maggus
October 8, 2017, 8:23pm
1
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
pmayer
October 8, 2017, 8:34pm
2
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
maggus
October 9, 2017, 7:19pm
3
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.)
pmayer
October 9, 2017, 7:36pm
4
Hm,
das sieht soweit richtig aus. Würdest du trotzdem mal ein Foto von machen?
so long,
p
maggus
October 11, 2017, 7:20pm
7
pmayer
October 11, 2017, 8:02pm
8
Bearbeite doch das nächste mal einfach deinen Beitrag…
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…
maggus
November 8, 2017, 8:10pm
9
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.
maggus
November 8, 2017, 8:18pm
10
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).
pmayer
November 8, 2017, 9:10pm
11
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.
maggus
November 9, 2017, 8:11pm
12
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.
pmayer
November 9, 2017, 10:46pm
13
Ich hab meine aus China und damit gute Erfahrungen gemacht, siehe hier:
Hi,
ich hab mir mal eine Adapterplatine für das “übliche” CC1101 Modul (China) entworfen. Fand die Montage so um einiges angenehmer und man muss sich nicht ständig fragen, ob es richtig verdrahtet ist.
[image]
(hier ist noch V0.1 zu sehen mit falschem Silkscreen)
Ihr könnte das Board bei OSHPark für $2.85 pro drei Stück ordern. Zusätzlich braucht ihr nur noch das CC1101-Modul und eine 2x05 Buchsenleiste .
Das Modul wird, wie im Bild zu sehen, ab Pin 17 des Pi GPIO gesteckt. GDO2 liegt auf G…
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
maggus
November 19, 2017, 7:09pm
14
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.
pmayer
November 19, 2017, 7:38pm
15
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.
sathya
November 20, 2017, 10:43pm
16
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
maggus
November 21, 2017, 7:10am
17
Ich tippe ehrlich gesagt auch auf ein Problem mit der SPI Übertragung. Kann man die SPI Geschwindigkeit irgendwo einstellen?
sathya
November 21, 2017, 4:14pm
18
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