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
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.
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
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