FB 7390 + USB-Hub LogiLink

Begonnen von karpate, 17 November 2013, 07:38:23

Vorheriges Thema - Nächstes Thema

karpate

Hallo,
ich habe an meiner FB7390 bisher 2 Sticks angeschlossen: TCM310 (/dev/ttyACM0) und CUL (/dev/ttyACM1).
Jetzt möchte ich einen weiteren Stick JeeLink anschließen und habe mir daher einen USB-Hub besorgt. Wenn ich den Hub jetzt an Stelle des CULV3 anschließe, und CUL + JeeLink in den Hub stecke, wie müßen die beiden Sticks in FHEM angesprochen werden (/dev/ttyACM ???) ?

Danke und Gruß ingo
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

rudolfkoenig

Am einfachsten ist es alle Sticks einzustecken, und die Erkennung dem normalerweise konfigurierten "usb create" zu ueberlasen. Damit muesste FHEM das TCM310 und das CUL erkennen. Fuer JeeLink gibt es mWn noch keine Erkennungsroutine in "usb create", also das, was uebrig bleibt, ist das JeeLink.

Achtung: die Zuordnung der Sticks zu ttyACMx kann sich nach einem Neustart aendern, und das muss manuell korrigiert werden. Auf einem "richtigen" Linux kann man das mit udev & co automatisch korrigieren, auf der FB mWn nicht. Weiterhin legt die AVM-FHEM-Distribution nur zwei ttyACM Knoten an, die fhem.de-Version sollte mehr unterstuetzen.

karpate

Danke.

Zitat von: rudolfkoenig am 17 November 2013, 09:30:51
Fuer JeeLink gibt es mWn noch keine Erkennungsroutine in "usb create", also das, was uebrig bleibt, ist das JeeLink.

Wo und wie erkenne ich was "übrig" geblieben ist?

Gruß ingo
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

Puschel74

Hallo,

ZitatWo und wie erkenne ich was "übrig" geblieben ist?

Per telnet oder putty mit der FB verbinden --- da werden schon die nächsten Fragen kommen.

Auf der FB läuft ein Linux also sollte die Suchmaschine deines Vertrauens gefüttert mit den passenden Suchbegriffen auch passende Treffer liefern.

Jep. Es wird dir wohl nichts anderes übrig bleiben als dich mit deiner Hardware vertraut zu machen.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

karpate

Danke für den Tipp.
Berichte ob es geklappt hat oder nicht  ;)

Gruß
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

rudolfkoenig

Z.Zt. werden folgende Geraete von usb create erkannt: CUL,CSM,COC,TCM310,TCM120,FHZ,TRX,ZWDongle und FRM.
Versuch justme1968 (JeeLink Modul Maintainer) davon zu ueberzeugen, dass man einen JeeLink Eintrag fuer "usb create" benoetigt :)

karpate

#6
Also,

per putty connected, ist der gesucht Stick gelistet mit:
USB-proc-bus-usb-001-006-aura

Mit lsusb bekomme ich:
BUS=001
DEV=006
VID=0403
PID=6001
CLS=00
SCL=00
SPEED='full'
VER='2.0'
ISOC=0
INUM=1
ICLS1=255
ISCL1=255

Daraus lese ich, der Stick ist als Device 6 angemeldet. Habe daher in der cfg definiert.
define myJeeLink JeeLink /dev/ttyACM6@57600

Leider scheint das noch nicht korrekt zu sein. Der Stick wird in FHEM als "disconnected" angezeigt.
Bräuchte noch weitere Starthilfe...

Ergänzung:
wenn ich den Stick abziehe und wieder einstecke kommt die Meldung:
# Nov 17 13:33:44 usb_id[2598]: unable to access '/devices/platform/ikf68xx-ehci-hcd.0/usb1/1-2/1-2.2/1-2.2:1.0/ttyUSB0/tty/ttyUSB0/device'

@Rudolf: Ein Versuch ist es wert...Danke

Gruß
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

karpate

#7
mit
define myJeeLink JeeLink /dev/ttyACM1@57600

wird er in FHEM als Opened angezeigt

Ergänzung: ok, damit geht geht CUL nicht mehr :(
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

justme1968

ich weiss nicht genau wie es auf der fritzbox ist aber normalerweise werden die devices der reihe nach vergeben und aufsteigend durchnumeriert. die id auf dem bus spielt dann keine rolle.

das erste device bekommt die 0 das nächste die 1. die 6 von oben ist ziemlich sicher nicht relevant.

das opened heisst das das device da ist. wenn dann der jeelink mit dem richtigen sketch gefunden wird sollt es auf initialized wechseln.

das schaut so aus als ob du zwar ein device erwischt hat zu dem es auch einen stick gibt aber scheinbar nicht den jeelink sondern etwas anderes. ohne das autocreate hilft leider nur weiter probieren.

auf einen 'normalen' linux system wäre eine möglichkeit alles anzustecken und ein mal neu zu booten. nach dem booten dann den stick den du suchst abzuziehen. dann solltest du mit dmesg oder im syslog einen eintrag sehen welcher verschwunden ist. und bei wieder anstecken sollte wieder mit dmesg oder im syslog zu sehen sein welcher wieder aufgetaucht ist.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

karpate

Hab die FB neu gestartet und mit
# cat /proc/bus/usb/devices
erhalte ich

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  1, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev= 2.06
S:  Manufacturer=Linux 2.6.28.10 ohci_hcd
S:  Product=Ikanos On-Chip OHCI Host Controller
S:  SerialNumber=XXXXXXX
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=02(comm.) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=03eb ProdID=204b Rev= 0.01
S:  Manufacturer=busware.de
S:  Product=TCM310
S:  SerialNumber=XXXXXXX
C:* #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E:  Ad=04(O) Atr=02(Bulk) MxPS=  16 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=  16 Ivl=0ms

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 2
B:  Alloc=  0/800 us ( 0%), #Int=  2, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 2.06
S:  Manufacturer=Linux 2.6.28.10 ehci_hcd
S:  Product=Ikanos On-Chip EHCI Host Controller
S:  SerialNumber=XXXXXXXXXXX
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  3 Spd=480 MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1a40 ProdID=0101 Rev= 1.11
S:  Product=USB 2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms

T:  Bus=01 Lev=02 Prnt=03 Port=01 Cnt=01 Dev#=  4 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0403 ProdID=6001 Rev= 6.00
S:  Manufacturer=FTDI
S:  Product=FT232R USB UART
S:  SerialNumber=XXXXXXX
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 90mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms

T:  Bus=01 Lev=02 Prnt=03 Port=02 Cnt=02 Dev#=  5 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=02(comm.) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=03eb ProdID=204b Rev= 0.00
S:  Manufacturer=busware.de
S:  Product=CUL868
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E:  Ad=04(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=83(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Jetzt hätte ich vermutet
define CUL_1 CUL /dev/ttyACM2@9600 1134
define myJeeLink JeeLink /dev/ttyACM1@57600
wäre die richtige Konfiguration, da wird aber nur der JeeLink als Opened angezeigt und der CUL funktioniert nicht.

Momentan bin ich etwas ratlos...
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

justme1968

gibt es auf der fritzbox ein dmesg oder ein syslog file?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

karpate

Hallo,

dmesg gibt viel Info aus. Nach was soll ich danach schauen.

Gruß ingo
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

justme1968

am besten nach etwas in der art:
Zitat[   65.248650] usb 7-2: FTDI USB Serial Device converter now attached to ttyUSB0
[   65.288326] usb 8-1: FTDI USB Serial Device converter now attached to ttyUSB1
[  955.181033] usb 8-1: FTDI USB Serial Device converter now attached to ttyUSB0
[  965.416727] usb 7-2: FTDI USB Serial Device converter now attached to ttyUSB1
[ 1152.590914] usb 7-2: FTDI USB Serial Device converter now attached to ttyUSB1
[ 1158.838673] usb 8-1: FTDI USB Serial Device converter now attached to ttyUSB2
[ 1178.579993] usb 7-2: FTDI USB Serial Device converter now attached to ttyUSB1
[ 1184.080271] usb 8-1: FTDI USB Serial Device converter now attached to ttyUSB2

das wäre genau die zuordnung von usb bus id zu device file.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

karpate

leider wird nichts vergleichbares angezeigt...
# Pi3 (BBB;FB7390)
# TCM310, CUL V4, HM-CFG-LAN,JeeLink,Tradfri,ESP32-Cam@MQTT: Wasseruhr

justme1968

sorry das ich nur im dunkeln stochern kann...

ist ftdi_sio.ko geladen? schau mal mit lsmod.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968