CC1101 Übertragunsprobleme

Hallo!

Ich verwende einen Raspi 3 mit Raspbian Jessie und Homegear 0.7.9. Ich betreibe ein CC1101 Modul direkt am SPI des Raspi.

Ein Pairing mit einem HM-WDS30-T-O klappt aber nicht,Fehlermeldungen:

10/08/17 22:15:57.052 Starting CLI server...
10/08/17 22:15:57.052 RPC Server (Port 2003): Info: RPC Server started listening on address :: and port 2003
10/08/17 22:15:57.052 Initializing event handler...
10/08/17 22:15:57.053 Loading events...
10/08/17 22:15:57.054 Starting flows server...
10/08/17 22:15:57.075 Starting IPC server...
10/08/17 22:15:57.084 Start listening for packets...
10/08/17 22:15:57.089 Startup complete. Waiting for physical interfaces to connect.
10/08/17 22:15:57.090 Module Sonos: Event server "My-Sonos-1234": Info: Started listening on address 192.168.1.37 and port 7373
10/08/17 22:15:57.090 All physical interfaces are connected now.
10/08/17 22:15:57.090 Starting UPnP server...
10/08/17 22:15:57.091 Info: UPnP server: Binding to address: 192.168.1.37
10/08/17 22:15:57.092 UPnP Server: Info: Started listening.
10/08/17 22:16:00.250 Info: CLI connection accepted. Client number: 15
10/08/17 22:16:16.399 HomeMatic BidCoS packet received (My-CC1101, RSSI: -58 dBm): 1A11840010944700000011003E4545513030343933353470010100
10/08/17 22:16:16.401 Module HomeMatic BidCoS: Info: Pushing pending queues.
10/08/17 22:16:16.499 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Info: Sending (My-CC1101): 1001A001FD9ECB10944700050000000000 Planned sending time: 10/08/17 22:16:16.499
10/08/17 22:16:26.699 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Critical: Could not acquire lock for sending packet. This should never happen. Please report this error.
10/08/17 22:16:26.699 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Critical: Could not acquire lock for sending packet. This should never happen. Please report this error.
10/08/17 22:16:26.699 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Warning: Timing problem. Sending took more than 100ms. Do you have enough system resources?
10/08/17 22:16:26.699 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Warning: Timing problem. Sending took more than 100ms. Do you have enough system resources?
10/08/17 22:16:26.699 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Info: Sending (My-CC1101): 1001A001FD9ECB10944700050000000000 Planned sending time: 10/08/17 22:16:16.499
10/08/17 22:16:26.700 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Info: Sending (My-CC1101): 1001A001FD9ECB10944700050000000000 Planned sending time: 10/08/17 22:16:26.700

Was kann ich tun?

Gruß
Markus

Hi,

bist du sicher, dass du interruptPin entsprechend deines GPIO und angeschlossenen CSN konfiguriert hast?
Dieser ist dafür verantwortlich zwischen “Senden” und “Emfpangen” umzuschalten…

so long,
p

Auszug aus meiner Config:

device = /dev/spidev0.0

## Default: responseDelay = 95
## Should be "95" for CUL or COC, "100" for TI CC1101 and "60" for HM-CFG-LAN or HM-LGW
responseDelay = 100

## The interrupt pin to use. "0" for GDO0 or "2" for GDO2.
## You only need to connect one of them. Specify the GPIO
## you connected the interrupt pin to below.
interruptPin = 2

## The GPIO GDO0 or GDO2 is connected to. Specify which GDO to use above.
gpio1 = 22

Verkabelung:
Slave Select Pin: Pin 24, "SPI CS0"
Interrupt Pin: Pin 15, “GPIO 22”

Ich dachte eigentlich, dass ich die Verdrahtung und Konfiguration ausschließen kann, weil ja Pakete vom HM-WDS30-T-O empfangen werden (siehe Zeile HomeMatic BidCoS packet received (My-CC1101, RSSI: -58 dBm): 1A11840010944700000011003E4545513030343933353470010100
10/08/17 22:16:16.401 Module HomeMatic BidCoS: Info: Pushing pending queues.)

Hm,

das sieht soweit richtig aus. Würdest du trotzdem mal ein Foto von machen?

so long,
p

https://photos.app.goo.gl/X4QnBdamdfkjD7Ju2 (Am Raspi hängt noch ein RFM69 Funkmodul, jedoch am anderen SPI-Bus)

Bild 2: https://photos.app.goo.gl/YV7My3v3CUW2VtvV2
Bild 3: https://photos.app.goo.gl/loCG9hd2JikBPfR32

Bearbeite doch das nächste mal einfach deinen Beitrag… :wink:

Hast du es mal testweise ohne das RFM69 Modul am anderen SPI probiert?

Leider kann ich nicht - wie gehofft - die Kabelwege des CC1101 sehen.
Von daher wäre mein Rat wirklich noch mal die Verkabelung und zugehörige Konfiguration von GDO0 zu prüfen…

Nach längerer Zeit bin ich nun wieder mal dazu gekommen mich mit der Sache zu beschäftigen. Ich habe meine alte Verkabelung über Bord geworfen und neu gemacht (die Pinbelegung bleibt gleich, aber die Kabel sind kürzer udn haben weniger Lötstellen usw):

https://photos.app.goo.gl/hdMPREushsKIDPeW2

RASPI 3 Pin      => CC1101 Pin
17 (3,3V PWR)    => 3,3V
9 (GND)          => GND
19 (SPI0 MOSI)   => SI
23 (SPI0 SCLK)   => SCLK
21 (SPI0 MISO)   => SO
15 (GPIO 22)     => GDO2
24 (SPI0 CS0)    => CSN

Das Problem ist das gleiche, das Pairing klappt nicht.

Ich habe grade gesehen, dass man das Debuglevel auf 10 erhöhen kann, dann gibt es folgenden Output wenn ich das Device pairen will:

11/08/17 21:16:24.024 Info: CLI connection accepted. Client number: 69
11/08/17 21:16:34.036 Debug: Joining read thread of CLI client 1
11/08/17 21:16:34.036 Debug: CLI client 1 removed.
11/08/17 21:16:36.099 UPnP Server: Debug: Sending notify packets.
11/08/17 21:16:44.771 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: F300
11/08/17 21:16:44.771 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 0089
11/08/17 21:16:44.771 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: BF00
11/08/17 21:16:44.771 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 0089
11/08/17 21:16:44.771 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
11/08/17 21:16:44.772 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 0F73C9D5A1E9825E3A16F270E2328574600CDC816E7F6F3B16F3843288191C1299ED6480B885C000DCCF8100B69FD80B157670713E156003B1FFE22CECBEFACA5B73C9D5A1E9825E3A16F270E2328574600CDC816E7F6F3B16F3843288191C1299ED6480B885C000DCCF8100B69FD80B157670713E156003B1FFE22CECBEFACACA5B73C9D5A1E9825E3A16
11/08/17 21:16:44.772 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 3A
11/08/17 21:16:44.772 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 0F
11/08/17 21:16:44.772 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 34
11/08/17 21:16:44.772 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 0F
11/08/17 21:16:44.772 Debug (My-CC1101): Packet 8905867010944700000000BEAE8C8B15303034393335347001014B52867DE9EA7798ADC0E411A19C00772A5D6A0DA3BFF287223D730F913F6E723992E476601CFD44867010944700000000BEAE8C8B15303034393335347001014B52867DE9EA7798ADC0E411A19C00772A5D6A0DA3BFF287223D730F913F6E723992E476601C6CFD44867010944700BC enters raisePacketReceived.
11/08/17 21:16:44.773 Debug (My-CC1101): Packet 8905867010944700000000BEAE8C8B15303034393335347001014B52867DE9EA7798ADC0E411A19C00772A5D6A0DA3BFF287223D730F913F6E723992E476601CFD44867010944700000000BEAE8C8B15303034393335347001014B52867DE9EA7798ADC0E411A19C00772A5D6A0DA3BFF287223D730F913F6E723992E476601C6CFD44867010944700BC is now passed to the EventHandler.
11/08/17 21:16:44.772 HomeMatic BidCoS packet received (My-CC1101, RSSI: -63 dBm): 8905867010944700000000BEAE8C8B15303034393335347001014B52867DE9EA7798ADC0E411A19C00772A5D6A0DA3BFF287223D730F913F6E723992E476601CFD44867010944700000000BEAE8C8B15303034393335347001014B52867DE9EA7798ADC0E411A19C00772A5D6A0DA3BFF287223D730F913F6E723992E476601C6CFD44867010944700BC
11/08/17 21:16:44.773 Debug (My-CC1101): Packet processing of packet 8905867010944700000000BEAE8C8B15303034393335347001014B52867DE9EA7798ADC0E411A19C00772A5D6A0DA3BFF287223D730F913F6E723992E476601CFD44867010944700000000BEAE8C8B15303034393335347001014B52867DE9EA7798ADC0E411A19C00772A5D6A0DA3BFF287223D730F913F6E723992E476601C6CFD44867010944700BC took 0 ms.
11/08/17 21:16:44.872 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 36
11/08/17 21:16:44.872 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 00
11/08/17 21:16:44.872 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 3B
11/08/17 21:16:44.872 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 0F
11/08/17 21:16:44.872 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 7F0973EED849BB5C2890E6
11/08/17 21:16:44.872 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 0F0F0F0F0F0F0F0F0F0F0F
11/08/17 21:16:44.872 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 35
11/08/17 21:16:44.872 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 0F
11/08/17 21:16:44.872 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Info: Sending (My-CC1101): 0905A112FD9ECB109447
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 36
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 4F
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 3A
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 0F
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 34
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 0F
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: F300
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 4000
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: BidCoS packet received, but CRC failed.
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 3A
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 4F
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 34
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 4F
11/08/17 21:16:44.873 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: F300
11/08/17 21:16:44.874 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 4000
11/08/17 21:16:44.874 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: BidCoS packet received, but CRC failed.
11/08/17 21:16:44.874 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 3A
11/08/17 21:16:44.874 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 00
11/08/17 21:16:44.874 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Sending: 34
11/08/17 21:16:44.874 Module HomeMatic BidCoS: TI CC110X “My-CC1101”: Debug: Received: 00

Das Homematic device haben ich mich ausgeliehen, es ist vermutlich noch gepaired mit der CCU des Besitzers (Arbeitskollege).

Immer noch, würdest du bitte die Formatierungsfunktion des Forums nutzen?

Zu den Debug-Ausgaben kann ich leider wenig sagen - da muss @sathya ran.
Hast du eventuell ein zweites Modul da um gegenzutesten? Mein erstes Modul hat auch völlig unverständliche Fehler geworfen: CC1101 über SPI: Error function std::vector<unsigned char>
Mit einem neuen Modul ging dann alles ohne Probleme.

Dies ist bereits mein zweites Modul, das erste hat nie was empfangen, das kann aber auch an der Sendefrequenz liegen, die weiß ich nicht genau.

Kannst du ein Modul empfehlen (das sicher funktioniert)? Dann kaufe ich genau das. Am besten wäre ein Bestelllink.

Ich hab meine aus China und damit gute Erfahrungen gemacht, siehe hier:


https://allgeek.de/2017/07/31/cc1101-spi-raspberry-adapter-fuer-homegear-homematicmax/
https://allgeek.de/2017/09/23/cc1101-spi-adapter-mit-u-fl-antennenbuchse/

Heute habe ich erneut bestellt. Wird ein paar Tage dauern, bis ich neuen (roten) Module habe und dir anbieten kann. Ich habe aber noch ein paar grüne da, wo du eins haben kannst - gerne auch auf Adapter.

Das grüne ist das hier: https://de.aliexpress.com/item/CC1101-868Mhz-Long-range-Wireless-Module-Transceiver-Module-LoRa-868-mhz-module/32704618079.html

Meins ist genau das “grüne”. Ist das “rote” ein anderes? Ist es mittlerweile eingetroffen?
Interessant wäre es für mich halt hauptsächlich deswegen, wenn ich weiß, dass es bei jemandem schon mal funktioniert hat.

Ich warte auf die Platinen für die roten Module. Habe noch 2 grüne auf Adapter da, wenn du eins haben möchtest. Kann das gerne vorher testen, wenn du magst.

Hallo @maggus,

da ist schon irgendetwas in der SPI-Kommunikation schief (Kabel zu lang?, Kontaktproblem?). Meistens sind die SPI-Pakete korrekt, oft aber auch nicht. Das empfangene Paket ist müll. Die Received-Pakete, welche auf “F” enden, sollten an der Position davor eine “0” haben. Auf sämtliche “Commands” (wie 0x3A oder 0x34) sollte ebenfalls ein “0x0F” (und nicht 0x00) als Antwort kommen.

Viele Grüße

Sathya

1 Like

Ich tippe ehrlich gesagt auch auf ein Problem mit der SPI Übertragung. Kann man die SPI Geschwindigkeit irgendwo einstellen?

Hallo @maggus,

Ich tippe ehrlich gesagt auch auf ein Problem mit der SPI Übertragung. Kann man die SPI Geschwindigkeit irgendwo einstellen?

Nein, da folge ich der Empfehlung für den CC1101 (4 MHz). Bei Kabellängen unter 20 cm sollte das aber kein Problem sein. Im Zweifel könntest du die Geschwindigkeit in der TICC1100.cpp in Zeile 452 auf 1 MHz reduzieren und das BidCoS-Modul anschließend selbst kompilieren. Aber es muss auch mit 4 MHz funktionieren.

Viele Grüße

Sathya