mir fällt gerade 'ne vielleicht doofe Frage ein: Ich habe einen nanoCUL mit CC1101. Den brauche ich eigentlich "nur" um IT Steckdosen zu schalten. Und ich habe einen Signalduino mit 'nem RXB6-Empfänger, der natürlich nicht senden kann, um z.B. meinen Bresser Außensensor zu empfängen. Ich könnte doch eigentlich den nanoCUL auf Signalduino umflashen und alles mit dem machen. Oder denke ich gerade total falsch?
Stimmt, genau so ist es
Würde meinen CUL auch gerne zum Senden und Empfangen nutzen. Gibt es eine Anleitung wie man diesen "Umflashen" kann/muss?
Danke
Hi,
eine fertige Anleitung gibt es da nicht.
Für den nanoCUL gilt.
1. Die dev-r33 Version des Signalduinos laden (update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master/controls_signalduino.txt)
2. Fhem neu starten
3. Ein signalDuino Gerät definieren und das CUL Gerät aus FHEM entfernen.
4. als Hardware nanocc1101 im Signalduino Gerät auswählen
5. den Flash Befehl im signalduino Gerät absetzen
Grüße Sidey
Ahoy,
Möchte nicht anmaßend sein, aber müßte es nicht
1. Die dev-r33 Version des Signalduinos laden (update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/dev-r33/controls_signalduino.txt)
2. Fhem neu starten
3. Ein signalDuino Gerät definieren und das CUL Gerät aus FHEM entfernen.
4. als Hardware nanoCC1101 im Signalduino Gerät auswählen
5. den Flash Befehl im signalduino Gerät absetzen
heißen? (andere Quelle und das "CC" groß geschrieben)
So hab ich das bei mir gemacht, aber leider geht der recht bald wieder auf "closed"
flashing Arduino sd433
hex file: ./FHEM/firmware/SIGNALduino_nanoCC1101.hex
port: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
log file: ./log/SIGNALduino-Flash.log
sd433 closed
command: avrdude -c arduino -b 57600 -P /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0 -p atmega328p -vv -U flash:w:./FHEM/firmware/SIGNALduino_nanoCC1101.hex 2>./log/SIGNALduino-Flash.log
--- AVRDUDE ---------------------------------------------------------------------------------
avrdude: Version 6.1, compiled on May 21 2016 at 18:54:11
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/etc/avrdude/avrdude.conf"
User configuration file is "/opt/fhem/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
Using Programmer : arduino
Overriding Baud Rate : 57600
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Arduino
Description : Arduino
Hardware Version: 2
Firmware Version: 1.16
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "./FHEM/firmware/SIGNALduino_nanoCC1101.hex"
avrdude: input file ./FHEM/firmware/SIGNALduino_nanoCC1101.hex auto detected as Intel Hex
avrdude: writing flash (20520 bytes):
Writing | ################################################## | 100% 6.59s
avrdude: 20520 bytes of flash written
avrdude: verifying flash memory against ./FHEM/firmware/SIGNALduino_nanoCC1101.hex:
avrdude: load data flash data from input file ./FHEM/firmware/SIGNALduino_nanoCC1101.hex:
avrdude: input file ./FHEM/firmware/SIGNALduino_nanoCC1101.hex auto detected as Intel Hex
avrdude: input file ./FHEM/firmware/SIGNALduino_nanoCC1101.hex contains 20520 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 5.08s
avrdude: verifying ...
avrdude: 20520 bytes of flash verified
avrdude done. Thank you.
--- AVRDUDE ---------------------------------------------------------------------------------
sd433 opened
2017.04.19 20:04:23 1: sd433/define: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.19 20:04:23 1: sd433/init: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.19 20:04:23 3: sd433 device opened
2017.04.19 20:04:24 3: sd433/init: disable receiver (XQ)
2017.04.19 20:04:25 3: sd433/init: get version, retry = 0
2017.04.19 20:04:35 3: sd433/init: get version, retry = 1
2017.04.19 20:04:45 3: sd433/init: get version, retry = 2
2017.04.19 20:04:55 3: sd433/init: get version, retry = 3
2017.04.19 20:04:55 2: sd433/init retry count reached. Closed
2017.04.19 20:04:55 2: sd433 closed
Irgendwas mach ich da wohl noch falsch...
list sd433 (Signalduino mit CC1101 für 433 MHz)
Internals:
Clients :IT:CUL_TCM97001:SIGNALduino_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:SIGNALduino_un:
DEF /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
DMSG nothing
DevState INACTIVE
DeviceName /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
NAME sd433
NR 64
PARTIAL
STATE closed
TIME 1492625002
TYPE SIGNALduino
initResetFlag 1
initretry 3
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#[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 ^YsA[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]+
2:CUL_TCM97001 ^s[A-Fa-f0-9]+
3:SIGNALduino_RSL ^r[A-Fa-f0-9]{6}
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]+
X:SIGNALduino_un ^[u]\d+#.*
QUEUE:
Readings:
2017-03-28 21:31:18 ping OK
2017-04-19 20:04:55 state closed
2017-03-28 21:28:18 version V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar 10 2017 22:54:50
mcIdList:
10
11
12
18
43
47
52
57
58
msIdList:
0
1
13
14
15
17
2
22
23
25
3
32
33
35
38
4
41
51
55
6
7
muIdList:
13.1
16
20
21
24
26
27
28
29
30
31
34
36
37
39
40
44
44.1
45
46
48
49
5
50
56
59
60
61
62
63
64
8
9
Attributes:
flashCommand avrdude -c arduino -b 57600 -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
hardware nanoCC1101
icon cul
room FHEM
Du hast recht, in meiner Punkteliste waren Fehler..
Was nun deinen Fehler angeht, wird kein Signalduino erkannt.
Es wird versucht die Version abzurufen, aber das klappt nicht.
Kannst Du das sduino device mal auf verbose 5 setzen und noch mal neu verbinden?
Gesendet von meinem Nexus 5 mit Tapatalk
Gerade getan:
2017.04.19 20:38:00 3: sd433: setting Verbose to: 5
2017.04.19 20:39:21 3: sd433 reset
2017.04.19 20:39:21 3: Opening sd433 device /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
2017.04.19 20:39:21 3: Setting sd433 serial parameters to 57600,8,N,1
2017.04.19 20:39:21 1: sd433/define: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.19 20:39:21 1: sd433/init: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.19 20:39:21 3: sd433 device opened
2017.04.19 20:39:22 4: sd433/msg READ: ��Using sFIFO
2017.04.19 20:39:22 4: sd433/msg READ: Reading values fom eeprom
2017.04.19 20:39:22 3: sd433/init: disable receiver (XQ)
2017.04.19 20:39:22 5: sd433 SW: XQ
2017.04.19 20:39:23 3: sd433/init: get version, retry = 0
2017.04.19 20:39:23 5: sd433 SW: V
2017.04.19 20:39:33 3: sd433/init: get version, retry = 1
2017.04.19 20:39:33 5: sd433 SW: V
2017.04.19 20:39:43 3: sd433/init: get version, retry = 2
2017.04.19 20:39:43 5: sd433 SW: V
2017.04.19 20:39:53 3: sd433/init: get version, retry = 3
2017.04.19 20:39:53 2: sd433/init retry count reached. Reset
2017.04.19 20:39:53 3: sd433 reset
2017.04.19 20:39:53 3: Opening sd433 device /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
2017.04.19 20:39:53 3: Setting sd433 serial parameters to 57600,8,N,1
2017.04.19 20:39:53 1: sd433/define: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.19 20:39:53 1: sd433/init: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.19 20:39:53 3: sd433 device opened
2017.04.19 20:39:54 4: sd433/msg READ: Using sFIFO
2017.04.19 20:39:54 4: sd433/msg READ: Reading values fom eeprom
2017.04.19 20:39:55 3: sd433/init: disable receiver (XQ)
2017.04.19 20:39:55 5: sd433 SW: XQ
2017.04.19 20:39:55 3: sd433/init: get version, retry = 0
2017.04.19 20:39:55 5: sd433 SW: V
2017.04.19 20:40:05 3: sd433/init: get version, retry = 1
2017.04.19 20:40:05 5: sd433 SW: V
2017.04.19 20:40:15 3: sd433/init: get version, retry = 2
2017.04.19 20:40:15 5: sd433 SW: V
2017.04.19 20:40:25 3: sd433/init: get version, retry = 3
2017.04.19 20:40:25 2: sd433/init retry count reached. Closed
2017.04.19 20:40:25 2: sd433 closed
Zum Hintergrund: ich habe 2 SIGNALduinos dran. Daher die Identifikation per /dev/serial/by-path/...
der erste "sduino" hat billig Sender und Empfänger dran und läuft "gut". er läuft.
und der zweite "sd433" hat den CC1101 dran und soll den Dienst übernehmen soblad der läuft
Ich glaube ich weiss, was da passiert...
Hmm dachte ich hätte den Fehler behoben. Lass mich da noch mal was nachschauen, das Problem bekommen wir gelöst..
Gesendet von meinem Nexus 5 mit Tapatalk
Ah cool. Bin ja schon mal froh, daß es nicht an mir liegt ;-)
Ich halte die Augen offen.
Probier doch bitte mal diese Firmware:
https://drive.google.com/file/d/0B3UU1FxM6ZDUWGotQ1BCUGhCams/view?usp=sharing
Flashen wie gehabt und dann mit verbose 5 erneut initalisieren.
Grüße Sidey
Gerne doch. Hier der Flashvorgang:
flashing Arduino sd433
hex file: ./FHEM/firmware/SIGNALduino_nanoCC1101.hex
port: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
log file: ./log/SIGNALduino-Flash.log
sd433 closed
command: avrdude -c arduino -b 57600 -P /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0 -p atmega328p -vv -U flash:w:./FHEM/firmware/SIGNALduino_nanoCC1101.hex 2>./log/SIGNALduino-Flash.log
--- AVRDUDE ---------------------------------------------------------------------------------
avrdude: Version 6.1, compiled on May 21 2016 at 18:54:11
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/etc/avrdude/avrdude.conf"
User configuration file is "/opt/fhem/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
Using Programmer : arduino
Overriding Baud Rate : 57600
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Arduino
Description : Arduino
Hardware Version: 2
Firmware Version: 1.16
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "./FHEM/firmware/SIGNALduino_nanoCC1101.hex"
avrdude: input file ./FHEM/firmware/SIGNALduino_nanoCC1101.hex auto detected as Intel Hex
avrdude: writing flash (20520 bytes):
Writing | ################################################## | 100% 6.60s
avrdude: 20520 bytes of flash written
avrdude: verifying flash memory against ./FHEM/firmware/SIGNALduino_nanoCC1101.hex:
avrdude: load data flash data from input file ./FHEM/firmware/SIGNALduino_nanoCC1101.hex:
avrdude: input file ./FHEM/firmware/SIGNALduino_nanoCC1101.hex auto detected as Intel Hex
avrdude: input file ./FHEM/firmware/SIGNALduino_nanoCC1101.hex contains 20520 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 5.07s
avrdude: verifying ...
avrdude: 20520 bytes of flash verified
avrdude done. Thank you.
--- AVRDUDE ---------------------------------------------------------------------------------
sd433 opened
Und das Logfile:
2017.04.20 00:39:08 3: Opening sd433 device /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
2017.04.20 00:39:08 3: Setting sd433 serial parameters to 57600,8,N,1
2017.04.20 00:39:08 1: sd433/define: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.20 00:39:08 1: sd433/init: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.20 00:39:08 3: sd433 device opened
2017.04.20 00:39:09 4: sd433/msg READ: Using sFIFO
2017.04.20 00:39:09 4: sd433/msg READ: Reading values fom eeprom
2017.04.20 00:39:09 3: sd433/init: disable receiver (XQ)
2017.04.20 00:39:09 5: sd433 SW: XQ
2017.04.20 00:39:10 3: sd433/init: get version, retry = 0
2017.04.20 00:39:10 5: sd433 SW: V
2017.04.20 00:39:20 3: sd433/init: get version, retry = 1
2017.04.20 00:39:20 5: sd433 SW: V
2017.04.20 00:39:30 3: sd433/init: get version, retry = 2
2017.04.20 00:39:30 5: sd433 SW: V
2017.04.20 00:39:40 3: sd433/init: get version, retry = 3
2017.04.20 00:39:40 2: sd433/init retry count reached. Closed
2017.04.20 00:39:40 2: sd433 closed
Leider ohne Erfolg. Sorry.
Auch nach Durchstarten von FHEM, erneut Flashen und Reset Leider kein Erfolg:
2017.04.20 00:44:18 3: sd433 reset
2017.04.20 00:44:18 3: Opening sd433 device /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
2017.04.20 00:44:18 3: Setting sd433 serial parameters to 57600,8,N,1
2017.04.20 00:44:18 1: sd433/define: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.20 00:44:18 1: sd433/init: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.20 00:44:18 3: sd433 device opened
2017.04.20 00:44:18 4: sd433/msg READ: )��
2017.04.20 00:44:20 4: sd433/msg READ: ��Using sFIFO
2017.04.20 00:44:20 4: sd433/msg READ: Reading values fom eeprom
2017.04.20 00:44:20 3: sd433/init: disable receiver (XQ)
2017.04.20 00:44:20 5: sd433 SW: XQ
2017.04.20 00:44:20 3: sd433/init: get version, retry = 0
2017.04.20 00:44:20 5: sd433 SW: V
2017.04.20 00:44:30 3: sd433/init: get version, retry = 1
2017.04.20 00:44:30 5: sd433 SW: V
2017.04.20 00:44:40 3: sd433/init: get version, retry = 2
2017.04.20 00:44:40 5: sd433 SW: V
2017.04.20 00:44:50 3: sd433/init: get version, retry = 3
2017.04.20 00:44:50 2: sd433/init retry count reached. Reset
2017.04.20 00:44:50 3: sd433 reset
2017.04.20 00:44:50 3: Opening sd433 device /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
2017.04.20 00:44:50 3: Setting sd433 serial parameters to 57600,8,N,1
2017.04.20 00:44:50 1: sd433/define: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.20 00:44:50 1: sd433/init: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.20 00:44:50 3: sd433 device opened
2017.04.20 00:44:52 4: sd433/msg READ: Using sFIFO
2017.04.20 00:44:52 4: sd433/msg READ: Reading values fom eeprom
2017.04.20 00:44:52 3: sd433/init: disable receiver (XQ)
2017.04.20 00:44:52 5: sd433 SW: XQ
2017.04.20 00:44:52 3: sd433/init: get version, retry = 0
2017.04.20 00:44:52 5: sd433 SW: V
2017.04.20 00:45:02 3: sd433/init: get version, retry = 1
2017.04.20 00:45:02 5: sd433 SW: V
2017.04.20 00:45:12 3: sd433/init: get version, retry = 2
2017.04.20 00:45:12 5: sd433 SW: V
2017.04.20 00:45:22 3: sd433/init: get version, retry = 3
2017.04.20 00:45:22 2: sd433/init retry count reached. Closed
2017.04.20 00:45:22 2: sd433 closed
Hmm, das ist nicht die richtige Firmware... Hast Du die vorhandene Datei mit der verlinkten überschrieben?
Gesendet von meinem Nexus 5 mit Tapatalk
Ich geh das alles nachher nochmal durch und meld mich mit dem Ergebnis. Zur zur bin ich auf Arbeit, wird also Nachmittga/Abend.
Ich meine aber die verlinkte Datei genommen zu haben. Aber wie gesagt ich prüfe...
Hallo Sidey,
ich habe meinen CC1101 vor einer Woche auf SignalDuino gepflasht mit dem selben Erfolg wie Daniel.
Ausser sich selber anpingen erkennt er keine Signale ist aber im Status open
Ich versuche mich heute Abend ebenfalls mit der neuen Firmware und rückmelde mich.
Hatte jetzt gesehen, daß ich einmal SINGALDuino*.hex und einmal SINGALduino*.hex hatte. (einmal großes D und einmal kleines d) wahrscheinlich hatte ich da den falschen erwischt. Um sicher zu gehen mahce ich das nochmla ganz von vorn.
So.... nochmal frisch alles:
[dan@nostromo ~ :) 1]$ cd /opt/fhem/FHEM/firmware/
[dan@nostromo /opt/fhem/FHEM/firmware :) 2]$ ls -la
total 1068
drwxr-xr-x 1 fhem dialout 512 Apr 20 00:36 .
drwxr-xr-x 1 fhem dialout 13006 Apr 19 19:34 ..
-rw-r--r-- 1 fhem dialout 22489 Mar 30 15:11 ArduCounter.hex
-rw-r--r-- 1 fhem dialout 99233 Mar 30 15:11 esptool.py
-rw-r--r-- 1 fhem dialout 54451 Mar 30 15:11 JeeLink_EC3000.hex
-rw-r--r-- 1 fhem dialout 442928 Mar 30 15:11 JeeLink_LaCrosseGateway.bin
-rw-r--r-- 1 fhem dialout 77782 Mar 30 15:11 JeeLink_LaCrosse.hex
-rw-r--r-- 1 fhem dialout 34557 Mar 30 15:11 JeeLink_PCA301.hex
-rw-r--r-- 1 fhem dialout 49906 Apr 19 20:02 SIGNALduino_nano328.hex
-rw-r--r-- 1 fhem dialout 57732 Apr 19 20:02 SIGNALduino_nanoCC1101.hex
-rw-r--r-- 1 fhem dialout 57687 Apr 20 00:36 SIGNALDuino_nanoCC1101.hex
-rw-r--r-- 1 fhem dialout 49906 Apr 19 20:02 SIGNALduino_promini328.hex
-rw-r--r-- 1 fhem dialout 64945 Apr 19 20:02 SIGNALDuino_radinoCC1101.hex
-rw-r--r-- 1 fhem dialout 49906 Apr 19 20:02 SIGNALduino_uno.hex
[dan@nostromo /opt/fhem/FHEM/firmware :( (130) 4]$ sudo rm -f SIGNAL*.hex
[sudo] password for dan:
[dan@nostromo /opt/fhem/FHEM/firmware :) 5]$ ls -la
total 728
drwxr-xr-x 1 fhem dialout 216 Apr 20 16:19 .
drwxr-xr-x 1 fhem dialout 13006 Apr 19 19:34 ..
-rw-r--r-- 1 fhem dialout 22489 Mar 30 15:11 ArduCounter.hex
-rw-r--r-- 1 fhem dialout 99233 Mar 30 15:11 esptool.py
-rw-r--r-- 1 fhem dialout 54451 Mar 30 15:11 JeeLink_EC3000.hex
-rw-r--r-- 1 fhem dialout 442928 Mar 30 15:11 JeeLink_LaCrosseGateway.bin
-rw-r--r-- 1 fhem dialout 77782 Mar 30 15:11 JeeLink_LaCrosse.hex
-rw-r--r-- 1 fhem dialout 34557 Mar 30 15:11 JeeLink_PCA301.hex
[dan@nostromo /opt/fhem/FHEM/firmware :) 8]$ sudo cp /tank/share/incoming/SIGNALDuino_nanoCC1101.hex /opt/fhem/FHEM/firmware/
[dan@nostromo /opt/fhem/FHEM/firmware :) 9]$ ls -la
total 788
drwxr-xr-x 1 fhem dialout 268 Apr 20 16:21 .
drwxr-xr-x 1 fhem dialout 13006 Apr 19 19:34 ..
-rw-r--r-- 1 fhem dialout 22489 Mar 30 15:11 ArduCounter.hex
-rw-r--r-- 1 fhem dialout 99233 Mar 30 15:11 esptool.py
-rw-r--r-- 1 fhem dialout 54451 Mar 30 15:11 JeeLink_EC3000.hex
-rw-r--r-- 1 fhem dialout 442928 Mar 30 15:11 JeeLink_LaCrosseGateway.bin
-rw-r--r-- 1 fhem dialout 77782 Mar 30 15:11 JeeLink_LaCrosse.hex
-rw-r--r-- 1 fhem dialout 34557 Mar 30 15:11 JeeLink_PCA301.hex
-rwx------ 1 root root 57687 Apr 20 16:21 SIGNALDuino_nanoCC1101.hex
[dan@nostromo /opt/fhem/FHEM/firmware :) 10]$ sudo chown fhem:dialout /opt/fhem/FHEM/firmware/SIGNALDuino_nanoCC1101.hex
[dan@nostromo /opt/fhem/FHEM/firmware :) 11]$ sudo chmod a+r /opt/fhem/FHEM/firmware/SIGNALDuino_nanoCC1101.hex
[dan@nostromo /opt/fhem/FHEM/firmware :) 12]$ sudo chmod u-x /opt/fhem/FHEM/firmware/SIGNALDuino_nanoCC1101.hex
[dan@nostromo /opt/fhem/FHEM/firmware :) 13]$ ls -la
total 788
drwxr-xr-x 1 fhem dialout 268 Apr 20 16:21 .
drwxr-xr-x 1 fhem dialout 13006 Apr 19 19:34 ..
-rw-r--r-- 1 fhem dialout 22489 Mar 30 15:11 ArduCounter.hex
-rw-r--r-- 1 fhem dialout 99233 Mar 30 15:11 esptool.py
-rw-r--r-- 1 fhem dialout 54451 Mar 30 15:11 JeeLink_EC3000.hex
-rw-r--r-- 1 fhem dialout 442928 Mar 30 15:11 JeeLink_LaCrosseGateway.bin
-rw-r--r-- 1 fhem dialout 77782 Mar 30 15:11 JeeLink_LaCrosse.hex
-rw-r--r-- 1 fhem dialout 34557 Mar 30 15:11 JeeLink_PCA301.hex
-rw-r--r-- 1 fhem dialout 57687 Apr 20 16:21 SIGNALDuino_nanoCC1101.hex
[dan@nostromo /opt/fhem/FHEM/firmware :) 14]$ sudo service fhem stop
Redirecting to /bin/systemctl stop fhem.service
[dan@nostromo /opt/fhem/FHEM/firmware :) 15]$ sudo service fhem start
Redirecting to /bin/systemctl start fhem.service
[dan@nostromo /opt/fhem/FHEM/firmware :) 16]$
Flash: (set sd433 flash FHEM/firmware/SIGNALDuino_nanoCC1101.hex)
flashing Arduino sd433
hex file: FHEM/firmware/SIGNALDuino_nanoCC1101.hex
port: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
log file: ./log/SIGNALduino-Flash.log
sd433 closed
command: avrdude -c arduino -b 57600 -P /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0 -p atmega328p -vv -U flash:w:FHEM/firmware/SIGNALDuino_nanoCC1101.hex 2>./log/SIGNALduino-Flash.log
--- AVRDUDE ---------------------------------------------------------------------------------
avrdude: Version 6.1, compiled on May 21 2016 at 18:54:11
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/etc/avrdude/avrdude.conf"
User configuration file is "/opt/fhem/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
Using Programmer : arduino
Overriding Baud Rate : 57600
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Arduino
Description : Arduino
Hardware Version: 2
Firmware Version: 1.16
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e950f
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "FHEM/firmware/SIGNALDuino_nanoCC1101.hex"
avrdude: input file FHEM/firmware/SIGNALDuino_nanoCC1101.hex auto detected as Intel Hex
avrdude: writing flash (20504 bytes):
Writing | ################################################## | 100% 6.60s
avrdude: 20504 bytes of flash written
avrdude: verifying flash memory against FHEM/firmware/SIGNALDuino_nanoCC1101.hex:
avrdude: load data flash data from input file FHEM/firmware/SIGNALDuino_nanoCC1101.hex:
avrdude: input file FHEM/firmware/SIGNALDuino_nanoCC1101.hex auto detected as Intel Hex
avrdude: input file FHEM/firmware/SIGNALDuino_nanoCC1101.hex contains 20504 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 5.08s
avrdude: verifying ...
avrdude: 20504 bytes of flash verified
avrdude done. Thank you.
--- AVRDUDE ---------------------------------------------------------------------------------
sd433 opened
Log nach dem Flashen und einem Reset per Hand nachdem er das erste mal "closed" war:
2017.04.20 16:27:12 3: Opening sd433 device /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
2017.04.20 16:27:12 3: Setting sd433 serial parameters to 57600,8,N,1
2017.04.20 16:27:12 1: sd433/define: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.20 16:27:12 1: sd433/init: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.20 16:27:12 3: sd433 device opened
2017.04.20 16:27:14 4: sd433/msg READ: Reading values fom eeprom
2017.04.20 16:27:14 3: sd433/init: disable receiver (XQ)
2017.04.20 16:27:14 5: sd433 SW: XQ
2017.04.20 16:27:14 3: sd433/init: get version, retry = 0
2017.04.20 16:27:14 5: sd433 SW: V
2017.04.20 16:27:24 3: sd433/init: get version, retry = 1
2017.04.20 16:27:24 5: sd433 SW: V
2017.04.20 16:27:34 3: sd433/init: get version, retry = 2
2017.04.20 16:27:34 5: sd433 SW: V
2017.04.20 16:27:44 3: sd433/init: get version, retry = 3
2017.04.20 16:27:44 2: sd433/init retry count reached. Closed
2017.04.20 16:27:44 2: sd433 closed
Leider immer noch mit dem gleichen Ergebnis.
P.S.: vorher hatte ichdefinitv das falsche file. (ausgehend von der Größe beim flashen)
Ja, das ist das richtige File.
Hmm schade. Du musst leider jetzt zum debuggen her halten, da ich bislang nicht heraus gefunden habe, wie man den Fehler wieder provoziert, nachdem man es einmal gelöst hat.
Das Grundproblem ist halt, dass der cc1101 nicht richtig initialisiert ist. Dadurch wird der Interrupt zu oft ausgelöst, was die Serielle Kommunikation verhindert.
Ich werde ein paar Dinge in die Firmware einbauen, compilieren und dir dann zusenden.
Noch mal zur Hardware.
Du hast einen Arduino Nano (atmega328) und die Verkabelung nach der Selbstbau nanocul Anleitung vorgenommen?
Grüße Sidey
Gesendet von meinem Nexus 5 mit Tapatalk
*Hackenzusammenschlag* Melde mich freiwillig!
Hardware: Genauso, wie du sagtest.
- Nano mit AtMega328p und CH340G zur seriellen Kommunakation (daher ohne eindeutige ID und daher über den Pfad angesprochen)
- Verkabelt wie NanoCul. Als NanoCul lief der auch schon, nur spricht der glaube ich kein "Dooya", was für ihn hier die Hauptaufgabe ist.
VG Daniel
Zitat von: Sidey am 20 April 2017, 17:43:48
Das Grundproblem ist halt, dass der cc1101 nicht richtig initialisiert ist. Dadurch wird der Interrupt zu oft ausgelöst, was die Serielle Kommunikation verhindert.
Ich werde ein paar Dinge in die Firmware einbauen, compilieren und dir dann zusenden.
Ich habe bei mir folgendes eingebaut, da müsste sich auch einiges erkennen lassen:
#ifdef CMP_CC1101
MSG_PRINT(F("CCInit "));
cc1101::CCinit(); // CC1101 init
ccVersion = cc1101::getCCVersion();
if (ccVersion == 0x00 || ccVersion == 0xFF) // checks if valid Chip ID is found. Usualy 0x03 or 0x14.
{
MSG_PRINT(F("no CC11xx found!"));
hasCC1101 = false;
}
else {
MSG_PRINT(F("ok."));
hasCC1101 = true;
}
MSG_PRINT(F(" ccVer="));
MSG_PRINTLN(ccVersion, HEX);
...
...
cmdstring.reserve(40);
if (hasCC1101) {
if (cc1101::regCheck()) {
enableReceive();
MSG_PRINTLN(F("receiver enabled"));
}
else {
MSG_PRINTLN(F("cc1101 is not correctly set."));
}
}
}
uint8_t getCCVersion() {
uint8_t partnum = readReg(0xF0,0x80); // Partnum
uint8_t version = readReg(0xF1,0x80); // Version
DBG_PRINT("CCVersion="); DBG_PRINTLN(version);
DBG_PRINT("CCPartnum="); DBG_PRINTLN(partnum);
return version;
}
Normalerweise wird damit am Anfang folgendes ausgegeben:
CCInit ok. ccVer=14
receiver enabled
Edit:
MSG_PRINTLN(F("receiver enabled"));
eingefügt.
Gruß Ralf
Hallo zusammen,
ich bin ein bisschen verwirrt...
Bei mir im Einsatz ist ein FT232RL nano verkabel analog zum CC1101 und dieser steht im Status open.
Jedoch bekomme ich ausser pings nichts gelesen.
Wo bekomme ich die neue Firmware her oder steht das nur einem erlauchten Kreis zur Verfügung?
Danke für die Test Unterstüztung
So, neuer Versuch:
So siehts aus, wenn der cc1101 nicht richtig angebunden ist:
Opening port
Port open
Reading values fom eeprom
CCInit CCVersion=0
CCPartnum=0
no CC11xx found!
Starting timerjob
receiver enabled
So sollte es aussehen, wenn alles richtig ist:
Opening port
Port open
Reading values fom eeprom
CCInit CCVersion=20
CCPartnum=0
CC1101 found
Starting timerjob
CC1100_PKTCTRL0=50 vs EEPROM PKTCTRL0=50
C1100_IOCFG2=13 vs EEPROM IOCFG2=13
receiver enabled
Wie es aussieht, wenn die Register nicht passen weiss ich leider nicht :(
Firmware wie gehabt unter folgendem Link:
https://drive.google.com/file/d/0B3UU1FxM6ZDUWGotQ1BCUGhCams/view?usp=sharing
Bitte mal testen und die Logausgabe posten, dann können wir den Fehler eingrenzen.
Grüße Sidey
Gerne doch. Mit Vergnügen! Und ebenfalls Danke für den Support!
AHA! ich glaube, da könnte was sein..
2017.04.20 22:32:08 3: Opening sd433 device /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0
2017.04.20 22:32:08 3: Setting sd433 serial parameters to 57600,8,N,1
2017.04.20 22:32:08 1: sd433/define: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.20 22:32:08 1: sd433/init: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.20 22:32:08 3: sd433 device opened
2017.04.20 22:32:10 4: sd433/msg READ: Reading values fom eeprom
2017.04.20 22:32:10 4: sd433/msg READ: Received answer (Reading values fom eeprom) for version does not match V\s.*SIGNAL(duino|ESP).*
2017.04.20 22:32:10 3: sd433/init: disable receiver (XQ)
2017.04.20 22:32:10 5: sd433 SW: XQ
2017.04.20 22:32:10 3: sd433/init: get version, retry = 0
2017.04.20 22:32:10 5: sd433 SW: V
2017.04.20 22:32:20 3: sd433/init: get version, retry = 1
2017.04.20 22:32:20 5: sd433 SW: V
2017.04.20 22:32:30 3: sd433/init: get version, retry = 2
2017.04.20 22:32:30 5: sd433 SW: V
2017.04.20 22:32:40 3: sd433/init: get version, retry = 3
2017.04.20 22:32:40 2: sd433/init retry count reached. Closed
2017.04.20 22:32:40 2: sd433 closed
"Received answer (Reading values fom eeprom) for version does not match V\s.*SIGNAL(duino|ESP).* "
kann das daran liegen, daß das "D" groß geschrieben ist und bei dem Version Check nicht?
Klappt das umflashen eigentlich auch mit dem miniCUL von locutus?
Bist Du Sicher, dass im Device sd433 das Verbose Attribut auf 5 steht?
Da fehlen Meldungen. Seltsam.
Kannst Du den Arduino mal am PC Anschließen und schauen was auf der seriellen Konsole kommt?
Grüße Sidey
Zitat von: Sidey am 21 April 2017, 11:58:40
Bist Du Sicher, dass im Device sd433 das Verbose Attribut auf 5 steht?
Da fehlen Meldungen. Seltsam.
Yup, ist auf verbose 5. Sorry
Internals:
Clients :IT:CUL_TCM97001:SIGNALduino_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:SIGNALduino_un:
DEF /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
DMSG nothing
DevState INACTIVE
DeviceName /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
NAME sd433
NR 64
PARTIAL CCInit
STATE closed
TIME 1492720276
TYPE SIGNALduino
initResetFlag 1
initretry 3
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#[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 ^YsA[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]+
2:CUL_TCM97001 ^s[A-Fa-f0-9]+
3:SIGNALduino_RSL ^r[A-Fa-f0-9]{6}
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]+
X:SIGNALduino_un ^[u]\d+#.*
QUEUE:
Readings:
2017-03-28 21:31:18 ping OK
2017-04-20 22:32:40 state closed
2017-03-28 21:28:18 version V 3.3.1-dev SIGNALduino cc1101 - compiled at Mar 10 2017 22:54:50
mcIdList:
10
11
12
18
43
47
52
57
58
msIdList:
0
1
13
14
15
17
2
22
23
25
3
32
33
35
38
4
41
51
55
6
7
muIdList:
13.1
16
20
21
24
26
27
28
29
30
31
34
36
37
39
40
44
44.1
45
46
48
49
5
50
56
59
60
61
62
63
64
8
9
Attributes:
flashCommand avrdude -c arduino -b 57600 -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
hardware nanoCC1101
icon cul
room FHEM
verbose 5
Zitat von: Sidey am 21 April 2017, 11:58:40
Kannst Du den Arduino mal am PC Anschließen und schauen was auf der seriellen Konsole kommt?
Da Kam nur das hier (Gibberish) Also per seriellem Monitor aus der Arduino IDE. Oder sollte ich per Putty oder sowas drauf?:
½V6T
Bzw. Kann ich da irgendwas senden, daß er gesprächiger wird? Oder Soll ich auf dem PC eine Test-Instanz von FHEM aufsetzen?
VG Daniel
Baudrate auf 57600, dann passt das mit der arduino ide
Gesendet von meinem Nexus 5 mit Tapatalk
Nu sagt er:
Reading values fom eeprom
CCInit
mehr leider nicht
VG Daniel
Das bedeutet er bleibt beim Abfragen des cc1101 hängen. Das ist dann wohl ein neuer Fehler.
Gesendet von meinem Nexus 5 mit Tapatalk
Das ist ein 433MHz Modul mit 8 Pins. Aufdruck D-Sun CC1101.
Ich hab noch ein weiteres 433MHz im 2mm Raster. Das könnte ich zusätzlich nochmal zurechtlöten morgen. Evtl. geht das ja.
Desweiteren hab ich noch ein 10 Pin Modul für 868MHz. auch das könnte ich mal testen ob es einen Unterschied macht. Da komme ich aber erst morgen zu denke ich.
Mir ist nicht klar wie mit dem "D" in SIGNALDuino das flashen funktionieren kann
ZitatSIGNALDuino_nanoCC1101.hex
TYPE SIGNALduino
Gruß Ralf
Also das reine flashen hatte ich dadurch hinbekommen, daß ich den file-namen angegeben hab:
set sd433 flash FHEM/firmware/SIGNALDuino_nanoCC1101.hex
Der Name der Datei dürfte ja keine Auswirkungen haben. Oder liege ich da etwa falsch?
Also falls das überhaupt die Frage war und die an mich gerichtet war. Bin ja nur ein Laie, der versucht so gut es geht mitzuhelfen ;-)
@Ralf9:
Es könnte sein, dass wir in einer Endlosschleife hängen bleiben.
wait_Miso() wartet bis der misoPin auf low geht.. Es gibt aktuell kein Abbruch Kriterium
#define wait_Miso() while(isHigh(misoPin)) // wait until SPI MISO line goes low
Zitat von: Sidey am 21 April 2017, 22:07:20
@Ralf9:
Es könnte sein, dass wir in einer Endlosschleife hängen bleiben.
Daß der SPI MISO nicht auf low geht, dürfte eigentlich nur vorkommen wenn der cc1101 defekt oder falsch verkabelt ist.
Bei einem unbeschaltetem nano bekomme ich die folgende Ausgabe:
CCInit CCVersion=0
CCPartnum=0
no CC11xx found!
Starting timerjob
receiver enabled
Gruß Ralf
Ja, das sehe ich auch so.
Irgendwas bringt den MISO Pin high, was dazu führt dass wir in der Schleife hängen.
Etwas unschön ist, dass wir so keine Fehlermeldung ausgeben können.
Ich überlege, ob wir die wait_Miso nicht auf z.B. 10 ms limitieren und dann abbrechen können.
edit:
Ich habe das Verhalten nachgestellt. Wenn der MISO pin auf high ist, dann passiert exakt das gleiche wie bei DanielS
Also komplett ohne Beschaltung kommt genau die Nachricht. Wobei die Beschaltung nur aus Silberdraht, Buchsenleisten und den 10k zwischen CSN und 3V3 besteht. Augenscheinlich sehe ich grad nichts, was ungewollte Brücken ergeben könnte.
Ich klingel das nochmal durch. Obwohl ich das beim Bau schon alles getestet hatte. Ich hoffe nicht, daß der Fehler bei mir liegt... ich teste...
Es kann nicht daran liegen, daß ich LED an D9 nicht dran habe, oder?
Zitat von: DanielS am 21 April 2017, 23:01:03
Ich klingel das nochmal durch. Obwohl ich das beim Bau schon alles getestet hatte. Ich hoffe nicht, daß der Fehler bei mir liegt... ich teste...
Schau dir mal Pin#12 an...
Also grad nochmal alles getestet und kein Klingeln, da wo es nicht soll. Also Pin 12, bzw D12 ist "sauber".
Verhalt ist nach wie vor:
Arduino ohne was -> erwartete Fehlermeldung
Arduino plus Silberdraht, etc ohne CC1101 -> hängt bei CCInit
Arduino mit Silberdraht, etc inkl. CC1101 Modul -> hängt bei CCInit
Kann es evtl an den fehlenden Spannungsteiler liegen? Eigentlich ja nicht, oder?
http://imgur.com/a/1ceFd
hier nochmal die Bestandteile... nicht die aller sauberste Arbeit, aber ich bin auch alt und aus der Übung ;-)
Rein optisch ist da kein Fehler zu erkennen.
Zu den Spannungsteilern kann ich wenig sagen.
Ich habe einen level Shifter verbaut, da der cc1101 nur mit 3.3 V nach Spezi arbeiten kann.
Hast Du ein paar Jumper kabel und kannst es damit mal versuchen?
Gesendet von meinem Nexus 5 mit Tapatalk
Yup, hab ich. Das teste ich mal durch.
Außerdem werde ich mal die Lochrasterplatine Stück für Stück zuschalten um zu sehen, ob es an einem spezifischen Pin liegt. MISO/D12 scheint ja der heiße Kandidat zu sein. Und sollte sich rausstellen, daß der das ist kann ich mal gucken was an dem passiert.
Melde mich mit den Ergebnissen.
Hast Du schon mal den MISO/D12 gegen die Nachbarpins, +5V und allen Anschlüssen des cc1101 durchgeprüft?
Da die Eingänge des cc1101 nicht 5V tolerant sind, besteht die Möglichkeit, daß der cc1101 irgendwann kaputt geht oder daß es Fehlfunktionen gibt.
Bis jetzt habe ich noch keine defekte durch fehlenden Levelshifter mitbekommen.
Gruß Ralf
Ergebnis:
Es ist definitiv so, daß es MISO/D12 ist, der die Endlosschleife auslöst. (Stück für Stück alle verbunden und immer getestet ob es geht. Also Arduino -> Lochraster, ohne CC1101). Da muss ich nochmal die verschiedenen Kombinationsmöglichkeiten testen.
Es steht aber auch leider fest, daß es an der Lochraster platine liegen muss, denn mit JumperKabeln direkt verbunden sieht es so aus:
Reading values fom eeprom
CCInit CCVersion=20
CCPartnum=0
CC1101 found
Starting timerjob
CC1100_PKTCTRL0=50 vs EEPROM PKTCTRL0=50
C1100_IOCFG2=13 vs EEPROM IOCFG2=13
receiver enabled
Ich werde mal weiter gucken, was da los ist. Aber der Fehler liegt wohl auf meiner Seite (Lochraster).
@Ralf: da werde ich mal forschen. Auf Levelshifter/Spannungsteiler hatte ich verzichtet, um die Schaltung möglichst klein zu halten. Und weil der Tenor war "soll man nicht, hat bisher aber auch so funktioniert". Das und weil die Module ja recht günstig sind. Evtl. muss ich davon abrücken.
Ok, also Lochraster hab ich hin. Ich habe alle Kontakte nochmal gesäubert und nachgelötet. Und nu geht es. Vermutung ist, daß es an dem Lötfett lag zwischen den Kontakten. Ob da nu eine kapazitive Verbindung oder aber eine galvanische mit entsprechend hohem Widerstand ... keine Ahnung, Man konnte durch druchklingeln jedenfalls nicht feststellen, das Nachlöten hat aber geholfen.
sd433 hängt nu am FHEM Server und hat schon den einen oder anderen Rolladen bewegt. Ich werde ein Auge drauf haben, wie es langfristig aussieht und evtl noch einen Levelshift zwischenbauen für die nächste Platine. (Die Eltern sollen auch noch automatisiert werden)
Hier nochmal der verbose 5 Mitschnitt vom Anschließen und Rolläden bewegen (falls Interesse besteht):
2017.04.22 11:02:49 3: Setting sd433 serial parameters to 57600,8,N,1
2017.04.22 11:02:49 1: sd433/define: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.22 11:02:49 1: sd433/init: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0@57600
2017.04.22 11:02:49 1: /dev/serial/by-path/pci-0000:00:1d.0-usb-0:2:1.0-port0 reappeared (sd433)
2017.04.22 11:02:50 4: sd433/msg READ: 0Bz�Reading values fom eeprom
2017.04.22 11:02:50 4: sd433/msg READ: CCInit CCVersion=20
2017.04.22 11:02:50 4: sd433/msg READ: CCPartnum=0
2017.04.22 11:02:50 4: sd433/msg READ: CC1101 found
2017.04.22 11:02:50 4: sd433/msg READ: Starting timerjob
2017.04.22 11:02:50 4: sd433/msg READ: CC1100_PKTCTRL0=50 vs EEPROM PKTCTRL0=50
2017.04.22 11:02:50 4: sd433/msg READ: C1100_IOCFG2=13 vs EEPROM IOCFG2=13
2017.04.22 11:02:50 4: sd433/msg READ: receiver enabled
2017.04.22 11:02:50 3: sd433/init: disable receiver (XQ)
2017.04.22 11:02:50 5: sd433 SW: XQ
2017.04.22 11:02:51 3: sd433/init: get version, retry = 0
2017.04.22 11:02:51 5: sd433 SW: V
2017.04.22 11:02:51 4: sd433/msg READ: V 3.3.1-dev SIGNALduino cc1101 - compiled at Apr 20 2017 21:06:32
2017.04.22 11:02:51 5: sd433/msg READ: regexp=V\s.*SIGNAL(duino|ESP).* cmd=version msg=V 3.3.1-dev SIGNALduino cc1101 - compiled at Apr 20 2017 21:06:32
2017.04.22 11:02:51 2: sd433: initialized. v3.3.1-dev
2017.04.22 11:02:51 5: sd433 SW: XE
2017.04.22 11:02:51 3: sd433/init: enable receiver (XE)
2017.04.22 11:03:51 4: sd433/KeepAlive not ok, retry = 1 -> get ping
2017.04.22 11:03:51 5: sd433 SW: P
2017.04.22 11:03:51 4: sd433/msg READ: OK
2017.04.22 11:03:51 5: sd433/msg READ: regexp=^OK$ cmd=ping msg=OK
2017.04.22 11:03:51 4: sd433/HandleWriteQueue: nothing to send, stopping timer
Use of uninitialized value $t1down100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1downclose in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1upopen in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1up100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Argument "open" isn't numeric in addition (+) at ./FHEM/98_Dooya.pm line 765.
2017.04.22 11:04:28 3: Dooya_set: handled command on --> move :on: newState :closed:
2017.04.22 11:04:28 4: Dooya set SignalRepeats: 10 for sd433
2017.04.22 11:04:28 4: Dooya set channel: 1 (0001) for sd433
2017.04.22 11:04:28 4: Dooya set value = R_EssZ on
2017.04.22 11:04:28 4: Dooya_sendCommand: R_EssZ -> message :P16#0000000000001001001110011111000100110011#R10:
2017.04.22 11:04:28 5: sd433/write: adding to queue sendMsg P16#0000000000001001001110011111000100110011#R10
2017.04.22 11:04:28 5: sd433: sendmsg msg=P16#0000000000001001001110011111000100110011#R10
2017.04.22 11:04:28 5: sd433: sendmsg Preparing rawsend command for protocol=16, repeats=10, clock=280 bits=0000000000001001001110011111000100110011
2017.04.22 11:04:28 4: sd433/set: sending via SendMsg: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234545232345452323;
2017.04.22 11:04:28 5: sd433 SW: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234545232345452323;
2017.04.22 11:04:28 4: sd433 SendFromQueue: msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234545232345452323;
2017.04.22 11:04:28 4: sd433/msg READ: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234545232345452323;
2017.04.22 11:04:28 5: sd433/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234545232345452323;
2017.04.22 11:04:28 4: sd433/read sendraw answer: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234545232345452323;
2017.04.22 11:04:28 4: sd433/HandleWriteQueue: nothing to send, stopping timer
Use of uninitialized value $t1down100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1downclose in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1upopen in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1up100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Argument "closed" isn't numeric in addition (+) at ./FHEM/98_Dooya.pm line 765.
2017.04.22 11:04:30 3: Dooya_set: handled command stop --> move :stop: newState :closed:
2017.04.22 11:04:30 4: Dooya set SignalRepeats: 10 for sd433
2017.04.22 11:04:30 4: Dooya set channel: 1 (0001) for sd433
2017.04.22 11:04:30 4: Dooya set value = R_EssZ stop
2017.04.22 11:04:30 4: Dooya_sendCommand: R_EssZ -> message :P16#0000000000001001001110011111000101010101#R10:
2017.04.22 11:04:30 5: sd433/write: adding to queue sendMsg P16#0000000000001001001110011111000101010101#R10
2017.04.22 11:04:30 5: sd433: sendmsg msg=P16#0000000000001001001110011111000101010101#R10
2017.04.22 11:04:30 5: sd433: sendmsg Preparing rawsend command for protocol=16, repeats=10, clock=280 bits=0000000000001001001110011111000101010101
2017.04.22 11:04:30 4: sd433/set: sending via SendMsg: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234523452345234523;
2017.04.22 11:04:30 5: sd433 SW: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234523452345234523;
2017.04.22 11:04:30 4: sd433 SendFromQueue: msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234523452345234523;
2017.04.22 11:04:30 4: sd433/msg READ: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234523452345234523;
2017.04.22 11:04:30 5: sd433/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234523452345234523;
2017.04.22 11:04:30 4: sd433/read sendraw answer: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234523452345234523;
2017.04.22 11:04:30 4: sd433/HandleWriteQueue: nothing to send, stopping timer
Use of uninitialized value $t1down100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1downclose in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1upopen in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1up100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Argument "closed" isn't numeric in addition (+) at ./FHEM/98_Dooya.pm line 765.
2017.04.22 11:04:31 3: Dooya_set: handled command off --> move :off: newState :open:
2017.04.22 11:04:31 4: Dooya set SignalRepeats: 10 for sd433
2017.04.22 11:04:31 4: Dooya set channel: 1 (0001) for sd433
2017.04.22 11:04:31 4: Dooya set value = R_EssZ off
2017.04.22 11:04:31 4: Dooya_sendCommand: R_EssZ -> message :P16#0000000000001001001110011111000100010001#R10:
2017.04.22 11:04:31 5: sd433/write: adding to queue sendMsg P16#0000000000001001001110011111000100010001#R10
2017.04.22 11:04:31 5: sd433: sendmsg msg=P16#0000000000001001001110011111000100010001#R10
2017.04.22 11:04:31 5: sd433: sendmsg Preparing rawsend command for protocol=16, repeats=10, clock=280 bits=0000000000001001001110011111000100010001
2017.04.22 11:04:31 4: sd433/set: sending via SendMsg: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234545452345454523;
2017.04.22 11:04:31 5: sd433 SW: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234545452345454523;
2017.04.22 11:04:31 4: sd433 SendFromQueue: msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234545452345454523;
2017.04.22 11:04:32 4: sd433/msg READ: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234545452345454523;
2017.04.22 11:04:32 5: sd433/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234545452345454523;
2017.04.22 11:04:32 4: sd433/read sendraw answer: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545454545454523454523454523232345452323232323454545234545452345454523;
2017.04.22 11:04:32 4: sd433/HandleWriteQueue: nothing to send, stopping timer
2017.04.22 11:04:51 4: sd433/keepalive ok, retry = 0
Use of uninitialized value $t1down100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1downclose in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1upopen in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1up100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Argument "open" isn't numeric in addition (+) at ./FHEM/98_Dooya.pm line 765.
2017.04.22 11:05:18 3: Dooya_set: handled command on --> move :on: newState :closed:
2017.04.22 11:05:18 4: Dooya set SignalRepeats: 10 for sd433
2017.04.22 11:05:18 4: Dooya set channel: 1 (0001) for sd433
2017.04.22 11:05:18 4: Dooya set value = R_Kueche on
2017.04.22 11:05:18 4: Dooya_sendCommand: R_Kueche -> message :P16#1110010000001000001111100001000100110011#R10:
2017.04.22 11:05:18 5: sd433/write: adding to queue sendMsg P16#1110010000001000001111100001000100110011#R10
2017.04.22 11:05:18 5: sd433: sendmsg msg=P16#1110010000001000001111100001000100110011#R10
2017.04.22 11:05:18 5: sd433: sendmsg Preparing rawsend command for protocol=16, repeats=10, clock=280 bits=1110010000001000001111100001000100110011
2017.04.22 11:05:18 4: sd433/set: sending via SendMsg: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234545232345452323;
2017.04.22 11:05:18 5: sd433 SW: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234545232345452323;
2017.04.22 11:05:18 4: sd433 SendFromQueue: msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234545232345452323;
2017.04.22 11:05:19 4: sd433/msg READ: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234545232345452323;
2017.04.22 11:05:19 5: sd433/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234545232345452323;
2017.04.22 11:05:19 4: sd433/read sendraw answer: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234545232345452323;
2017.04.22 11:05:19 4: sd433/HandleWriteQueue: nothing to send, stopping timer
Use of uninitialized value $t1down100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1downclose in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1upopen in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1up100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Argument "closed" isn't numeric in addition (+) at ./FHEM/98_Dooya.pm line 765.
2017.04.22 11:05:19 3: Dooya_set: handled command stop --> move :stop: newState :closed:
2017.04.22 11:05:19 4: Dooya set SignalRepeats: 10 for sd433
2017.04.22 11:05:19 4: Dooya set channel: 1 (0001) for sd433
2017.04.22 11:05:19 4: Dooya set value = R_Kueche stop
2017.04.22 11:05:19 4: Dooya_sendCommand: R_Kueche -> message :P16#1110010000001000001111100001000101010101#R10:
2017.04.22 11:05:19 5: sd433/write: adding to queue sendMsg P16#1110010000001000001111100001000101010101#R10
2017.04.22 11:05:19 5: sd433: sendmsg msg=P16#1110010000001000001111100001000101010101#R10
2017.04.22 11:05:19 5: sd433: sendmsg Preparing rawsend command for protocol=16, repeats=10, clock=280 bits=1110010000001000001111100001000101010101
2017.04.22 11:05:19 4: sd433/set: sending via SendMsg: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234523452345234523;
2017.04.22 11:05:20 5: sd433 SW: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234523452345234523;
2017.04.22 11:05:20 4: sd433 SendFromQueue: msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234523452345234523;
2017.04.22 11:05:20 4: sd433/msg READ: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234523452345234523;
2017.04.22 11:05:20 5: sd433/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234523452345234523;
2017.04.22 11:05:20 4: sd433/read sendraw answer: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234523452345234523;
2017.04.22 11:05:20 4: sd433/HandleWriteQueue: nothing to send, stopping timer
Use of uninitialized value $t1down100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1downclose in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1upopen in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1up100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Argument "closed" isn't numeric in addition (+) at ./FHEM/98_Dooya.pm line 765.
2017.04.22 11:05:22 3: Dooya_set: handled command off --> move :off: newState :open:
2017.04.22 11:05:22 4: Dooya set SignalRepeats: 10 for sd433
2017.04.22 11:05:22 4: Dooya set channel: 1 (0001) for sd433
2017.04.22 11:05:22 4: Dooya set value = R_Kueche off
2017.04.22 11:05:22 4: Dooya_sendCommand: R_Kueche -> message :P16#1110010000001000001111100001000100010001#R10:
2017.04.22 11:05:22 5: sd433/write: adding to queue sendMsg P16#1110010000001000001111100001000100010001#R10
2017.04.22 11:05:22 5: sd433: sendmsg msg=P16#1110010000001000001111100001000100010001#R10
2017.04.22 11:05:22 5: sd433: sendmsg Preparing rawsend command for protocol=16, repeats=10, clock=280 bits=1110010000001000001111100001000100010001
2017.04.22 11:05:22 4: sd433/set: sending via SendMsg: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234545452345454523;
2017.04.22 11:05:22 5: sd433 SW: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234545452345454523;
2017.04.22 11:05:22 4: sd433 SendFromQueue: msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234545452345454523;
2017.04.22 11:05:22 4: sd433/msg READ: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234545452345454523;
2017.04.22 11:05:22 5: sd433/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234545452345454523;
2017.04.22 11:05:22 4: sd433/read sendraw answer: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0123232345452345454545454523454545454523232323234545454523454545234545452345454523;
2017.04.22 11:05:22 4: sd433/HandleWriteQueue: nothing to send, stopping timer
Use of uninitialized value $t1down100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1downclose in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1upopen in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1up100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Argument "open" isn't numeric in addition (+) at ./FHEM/98_Dooya.pm line 765.
2017.04.22 11:05:37 3: Dooya_set: handled command on --> move :on: newState :closed:
2017.04.22 11:05:37 4: Dooya set SignalRepeats: 10 for sd433
2017.04.22 11:05:37 4: Dooya set channel: 1 (0001) for sd433
2017.04.22 11:05:37 4: Dooya set value = R_F5 on
2017.04.22 11:05:37 4: Dooya_sendCommand: R_F5 -> message :P16#0000000100001001011111100011000100110011#R10:
2017.04.22 11:05:37 5: sd433/write: adding to queue sendMsg P16#0000000100001001011111100011000100110011#R10
2017.04.22 11:05:37 5: sd433: sendmsg msg=P16#0000000100001001011111100011000100110011#R10
2017.04.22 11:05:37 5: sd433: sendmsg Preparing rawsend command for protocol=16, repeats=10, clock=280 bits=0000000100001001011111100011000100110011
2017.04.22 11:05:37 4: sd433/set: sending via SendMsg: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545234545454523454523452323232323234545452323454545234545232345452323;
2017.04.22 11:05:37 5: sd433 SW: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545234545454523454523452323232323234545452323454545234545232345452323;
2017.04.22 11:05:37 4: sd433 SendFromQueue: msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545234545454523454523452323232323234545452323454545234545232345452323;
2017.04.22 11:05:38 4: sd433/msg READ: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545234545454523454523452323232323234545452323454545234545232345452323;
2017.04.22 11:05:38 5: sd433/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545234545454523454523452323232323234545452323454545234545232345452323;
2017.04.22 11:05:38 4: sd433/read sendraw answer: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545234545454523454523452323232323234545452323454545234545232345452323;
2017.04.22 11:05:38 4: sd433/HandleWriteQueue: nothing to send, stopping timer
Use of uninitialized value $t1down100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1downclose in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1upopen in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Use of uninitialized value $t1up100 in concatenation (.) or string at ./FHEM/98_Dooya.pm line 477.
Argument "closed" isn't numeric in addition (+) at ./FHEM/98_Dooya.pm line 765.
2017.04.22 11:05:41 3: Dooya_set: handled command stop --> move :stop: newState :closed:
2017.04.22 11:05:41 4: Dooya set SignalRepeats: 10 for sd433
2017.04.22 11:05:41 4: Dooya set channel: 1 (0001) for sd433
2017.04.22 11:05:41 4: Dooya set value = R_F5 stop
2017.04.22 11:05:41 4: Dooya_sendCommand: R_F5 -> message :P16#0000000100001001011111100011000101010101#R10:
2017.04.22 11:05:41 5: sd433/write: adding to queue sendMsg P16#0000000100001001011111100011000101010101#R10
2017.04.22 11:05:41 5: sd433: sendmsg msg=P16#0000000100001001011111100011000101010101#R10
2017.04.22 11:05:41 5: sd433: sendmsg Preparing rawsend command for protocol=16, repeats=10, clock=280 bits=0000000100001001011111100011000101010101
2017.04.22 11:05:41 4: sd433/set: sending via SendMsg: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545234545454523454523452323232323234545452323454545234523452345234523;
2017.04.22 11:05:41 5: sd433 SW: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545234545454523454523452323232323234545452323454545234523452345234523;
2017.04.22 11:05:41 4: sd433 SendFromQueue: msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545234545454523454523452323232323234545452323454545234523452345234523;
2017.04.22 11:05:41 4: sd433/msg READ: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545234545454523454523452323232323234545452323454545234523452345234523;
2017.04.22 11:05:41 5: sd433/msg READ: regexp=^S(R|C|M); cmd=sendraw msg=SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545234545454523454523452323232323234545452323454545234523452345234523;
2017.04.22 11:05:41 4: sd433/read sendraw answer: SR;R=10;P0=4760;P1=-1400;P2=560;P3=-280;P4=280;P5=-840;D=0145454545454545234545454523454523452323232323234545452323454545234523452345234523;
2017.04.22 11:05:41 4: sd433/HandleWriteQueue: nothing to send, stopping timer
2017.04.22 11:05:51 4: sd433/keepalive ok, retry = 0
2017.04.22 11:06:51 4: sd433/KeepAlive not ok, retry = 1 -> get ping
2017.04.22 11:06:51 5: sd433 SW: P
2017.04.22 11:06:51 4: sd433/msg READ: OK
2017.04.22 11:06:51 5: sd433/msg READ: regexp=^OK$ cmd=ping msg=OK
2017.04.22 11:06:51 4: sd433/HandleWriteQueue: nothing to send, stopping timer
2017.04.22 11:07:51 4: sd433/keepalive ok, retry = 0
2017.04.22 11:08:51 4: sd433/KeepAlive not ok, retry = 1 -> get ping
2017.04.22 11:08:51 5: sd433 SW: P
2017.04.22 11:08:51 4: sd433/msg READ: OK
2017.04.22 11:08:51 5: sd433/msg READ: regexp=^OK$ cmd=ping msg=OK
2017.04.22 11:08:51 4: sd433/HandleWriteQueue: nothing to send, stopping timer
2017.04.22 11:09:51 4: sd433/keepalive ok, retry = 0
2017.04.22 11:10:51 4: sd433/KeepAlive not ok, retry = 1 -> get ping
2017.04.22 11:10:51 5: sd433 SW: P
2017.04.22 11:10:51 4: sd433/msg READ: OK
2017.04.22 11:10:51 5: sd433/msg READ: regexp=^OK$ cmd=ping msg=OK
2017.04.22 11:10:51 4: sd433/HandleWriteQueue: nothing to send, stopping timer
2017.04.22 11:11:51 4: sd433/keepalive ok, retry = 0
2017.04.22 11:12:51 4: sd433/KeepAlive not ok, retry = 1 -> get ping
2017.04.22 11:12:51 5: sd433 SW: P
2017.04.22 11:12:51 4: sd433/msg READ: OK
2017.04.22 11:12:51 5: sd433/msg READ: regexp=^OK$ cmd=ping msg=OK
2017.04.22 11:12:51 4: sd433/HandleWriteQueue: nothing to send, stopping timer
2017.04.22 11:13:51 4: sd433/keepalive ok, retry = 0
Wenn ich noch was testen kann, stehe ich gern zur Verfügung. Vielen Dank für den hervoragenden Supoort schon mal.
Ich denke ich werde einen watchdog einbauen. Der resettet dann den arduino wenn er irgendwo hängen bleibt.
Damit sollte sich auch feststellen lassen, an welcher Stelle der Arduino hängen bleibt.
Da ich den Fehler selbst nachstellen kann, brauche ich erst mal keine Hilfe mehr.
Gesendet von meinem Nexus 5 mit Tapatalk
Zitat von: Sidey am 21 April 2017, 22:53:00
Ich überlege, ob wir die wait_Miso nicht auf z.B. 10 ms limitieren und dann abbrechen können.
Es müsste auch ausreichen, wenn Du im setup() vor "cc1101::CCinit();" ungefähr die folgende Routine einbaust:
cc1101_Select();
uint8_t i;
for (i = 1; i<= 10000); i += 10) {
if (isLow(misoPin)) {
break;
}
delayMicroseconds(10)
}
cc1101_Deselect();
MSG_PRINT(F("misoPin low delay = "));
MSG_PRINTLN(i);
if (i == 10000)) {
MSG_PRINT(F("misoPin timeout"));
}
Wenn Du das Hexfile dann
SIGNALduino_nanoCC1101_debug.hex
nennst und im Hardware Attribut einträgst, dann lässt es sich bei Bedarf sehr einfach flashen.
Gruß Ralf
Das fängt aber nur genau diesen einen Fehler ab. Mit einem watchdog kann man solche Fehler generell besser erkennen, da er unabhängig vom Code agiert.
Gesendet von meinem Nexus 5 mit Tapatalk