FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: hanshome am 02 Februar 2017, 22:18:53

Titel: nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: hanshome am 02 Februar 2017, 22:18:53
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?
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 02 Februar 2017, 22:31:52
Stimmt, genau so ist es
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: thoko am 15 April 2017, 10:38:03
Würde meinen CUL auch gerne zum Senden und Empfangen nutzen. Gibt es eine Anleitung wie man diesen "Umflashen" kann/muss?

Danke
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 16 April 2017, 23:09:07
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
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 19 April 2017, 20:11:53
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
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 19 April 2017, 20:36:31
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

Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 19 April 2017, 20:45:15
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

Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 19 April 2017, 21:02:47
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

Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 19 April 2017, 21:26:36
Ah cool. Bin ja schon mal froh, daß es nicht an mir liegt ;-)

Ich halte die Augen offen.
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 19 April 2017, 22:04:57


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
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 20 April 2017, 00:44:51
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.
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 20 April 2017, 00:47:32
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
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 20 April 2017, 07:58:12
Hmm, das ist nicht die richtige Firmware... Hast Du die vorhandene Datei mit der verlinkten überschrieben?

Gesendet von meinem Nexus 5 mit Tapatalk

Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 20 April 2017, 09:53:37
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...
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: mitdra am 20 April 2017, 11:03:42
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.

Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 20 April 2017, 16:33:29
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)
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 20 April 2017, 17:43:48
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

Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 20 April 2017, 18:04:08
*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

Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Ralf9 am 20 April 2017, 19:36:32
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
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: mitdra am 20 April 2017, 21:13:22
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?
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 20 April 2017, 21:13:39

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
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 20 April 2017, 22:37:49
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?
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: RappaSan am 21 April 2017, 09:00:11
Klappt das umflashen eigentlich auch mit dem miniCUL von locutus?
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag 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.

Kannst Du den Arduino mal am PC Anschließen und schauen was auf der seriellen Konsole kommt?


Grüße Sidey
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 21 April 2017, 15:09:26
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
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 21 April 2017, 16:07:08
Baudrate auf 57600, dann passt das mit der arduino ide

Gesendet von meinem Nexus 5 mit Tapatalk

Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 21 April 2017, 17:32:30

Nu sagt er:
Reading values fom eeprom
CCInit


mehr leider nicht

VG Daniel
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 21 April 2017, 20:29:43
Das bedeutet er bleibt beim Abfragen des cc1101 hängen. Das ist dann wohl ein neuer Fehler.

Gesendet von meinem Nexus 5 mit Tapatalk

Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 21 April 2017, 20:45:56
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.
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Ralf9 am 21 April 2017, 21:07:25
Mir ist nicht klar wie mit dem "D" in SIGNALDuino das flashen funktionieren kann

ZitatSIGNALDuino_nanoCC1101.hex

TYPE       SIGNALduino

Gruß Ralf
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 21 April 2017, 21:29:26
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 ;-)
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 21 April 2017, 22:07:20
@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
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Ralf9 am 21 April 2017, 22:43:24
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
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 21 April 2017, 22:53:00
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
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 21 April 2017, 23:01:03
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?
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 21 April 2017, 23:04:41
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...
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 21 April 2017, 23:18:57
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?
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 21 April 2017, 23:22:11
http://imgur.com/a/1ceFd

hier nochmal die Bestandteile... nicht die aller sauberste Arbeit, aber ich bin auch alt und aus der Übung ;-)
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 22 April 2017, 09:33:21
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

Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 22 April 2017, 09:55:10
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.
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Ralf9 am 22 April 2017, 10:39:07
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
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 22 April 2017, 10:46:57
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.
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 22 April 2017, 11:14:04
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)
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: DanielS am 22 April 2017, 11:19:04
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.
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 22 April 2017, 17:38:05
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

Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Ralf9 am 22 April 2017, 17:48:09
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
Titel: Antw:nanoCUL mit CC1101 umflashen auf Signalduino
Beitrag von: Sidey am 22 April 2017, 18:23:18
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