NEWS
IR Lesekopf USB (Optokopf) an Synology(Docker)
-
Nabend in die Runde!
Ich finde den Port nicht, wo der Optokopf angeschlossen ist.
(Ausgeführt per Telnet an Diskstation, nicht im IoBroker-Container/Docker)
ACM0 ist der Zwave-Stick, den habe ich schon erfolgreich über den Parameter USBDevices durchgereicht.
Bei lsusb -ic kommt ohne angeschlossenen Optokopf:|__usb1 1d6b:0002:0404 09 2.00 480MBit/s 0mA 1IF (Linux 4.4.59+ xhci-hcd xHCI Host Controller 0000:00:15.0) hub |__1-1 0658:0200:0000 02 2.00 12MBit/s 100mA 2IFs ( ffffffd1ffffffb5ffffffdbfffffffd) 1-1:1.0 (IF) 02:02:01 1EP () cdc_acm tty/ttyACM0 1-1:1.1 (IF) 0a:00:00 2EPs () cdc_acm |__1-4 f400:f400:0100 00 2.00 480MBit/s 200mA 1IF (Synology DiskStation 2F00936F2D81C660) 1-4:1.0 (IF) 08:06:50 2EPs () usb-storage host3 (synoboot) |__usb2 1d6b:0003:0404 09 3.00 5000MBit/s 0mA 1IF (Linux 4.4.59+ xhci-hcd xHCI Host Controller 0000:00:15.0) hub
Mit angeschlossenen Optokopf:
|__usb1 1d6b:0002:0404 09 2.00 480MBit/s 0mA 1IF (Linux 4.4.59+ xhci-hcd xHCI Host Controller 0000:00:15.0) hub |__1-1 0658:0200:0000 02 2.00 12MBit/s 100mA 2IFs ( ffffffd1ffffffb5ffffffdbfffffffd) 1-1:1.0 (IF) 02:02:01 1EP () cdc_acm tty/ttyACM0 1-1:1.1 (IF) 0a:00:00 2EPs () cdc_acm |__1-2 0403:6015:1000 00 2.00 12MBit/s 90mA 1IF (FTDI FT230X Basic UART D306YVHM) 1-2:1.0 (IF) ff:ff:ff 2EPs (Vendor Specific) |__1-4 f400:f400:0100 00 2.00 480MBit/s 200mA 1IF (Synology DiskStation 2F00936F2D81C660) 1-4:1.0 (IF) 08:06:50 2EPs () usb-storage host3 (synoboot) |__usb2 1d6b:0003:0404 09 3.00 5000MBit/s 0mA 1IF (Linux 4.4.59+ xhci-hcd xHCI Host Controller 0000:00:15.0) hub
Also ist der Unterschied :
|__1-2 0403:6015:1000 00 2.00 12MBit/s 90mA 1IF (FTDI FT230X Basic UART D306YVHM) 1-2:1.0 (IF) ff:ff:ff 2EPs (Vendor Specific)
Soweit so gut, allerdings fehlt mir hier irgendwie diese tty/ttyA...Geschichte wie bei dem darüber(Zwave-Stick)
der Befehl dmesg | grep tty gibt folgendes aus (mit und ohne angeschlossenen Optokopf):
[ 0.000000] Command line: root=/dev/md0 earlyprintk=apl console=ttyS2,115200n8 ihd_num=2 netif_num=1 HddHotplug=1 SataPortMap=21 syno_hw_version=DS218+ vender_format_version=2 syno_hdd_detect=18,179,176,175 syno_hdd_enable=21,20,19,9 syno_usb_vbus_gpio=11@0000:00:15.0@1,10@0000:00:15.0@2,13@0000:00:15.0@3 sn=1960PCN212904 macs=001122b27674 [ 0.000000] Kernel command line: root=/dev/md0 earlyprintk=apl console=ttyS2,115200n8 ihd_num=2 netif_num=1 HddHotplug=1 SataPortMap=21 syno_hw_version=DS218+ vender_format_version=2 syno_hdd_detect=18,179,176,175 syno_hdd_enable=21,20,19,9 syno_usb_vbus_gpio=11@0000:00:15.0@1,10@0000:00:15.0@2,13@0000:00:15.0@3 sn=1960PCN212904 macs=001122b27674 [ 5.052310] dw-apb-uart.1: ttyS0 at MMIO 0x9131c000 (irq = 44, base_baud = 115200) is a 16550A [ 5.089435] console [ttyS2] enabled [ 5.111229] dw-apb-uart.2: ttyS1 at MMIO 0x9131e000 (irq = 45, base_baud = 115200) is a 16550A [ 5.112328] console [ttyS2] disabled [ 5.112574] dw-apb-uart.3: ttyS2 at MMIO 0x91320000 (irq = 6, base_baud = 115200) is a 16550A [ 5.112591] console [ttyS2] enabled [ 5.119045] dw-apb-uart.4: ttyS3 at MMIO 0x91322000 (irq = 47, base_baud = 115200) is a 16550A [ 31.174627] ttyS2 - failed to request DMA [ 31.786769] synobios open /dev/ttyS1 success [ 46.914955] cdc_acm 1-1:1.0: ttyACM0: USB ACM device [ 47.408176] synobios open /dev/ttyS1 success
Mir scheint als weiß die Diskstation nichts mit dem USB Schreib/Lesekopf anzufangen.
Muss da noch n Treiber installiert werden oder so?
-
@Troya sagte in IR Lesekopf USB (Optokopf) an Synology(Docker):
nicht im IoBroker-Container/Docker)
Das Einbinden von externen Anschlüssen / Geräten kann bei Containern (LXC/Docker) etwas komplexer sein.
Ich kann da nicht helfen.
Vielleicht suchst du da mal im Docker-Thread. oder änderst deinen Titel, so dass man erkennt, dass es um Docker geht! -
@Homoran
Danke, das durchschleifen ist vermutlich nicht das Problem, sondern mehr dass ich direkt auf der Synology die tty Info nicht finde.Docker steht im Titel - Musste den kastrieren wegen der 50 Zeichen Grenze
-
Versuche mal hiermit , ob er dann als ACM erkannt wird .
In Putty:
insmod /lib/modules/usbserial.ko insmod /lib/modules/ftdi_sio.ko
-
@Glasfaser sagte in IR Lesekopf USB (Optokopf) an Synology(Docker):
Versuche mal hiermit , ob er dann als ACM erkannt wird .
In Putty:
insmod /lib/modules/usbserial.ko insmod /lib/modules/ftdi_sio.ko
Ja cool, nach zuerst scheiterte:
insmod: ERROR: could not insert module /lib/modules/usbserial.ko: Operation not permitted
Dachte ich mir ich probiere es mit sudo su und es scheint geklappt zu haben. Ich habe da nun stehen:
- dmesg | grep tty
... [192428.549724] usb 1-2: FTDI USB Serial Device converter now attached to ttyUSB0 ...
- lsusb -ic
... 1-2:1.0 (IF) ff:ff:ff 2EPs (Vendor Specific) ftdi_sio ttyUSB0 ...
Jetzt schleife ich ttyUSB0 im Docker Container durch und schaue ob es klappt...
-
Hm, leider klappt es nicht.
Zum einen ist nach Neustart der Diskstation ist der alte Zustand da.
Also ohne insmod.
Muss ich die beiden Befehle also jedes mal ausführen?
Wenn ich beide Befehle erneut ausgeführt und IoBroker Container neu gestartet habe kommt beim Start des Adapters bei bi-direkter Einstellung:
smartmeter.0 2019-12-22 13:14:31.056 debug (827) Error: Error on Baudrate changeover: Error: Port is not open smartmeter.0 2019-12-22 13:14:31.056 debug (827) SERIALPORT RESET BAUDRATE TO 9600 smartmeter.0 2019-12-22 13:14:31.055 debug (827) CREATE SERIALPORT: 9600 7 1 even smartmeter.0 2019-12-22 13:14:30.055 debug (827) SCHEDULE NEXT RUN IN 1000s smartmeter.0 2019-12-22 13:14:30.055 debug (827) DELETE rest of data (0) because new Message start with a new Request Message smartmeter.0 2019-12-22 13:14:30.054 debug (827) CURRENT SIGNON MESSAGE COUNTER 0 OF 1 smartmeter.0 2019-12-22 13:14:30.054 debug (827) CLEAR MESSAGE TIMEOUT TIMER smartmeter.0 2019-12-22 13:14:30.054 debug (827) STOP smartmeter.0 2019-12-22 13:14:30.054 debug (827) Transport Reset!! Restart = true smartmeter.0 2019-12-22 13:14:30.054 debug (827) Error: Error on Baudrate changeover: Error: Port is not open smartmeter.0 2019-12-22 13:14:30.054 warn (827) Error on Baudrate changeover: Error: Port is not open
Was @apollon77 im Smartmeter-Adapter-Thema hiermit beantwortete mit:
"Dann würde ich sagen der USB port ist belegt oder falsch angegeben"
Und bei "serielles Gerät nur lesen" kommt:
smartmeter.0 2019-12-22 13:28:55.036 debug (929) SCHEDULE NEXT RUN IN 20s smartmeter.0 2019-12-22 13:28:55.035 debug (929) Transport Reset!! Restart = true smartmeter.0 2019-12-22 13:28:55.035 debug (929) Error: No or too long answer from Serial Device after last request. smartmeter.0 2019-12-22 13:28:55.034 warn (929) No or too long answer from Serial Device after last request. smartmeter.0 2019-12-22 13:28:55.033 debug (929) Error: No or too long answer from Serial Device after last request. smartmeter.0 2019-12-22 13:28:55.032 debug (929) MESSAGE TIMEOUT TRIGGERED smartmeter.0 2019-12-22 13:28:35.033 debug (929) SET MESSAGE TIMEOUT TIMER: 20000 smartmeter.0 2019-12-22 13:28:35.027 debug (929) CREATE SERIALPORT: 300 7 1 even
Meine Settings:
Ich vermute es liegt an diesem serialport modul in /opt/iobroker/node_modules/serialport
ich google mal in die Richtung.Folgendes habe ich probiert:
1.root@iobroker:/opt/iobroker# cd /opt/iobroker/node_modules/serialport root@iobroker:/opt/iobroker/node_modules/serialport# npm install > @serialport/bindings@8.0.4 install /opt/iobroker/node_modules/serialport/node_ modules/@serialport/bindings > prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild > serialport@8.0.5 postinstall /opt/iobroker/node_modules/serialport > node thank-you.js Thank you for using serialport! If you rely on this package, please consider supporting our open collective: > https://opencollective.com/serialport/donate added 70 packages from 40 contributors and audited 128 packages in 5.612s found 0 vulnerabilities
keine Veränderung
root@iobroker:/opt/iobroker/node_modules/serialport# npx @serialport/list -f json internal/modules/cjs/loader.js:638 throw err; ^ Error: Cannot find module '/root/.npm/_npx/1107/lib/node_modules/@serialport/list/node_modules/@serialport/bindings/package.json' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) at Function.Module._load (internal/modules/cjs/loader.js:562:25) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18) at Object.<anonymous> (/opt/iobroker/node_modules/serialport/node_modules/napi-build-utils/index.js:5:11) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/root/.npm/_npx/1107/lib/node_modules/@serialport/list/node_modules/@serialport/bindings/build' gyp ERR! System Linux 4.4.59+ gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /root/.npm/_npx/1107/lib/node_modules/@serialport/list/node_modules/@serialport/bindings gyp ERR! node -v v10.17.0 gyp ERR! node-gyp -v v5.0.3 gyp ERR! not ok npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! @serialport/bindings@8.0.4 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the @serialport/bindings@8.0.4 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2019-12-22T12_47_25_232Z-debug.log Die Installation von @serialport/list@latest ist mit dem Code 1 fehlgeschlagen
keine Veränderung, bzw. wieder mal ein "permission denied"
Aber falls jemand Hilfe hat, immer her damit!
-
@Troya Hi, hast Du ne Lösung gefunden? Bei mir wird der usb2-1 auch keinem tty zugeordnet und ich finde keine Lösung.
-
@Matis
Leider nein, hab die Hoffnung eigentlich aufgegeben.Hab noch ein raspberry rumliegen und wenn ich mal viel Zeit hab dann versuche ich damit eine Lösung, hab aber im Moment keine Zeit damit rumzubasteln.