CC1101 über SPI: Error function std::vector<unsigned char>

Hallo zusammen,

ich arbeite mich gerade in Homegear ein um testweise zwei MAX! Heizkörperthermostate darüber zu steuern. Laufen soll das Ganze auf einem Raspberry Pi 2B. Ich habe dazu das fertige Image auf der Homepage inkl. openHAB genommen - da weiß ich aber noch nicht ob ich das benutzen werde. Primär ginge es erst mal darum homegear ans laufen zu bekommen. :slight_smile:

Um die Konnektivität zu den MAX! Geräten zu ermöglichen habe ich hier (fhemwiki.de/wiki/Selbstbau_CUL.

Hier mal ein Bild meines Moduls:

Mit Hilfe der Anleitung von Qnerd (viewtopic.php?f=16&t=10#p130) habe ich das Modul am PI angeschlossen und die Config entsprechend in der /etc/homegear/families/max.conf und nach Qnerd’s Anleitung eingetragen:

[code][TI CC1101 Module]
id = My-MAX-CC1101
#default = true
deviceType = cc1100
device = /dev/spidev0.0

responseDelay = 45
interruptPin = 2

gpio1 = 25
[/code](Kommentare entfernt)

Nun habe ich nach dem restart von homegear (/etc/init.d/homegear stop/start) leider folgende Meldung im Log:

02/10/16 17:07:26.044 Module MAX: TI CC110X "My-MAX-CC1101": Error in file PhysicalInterfaces/TICC1100.cpp line 523 in function std::vector<unsigned char> MAX::TICC1100::readRegisters(MAX::TICC1100::Registers::Enum, uint8_t): vector::_M_range_check: __n (which is 0) >= this->size() (which is 0)

Leider kann ich zu diesem Fehler nichts finden und kann gerade schlecht einschätzen ob es ein Software-, Konfigurations- oder Hardwareproblem ist.

Hier noch die Homegear Version:[code]root@homegearpi:/etc/homegear/families# homegear -v
Homegear version 0.6.0-1213
Copyright © 2013-2016 Sathya Laufer

Git commit SHA of libhomegear-base: b371e5dc71949665db5ad1da6892ec6f9bad41b1
Git commit SHA of Homegear: 8f5b128c3c36dba40e4a6800871c94e4974e9a3a[/code]

Vielleicht hat ja einer von euch eine Idee.
Danke!

//Nachtrag:

Das SPI Modul ist geladen und auch der GPIO25 ist vorhanden:

root@homegearpi:/etc/homegear/families# ls -la /sys/class/gpio/ total 0 drwxr-xr-x 2 root root 0 Feb 10 17:46 . drwxr-xr-x 46 root root 0 Jan 1 1970 .. --w------- 1 root root 4096 Jan 1 1970 export lrwxrwxrwx 1 root root 0 Jan 1 1970 gpio25 -> ../../devices/platform/soc/3f200000.gpio/gpio/gpio25 lrwxrwxrwx 1 root root 0 Jan 1 1970 gpiochip0 -> ../../devices/platform/soc/3f200000.gpio/gpio/gpiochip0 --w------- 1 root root 4096 Jan 1 1970 unexport

root@homegearpi:/etc/homegear/families# lsmod Module Size Used by spi_bcm2835 7216 0 bcm2835_gpiomem 3023 0 bcm2835_rng 1824 0 uio_pdrv_genirq 2986 0 uio 8228 1 uio_pdrv_genirq ipv6 343492 44

Ok,

habe das Problem zwar nicht gelöst aber anscheinend liegt es an der Version 0.6.0-1213. Das Image “Raspbian 8 with Homegear and openHAB preinstalled” von homegear.eu/index.php/Downloads enthält offensichtlich eine neuere Version als die in den apt-Quellen:
Habe jetzt ein frisches Raspbian Jessie installiert und nach hinzufügen der Quellen ein “apt-get install homegear” gemacht:

root@raspberrypi:/home/pi# homegear -v Homegear version 0.5.25 Copyright (C) 2013-2015 Sathya Laufer

Und siehe da:

02/10/16 22:49:56.549 Loading devices...
02/10/16 22:49:56.553 Module MAX: Created MAX central with id 4, address 0xFD61BF and serial number VMCXXXXXXX
02/10/16 22:49:56.557 Module MAX: Created spy device with id 5, address 0xFE8F38 and serial number VMSXXXXXXX
...
02/10/16 22:49:56.670 Startup complete.
02/10/16 22:49:56.670 All physical interfaces are connected now.

Trotzdem vielen Dank :slight_smile:

Ich muss hier leider doch noch mal aufmachen, da ich unter 0.5.25 zu überhaupt keine Ergebnis kam.

Um einen sauberen Start zu bekommen, habe ich noch mal ein neues Raspbian+Homegear Image imstalliert - also 0.6-1213. Nach dem Booten war ich also “jungfräulich”.

Um etwaiigen Hardwareproblemem mit meinem CC1101 aus dem Weg zu gehen, habe ich ein mal aus meinem Thermostat das Steckmodul als Vergleichshardware zur Hilfe genommen. Auch ein noch vakanter Arduino Uno Klon (3.3V schaltbar, Atmega 8U2 statt FTDI) kam als selbstbau CUL zum Einsatz um mal Alternativen für die Hardware zu schaffen.

Mit dem TRX868-SL Originalmodul habe ich bis jetzt noch keinerlei Kommunikation hinbekommen. Mit dem Shopduino-CC1101 am Uno als CUL habe ich folgendes Ergebnis:

[code]02/11/16 18:14:18.742 MAX packet received (My-MAX-CUL, RSSI: 0x30): 17000400149C3E000000001001A14D455131383132343434
02/11/16 18:14:18.851 Module MAX: CUL “My-MAX-CUL”: Info: Sending (My-MAX-CUL, WOR: yes): 0B000001FD4988149C3E0000
02/11/16 18:14:19.877 Module MAX: CUL “My-MAX-CUL”: Warning: Too short packet received: ZERR31B

02/11/16 18:14:19.877 Module MAX: CUL “My-MAX-CUL”: Warning: Too short packet received: ZERR31B

02/11/16 18:14:21.885 Module MAX: CUL “My-MAX-CUL”: Info: Sending (My-MAX-CUL, WOR: yes): 0B000001FD4988149C3E0000
02/11/16 18:14:22.913 Module MAX: CUL “My-MAX-CUL”: Warning: Too short packet received: ZERR31B

02/11/16 18:14:22.913 Module MAX: CUL “My-MAX-CUL”: Warning: Too short packet received: ZERR31B

02/11/16 18:14:24.885 Module MAX: CUL “My-MAX-CUL”: Info: Sending (My-MAX-CUL, WOR: yes): 0B000001FD4988149C3E0000
02/11/16 18:14:25.911 Module MAX: CUL “My-MAX-CUL”: Warning: Too short packet received: ZERR31B

02/11/16 18:14:25.911 Module MAX: CUL “My-MAX-CUL”: Warning: Too short packet received: ZERR31B[/code]

Das ist ja zumindest schon mal etwas und mein anzulernenden Thermostat antwortet. Eventuell kann ich ja hier schon ansetzen.

Als Alternative habe ich dann wieder das Shopduino-CC1101 direkt an den SPI des Pi angeschlossen. Der Fehler meines ursprünglichen Posts bleibt bestehen, auch wenn ich jetzt schon mal weiß, dass das Modul offensichtlich etwas empfängt:

02/11/16 18:44:36.048 Loading device 1 02/11/16 18:44:36.049 Start listening for packets... 02/11/16 18:44:36.051 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 30 02/11/16 18:44:36.051 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: FF 02/11/16 18:44:36.051 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 30 02/11/16 18:44:36.052 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F 02/11/16 18:44:36.052 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 0046 02/11/16 18:44:36.052 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.053 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8000 02/11/16 18:44:36.053 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0046 02/11/16 18:44:36.053 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 012E 02/11/16 18:44:36.053 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.053 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8100 02/11/16 18:44:36.054 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 002E 02/11/16 18:44:36.054 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 025B 02/11/16 18:44:36.054 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.054 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8200 02/11/16 18:44:36.054 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 005B 02/11/16 18:44:36.054 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 0307 02/11/16 18:44:36.055 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.055 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8300 02/11/16 18:44:36.055 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0007 02/11/16 18:44:36.055 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 04C6 02/11/16 18:44:36.055 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.056 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8400 02/11/16 18:44:36.056 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 00C6 02/11/16 18:44:36.056 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 0526 02/11/16 18:44:36.056 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.056 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8500 02/11/16 18:44:36.057 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0026 02/11/16 18:44:36.057 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 06FF 02/11/16 18:44:36.057 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.057 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8600 02/11/16 18:44:36.057 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 00FF 02/11/16 18:44:36.057 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 070C 02/11/16 18:44:36.058 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.058 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8700 02/11/16 18:44:36.058 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 000C 02/11/16 18:44:36.058 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 0845 02/11/16 18:44:36.058 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.059 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8800 02/11/16 18:44:36.059 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0045 02/11/16 18:44:36.059 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 0900 02/11/16 18:44:36.059 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.059 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8900 02/11/16 18:44:36.060 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0000 02/11/16 18:44:36.060 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 0A00 02/11/16 18:44:36.060 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.060 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8A00 02/11/16 18:44:36.060 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0000 02/11/16 18:44:36.060 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 0B06 02/11/16 18:44:36.061 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.061 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8B00 02/11/16 18:44:36.061 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0006 02/11/16 18:44:36.061 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 0C00 02/11/16 18:44:36.061 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.062 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8C00 02/11/16 18:44:36.062 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0000 02/11/16 18:44:36.062 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 0D21 02/11/16 18:44:36.062 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.062 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8D00 02/11/16 18:44:36.063 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0021 02/11/16 18:44:36.063 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 0E65 02/11/16 18:44:36.063 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.063 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8E00 02/11/16 18:44:36.063 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0065 02/11/16 18:44:36.064 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 0F6A 02/11/16 18:44:36.064 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.064 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8F00 02/11/16 18:44:36.064 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 006A 02/11/16 18:44:36.064 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 10C8 02/11/16 18:44:36.064 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.065 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9000 02/11/16 18:44:36.065 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 00C8 02/11/16 18:44:36.065 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1193 02/11/16 18:44:36.065 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.065 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9100 02/11/16 18:44:36.066 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0093 02/11/16 18:44:36.066 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1203 02/11/16 18:44:36.066 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.066 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9200 02/11/16 18:44:36.066 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0003 02/11/16 18:44:36.066 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1322 02/11/16 18:44:36.067 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.067 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9300 02/11/16 18:44:36.067 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0022 02/11/16 18:44:36.067 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 14F8 02/11/16 18:44:36.067 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.068 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9400 02/11/16 18:44:36.068 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 00F8 02/11/16 18:44:36.068 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1534 02/11/16 18:44:36.068 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.068 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9500 02/11/16 18:44:36.069 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0034 02/11/16 18:44:36.069 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1607 02/11/16 18:44:36.069 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.069 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9600 02/11/16 18:44:36.069 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0007 02/11/16 18:44:36.069 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1730 02/11/16 18:44:36.070 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.070 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9700 02/11/16 18:44:36.070 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0030 02/11/16 18:44:36.070 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1818 02/11/16 18:44:36.070 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.071 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9800 02/11/16 18:44:36.071 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0018 02/11/16 18:44:36.071 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1916 02/11/16 18:44:36.071 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.071 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9900 02/11/16 18:44:36.072 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0016 02/11/16 18:44:36.072 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1A6C 02/11/16 18:44:36.072 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.072 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9A00 02/11/16 18:44:36.072 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 006C 02/11/16 18:44:36.073 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1B03 02/11/16 18:44:36.073 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.073 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9B00 02/11/16 18:44:36.073 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0003 02/11/16 18:44:36.073 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1C40 02/11/16 18:44:36.074 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.074 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9C00 02/11/16 18:44:36.074 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0040 02/11/16 18:44:36.074 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1D91 02/11/16 18:44:36.074 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.074 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9D00 02/11/16 18:44:36.075 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0091 02/11/16 18:44:36.075 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1E87 02/11/16 18:44:36.075 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.075 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9E00 02/11/16 18:44:36.075 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0087 02/11/16 18:44:36.076 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 1F6B 02/11/16 18:44:36.076 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.076 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 9F00 02/11/16 18:44:36.076 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 006B 02/11/16 18:44:36.076 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 20F8 02/11/16 18:44:36.077 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.077 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: A000 02/11/16 18:44:36.077 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 00F8 02/11/16 18:44:36.077 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 2156 02/11/16 18:44:36.077 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.078 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: A100 02/11/16 18:44:36.078 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0056 02/11/16 18:44:36.078 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 2210 02/11/16 18:44:36.078 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.078 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: A200 02/11/16 18:44:36.078 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0010 02/11/16 18:44:36.079 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 23E9 02/11/16 18:44:36.079 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.079 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: A300 02/11/16 18:44:36.079 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 00E9 02/11/16 18:44:36.079 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 242A 02/11/16 18:44:36.080 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.080 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: A400 02/11/16 18:44:36.080 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 002A 02/11/16 18:44:36.080 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 2500 02/11/16 18:44:36.080 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.081 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: A500 02/11/16 18:44:36.081 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0000 02/11/16 18:44:36.081 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 261F 02/11/16 18:44:36.081 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.081 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: A600 02/11/16 18:44:36.082 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 001F 02/11/16 18:44:36.082 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 2741 02/11/16 18:44:36.082 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.082 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: A700 02/11/16 18:44:36.082 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0041 02/11/16 18:44:36.083 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 2800 02/11/16 18:44:36.083 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.083 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: A800 02/11/16 18:44:36.083 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0000 02/11/16 18:44:36.083 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 2959 02/11/16 18:44:36.084 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.084 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: A900 02/11/16 18:44:36.084 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0059 02/11/16 18:44:36.084 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 2C81 02/11/16 18:44:36.084 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.084 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: AC00 02/11/16 18:44:36.085 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0081 02/11/16 18:44:36.085 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 2D35 02/11/16 18:44:36.085 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.085 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: AD00 02/11/16 18:44:36.085 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0035 02/11/16 18:44:36.086 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 3E27 02/11/16 18:44:36.086 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F 02/11/16 18:44:36.086 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: BE00 02/11/16 18:44:36.086 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0027 02/11/16 18:44:36.086 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 3A 02/11/16 18:44:36.087 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F 02/11/16 18:44:36.087 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 3A 02/11/16 18:44:36.087 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F 02/11/16 18:44:36.087 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 34 02/11/16 18:44:36.087 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F 02/11/16 18:44:36.088 Module MAX: TI CC110X "My-MAX-CC1101": Debug: CC1100: Setting GPIO direction 02/11/16 18:44:36.088 Debug: GPIO path for GPIO with index 1 and device cc1100 set to "/sys/class/gpio/gpio23". 02/11/16 18:44:36.089 Module MAX: TI CC110X "My-MAX-CC1101": Debug: CC1100: Setting GPIO edge 02/11/16 18:44:36.090 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: F300 02/11/16 18:44:36.090 Initializing RPC client... 02/11/16 18:44:36.090 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: FFFF 02/11/16 18:44:36.090 Starting XML RPC server RPCServer1 listening on 0.0.0.0:2001... 02/11/16 18:44:36.091 Module MAX: TI CC110X "My-MAX-CC1101": Error in file PhysicalInterfaces/TICC1100.cpp line 523 in function std::vector<unsigned char> MAX::TICC1100::readRegisters(MAX::TICC1100::Registers::Enum, uint8_t): vector::_M_range_check: __n (which is 0) >= this->size() (which is 0) 02/11/16 18:44:36.091 Module MAX: TI CC110X "My-MAX-CC1101": Error in file PhysicalInterfaces/TICC1100.cpp line 523 in function std::vector<unsigned char> MAX::TICC1100::readRegisters(MAX::TICC1100::Registers::Enum, uint8_t): vector::_M_range_check: __n (which is 0) >= this->size() (which is 0) 02/11/16 18:44:36.091 Module MAX: TI CC110X "My-MAX-CC1101": Debug: MAX! packet received, but CRC failed. 02/11/16 18:44:36.091 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 3A 02/11/16 18:44:36.091 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: FF 02/11/16 18:44:36.091 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 3A 02/11/16 18:44:36.092 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: FF 02/11/16 18:44:36.092 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 3A 02/11/16 18:44:36.092 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: FF 02/11/16 18:44:36.093 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 3A 02/11/16 18:44:36.093 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: FF 02/11/16 18:44:36.093 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 3A 02/11/16 18:44:36.093 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: FF 02/11/16 18:44:36.093 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 34 02/11/16 18:44:36.094 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: FF 02/11/16 18:44:36.094 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 34 02/11/16 18:44:36.094 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: FF 02/11/16 18:44:36.094 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 34 02/11/16 18:44:36.094 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: FF 02/11/16 18:44:36.094 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 34 02/11/16 18:44:36.095 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: FF 02/11/16 18:44:36.095 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 34 02/11/16 18:44:36.095 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: FF

Das passiert alles beim Start von homegear. Ein Pairing ist mit diser Config nicht möglich.

Vielleicht hat einer von euch ja noch eine Idee. Bin für jede Hilfe dankbar.

Grüße,
p

PS: Überlege das Pollin-Modul zusammen mit einem echten Arduino Nano zu bestellen um da etwaiige Fehler auszuschließen.

//Nachtrag:
Ich habe testweise das Modul an einen noch in der Grabbelkiste gefundenen Arduino Pro Mini 3,3V mit einem FTDI (FOCA) serial converter zum CUL gemacht. Gleiches Verhalten wie beim UNO-CUL.

Auerdem habe mal einen FHEM auf einer zweiten SD-Karte installiert und mit dem Pro-Mini-CUL betrieben. Gleiches Ergebnis wie mit homegear:

2016.02.12 13:51:53 3: CUL_MAX_Parse: Pairing device 149c3e of type HeatingThermostat with serial MEQ1812440 2016.02.12 13:51:53 2: autocreate: define MAX_149c3e MAX HeatingThermostat 149c3e 2016.02.12 13:51:53 2: autocreate: define FileLog_MAX_149c3e FileLog ./log/MAX_149c3e-%Y.log MAX_149c3e 2016.02.12 13:51:54 2: nanoCUL: unknown message ZERR31B 2016.02.12 13:52:01 2: nanoCUL: unknown message ZERR313 2016.02.12 13:52:07 2: nanoCUL: unknown message ZERR313 2016.02.12 13:52:14 2: nanoCUL: unknown message ZERR313 2016.02.12 13:52:16 2: CUL_MAX_SendQueueHandler: Missing ack from 149c3e for 0b010001123456149c3e0000

Ich denke ich werde heute Abend den MAX! Cube, den ich ja zukünftig sowie nicht einsetzen möchte, zum CUL umflashen: forum.fhem.de/index.php/topic,38404.0.html. Morgen sollte ausserdem das Pollin-Modul eintreffen, was ich dann auch direkt am SPI betreiben/testen kann.

Für weiteren Anregungen bin ich jederzeit dankbar.

Grüße,
p

//Nachtrag 2:
Ich habe mittlerweile raus gefunden, warum das Funkmodul aus dem Thermostat nicht am PI oder als CUL funktioniert. Es ist ein TRX868-TFK-SL und kein TRX868-TFK-TI. Im SL ist ein Si4431 verbaut und kein CC1101. Siehe: forum.fhem.de/index.php/topic,38 … #msg310073

//Nachtrag 3:
Mit der CULFW auf dem Cube funktioniert es auf Anhieb. Beide Heizkörperthermostate verbinden sofort und sind bei fs4 mit ls sichtbar und lassen sich benamen.

Hey P,

genau, “ZERR31B” spricht für ein Problem mit der culfw in Kombination mit der Hardware - müsste ich selbst suchen bzw. die Firmware durchstöbern, was der Fehler bedeutet.

Bezüglich dem TI CC1101 hast du einen Fehler entdeckt - dafür erst einmal danke :wink:!!! Wenn “CHIP_RDYn” nicht gesetzt ist, müssen die Daten verworfen und neu gelesen werden. Das hat nicht geklappt. Mir und auch anderen Nutzern ist das Problem noch nicht aufgefallen, weil offenbar “CHIP_RDYn” bei uns immer gesetzt war. Die Frage ist also, ob es nach Korrektur des Fehlers klappt. In Version 0.6.0-1223 ist der Fehler jedenfalls behoben.

Viele Grüße

Sathya

Hallo Sathya,

ha! Super! Ich gebe zu, ich hatte diesen Thread schon fast vergessen. Letzte Woche kam das Pollin-Modul, was auf Anhieb funktioniert hat.
Ich update morgen/übermorgen homegear gerne mal und teste ob das Shopduino-Modul mittlerweile funktioniert.

Aktuell habe ich mich in openHab vergraben, da ich ja homegear-seitig Max! und homematic funktionierend angebunden habe.

Ist 1223 schon auf “deb homegear.eu jessie/”? Also, wenn ich es über das Repo auf 0.6-x updaten kann.

Gruß,
p

Hallo Sathya,

ich hab das Shopduiono-Modul mittlerweile mit 1229 mal testen können, den Interrupt Pin habe ich von 0 (Pollin-Modul) natürlich auf 2 (Shopduino-Modul) geändert und GDO2 angeschlossen:

02/22/16 20:40:07.154 Starting Homegear... 02/22/16 20:40:07.155 Homegear version 0.6.0-1229 02/22/16 20:40:07.155 Git commit SHA of libhomegear-base: 64f34292f41eaabeb938a12e6f64e85a62a9f5e3 02/22/16 20:40:07.155 Git commit SHA of Homegear: 2ac0b4c022e639238945b594e0cda24cc3ab596

Das Device wird offensichtlich richtig erkannt und initialisiert:

02/22/16 20:40:07.201 Debug: Loading section "General" 02/22/16 20:40:07.201 Debug: Family setting centraladdress set to 0xFXXXXX 02/22/16 20:40:07.201 Debug: Family setting rfkey set to 9xxx2 02/22/16 20:40:07.201 Debug: Family setting currentrfkeyindex set to 1 02/22/16 20:40:07.202 Debug: Loading section "TI CC1101 Module" 02/22/16 20:40:07.202 Debug: id set to My-CC1101 02/22/16 20:40:07.202 Debug: deviceType set to cc1100 02/22/16 20:40:07.202 Debug: device set to /dev/spidev0.0 02/22/16 20:40:07.202 Debug: responseDelay set to 100 02/22/16 20:40:07.202 Debug: interruptPin set to 2 02/22/16 20:40:07.203 Debug: GPIO1 set to 25 02/22/16 20:40:07.203 Module HomeMatic BidCoS: Debug: Loading module... 02/22/16 20:40:07.203 Module HomeMatic BidCoS: Debug: Creating physical device. Type defined in homematicbidcos.conf is: cc1100 02/22/16 20:40:07.204 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: PATABLE will be set to 0xC0 ... 02/22/16 20:40:07.231 Info: Settings up physical interfaces and GPIOs... 02/22/16 20:40:07.231 Debug: Setting up physical device. 02/22/16 20:40:07.232 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: CC1100: Setting device permissions 02/22/16 20:40:07.232 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: CC1100: Exporting GPIO 02/22/16 20:40:07.232 Debug: GPIO path for GPIO with index 1 and device cc1100 set to "/sys/class/gpio/gpio25". 02/22/16 20:40:07.233 Debug: Unexporting GPIO with index 1 and number 25 for device "cc1100". 02/22/16 20:40:07.233 Debug: Exporting GPIO with index 1 and number 25 for device "cc1100". 02/22/16 20:40:07.234 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: CC1100: Setting GPIO permissions 02/22/16 20:40:07.234 Debug: GPIO path for GPIO with index 1 and device cc1100 set to "/sys/class/gpio/gpio25". 02/22/16 20:40:07.239 Debug: Setting up physical device. ... 02/22/16 20:40:27.751 Module HomeMatic BidCoS: Info: Central address set to 0xFXXXXX. 02/22/16 20:40:27.753 Module HomeMatic BidCoS: Loading peer 1 02/22/16 20:40:27.766 Module HomeMatic BidCoS: Debug: AES key of peer 1 is current. 02/22/16 20:40:27.767 Module HomeMatic BidCoS: Loading peer 4 02/22/16 20:40:27.777 Module HomeMatic BidCoS: Debug: AES key of peer 4 is current. ... 02/22/16 20:40:28.337 Start listening for packets... 02/22/16 20:40:28.344 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: CC1100: Setting GPIO direction 02/22/16 20:40:28.345 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: CC1100: Setting GPIO edge 02/22/16 20:40:28.348 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: BidCoS packet received, but CRC failed.

Den CRC failed bekomme ich auch mit dem Pollin-Modul. Leider findet aber anscheinend keine Kommunikation statt. Mein HM-Sec-SCo leuchtet bei Betätigung Orange und dann rot. Nachdem ich wieder zurück auf das Pollin-Modul gebaut habe, leuchtet er orange und dann grün und meldet auch ordnungsgemäß den Zustand. Leider sind das bis jetzt die einzigen Homematic Devices, so kann ich also nicht testen ob Kommunikation in die Andere Richtung funktionieren würde.

Wenn du magst spende ich das Shopduino-Modul gerne und du kannst direkt weitere Tests machen. Durch das Pollin-Modul ist es bei mir sowieso nicht mehr im Einsatz. Schreib mir einfach ne PM.

Gruß,
p

Hallo prego,

ich denke, mit dem Shopduino-Modul ist irgendetwas nicht in Ordnung. Die SPI-Kommunikation ist in Ordnung, sonst würde Homegear Fehlermeldungen ausspucken. Entsprechend lässt sich der TI CC1101 korrekt lesen und schreiben. Alle Tests darüber hinaus sind so aufwändig, dass ich das zeitlich gerade nicht schaffe. Zumal ich mir nicht viele Erkenntnisse erhoffe.

Viele Grüße

Sathya

Hi Sathya,

die Vermutung hatte ich auch schon. Vor allem weil das Pollin-Modul sofort und auf Anhieb funktionierte. Hatte zwischendrin schon Zweifel an meinen Verkabelungskünsten :wink:

Dass du keine Zeit hast ist überhaupt kein Problem. Ich motte es mal ein, falls Bedarf besteht geb ich es gerne an jemanden weiter der sich damit beschäftigen will :slight_smile:

Danke und Grüße,
p