[JeeLink] fällt zurück in STATE "Opened"

Begonnen von nesges, 02 Juni 2015, 21:12:55

Vorheriges Thema - Nächstes Thema

ing.robby

Hat jemand eine Idee, was bei mir im Argen liegt?  :-\
RasPi 3B+ | Ubuntu Mate 18.04, fhem 5.9
nanoCUL433 | IT1500
nanoCUL868 | CCU2, HM-ES-PMSw1-DR, HM-WS550STH, HmIP-BWTH, HmIP-STHO, HmIP-SMI
JeeLink868 | PCA301
hue Bridge | Single bulb, Lightstrip Plus, LivingColors Iris, ZigBee Smart+

Wzut

Zitat von: ing.robby am 17 Dezember 2017, 21:08:06
Habe definiert über path
Sieht besser aus, aber jetzt Status "disconnect".
   DEF        /usb-1a86_USB2.0-Serial-if00-port0@-b57600
   DeviceName /usb-1a86_USB2.0-Serial-if00-port0@-b57600
Nein , das schaut nicht besser aus sondern schlechter. So ist der Pfad nicht , vergleiche das mal mit meinem Define Beispiel.
Bei dir fehlt das /dev/serial/by-path vor deinem  /usb-1a86_USB2.0-Serial-if00-port0@-b57600
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

ing.robby

Internals:
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol
   DEF        /dev/serial/by-path/usb-1a86_USB2.0-Serial-if00-port0@-b57600
   DeviceName /dev/serial/by-path/usb-1a86_USB2.0-Serial-if00-port0@-b57600
   NAME       JeeLink868
   NR         106
   PARTIAL   
   STATE      disconnected
   TYPE       JeeLink
   MatchList:
     1:PCA301   ^\S+\s+24
     2:EC3000   ^\S+\s+22
     3:RoomNode ^\S+\s+11
     4:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     5:AliRF    ^\S+\s+5
     6:EMT7110  ^OK\sEMT7110\s
     7:KeyValueProtocol ^OK\sVALUES\s
   READINGS:
     2017-12-20 13:03:18   state           disconnected
Attributes:
   flashCommand 1
   initCommands 0xA706h
   room       system
   verbose    5


Stimmt etwas mit der Hardware nicht oder ist immer noch ein Fehler in der Konfiguration?
RasPi 3B+ | Ubuntu Mate 18.04, fhem 5.9
nanoCUL433 | IT1500
nanoCUL868 | CCU2, HM-ES-PMSw1-DR, HM-WS550STH, HmIP-BWTH, HmIP-STHO, HmIP-SMI
JeeLink868 | PCA301
hue Bridge | Single bulb, Lightstrip Plus, LivingColors Iris, ZigBee Smart+

Wernieman

1. Deine Definition sieht nicht sauber aus, gib uns bitte mal:
ls -lha /dev/serial/by-path
ls /dev/serial/by-id/

Ich glaube, Du hast "by-path" und "by-id" gemischt.

2. Ist Dein FHEM user in der richtigen Gruppe? Gib uns bitte mal:
grep fhem /etc/group
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

ing.robby

Also mit /dev/serial/by-path/usb-1a86_USB2.0-Serial-if00-port0
funktioniert es nicht.

flashing JeeLink JeeLink868
detected Firmware: PCA301.hex
hex file: ./FHEM/firmware/JeeLink_PCA301.hex
port: /dev/serial/by-path/usb-1a86_USB2.0-Serial-if00-port0
log file: ./log/JeeLinkFlash.log
JeeLink868 closed
command: avrdude -p atmega328P -c arduino -P /dev/serial/by-path/usb-1a86_USB2.0-Serial-if00-port0 -D -U flash:w:./FHEM/firmware/JeeLink_PCA301.hex 2>./log/JeeLinkFlash.log

--- AVRDUDE ---------------------------------------------------------------------------------
avrdude: ser_open(): can't open device "/dev/serial/by-path/usb-1a86_USB2.0-Serial-if00-port0": No such file or directory

avrdude done.  Thank you.

--- AVRDUDE ---------------------------------------------------------------------------------

JeeLink868 opened


Mit /dev/ttyUSB2
hingegen schon. Allerdings gibt es ein anderes Problem:

flashing JeeLink JeeLink868
detected Firmware: PCA301.hex
hex file: ./FHEM/firmware/JeeLink_PCA301.hex
port: /dev/ttyUSB2
log file: ./log/JeeLinkFlash.log
JeeLink868 closed
command: avrdude -p atmega328P -c arduino -P /dev/ttyUSB2 -D -U flash:w:./FHEM/firmware/JeeLink_PCA301.hex 2>./log/JeeLinkFlash.log

--- AVRDUDE ---------------------------------------------------------------------------------
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

avrdude done.  Thank you.

--- AVRDUDE ---------------------------------------------------------------------------------

JeeLink868 opened
RasPi 3B+ | Ubuntu Mate 18.04, fhem 5.9
nanoCUL433 | IT1500
nanoCUL868 | CCU2, HM-ES-PMSw1-DR, HM-WS550STH, HmIP-BWTH, HmIP-STHO, HmIP-SMI
JeeLink868 | PCA301
hue Bridge | Single bulb, Lightstrip Plus, LivingColors Iris, ZigBee Smart+

ing.robby

Hallo Werniemann,


drwxr-xr-x 2 root root 100 Dez 20 14:23 .
drwxr-xr-x 4 root root  80 Dez 20 14:23 ..
lrwxrwxrwx 1 root root  13 Dez 20 14:23 platform-3f980000.usb-usb-0:1.2:1.0-port0 -> ../../ttyUSB0
lrwxrwxrwx 1 root root  13 Dez 20 14:23 platform-3f980000.usb-usb-0:1.4:1.0-port0 -> ../../ttyUSB1
lrwxrwxrwx 1 root root  13 Dez 20 14:23 platform-3f980000.usb-usb-0:1.5:1.0-port0 -> ../../ttyUSB2


usb-1a86_USB2.0-Serial-if00-port0


tty:x:5:robby,fhem




RasPi 3B+ | Ubuntu Mate 18.04, fhem 5.9
nanoCUL433 | IT1500
nanoCUL868 | CCU2, HM-ES-PMSw1-DR, HM-WS550STH, HmIP-BWTH, HmIP-STHO, HmIP-SMI
JeeLink868 | PCA301
hue Bridge | Single bulb, Lightstrip Plus, LivingColors Iris, ZigBee Smart+

Wernieman

avrdude: ser_open(): can't open device "/dev/serial/by-path/usb-1a86_USB2.0-Serial-if00-port0": No such file or directory
Sagt eigentlich alles. Wie ich geschrieben habe, hast Du "by-path" und "by-id" verwechselt.

also in Deinem Falle müsste es heißen:
/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
(Wenn es denn das Gerät ist)

Könntest Du bitte:
ls -lha /dev/serial/by-id/

Ist Dir eigentlich klar, was meine Befehle so machen?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

ing.robby

Ja, ich denke schon. Die Id bzw. den Pfad der USB Geräte anzeigen..

drwxr-xr-x 2 root root 60 Dez 20 19:17 .
drwxr-xr-x 4 root root 80 Dez 20 19:17 ..
lrwxrwxrwx 1 root root 13 Dez 20 19:17 usb-1a86_USB2.0-Serial-if00-port0 -> ../../ttyUSB2


Wenn ich über
/dev/serial/by-path/platform-3f980000.usb-usb-0:1.5:1.0-port0@-b57600
definiere, wird der JeeLink richtig angesprochen. Das sehe daran, dass die rote LED leuchtet, wenn ich die raw definitions editiere.

Bleibt immer noch das Problem, dass wenn ich aus fhem flashe, folgende Meldung kommt:
flashing JeeLink JeeLink868
detected Firmware: PCA301.hex
hex file: ./FHEM/firmware/JeeLink_PCA301.hex
port: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.5:1.0-port0
log file: ./log/JeeLinkFlash.log
JeeLink868 closed
command: avrdude -p atmega328P -c arduino -P /dev/serial/by-path/platform-3f980000.usb-usb-0:1.5:1.0-port0 -D -U flash:w:./FHEM/firmware/JeeLink_PCA301.hex 2>./log/JeeLinkFlash.log

--- AVRDUDE ---------------------------------------------------------------------------------
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

avrdude done.  Thank you.

--- AVRDUDE ---------------------------------------------------------------------------------

JeeLink868 opened


list JeeLink868 ergibt Folgendes:



Internals:
   Clients    :PCA301:EC3000:RoomNode:LaCrosse:ETH200comfort:CUL_IR:HX2272:FS20:AliRF:Level:EMT7110:KeyValueProtocol
   DEF        /dev/serial/by-path/platform-3f980000.usb-usb-0:1.5:1.0-port0@-b57600
   DeviceName /dev/serial/by-path/platform-3f980000.usb-usb-0:1.5:1.0-port0@-b57600
   FD         25
   NAME       JeeLink868
   NR         107
   PARTIAL    �������������������������������������������������������������������������������������������������
   STATE      opened
   TYPE       JeeLink
   MatchList:
     1:PCA301   ^\S+\s+24
     2:EC3000   ^\S+\s+22
     3:RoomNode ^\S+\s+11
     4:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     5:AliRF    ^\S+\s+5
     6:EMT7110  ^OK\sEMT7110\s
     7:KeyValueProtocol ^OK\sVALUES\s
   READINGS:
     2017-12-20 21:17:52   state           opened
Attributes:
   flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]

RasPi 3B+ | Ubuntu Mate 18.04, fhem 5.9
nanoCUL433 | IT1500
nanoCUL868 | CCU2, HM-ES-PMSw1-DR, HM-WS550STH, HmIP-BWTH, HmIP-STHO, HmIP-SMI
JeeLink868 | PCA301
hue Bridge | Single bulb, Lightstrip Plus, LivingColors Iris, ZigBee Smart+

Wernieman

Zitatusb-1a86_USB2.0-Serial
Und Du bist Dir bei dem Namen sicher, das es ein JeeLink ist?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

ing.robby

Es ist ein Selbstbau, Nano V3 mit FTDI Chip und ATmega328 mit Funkmodul RFM12B.
Ich vermute ja, dass evtl. mit dem Funkmodul etwas nicht stimmt. Ich habe gelesen, dass die RFM12B teilweise eine große Streuung in der Frequenz aufweisen. Wäre für mich eine Erklärung, dass der Fehler ,,not in sync" beim flashen kommt.
Aber ich dachte, dass man die Frequenz sotwareseitig in fhem anpassen kann...
RasPi 3B+ | Ubuntu Mate 18.04, fhem 5.9
nanoCUL433 | IT1500
nanoCUL868 | CCU2, HM-ES-PMSw1-DR, HM-WS550STH, HmIP-BWTH, HmIP-STHO, HmIP-SMI
JeeLink868 | PCA301
hue Bridge | Single bulb, Lightstrip Plus, LivingColors Iris, ZigBee Smart+

Wernieman

flashen hat nichts mit dem Funkempfänger zu tun, sondern Programmiert den Microcontroller

Bist Du Dir sicher, das Dein Selberbau funktioniert? Hast DU mal außerhalb von fhem den Stick geflasht?

Sorry aber damit kenne ich mich nicht aus.
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Beta-User

1. Das ist kein FTDI, sondern ein CH340G oder eine andere WCH-Variante. Macht aber nix...

2. Wenn das mit der DEF noch so steht, ist es wahrscheinlich falsch:
ZitatDEF        /dev/serial/by-path/platform-3f980000.usb-usb-0:1.5:1.0-port0@-b57600
Sollte m.E. so lauten:

DEF        /dev/serial/by-path/platform-3f980000.usb-usb-0:1.5:1.0-port0@57600


Hast du noch weitere Clone mit dem USB-Chip im Einsatz, oder warum machst du das "by-path"?

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

ing.robby

Hallo Beta User,

Das ist kein FTDI, sondern ein CH340G oder eine andere WCH-Variante. Macht aber nix...
Nein es ist ein FTDI Chip verbaut, nur ohne eine eigene ID.
Ich habe 3 dieser Nano V5 gekauft. 2 als nanoCUL gebaut, laufen parallel und einwandfrei, würde mit einem CH340G so nicht funktionieren.

Die nanoCULs habe ich über /dev/tty/USB0 und 1 definiert.

/dev/serial/by-path/platform-3f980000.usb-usb-0:1.5:1.0-port0@57600
Das man vor der Baudrate ein ,,-b" setzt habe ich aus dem Wiki, sollte man wohl bei Clonen machen. Hab's aber auch schon ohne den Zusatz versucht.

Bist Du Dir sicher, das Dein Selberbau funktioniert? Hast DU mal außerhalb von fhem den Stick geflasht?

Ich glaube ja, dass mit dem Funkmodul etwas nicht stimmt...
RasPi 3B+ | Ubuntu Mate 18.04, fhem 5.9
nanoCUL433 | IT1500
nanoCUL868 | CCU2, HM-ES-PMSw1-DR, HM-WS550STH, HmIP-BWTH, HmIP-STHO, HmIP-SMI
JeeLink868 | PCA301
hue Bridge | Single bulb, Lightstrip Plus, LivingColors Iris, ZigBee Smart+

Beta-User

Zitat von: ing.robby am 20 Dezember 2017, 21:20:26
lrwxrwxrwx 1 root root 13 Dez 20 19:17 usb-1a86_USB2.0-Serial-if00-port0 -> ../../ttyUSB2
1a86 ist die Herstellerkennung von winchiphead, aber egal; du scheinst ja zu wissen, was du tust...

Bei echten FTDI's (und bei eventuellen Klonen, die mit einer "0000000" kamen) kann man mit ein wenig Glück die Seriennummer usw. ändern (bei Klonen evt. nur mit einem Linux-Tool von hier).

ZitatDas man vor der Baudrate ein ,,-b" setzt habe ich aus dem Wiki, sollte man wohl bei Clonen machen. Hab's aber auch schon ohne den Zusatz versucht.
Danke, wieder was gelernt, habe ich bisher nicht benötigt.
Zitatlaufen parallel und einwandfrei, würde mit einem CH340G so nicht funktionieren.
OK, habe ich noch nicht ausprobiert, aber Otto123 empfiehlt gerade für solche Konstellationen dann die "by-path"-Variante. Hatte bisher keinen Anlaß daran zu zweifeln, dass das auch mit CH340G's funktioniert.

Vielleicht lieferst du uns ein vollständiges ls -l /dev/serial/by-id, dann wissen wir, worüber wir wirklich an der Stelle sprechen ::) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

ing.robby

Zitat1a86 ist die Herstellerkennung von winchiphead, aber egal; du scheinst ja zu wissen, was du tust...

Bei echten FTDI's (und bei eventuellen Klonen, die mit einer "0000000" kamen) kann man mit ein wenig Glück die Seriennummer usw. ändern (bei Klonen evt. nur mit einem Linux-Tool von hier).
Ich bin nicht aus der Mikrocontroller Branche. Ich kann nur sagen, was ich gelesen oder getestet habe. Wenn ich falsch liege, lasse ich mich gern berichtigen.

ls -l /dev/serial/by-id:
lrwxrwxrwx 1 root root 13 Dez 20 19:17 usb-1a86_USB2.0-Serial-if00-port0 -> ../../ttyUSB2


Gruß Robby
RasPi 3B+ | Ubuntu Mate 18.04, fhem 5.9
nanoCUL433 | IT1500
nanoCUL868 | CCU2, HM-ES-PMSw1-DR, HM-WS550STH, HmIP-BWTH, HmIP-STHO, HmIP-SMI
JeeLink868 | PCA301
hue Bridge | Single bulb, Lightstrip Plus, LivingColors Iris, ZigBee Smart+