Max! CC1101 SPI CRC failed

Ich habe leider das gleiche Problem, es kommt immer was Falsches an - und am Ende: CRC failed:

10/20/17 12:15:41.371 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Sending: 3EC0
10/20/17 12:15:41.371 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Received: 1F1F
10/20/17 12:15:41.371 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Sending: BE00
10/20/17 12:15:41.371 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Received: 10C0
10/20/17 12:15:41.371 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Sending: 3A
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Received: 1F
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Sending: 3A
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Received: 1F
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Sending: 34
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Received: 1F
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: CC1100: Setting GPIO direction
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: CC1100: Setting GPIO edge
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Sending: F300
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Received: 1000
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: MAX! packet received, but CRC failed.
10/20/17 12:15:41.372 Startup complete. Waiting for physical interfaces to connect.
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Sending: 3A
10/20/17 12:15:41.372 All physical interfaces are connected now.
10/20/17 12:15:41.372 Starting UPnP server…
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Received: 1F
10/20/17 12:15:41.372 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Sending: 34
10/20/17 12:15:41.373 Module MAX: TI CC110X “My-MAX-CC1101”: Debug: Received: 1F

Das Modul ist recht sicher 868 Mhz, Antenne ist auch dran - gibt es noch ein Software-Problem, das ich übersehen habe?

Vielen Dank,
Nikolaus

@sathya, kannst du was dazu sagen?

Ich bin das Ganze jetzt noch mal durchgegangen.

GDO2 ist GPIO25… ABER welches responseDelay hast du eingestellt?

Für Max brauchst du 45, nicht 100 wie für homematic.

[TI CC1101 Module]

id = My-MAX-CC1101
default = true

deviceType = cc1100
device = /dev/spidev0.0

responseDelay = 45

interruptPin = 2
gpio1 = 25

Danke - hab ich probiert, aber leider unverändert.

Das gleiche passiert übrigens auch bei BidCos:

10/20/17 15:01:33.422 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Sending: BE00
10/20/17 15:01:33.422 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Received: 00C0
10/20/17 15:01:33.422 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Sending: 3A
10/20/17 15:01:33.422 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Received: 0F
10/20/17 15:01:33.422 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Sending: 3A
10/20/17 15:01:33.422 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Received: 0F
10/20/17 15:01:33.422 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Sending: 34
10/20/17 15:01:33.422 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Received: 0F
10/20/17 15:01:33.422 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: CC1100: Setting GPIO direction
10/20/17 15:01:33.423 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: CC1100: Setting GPIO edge
10/20/17 15:01:33.423 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Sending: F300
10/20/17 15:01:33.423 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: Received: 5000
10/20/17 15:01:33.423 Module HomeMatic BidCoS: TI CC110X "My-CC1101": Debug: BidCoS packet received, but CRC failed.

Kann aber mit dem Response-Delay zu tun haben, denn am Anfang kreigt er einmal das richtige Packet:

10/20/17 15:09:56.962 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 30
10/20/17 15:09:56.962 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 1F
10/20/17 15:09:56.962 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: **0046**
10/20/17 15:09:56.962 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: 0F0F
10/20/17 15:09:56.962 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Sending: 8000
10/20/17 15:09:56.963 Module MAX: TI CC110X "My-MAX-CC1101": Debug: Received: **0046**
  • oder hat das nix damit zu tun?

Ich glaube, da muss @sathya was zu sagen…

Welche Homegear Version? Raspbian Stretch?

responseDelay muss für MAX! tatsächlich 45 sein, das hat aber nichts mit dem Problem zu tun. Die 45 besagt nur, dass Homegear nach dem Empfang eines Paketes 45ms bis zur Antwort wartet. Für mich sieht es definitiv nach Hardware-Problem aus: Fehlende oder falsche Antenne (z. B. falsches Steckergeschlecht) oder 433MHz-Modul. SPI-Kommunikation sieht gut aus, das Modul scheint generell also zu funktionieren.

@nanselms, kannst du mal ein Foto machen?

Ansonsten schicke ich dir natürlich ein neues Modul, falls dieses wirklich kaputt sein sollte. Hatte bei meinem Test hier funktioniert.

Gern - alles, was weiterhilft!

Hmm, das sieht alles gut aus… Ich schaue, dass ich am WE mal ein Max-Device mit dem Modul teste…

Soo,

hab das Ganze jetzt mal mit einem BC-RT-TRY-CyN mit dem CC1101-SPI Adapter probiert:

10/22/17 11:45:33.458 MAX packet received (My-MAX-CC1101, RSSI: 0x4F): 0F0004601384740000000018462A00CA
10/22/17 11:45:39.683 MAX packet received (My-MAX-CC1101, RSSI: 0x25): 17000400149C3E000000001001A14D455131383132343033
10/22/17 11:45:40.785 Module MAX: TI CC110X "My-MAX-CC1101": Info: Sending (My-MAX-CC1101, WOR: yes): 0B000001FDF669149C3E0000
10/22/17 11:45:40.849 MAX packet received (My-MAX-CC1101, RSSI: 0x25): 0E000202149C3EFDF6690001190028
10/22/17 11:45:41.008 Module MAX: Added peer 0x149C3E.
10/22/17 11:45:41.009 Module MAX: TI CC110X "My-MAX-CC1101": Info: Sending (My-MAX-CC1101, WOR: no): 0F010003FDF669149C3E0011160BADAD

Mit folgender Config:

[TI CC1101 Module]
id = My-MAX-CC1101
default = true

deviceType = cc1100
device = /dev/spidev0.0
responseDelay = 45

interruptPin = 0
gpio1 = 25

Achtung: Das hier verwendete Modul ist V0.3, das GDO0 auf GPIO25 ausführt. Bei deiner V0.1 wird GDO2 auf GPDIO25 ausgeführt. interruptPin muss dementsprechend auf 2 gestellt werden.

Ich konnte keine Probleme - weder mit Max noch mit Homematic - feststellen.

Wie sieht deine Antennenkonfiguration aus?
Welchen Abstand haben die Geräte und der Pi beim Anlernen?
Welche Homegear-Version auf welchem Raspbian setzt du ein?

Ich hab gestern den Antennenstecker abgezogen und wieder dran gesteckt, Modul gezogen und wieder dran gesteckt (saßen beide aber schon fest), dann

sudo systemctl restart homegear.service

  • keine Änderung.

Heute morgen debugLevelin der main.conf von 6 auf 5 geändert - nun geht es.
(Kann mir allerdings kaum vorstellen, dass es damit zu tun hat…)

Jedenfalls: Vielen Dank für Deine Geduld & Hilfe!

Das könnte schon das Problem gewesen sein. 6 ist ziemlich ressourcenverbrauchend, besonders, wenn direkt auf die SD-Karte geschrieben wird (nicht empfohlen! und im Homegear-Image nicht der Fall). Auch 5 sollte wirklich nur für Debugzwecke genutzt werden, das schreibt immer noch ziemlich viel. Mit 4 wird für die meisten Zwecke bereits genug geloggt. Im Produktivbetrieb reicht auch 3.

Viele Grüße

Sathya

1 Like

Habe gleich die Probe aufs Exempel gemacht:

debugLevel 6 - kein pairing.
debugLevel 5 in main.conf, dann sudo systemctl restart homegear.service - pairing sofort erfolgreich.

Danke & viele Grüße,
Nikolaus

1 Like

2 posts were split to a new topic: CRC Failed CC1101 Max!