FHEM Forum

CUL => Hard- und Firmware => Thema gestartet von: mskyda am 26 Oktober 2022, 15:30:06

Titel: CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 26 Oktober 2022, 15:30:06
Ich habe mein CUL Stick (CUL v3.4, Atmega32u4) mit SIGNALDuino_miniculcc1101_3.4.0.hex geflasht.

dfu-programmer atmega32u4 flash SIGNALDuino_miniculcc11013.4.0.hex

Und nun lässt sich Stick nicht erkennen. Nichts passiert, wenn ich CUL anschließe - keine USB Geräte sind sichtbar.

ls /dev/serial/by-id/ -l
ls: cannot access '/dev/serial/by-id/': No such file or directory


dfu-programmer atmega32u4 reset
dfu-programmer: no device present.


Drucken "Program" Button bringt auch nichts :(

Bitte um Hilfe.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Beta-User am 26 Oktober 2022, 17:07:23
Vorab mal Willkomen hier im FHEM-Forum.

Wo hast du die firmware her? Die Benennung sieht mir eher nach der Variante für den Arduino Nano (ATMega328) aus, vermutlich reagiert die MCU deswegen nicht. Würde mal versuchen, das ganze zu wiederholen mit der zu "pro micro" passenden Variante (kann sein, dass die etwas anders heißt, aber dazu müßte ich wissen, mit welcher genauen Quelle du es grade versuchen willst).
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Ralf9 am 26 Oktober 2022, 18:54:09
wie Beta-User schon geschrieben hat, kann dies mit SIGNALDuino_miniculcc11013.4.0.hex nicht funktionieren, beim minicul wird der ATMega328 verwendet.

Du verwendest vermutlich diese, da gibts keine passende
https://github.com/RFD-FHEM/SIGNALDuino/releases/tag/3.4.0

Du kannst mal diese von mir testen
https://github.com/Ralf9/SIGNALDuino/releases/download/3.3.2.1-rc9/SIGNALduino_culV3CC1101_3321rc9.hex

Gruß Ralf
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 26 Oktober 2022, 22:01:43
hallo Beta-User und Ralf9.

ZitatWo hast du die firmware her?

ZitatDu verwendest vermutlich diese

Genau, https://github.com/RFD-FHEM/SIGNALDuino/releases/tag/3.4.0

Die Idee war CUL zu SIGNALDuino umzuwandeln. Als CUL funktionierte er problemlos.

Zitatminicul wird der ATMega328 verwendet.

Der Chip ist definitiv 32U4, Foto ist anbei.

Ich kann nun den Stick weder erasen noch re-flashen, weil das Betriebsystem den Stick nicht mehr sieht. Habe mit Linux und MacOS versucht, erfolglos.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Ralf9 am 26 Oktober 2022, 22:18:44
Hast Du den Cul vor dem flashen in den Bootloader Modus gebracht?
Es müsste dafür am Cul eine Taste geben.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 26 Oktober 2022, 22:25:59
Ja habe ich. Erase war reibungslos. Flashen endete mit Nachricht "xxx bytes used (yy%)" und seitdem ist der Stick als USB-Gerät nicht sichtbar.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Ralf9 am 26 Oktober 2022, 22:29:54
Ist er im Bootloader Modus noch als USB-Gerät sichtbar, dann sollte das erase und flashen funktionieren
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 26 Oktober 2022, 22:31:58
Nicht sichtbar, egal ob ich die Taste drucke oder nein :(
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Ralf9 am 26 Oktober 2022, 22:34:22
Wie bringst Du den cul in den Bootloader Modus?
Die Taste beim stecken in die USB-Buchse drücken?
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 26 Oktober 2022, 22:47:02
Ist geklappt! Ich musste die Taste vor dem Stecken, während Stecken und während erase/flash drucken. Danke Ralf!
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: KölnSolar am 27 Oktober 2022, 08:53:11
Und welche .hex hast Du nun geflashed ? Ich erwäge nämlich meinen 868CUL, den ich für FS20/CUL_EM nutzte(das aber mit dem Abschalten meines Gaskessels nun nicht mehr benötigt wird  8) ) als S'duino zu flashen, um FSK(PCA301 u. Fody) mit dem CUL zu ermöglichen(mit einem nanoCUL funktioniert es prima).
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 27 Oktober 2022, 09:51:43
KölnSolar ich hatte noch keine Zeit alles zu erledigen. Versuche selbst eine Bresser Wetterstation anzubinden, die bei CUL nicht unterstützt ist. Ich melde mich wenn ich fertig bin.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Ralf9 am 27 Oktober 2022, 12:20:41
ZitatVersuche selbst eine Bresser Wetterstation anzubinden
Die Bresser Wetterstationen senden aber FSK, siehe auch in der Protokoll Liste
https://ralf9.github.io/SD_Device_Proto.html

Da benötigst Du eine andere Firmware
https://github.com/Ralf9/SIGNALDuino/releases/tag/3.3.5-dev220529
https://github.com/Ralf9/SIGNALDuino/releases/download/3.3.5-dev220529/SIGNALduino_culV3CC1101_onlyFsk_335dev20220521.hex

Bei FSK benötigtst Du auch mein angepasstes 00_SIGNALduino.pm und 14_SD_WS.pm Modul
https://forum.fhem.de/index.php/topic,111653.msg1058900.html#msg1058900
aktuell ist z.Zt.
versionmodul  v3.4.14-dev_ralf_29.09.
versionprotoL v3.4.14-dev_ralf_27.09.

zusätzliche Infos für FSK
https://forum.fhem.de/index.php/topic,111653.msg1058902.html#msg1058902
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 30 Oktober 2022, 12:42:16
@Ralf9 ich habe alles aus deiner letzten Nachricht gemacht, aber noch etwas fehlt. hier ist meine Konfiguration:
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Ralf9 am 30 Oktober 2022, 17:27:04
Kannst Du bitte mal die Fehlermeldungen posten
wenn nichts empfangen wird, kann es evtl sein, daß die Frequenz nicht ganz passt. Es gibt cc1101 Module mit einem ungenauen Quarz
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 30 Oktober 2022, 18:06:45
2022.10.30 16:19:29 2: SD_WS_WH2: unknown message, please report. converted to bits: 001100110000100110000011011100000001100011111111111111111111111100110011100010000001100000110110100000011011101110110000
2022.10.30 16:19:29 3: Bresser: Unknown code W115#3309837018FFFFFF3388183681BBB0, help me!
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Ralf9 am 30 Oktober 2022, 18:19:33
2022.10.30 18:14:33.422 4 : sduinoD/msg get dispatch: W115#3309837018FFFFFF3388183681BBB0
2022.10.30 18:14:33.422 4 : sduinoD: SD_WS_Parse protocol 115, rawData 3309837018FFFFFF3388183681BBB0
2022.10.30 18:14:33.422 4 : sduinoD: SD_WS_Parse decoded protocol-id 115 (Bresser_6in1, new Bresser_5in1), sensor-id 33098370
2022-10-30 18:14:33.428 SD_WS SD_WS_115_0 T: 18.3 H: 81 Ws: 0 Wg: 0 Wd: NNW


Hast Du mein angepasstes und erweitertes Modul 14_SD_WS.pm installiert?
update all https://raw.githubusercontent.com/Ralf9/14_SD_WS/main/controls_ralf9_sd_ws.txt
https://github.com/Ralf9/14_SD_WS/blob/main/FHEM/14_SD_WS.pm
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 30 Oktober 2022, 20:00:22
Nun alles funktioniert, danke @Ralf9!

@KölnSolar, ich habe den Hinweisen von @Ralf9 gefolgt und alles hat geklappt. Alle Infos sind hier in Diskussion.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 31 Oktober 2022, 09:01:51
@Ralf9 könntest du mir noch mit einer Sache helfen?

Direkt nach dem Start des Systems empfängt SIGNALduino Signals sehr aktiv (Aktualisierungen jede 20-30 Sek) aber nur ca. 2-3 Minuten lang (7-10 Aktualisierungen insgesamt) und dann stoppt Signals zu empfangen. Nach Reboot wiederholt die Situation. Im Log gibt es keine Meldungen. Was kann der Grund dafür sein?

Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Ralf9 am 31 Oktober 2022, 09:58:15
Bitte verändere mal die Frequenz ein wenig in 0.05 Schritten.
Am Anfang braucht der Frequenzgenerator des c1101 immer eine Weile bis er die Frequenz erreicht hat.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: elektron-bbs am 31 Oktober 2022, 13:59:39
Ich bin ja mittlerweile fast der Meinung, das die Bresser-Wetterstationen nicht auf 868,350 MHz senden, sondern auf 868,300 MHz. Ich habe das mit verschiedenen CC1101, CC1100 und einem SX1231 nachvollziehen können.

Die Werte in Spalte "Offset" ist die Frequenzabweichung umgerechnet in kHz aus Register 0x32 (0xF2): FREQEST – Frequency Offset Estimate from Demodulator:


868,300 MHz
-----------
Time     current RAW received data                            RSSI Offset
                                                               dB   kHz
13:15:01 B254BE40041218FFFFFF0008192674FFF02C0000000000000000 -106   -7
13:14:57 F1F46CF7FFFFFFDFEDADFFFFFF0E0B9308000000201252000000  -67   11
13:14:45 F1F46CF7FFFFFFDFEDADFFFFFF0E0B9308000000201252000000  -66   11
13:14:33 E937FFF72F65EF7AFCC47FDDFF12C8A008D00210850171802200 -112   -3
13:14:31 EEAA6EF7FFFFFFEBEDA8FFFFFF11559108000000141257000000  -68    9
13:14:21 F1F46CF7FFFFFFDFEDADFFFFFF0E0B9308000000201252000000  -66   11
13:14:19 EF396DF7FFFFFFEDEDAAFFFFFF10C69208000000121255000000  -79    4
13:14:10 F1F46CF7FFFFFFDFEDADFFFFFF0E0B9308000000201252000000  -67   11
13:13:58 F1F46CF7FFFFFFDFEDADFFFFFF0E0B9308000000201252000000  -67   11
13:13:55 EF396DF7FFFFFFEDEDAAFFFFFF10C69208000000121255000000  -80    6
13:13:45 F1F46CF7FFFFFFDFEDADFFFFFF0E0B9308000000201252000000  -66   11
13:13:33 F1F46CF7FFFFFFDFEDADFFFFFF0E0B9308000000201252000000  -66   11
13:13:25 35C3BE40041218FF66FF0008193672FFF0B70000000000000000 -107   -7
13:13:24 EEAA6EF7FFFFFFEBEDA8FFFFFF11559108000000141257000000  -70    9
13:13:21 F1F46CF7FFFFFFDFEDADFFFFFF0E0B9308000000201252000000  -67   11
13:13:10 EEAA6EF7FFFFFFEBEDA8FFFFFF11559108000000141257000000  -70    7
13:13:09 F1F46CF7FFFFFFDFEDADFFFFFF0E0B9308000000201252000000  -66   11
13:13:06 EF396DF7FFFFFFEDEDAAFFFFFF10C69208000000121255000000  -80    4
13:12:58 F0AA6EF7FFFFFFEBEDA7FFFFFF0F559108000000141258000000  -70    9

868,350 MHz
-----------
13:21:54 EF396DF7FFFFFFEDEDAAFFFFFF10C69208000000121255000000  -80  -44
13:21:51 EDAA6EF7FFFFFFEAEDA8FFFFFF12559108000000151257000000  -70  -41
13:21:49 50DEBE40041218FF99FF0008188674FFF0330000000000000000 -107  -50
13:21:45 EFF46CF7FFFFFFE6EDADFFFFFF100B9308000000191252000000  -66  -39
13:21:42 EF396DF7FFFFFFEDEDAAFFFFFF10C69208000000121255000000  -80  -44
13:21:39 EDAA6EF7FFFFFFEAEDA8FFFFFF12559108000000151257000000  -69  -41
13:21:33 F1F46CF7FFFFFFDFEDADFFFFFF0E0B9308000000201252000000  -66  -39
13:21:31 EE396DF7FFFFFFECEDAAFFFFFF11C69208000000131255000000  -80  -44
13:21:24 EDAA6EF7FFFFFFEAEDA8FFFFFF12559108000000151257000000  -70  -41
13:21:21 F1F46CF7FFFFFFDFEDADFFFFFF0E0B9308000000201252000000  -66  -38
13:21:18 EE396DF7FFFFFFECEDAAFFFFFF11C69208000000131255000000  -82  -44
13:21:12 EDAA6EF7FFFFFFEAEDA8FFFFFF12559108000000151257000000  -70  -41
13:21:09 F1F46CF7FFFFFFDFEDADFFFFFF0E0B9308000000201252000000  -66  -38
13:21:06 EF396DF7FFFFFFEDEDAAFFFFFF10C69208000000121255000000  -80  -44
13:21:01 F273BE40041218FFFFFF0008188674FFF0CD0000000000000000 -108  -50
13:20:58 EEAA6EF7FFFFFFEBEDA8FFFFFF11559108000000141257000000  -69  -41
13:20:57 EFF46CF7FFFFFFE6EDADFFFFFF100B9308000000191252000000  -67  -39
13:20:54 EE396DF7FFFFFFECEDAAFFFFFF11C69208000000131255000000  -81  -44
13:20:49 8998BE40041218FFAAFF0008188674FFF0220000000000000000 -106  -50
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 31 Oktober 2022, 14:11:09
Ich habe alle Werte zwischen 868,350 und 868,300 in 0.05 Schritten versucht. Zweimal bekam ich die einzige Nachricht von Wetterstation - einmal auf 868,315 und einmal auf 868,300.
Wie gesagt, kurz nach Systemstart funktioniert es immer prima, also das Problem ist nicht mit Hardware/Wänden/Entfernung.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 31 Oktober 2022, 14:35:32
@elektron-bbs ich habe deine Nachricht gesehen https://github.com/RFD-FHEM/RFFHEM/issues/607#issuecomment-830818445 (https://github.com/RFD-FHEM/RFFHEM/issues/607#issuecomment-830818445) und meine Werte sehen ähnlich aus (Screenshot)
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Ralf9 am 31 Oktober 2022, 15:51:12
Wenn du ein cc1101 Modul mit ungenauem quarz hast, kann es auch 868.400 oder etwas höher sein
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 01 November 2022, 10:11:26
Also es funktioniert auf 868.295 Frequenz. Ich empfange die Nachrichten jede 2-3 Minuten, obwohl die Wetterstation jede ~45 Sekunden die Nachrichten sendet. Also Loss-rate beträgt ca. 75%

@elektron-bbs, wie bekomme ich die Werte von "FREQEST – Frequency Offset Estimate"? Sie wären sehr hilfreich für Frequenz fein Tuning.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Ralf9 am 01 November 2022, 11:25:05
Hast Du einen 868 oder 433 Cul?
Wie sind die RSSI Werte der empfangenen Nachrichten?

Die Frequenz muss zwar bei FSK genauer sein als bei Slowrf, es muss aber auch nicht auf 5 KHz genau sein.
Ich habs bei mir mal mit dem Fody_E42 getestet, der Fody_E42 wird mit den gleichen cc1101 Registerkonfiguration empfangen wie die Bresser Wetterstationen.
Ich empfange ihn gut im Frequenzbereich 868.300 bis 868.400
D.h. wenn der Fody eine Frequenz von 868.350 hat, wird er auch noch mit +- 50 KHz empfangen
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 01 November 2022, 11:38:04
@ralf9 ich habe einen 868 CUL. "SIGNALduino_RSSI" ist -85
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Ralf9 am 01 November 2022, 12:07:08
Mit -85 hast Du keinen so guten Empfang, besser wären Werte besser als -80, mit Werten schlechter als -90 wird es dann so langsam grenzwertig
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: LuckyDay am 01 November 2022, 13:41:49
mit meiner Wetterstadtion und Sduino hatte ich bei ca 8m auch keinen Empfang mehr <-85db

Wenn du auch diese kurze Federantenne dran hast, tausche gegen 3 Kupferdrähte mittlere ca 85mm rechts und links 80mm
wie im Bild , jetzt bei vollen Batterie ca -63db bei leerer -76-db. und die Entfernung ist jetzt ca 15Meter.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: elektron-bbs am 01 November 2022, 16:16:02
Zitat von: mskyda am 01 November 2022, 10:11:26
Also es funktioniert auf 868.295 Frequenz. Ich empfange die Nachrichten jede 2-3 Minuten, obwohl die Wetterstation jede ~45 Sekunden die Nachrichten sendet. Also Loss-rate beträgt ca. 75%

@elektron-bbs, wie bekomme ich die Werte von "FREQEST – Frequency Offset Estimate"? Sie wären sehr hilfreich für Frequenz fein Tuning.

Den Hex-Wert bekommst du aus Register 0x32. Bei Sideys Version z.B. mit dem Befehl:
get sduinoEasyPico868 ccreg 32
Ob das bei Ralf9 auch so funktioniert, weiß ich nicht.

Den Hex-Wert rechne ich in Perl so in kHz um:


    if ($freqafc > 127) {$freqafc -= 255;}
    $freqafc = int(26000000 / 16384 * $freqafc / 1000);


Ich empfange hier zwei Wetterstationen relativ stabil irgendwo her aus der Nachbarschaft. Eine Bresser 5-in-1 mit durchschnittlich -91 dB und eine Bresser 3-in-1 mit -105 dB. Ich selbst betreibe noch drei Fody_E42, diese liegen im Schnitt bei -70 dB. Die Receiver sind eingestellt auf 868,300 MHz.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 01 November 2022, 20:31:41
@fhem-hm-knecht dank deinem Foto habe ich den Stick vertikal positioniert und das hat das Signal sofort verbessert. jetzt habe ich einen stabilen Empfang mit ca. -82db RSSI

nun funkt alles wie gedacht. danke euch @ralf9 @elektron-bbs @fhem-hm-knecht
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: elektron-bbs am 01 November 2022, 21:36:49
Welche Frequenz hast du jetzt eingestellt?
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 01 November 2022, 22:41:26
868.260MHz
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Ralf9 am 02 November 2022, 10:39:42
Demnach gibts auch Culs mit ungenauen Frequenzen.
Liegt dies an einem ungenauen Quarz oder gibts dafür auch andere Ursachen?
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: mskyda am 02 November 2022, 10:51:11
Ich weiß es nicht. Ich habe verschiedene Werte versucht bis die beste RSSI bekommt. Höher und niedriger Frequenz => schlechter RSSI.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: elektron-bbs am 02 November 2022, 15:55:16
Zitat von: Ralf9 am 02 November 2022, 10:39:42
Demnach gibts auch Culs mit ungenauen Frequenzen.
Liegt dies an einem ungenauen Quarz oder gibts dafür auch andere Ursachen?

Ob es am CUL liegt, oder am Sensor kann man bei nur einem empfangenen Sensor wohl schlecht abschätzen.
Erst bei mehreren Sensoren kann man das erkennen. Im Diagramm ist die Frequenzabweichung in kHz von 5 Sensoren zur eingestellten Empfangsfrequenz von 868.300 MHz ersichtlich. Abweichungen um +-20 kHz sind drin und bei dem 3-in-1 scheint es sogar noch temperaturabhängig zu sein.
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: Wernieman am 02 November 2022, 18:44:08
Wie bekommst Du die Frequenzabweichung?
Titel: Antw:CUL nach Flashen ist nicht erkannt
Beitrag von: elektron-bbs am 02 November 2022, 20:40:19
Ich verwende dafür eine modifizierte Firmware und 00_SIGNALduino.pm.
Für Stichproben habe ich das hier https://forum.fhem.de/index.php/topic,129888.msg1242647.html#msg1242647 (https://forum.fhem.de/index.php/topic,129888.msg1242647.html#msg1242647) beschrieben.