[gelöst] nanoCUL nach Flashen disconnected

Begonnen von fhemRigge, 03 August 2024, 21:45:25

Vorheriges Thema - Nächstes Thema

fhemRigge

Hallo zusammen,

ich habe hier einen nanoCUL CC1101 Transceiver 868MHz als "CUL1" wie folgt eingerichtet:
Internals:
   CMDS       ABCFGJKRUVWXYeiltx
   CUL1_MSGCNT 219
   CUL1_TIME  2024-07-30 17:51:39
   Clients    STACKABLETS:STACKABLE:CUL_HM:CUL_IR:TSHMS
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9M9DV3R-if00-port0@38400 4301
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9M9DV3R-if00-port0@38400
   FD         9
   FHTID      4301
   FUUID      5d20b025-f33f-eaf8-b1ea-5b627599907956f0
   NAME       CUL1
   NR         199
   PARTIAL  
   RAWMSG     A1A2DA0104E051FF1430102020105000AF10B430C01140618000000::-38:CUL1:
   RSSI       -38
   STATE      Initialized
   TYPE       TSCUL
   VERSION    VTS 0.39 CSM868
   VERSION_HW nanoCUL_V1.x_0014
   VERSION_TS yes AES ChTblSize:209
   XmitOpen   1
   assignUpdCntI 18
   assignedIDsCnt 9
   devioNoSTATE 1
   eventCount 2
   initString XP0C
X21
Ar
AM5
AHF14301
   msgLoadCurrent 10
   owner_CCU  VCCU1
   MatchList:
     A:CUL_HM   ^A....................
     B:CUL_IR   ^I............
     C:TSHMS    ^810e04......a001
     Y:STACKABLETS ^\*
     Z:STACKABLE ^\*
   READINGS:
     2024-07-27 18:11:55   Xmit-Events     ok:2 disconnected:1 non-HM:1
     2024-07-30 17:55:38   ccconf          freq:868.300MHz freqOffs:0.000kHz bWidth:101kHz freqIF:152.34kHz rAmpl:33dB sens:8dB dRate:9.993kBit/s
agcPrio:1 agcWait:16 agcHyst:2 agcMaxLNA:0.0dB agcMaxDVGA:1 AGC_FREEZE:0
CCAmode:3 csRelThr:10dB csAbsThr:7dB
     2024-07-27 18:11:26   cmds             A B C F G J K R U V W X Y e i l t x
     2024-07-27 18:11:55   cond            ok
     2022-06-28 21:28:25   credit10ms      2700
     2024-07-27 18:11:22   prot_disconnected last
     2024-07-27 18:11:28   prot_non-HM     last
     2024-07-27 18:11:55   prot_ok         last
     2022-06-23 00:05:00   raw             is01010101010101010101010101000000
     2024-07-30 17:47:12   scF             0.998678653050834
     2024-07-27 18:11:28   state           Initialized
     2024-07-30 17:54:14   version         VTS 0.39 CSM868
   helper:
     CUrun      1
     ChkPart    0
     RA_Timeout 0
     SVTS       1
     VTS        1
     VTS_ACK    1
     VTS_AES    1
     assIdCnt   9
     assIdRep   9
     nRec       0
     recAlive   1
     recd       1
     DEVIOTS:
       RXfailTO  
     HM:
       ChTblSize  209
       FUP        0
       HMactive   1
       hmCrdts    1
       hmSbusy    0
       ChTbl:
         29CBB800   00
         29CC6200   00
         4E051F00   00
         5C820100   00
         60745900   00
         72D47900   00
         72D58100   00
         72D58500   00
         750A4D00   00
       msgCNT:
         0x01       219
         0x02       909
         0x03       8467
         0x04       1
         0x09       2780
       unknwn:
         5E0C9A:
           nextSend   1722230810.88005
           lRcTm:
             CUL1       246941800
             mcnt       10
             tnms       1022666908
             type       8E
         AD948F:
           nextSend   1722264626.54974
           lRcTm:
             CUL1       168164272
             mcnt       10
             tnms       1056482584
             type       8E
         ADDA63:
           nextSend   1722227765.58211
           lRcTm:
             CUL1       222740516
             mcnt       10
             tnms       1019621618
             type       8E
         ADF1FA:
           nextSend   1722354350.31538
           lRcTm:
             CUL1       258006784
             mcnt       12
             tnms       72464531
             type       83
     cnd:
       0          2
       250        1
       253        1
     hmLog:
       IDs:
     hmLogHist:
        05339640 A F103 06332476 02 0B 9F A001 F14301 750A4D 010E _CCAdly:8
        05339902 A F103 06332740 01 0B 9F A001 F14301 750A4D 010E _CCAdly:4
        05340164 A F103 06333004 01 0B 9F A001 F14301 750A4D 010E _CCAdly:4
        05340409 A F109 06333264 00 0B 9F A001 F14301 750A4D 010E _sfail _noAnsw
        05355667 A F101 06348544 00 12 12 0083 ADF1FA F00001 00010CF62327064804 -99dB
        05437764 A F002 06430756 00 01 C3 _ping
        05532607 A F002 06525724 00 01 CC _ping
        05704252 A F001 06697592 00 1A 05 8400 4E051F 000000 1000DC4E45513039353637383540010101 -36.5dB
        461397                 As 10 2D A001 F14301 4E051F 00040000000000
        05704372 A F103 06697688 01 10 2D A001 F14301 4E051F 00040000000000 _CCAdly:4 _dhmSt:96
        05704514 A F101 06697848 00 1A 06 8400 4E051F 000000 1000DC4E45513039353637383540010101 -37dB
        05704650 A F103 06697956 01 10 2D A001 F14301 4E051F 00040000000000 _CCAdly:4 _dhmSt:108
        05704784 A F101 06698116 00 1A 2D A010 4E051F F14301 02020105000AF10B430C01140618000000 -38dB
        05704899 A F103 06698212 01 0A 2D 8002 F14301 4E051F 00 _CCAdly:4 _dhmSt:96
     hmQ:
       000000:
       29CBB8:
       29CC62:
       4E051F:
       5C8201:
       607459:
       72D479:
       72D581:
       72D585:
       750A4D:
     ids:
       29CBB8:
         cfg        +29CBB8,00,00,00
         name       HM_29CBB8
       29CC62:
         cfg        +29CC62,00,00,00
         name       HM_29CC62
       4E051F:
         cfg        +4E051F,00,00,00
         name       HM_4E051F
       5C8201:
         cfg        +5C8201,00,00,00
         name       HM_5C8201
       607459:
         cfg        +607459,00,00,00
         name       HM_607459
       72D479:
         cfg        +72D479,00,00,00
         name       HM_72D479
       72D581:
         cfg        +72D581,00,00,00
         name       HM_72D581
       72D585:
         cfg        +72D585,00,00,00
         name       HM_72D585
       750A4D:
         cfg        +750A4D,00,00,00
         name       HM_750A4D
     loadLvl:
       bl         40
     q:
       ATrNo      0
       HMcndN     0
       InQueues   0
       RQLt       0
       XRpCnt     0
       XRpTm      1722346850.17904
       answerPend 0
       hmLanQlen  1
       apIDs:
         29CBB8     0
         29CC62     0
         4E051F     0
         5C8201     0
         607459     0
         72D479     0
         72D581     0
         72D585     0
         750A4D     0
     ref:
       Sdly       28
       TmBmCnt    3
       ioBR       3840
       ioBRMax    3722.13796427342
       ioBRMean   3268.41186823288
       lHMt       258355832
       lSys       72813116
       pTTu       1024
       pndAs      0
       pndCUAp    0
       pndTuP     1
       pngLm      14
       pngRef     6
       scErr      11.1831021443941
       scF        0.998678653050834
       scFN       21
       scHT       258088996
       scST       72546628
       scpTm      1722354432.31819
Attributes:
   alias      CC1101_USB_Lite_CUL1
   group      IO_Devices
   hmId       F14301
   icon       cul_868
   rfmode     HomeMatic
   room       91_Technikraum
   verbose    5

Nach einem Hinweis hier aus dem Forum wollte ich die Firmware von VTS 0.39 auf VTS 0.41 aktualisieren.
Also TSCUL_fwcode_00_41_part1.zip runtergeladen, entpackt und TSCUL_V3.hex ins Firmware Verzeichnis von FHEM kopiert.
Danach "TSCULflash CUL1 TSCUL_V3" in der FHEM Kommandozeile ausgeführt mit dem Ergebnis:
2024.08.03 21:24:15.779 3: CUL1 device opened
2024.08.03 21:24:30.191 0: Flash-Data: type=TSCUL_V3 device=CUL1 basedevice=CUL1 devport=/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9M9DV3R-if00-port0 filepath=./FHEM/firmware/TSCUL_V3.hex -> dfu-programmer atmega32u4 erase && dfu-programmer atmega32u4 flash ./FHEM/firmware/TSCUL_V3.hex && dfu-programmer atmega32u4 start;
2024.08.03 21:24:30.191 1: TSCULflash dfu-programmer atmega32u4 erase && dfu-programmer atmega32u4 flash ./FHEM/firmware/TSCUL_V3.hex && dfu-programmer atmega32u4 start;
2024.08.03 21:24:30.283 1: TSCULflash dfu-programmer: no device present.

Hier im Forum habe ich gelesen, dass TSCULflash bis V0.36 mit avrdude geflasht hat.
Deshalb habe ich folgendes direkt in der Kommandozeile am Server gemacht:
sudo avrdude -p atmega32u4 -c arduino -P /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9M9DV3R-if00-port0 -b 57600 -D -Uflash:w:/opt/fhem/FHEM/firmware/TSCUL_V3.hex:i

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: Expected signature for ATmega32U4 is 1E 95 87
         Double check chip, or use -F to override this check.

avrdude done.  Thank you.


Ich habe mich dann für die "-F"-Option entschieden, also:
sudo avrdude -p atmega32u4 -c arduino -P /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9M9DV3R-if00-port0 -b 57600 -D -Uflash:w:/opt/fhem/FHEM/firmware/TSCUL_V3.hex:i -F

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: Expected signature for ATmega32U4 is 1E 95 87
avrdude: reading input file "TSCUL_V3.hex"
avrdude: writing flash (27760 bytes):

Writing | ################################################## | 100% 14.15s

avrdude: 27760 bytes of flash written
avrdude: verifying flash memory against TSCUL_V3.hex:
avrdude: load data flash data from input file TSCUL_V3.hex:
avrdude: input file TSCUL_V3.hex contains 27760 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 12.06s

avrdude: verifying ...
avrdude: 27760 bytes of flash verified

avrdude: safemode: Fuses OK (E:00, H:00, L:00)

avrdude done.  Thank you.

Ich habe natürlich auch die entsprechenden TS-Module für v0.41 geladen und FHEM neugestartet.
Doch leider bleibt der CUL disconnected :-(

Der Schritt zurück, also Backup einspielen und die alte v0.39 Flashen (wieder wie oben mit avrdude) führt leider zum gleichen Ergebnis.

Kann mir bitte jemand helfen und mir sagen, wie ich meinen CUL wieder in Betrieb nehmen kann?

Ich habe alle möglichen Kombinationen durchprobiert, jeweils mit den entsprechenden Modulen und Neustart
  • v0.39er Firmware als atmega32u4 flashen
  • v0.39er Firmware als atmega328p flashen
  • v0.41er Firmware als atmega32u4 flashen
  • v0.41er Firmware als atmega328p flashen
Geflash habe ich sowohl unter Linux, also auch unter Windows.
Immer das selbe Ergebnis: disconnected

dfu-programmer hat immer "no device present".

Beim anstecken des CUL habe ich jeweils das Knöpfchen gedrückt gehalten.


Bin verzweifelt :-(


Vielen Dank,
Rigge
FHEM 6.3 (Rev 29043), Raspi Model B Rev 2 bullseye, 1xCUL (V 1.67 CUL868), 1xnanoCUL (VTS 0.39 CSM868), 1xSIGNALduino (V 3.4.0 SIGNALduino), 1xRFXtrx433, 1xHM-LC-Sw1-PI-DN-R1, 3xHM-LC-BL1PBU-FM, 1xMAX! Wandthermostat, 10xMAX! Heizkörperthermostat und einiges mehr.

frank

oha!
wieso TSCUL_V3.hex?

die fw muss passend zur hardware/prozessor sein.
du schreibst doch selber, dass es ein nanocul ist. also kein cul_v3!!!
und ein "echter" nanocul hat einen atmega328, so wie es auch avrdude sagt.
es gibt auch lupen, mit denen man das selber erkennen kann.
 
da hätte ich wenigstens eine fw genommen, die im namen auch ein "nano" zeigt.  ;)
da sehe ich im ordner untested immerhin 3 hex files.


deine aktuelle version heisst allerdings "VTS 0.39 CSM868"
keine ahnung was eine CSM version ist.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

noansi

Hallo fhemRigge,

Zitatoha!
wieso TSCUL_V3.hex?
Das Erstaunen kann ich nur teilen. Definitv ist TSCUL_V3.hex die falsche Firmware für einen nanoCUL.
Du musst die TSnanoCUL.hex aus dem untested Untervezeichnis flashen, wie Frank schon richtig bemerkt hat.

Zitatkeine ahnung was eine CSM version ist.
Das CSM steht für CUL Serial Module.
Da der atmega328 nativ eine serielle Schnittstelle hat, ist das auch absolut zutreffend in der Bezeichnung.
USB wird schaltungtechnisch nur extern dran gebaut.

Der nanoCUL muss nebenbei auch mit 16MHz Quartz laufen. Davon geht die Firmware aus, sonst stimmt das Timing nicht. Sollte der Nano eine 8MHz Quartz haben, müsste die Firmware dafür ohne "HAS_16MHZ_CLOCK" neu kompiliert werden.

Gruß, Ansgar.

fhemRigge

Perfekt, herzlichen Dank euch beiden!

Mein nanoCUL tut wieder  :-[
CUL1 version => VTS 0.41 CSM868
Auf dem Stick steht "nano V3.0". Irgendwie hat mich das zu "TSCUL_V3.hex" geführt.
FHEM 6.3 (Rev 29043), Raspi Model B Rev 2 bullseye, 1xCUL (V 1.67 CUL868), 1xnanoCUL (VTS 0.39 CSM868), 1xSIGNALduino (V 3.4.0 SIGNALduino), 1xRFXtrx433, 1xHM-LC-Sw1-PI-DN-R1, 3xHM-LC-BL1PBU-FM, 1xMAX! Wandthermostat, 10xMAX! Heizkörperthermostat und einiges mehr.