Radino32 CC1101 433 MHz USB Stick einbinden / flashen

Begonnen von Rolf56, 21 Januar 2018, 15:41:09

Vorheriges Thema - Nächstes Thema

Rolf56

Hallo Forum

Um meine 433 MHz Geräte steuern zu können, habe ich wie im Beitrag https://wiki.fhem.de/wiki/SIGNALduino#Hardware beschrieben, einen Radino32 CC1101 433 MHz USB Stick angeschafft und diesem via Arduino den Sketch radino32_CC1101_radio_bridge aufgespielt.

Danach konnte ich den USB-Stick im Device Manager mit dem Anschluss COM6 finden und als Device SIGNALduino.433 im FHEM definieren.
Diesem habe ich das Attribut: hardware nanoCC1101 zugewiesen, was wahrscheinlich nicht passt.

Nun glaube ich, dass ich den Stick in FHEM flashen müsse. was ich bisher erfolglos mit folgenden Befehlen versucht habe:
- set SIGNALduino.433 flash
- set SIGNALduino.433 flash https://drive.google.com/uc?export=download&id=1sIac8-Qhts4c7OEkFH72Lv6hhgbOadFQ
- set SIGNALduino.433 flash FHEM/firmware/SIGNALDuino_radinoCC1101.hex

Beim Ausführen eines Befehles wie z.B. "set SIGNALduino.433 sendMsg P3#00111010#R4" kommt immer die Meldung:
- SIGNALduino.433 is not active, may firmware is not suppoted, please flash or reset

Was mache ich falsch?
Wird der Radino32 CC1101 433 MHz USB Stick überhaupt von FHEM unterstützt?
Bin für jeden nützlichen Tip dankbar.

Grüsse
Rolf

- list SIGNALduino.433
----------------------
Internals:
   Clients    :IT:CUL_TCM97001:SD_RSL:OREGON:CUL_TX:SD_AS:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_UT:SD_WS_Maverick:FLAMINGO:CUL_WS:Revolt: :FS10:CUL_FHTTK:Siro:FHT:FS20:SIGNALduino_un:
   DEF        COM6@57600
   DMSG       nothing
   DevState   INACTIVE
   DeviceName COM6@57600
   LASTDMSG   nothing
   NAME       SIGNALduino.433
   NR         21
   PARTIAL   
   STATE      closed
   TIME       1516536048
   TYPE       SIGNALduino
   initResetFlag 1
   initretry  3
   sendworking 0
   version   
   MatchList:
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}F[A-Fa-f0-9]{2}(#R[A-F0-9][A-F0-9]){0,1}$
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^u30#.*
     18:FLAMINGO ^P13#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     1:IT       ^i......
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     2:CUL_TCM97001 ^s[A-Fa-f0-9]+
     3:SD_RSL   ^P1#[A-Fa-f0-9]{8}
     4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     5:CUL_TX   ^TX..........
     6:SD_AS    ^P2#[A-Fa-f0-9]{7,8}
     7:Hideki   ^P12#75[A-F0-9]+
     9:CUL_FHTTK ^T[A-F0-9]{8}
     X:SIGNALduino_un ^\d+#.*
   QUEUE:
   READINGS:
     2018-01-21 14:09:17   state           closed
     2018-01-20 17:07:42   version         0
   mcIdList:
     10
     11
     12
     12.1
     18
     43
     47
     52
     57
     58
   msIdList:
     0
     1
     13
     14
     15
     17
     2
     22
     23
     25
     3
     3.1
     32
     33
     35
     38
     4
     41
     51
     55
     6
     68
     7
     72.1
   muIdList:
     13.1
     16
     20
     21
     24
     26
     27
     28
     29
     30
     31
     36
     37
     39
     40
     44
     44.1
     45
     46
     48
     49
     5
     50
     56
     59
     60
     61
     62
     64
     65
     66
     67
     69
     70
     71
     72
     75
     8
     9
Attributes:
   flashCommand avrdude -c arduino -b [BAUDRATE] -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
   hardware   nanoCC1101
   room       999_Devices

LOG
---
2018.01.21 14:36:14 3: SIGNALduino.433: setting Verbose to: 5
2018.01.21 14:37:24 3: SIGNALduino.433: filename FHEM/firmware/SIGNALDuino_radinoCC1101.hex provided, trying to flash
2018.01.21 14:37:36 3: Opening SIGNALduino.433 device COM6
2018.01.21 14:37:36 3: Setting SIGNALduino.433 serial parameters to 57600,8,N,1
2018.01.21 14:37:36 1: SIGNALduino.433/define: COM6@57600
2018.01.21 14:37:36 1: SIGNALduino.433/init: COM6@57600
2018.01.21 14:37:36 3: SIGNALduino.433 device opened
2018.01.21 14:37:38 3: SIGNALduino.433/init: disable receiver (XQ)
2018.01.21 14:37:38 5: SIGNALduino.433 SW: XQ
2018.01.21 14:37:38 3: SIGNALduino.433/init: get version, retry = 0
2018.01.21 14:37:38 5: SIGNALduino.433 SW: V
2018.01.21 14:37:48 3: SIGNALduino.433/init: get version, retry = 1
2018.01.21 14:37:48 5: SIGNALduino.433 SW: V
2018.01.21 14:37:58 3: SIGNALduino.433/init: get version, retry = 2
2018.01.21 14:37:58 5: SIGNALduino.433 SW: V




KernSani

da hier eher wenige Antworten kommen, könntest du es mal bei "Sonstige Systeme" versuchen, wo die Signalduino-Experten unterwegs sind. Button zum Verschieben findest du ganz unten links.
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Beta-User

Vorab: Es könnte sein, dass ein Teil der Probleme hier mit der Verwendung von Windows als Basis zu tun haben - da kenne ich mich allerdings nicht aus, es würde aber ggf. Sinn machen, das im Thread-Titel klarzustellen. Und verschieben ist auf alle Fälle eine gute Idee.

Zitat von: Rolf56 am 21 Januar 2018, 15:41:09
Wird der Radino32 CC1101 433 MHz USB Stick überhaupt von FHEM unterstützt?
Da es im Wiki erwähnt ist, sollte es passen, allerdings _nur_ mit der richtigen Firmware. Da der Radino einen anderen Prozessor nutzt wie "normale" Nanos und damit auch eine andere USB-Funktionalität aufweist, müßte FHEM/firmware/SIGNALDuino_radinoCC1101.hex eigentlich passen.

Die solltest du mal mit AVRdude auf das Teil flashen (also nicht von FHEM aus). Da sich damit die USB-Kennung ändert, kann es sein, dass auch der COM-Port ein anderer ist bzw. auch bereits der Flash-Befehl an einen anderen COM-Port gehen muß. Bitte bei Problemen dann gleich auch die Fehlermeldungen von AVRdude mit posten.

Dann mal die Kommunikation prüfen, das sollte mit der IDE und dem seriellen Monitor gehen, einfach die raw-Befehle (ohne "set raw") direkt eingeben (Baudrate beachten), am besten mit "e" anfangen.

Wenn es Problem geben sollte, ggf. mal die Entwicklerversion austesten, kann sich gerade bei den CC1101-Versionen lohnen.

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Rolf56

#3
Hallo Beta-User

Vielen Dank für Deine Antwort. Leider habe ich weiterhin keinen Erfolg. Auch wenn ich die neuste Version von SIGNALDuino_radinoCC1101.hex flashe funktioniert es nicht. Der Stick wird nicht mal als USB COM-Device erkannt.


Wird der Radino32 CC1101 433 MHz USB Stick überhaupt von FHEM unterstützt?


Der Radino hat einen anderen Prozessor wie der Radino32

Radino -> High-Performance, Low-Power Microcontroller ATmega32U4 (8 Bit)
Radino32 -> STM32L151CC by STMicroelectronics with 32-bit ARM® Cortex®-M3 CPU (32 Bit)


müsste der SIGNALDuino_radinoCC1101 Code deshalb nicht für diesen 32 Bit Prozessor compiliert werden?


Hier der Output des flash Vorgangs. SIGNALDuino_radinoCC1101.hex muss für die flash_usb.bat in firmware.bin umbenannt werden!


PS C:\Users\Rolf\Downloads\stm32_flash_manual_win> .\flash_usb.bat

C:\Users\Rolf\Downloads\stm32_flash_manual_win>dfu-suffix -a firmware.bin -v 0483 -p df11
dfu-suffix (dfu-util) 0.8

Copyright 2011-2012 Stefan Schmidt, 2013-2014 Tormod Volden
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to dfu-util@lists.gnumonks.org

Please remove existing DFU suffix before adding a new one.


C:\Users\Rolf\Downloads\stm32_flash_manual_win>dfu-util-static -s 0x08000000 -d 0483:df11 -a 0 -D firmware.bin
dfu-util 0.8

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2014 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to dfu-util@lists.gnumonks.org

Opening DFU capable USB device...
ID 0483:df11
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuERROR, status = 10
dfuERROR, clearing status
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 2048
DfuSe interface name: "Internal Flash  "
Non-valid multiplier ' ', assuming bytes
Downloading to address = 0x08000000, size = 57732
Download        [=========================] 100%        57732 bytes
Download done.
File downloaded successfully

C:\Users\Rolf\Downloads\stm32_flash_manual_win>pause
Press any key to continue . . .


Viele Grüsse
Rolf