NEWS
Docker Iobroker USB Device Synology DS918+ pass
-
Hallo liebes Forum,
ich bräuchte mal eine Unterstützung, wie ich meinen IR Reader (IC: FTDI FT232R / FT230X USB-to-UART Serial Converter) im Iobroker nutzen kann. Dieser IR Reader wird benötigt um meinen Hager Stromzähler EHZ auslesen zu können und die Daten werden im Iobroker weiter genutzt. Hierfür nutze ich den Adapter Smartmeter.
Auf dem RPI lief verständlicherweise noch alles, da der IR Reader direkt an RPI angeschlossen war.Nun habe ich den Umzug des Iobroker im Docker (inkl. Portainer) auf meine NAS (Synology DS918+) vollzogen und alles läuft auch ohne Probleme. Habe mich hierfür an die Anleitung von Buanet (André) gehalten. Vielen Dank dafür.
Nun habe ich schon viele Forumsberichte gelesen, dass über CHMOD 777 usw. es möglich sein müsste, das USB Device an den Docker durch zu schleifen. Leider klappen bisher alle versuche nicht. Eventuell liegt es auch daran, dass ich "Kleinigkeiten" falsch mache, da ich mich in Linux nicht sehr gut auskenne.
Ich besitze im Docker 2 Container zum testen.
1st: Version 4.0.0
2nd: Version 4.0.3 (beta), bei der Beta Version soll es möglich sein, die USB Device im Portainer unter Env > USBDEVICES > durchzureichen, aber jeder Eintrag, den ich dort vornehme, wird nach dem Deployen nicht übernommen.Zu den beiden Containern und dem Adapter Smartmeter:
Unter der Version 4.0.0 wird mit in der Konfiguration im Iobroker keine Portliste angezeigt.
Während unter V.4.0.3 mit 4 USB Ports angezeigt werden.Auf der NAS habe ich mal den Befehl: lsusb
Dort erkennt man unter USB1 _ 1-3 den IR USB AdapterIch wäre euch dankbar, wenn jemand die Geduld und Bemühungen aufbringen könnte, mir aufzuzeigen, mit Welchen Befehlen und Schritten ich meinen IR Reader im Docker zu laufen bekommen kann.
Ansonsten würde mir nur die Alternative der VMM einfallen, so betreibe ich bisher einen USB Stick für die Raspberrymatic, da ist das durchschleifen des USB Devices für einen Laien einfacher gelöst. Aber im Bezug auf den Iobroker würde ich gerne die Docker Variante Nachmöglichkeit nutzen.
Vielen Dank im Voraus.
-
@metzger304web-de
Hallo Thomas,
Erstmal heraus finden wie die Devices auf der DS wirklich heißen. Ich habe meinen Zigbee zum testen einfach ran gesteckt und im Verzeichnis /dev geschaut was dazu kommt... In meinem Fall /dev/ttyACM0
Frag mich nicht wie man das genau abfragen kann Da würde ich auch nur Google fragen....Dann beim Erstellen des Containers unter Runtime und Ressources 1:1 durch reichen. Denke das ist selbsterklärend...
Dann noch in die ENV "DEVICES" eintragen. Mehrere Devices entsprechend mit ; getrennt.
Wichtig: Bei Portainer gibt es aktuell noch einen Bug, dass Änderungen bei den ENV unter Verwendung des Buttons "edit/ duplicate" nicht übernommen werden. Hier musst du in diesem Fall einen neuen Container erstellen. Andernfalls werden die Änderungen an den ENV nicht gespeichert.
Danach sollte das Device dann im ioBroker zur Verfügung stehen. Kontrolle: über die Kommandozeile den ordner /dev ansteuern und z.B. per ls gucken ob das Device auftaucht....
...und auf jeden Fall die aktuelle Beta verwenden. Die ENV ist noch relativ neu und in v4.0.0 nicht enthalten...
MfG,
André -
anbei noch ein Auszug aus dem Conatiner:
root@iobroker_beta:/dev# ls bsg loop134 loop195 loop255 loop86 ptyc2 ptyq5 ptyu8 ptyyb tty12 ttya7 ttyea ttys9 ttywc btrfs-control loop135 loop196 loop26 loop87 ptyc3 ptyq6 ptyu9 ptyyc tty13 ttya8 ttyeb ttysa ttywd bus loop136 loop197 loop27 loop88 ptyc4 ptyq7 ptyua ptyyd tty14 ttya9 ttyec ttysb ttywe core loop137 loop198 loop28 loop89 ptyc5 ptyq8 ptyub ptyye tty15 ttyaa ttyed ttysc ttywf cpu loop138 loop199 loop29 loop9 ptyc6 ptyq9 ptyuc ptyyf tty16 ttyab ttyee ttysd ttyx0 cpu_dma_latency loop139 loop2 loop3 loop90 ptyc7 ptyqa ptyud ptyz0 tty17 ttyac ttyef ttyse ttyx1 dm-0 loop14 loop20 loop30 loop91 ptyc8 ptyqb ptyue ptyz1 tty18 ttyad ttyp0 ttysf ttyx2 dri loop140 loop200 loop31 loop92 ptyc9 ptyqc ptyuf ptyz2 tty19 ttyae ttyp1 ttyt0 ttyx3 fb0 loop141 loop201 loop32 loop93 ptyca ptyqd ptyv0 ptyz3 tty2 ttyaf ttyp2 ttyt1 ttyx4 fd loop142 loop202 loop33 loop94 ptycb ptyqe ptyv1 ptyz4 tty20 ttyb0 ttyp3 ttyt2 ttyx5 full loop143 loop203 loop34 loop95 ptycc ptyqf ptyv2 ptyz5 tty21 ttyb1 ttyp4 ttyt3 ttyx6 fuse loop144 loop204 loop35 loop96 ptycd ptyr0 ptyv3 ptyz6 tty22 ttyb2 ttyp5 ttyt4 ttyx7 hda loop145 loop205 loop36 loop97 ptyce ptyr1 ptyv4 ptyz7 tty23 ttyb3 ttyp6 ttyt5 ttyx8 hda1 loop146 loop206 loop37 loop98 ptycf ptyr2 ptyv5 ptyz8 tty24 ttyb4 ttyp7 ttyt6 ttyx9 hda2 loop147 loop207 loop38 loop99 ptyd0 ptyr3 ptyv6 ptyz9 tty25 ttyb5 ttyp8 ttyt7 ttyxa hda3 loop148 loop208 loop39 loop-control ptyd1 ptyr4 ptyv7 ptyza tty26 ttyb6 ttyp9 ttyt8 ttyxb hda4 loop149 loop209 loop4 mapper ptyd2 ptyr5 ptyv8 ptyzb tty27 ttyb7 ttypa ttyt9 ttyxc i2c-0 loop15 loop21 loop40 mcelog ptyd3 ptyr6 ptyv9 ptyzc tty28 ttyb8 ttypb ttyta ttyxd i2c-1 loop150 loop210 loop41 md0 ptyd4 ptyr7 ptyva ptyzd tty29 ttyb9 ttypc ttytb ttyxe i2c-2 loop151 loop211 loop42 md1 ptyd5 ptyr8 ptyvb ptyze tty3 ttyba ttypd ttytc ttyxf i2c-3 loop152 loop212 loop43 md2 ptyd6 ptyr9 ptyvc ptyzf tty30 ttybb ttype ttytd ttyy0 i2c-4 loop153 loop213 loop44 mem ptyd7 ptyra ptyvd ram0 tty31 ttybc ttypf ttyte ttyy1 i2c-5 loop154 loop214 loop45 memory_bandwidth ptyd8 ptyrb ptyve ram1 tty32 ttybd ttyq0 ttytf ttyy2 i2c-6 loop155 loop215 loop46 mqueue ptyd9 ptyrc ptyvf ram10 tty33 ttybe ttyq1 ttyu0 ttyy3 kmem loop156 loop216 loop47 net ptyda ptyrd ptyw0 ram11 tty34 ttybf ttyq2 ttyu1 ttyy4 kmsg loop157 loop217 loop48 network_latency ptydb ptyre ptyw1 ram12 tty35 ttyc0 ttyq3 ttyu2 ttyy5 kvm loop158 loop218 loop49 network_throughput ptydc ptyrf ptyw2 ram13 tty36 ttyc1 ttyq4 ttyu3 ttyy6 loop0 loop159 loop219 loop5 null ptydd ptys0 ptyw3 ram14 tty37 ttyc2 ttyq5 ttyu4 ttyy7 loop1 loop16 loop22 loop50 port ptyde ptys1 ptyw4 ram15 tty38 ttyc3 ttyq6 ttyu5 ttyy8 loop10 loop160 loop220 loop51 ptmx ptydf ptys2 ptyw5 ram2 tty39 ttyc4 ttyq7 ttyu6 ttyy9 loop100 loop161 loop221 loop52 ptp0 ptye0 ptys3 ptyw6 ram3 tty4 ttyc5 ttyq8 ttyu7 ttyya loop101 loop162 loop222 loop53 ptp1 ptye1 ptys4 ptyw7 ram4 tty40 ttyc6 ttyq9 ttyu8 ttyyb loop102 loop163 loop223 loop54 pts ptye2 ptys5 ptyw8 ram5 tty41 ttyc7 ttyqa ttyu9 ttyyc loop103 loop164 loop224 loop55 ptya0 ptye3 ptys6 ptyw9 ram6 tty42 ttyc8 ttyqb ttyua ttyyd loop104 loop165 loop225 loop56 ptya1 ptye4 ptys7 ptywa ram7 tty43 ttyc9 ttyqc ttyub ttyye loop105 loop166 loop226 loop57 ptya2 ptye5 ptys8 ptywb ram8 tty44 ttyca ttyqd ttyuc ttyyf loop106 loop167 loop227 loop58 ptya3 ptye6 ptys9 ptywc ram9 tty45 ttycb ttyqe ttyud ttyz0 loop107 loop168 loop228 loop59 ptya4 ptye7 ptysa ptywd random tty46 ttycc ttyqf ttyue ttyz1 loop108 loop169 loop229 loop6 ptya5 ptye8 ptysb ptywe rtc0 tty47 ttycd ttyr0 ttyuf ttyz2 loop109 loop17 loop23 loop60 ptya6 ptye9 ptysc ptywf sda tty48 ttyce ttyr1 ttyv0 ttyz3 loop11 loop170 loop230 loop61 ptya7 ptyea ptysd ptyx0 sda1 tty49 ttycf ttyr2 ttyv1 ttyz4 loop110 loop171 loop231 loop62 ptya8 ptyeb ptyse ptyx1 sda2 tty5 ttyd0 ttyr3 ttyv2 ttyz5 loop111 loop172 loop232 loop63 ptya9 ptyec ptysf ptyx2 sda3 tty50 ttyd1 ttyr4 ttyv3 ttyz6 loop112 loop173 loop233 loop64 ptyaa ptyed ptyt0 ptyx3 sda5 tty51 ttyd2 ttyr5 ttyv4 ttyz7 loop113 loop174 loop234 loop65 ptyab ptyee ptyt1 ptyx4 sdb tty52 ttyd3 ttyr6 ttyv5 ttyz8 loop114 loop175 loop235 loop66 ptyac ptyef ptyt2 ptyx5 sdb1 tty53 ttyd4 ttyr7 ttyv6 ttyz9 loop115 loop176 loop236 loop67 ptyad ptyp0 ptyt3 ptyx6 sdb2 tty54 ttyd5 ttyr8 ttyv7 ttyza loop116 loop177 loop237 loop68 ptyae ptyp1 ptyt4 ptyx7 sdb3 tty55 ttyd6 ttyr9 ttyv8 ttyzb loop117 loop178 loop238 loop69 ptyaf ptyp2 ptyt5 ptyx8 sdb5 tty56 ttyd7 ttyra ttyv9 ttyzc loop118 loop179 loop239 loop7 ptyb0 ptyp3 ptyt6 ptyx9 sg0 tty57 ttyd8 ttyrb ttyva ttyzd loop119 loop18 loop24 loop70 ptyb1 ptyp4 ptyt7 ptyxa sg1 tty58 ttyd9 ttyrc ttyvb ttyze loop12 loop180 loop240 loop71 ptyb2 ptyp5 ptyt8 ptyxb sg2 tty59 ttyda ttyrd ttyvc ttyzf loop120 loop181 loop241 loop72 ptyb3 ptyp6 ptyt9 ptyxc shm tty6 ttydb ttyre ttyvd urandom loop121 loop182 loop242 loop73 ptyb4 ptyp7 ptyta ptyxd snapshot tty60 ttydc ttyrf ttyve vcs loop122 loop183 loop243 loop74 ptyb5 ptyp8 ptytb ptyxe snd tty61 ttydd ttys0 ttyvf vcs1 loop123 loop184 loop244 loop75 ptyb6 ptyp9 ptytc ptyxf stderr tty62 ttyde ttyS0 ttyw0 vcsa loop124 loop185 loop245 loop76 ptyb7 ptypa ptytd ptyy0 stdin tty63 ttydf ttys1 ttyw1 vcsa1 loop125 loop186 loop246 loop77 ptyb8 ptypb ptyte ptyy1 stdout tty7 ttye0 ttyS1 ttyw2 vga_arbiter loop126 loop187 loop247 loop78 ptyb9 ptypc ptytf ptyy2 synobios tty8 ttye1 ttys2 ttyw3 vhost-net loop127 loop188 loop248 loop79 ptyba ptypd ptyu0 ptyy3 synoboot tty9 ttye2 ttyS2 ttyw4 vhost-scsi loop128 loop189 loop249 loop8 ptybb ptype ptyu1 ptyy4 synoboot1 ttya0 ttye3 ttys3 ttyw5 zero loop129 loop19 loop25 loop80 ptybc ptypf ptyu2 ptyy5 synoboot2 ttya1 ttye4 ttyS3 ttyw6 zram0 loop13 loop190 loop250 loop81 ptybd ptyq0 ptyu3 ptyy6 tty ttya2 ttye5 ttys4 ttyw7 zram1 loop130 loop191 loop251 loop82 ptybe ptyq1 ptyu4 ptyy7 tty0 ttya3 ttye6 ttys5 ttyw8 zram2 loop131 loop192 loop252 loop83 ptybf ptyq2 ptyu5 ptyy8 tty1 ttya4 ttye7 ttys6 ttyw9 zram3 loop132 loop193 loop253 loop84 ptyc0 ptyq3 ptyu6 ptyy9 tty10 ttya5 ttye8 ttys7 ttywa loop133 loop194 loop254 loop85 ptyc1 ptyq4 ptyu7 ptyya tty11 ttya6 ttye9 ttys8 ttywb
Auzug aus der NAS
admin@NAS_DS918plus:/dev$ ls block loop148 loop225 loop73 ptyc8 ptyre ptyx4 tty0 ttyb6 ttyqc ttyve bsg loop149 loop226 loop74 ptyc9 ptyrf ptyx5 tty1 ttyb7 ttyqd ttyvf btrfs-control loop15 loop227 loop75 ptyca ptys0 ptyx6 tty10 ttyb8 ttyqe ttyw0 bus loop150 loop228 loop76 ptycb ptys1 ptyx7 tty11 ttyb9 ttyqf ttyw1 char loop151 loop229 loop77 ptycc ptys2 ptyx8 tty12 ttyba ttyr0 ttyw2 console loop152 loop23 loop78 ptycd ptys3 ptyx9 tty13 ttybb ttyr1 ttyw3 core loop153 loop230 loop79 ptyce ptys4 ptyxa tty14 ttybc ttyr2 ttyw4 cpu loop154 loop231 loop8 ptycf ptys5 ptyxb tty15 ttybd ttyr3 ttyw5 cpu_dma_latency loop155 loop232 loop80 ptyd0 ptys6 ptyxc tty16 ttybe ttyr4 ttyw6 dm-0 loop156 loop233 loop81 ptyd1 ptys7 ptyxd tty17 ttybf ttyr5 ttyw7 dri loop157 loop234 loop82 ptyd2 ptys8 ptyxe tty18 ttyc0 ttyr6 ttyw8 fb0 loop158 loop235 loop83 ptyd3 ptys9 ptyxf tty19 ttyc1 ttyr7 ttyw9 fd loop159 loop236 loop84 ptyd4 ptysa ptyy0 tty2 ttyc2 ttyr8 ttywa full loop16 loop237 loop85 ptyd5 ptysb ptyy1 tty20 ttyc3 ttyr9 ttywb fuse loop160 loop238 loop86 ptyd6 ptysc ptyy2 tty21 ttyc4 ttyra ttywc hda loop161 loop239 loop87 ptyd7 ptysd ptyy3 tty22 ttyc5 ttyrb ttywd hda1 loop162 loop24 loop88 ptyd8 ptyse ptyy4 tty23 ttyc6 ttyrc ttywe hda2 loop163 loop240 loop89 ptyd9 ptysf ptyy5 tty24 ttyc7 ttyrd ttywf hda3 loop164 loop241 loop9 ptyda ptyt0 ptyy6 tty25 ttyc8 ttyre ttyx0 hda4 loop165 loop242 loop90 ptydb ptyt1 ptyy7 tty26 ttyc9 ttyrf ttyx1 i2c-0 loop166 loop243 loop91 ptydc ptyt2 ptyy8 tty27 ttyca ttys0 ttyx2 i2c-1 loop167 loop244 loop92 ptydd ptyt3 ptyy9 tty28 ttycb ttyS0 ttyx3 i2c-2 loop168 loop245 loop93 ptyde ptyt4 ptyya tty29 ttycc ttys1 ttyx4 i2c-3 loop169 loop246 loop94 ptydf ptyt5 ptyyb tty3 ttycd ttyS1 ttyx5 i2c-4 loop17 loop247 loop95 ptye0 ptyt6 ptyyc tty30 ttyce ttys2 ttyx6 i2c-5 loop170 loop248 loop96 ptye1 ptyt7 ptyyd tty31 ttycf ttyS2 ttyx7 i2c-6 loop171 loop249 loop97 ptye2 ptyt8 ptyye tty32 ttyd0 ttys3 ttyx8 kmem loop172 loop25 loop98 ptye3 ptyt9 ptyyf tty33 ttyd1 ttyS3 ttyx9 kmsg loop173 loop250 loop99 ptye4 ptyta ptyz0 tty34 ttyd2 ttys4 ttyxa kvm loop174 loop251 loop-control ptye5 ptytb ptyz1 tty35 ttyd3 ttys5 ttyxb log loop175 loop252 mapper ptye6 ptytc ptyz2 tty36 ttyd4 ttys6 ttyxc loop0 loop176 loop253 mcelog ptye7 ptytd ptyz3 tty37 ttyd5 ttys7 ttyxd loop1 loop177 loop254 md0 ptye8 ptyte ptyz4 tty38 ttyd6 ttys8 ttyxe loop10 loop178 loop255 md1 ptye9 ptytf ptyz5 tty39 ttyd7 ttys9 ttyxf loop100 loop179 loop26 md2 ptyea ptyu0 ptyz6 tty4 ttyd8 ttysa ttyy0 loop101 loop18 loop27 mem ptyeb ptyu1 ptyz7 tty40 ttyd9 ttysb ttyy1 loop102 loop180 loop28 memory_bandwidth ptyec ptyu2 ptyz8 tty41 ttyda ttysc ttyy2 loop103 loop181 loop29 net ptyed ptyu3 ptyz9 tty42 ttydb ttysd ttyy3 loop104 loop182 loop3 network_latency ptyee ptyu4 ptyza tty43 ttydc ttyse ttyy4 loop105 loop183 loop30 network_throughput ptyef ptyu5 ptyzb tty44 ttydd ttysf ttyy5 loop106 loop184 loop31 null ptyp0 ptyu6 ptyzc tty45 ttyde ttyt0 ttyy6 loop107 loop185 loop32 port ptyp1 ptyu7 ptyzd tty46 ttydf ttyt1 ttyy7 loop108 loop186 loop33 ptmx ptyp2 ptyu8 ptyze tty47 ttye0 ttyt2 ttyy8 loop109 loop187 loop34 ptp0 ptyp3 ptyu9 ptyzf tty48 ttye1 ttyt3 ttyy9 loop11 loop188 loop35 ptp1 ptyp4 ptyua ram0 tty49 ttye2 ttyt4 ttyya loop110 loop189 loop36 pts ptyp5 ptyub ram1 tty5 ttye3 ttyt5 ttyyb loop111 loop19 loop37 ptya0 ptyp6 ptyuc ram10 tty50 ttye4 ttyt6 ttyyc loop112 loop190 loop38 ptya1 ptyp7 ptyud ram11 tty51 ttye5 ttyt7 ttyyd loop113 loop191 loop39 ptya2 ptyp8 ptyue ram12 tty52 ttye6 ttyt8 ttyye loop114 loop192 loop4 ptya3 ptyp9 ptyuf ram13 tty53 ttye7 ttyt9 ttyyf loop115 loop193 loop40 ptya4 ptypa ptyv0 ram14 tty54 ttye8 ttyta ttyz0 loop116 loop194 loop41 ptya5 ptypb ptyv1 ram15 tty55 ttye9 ttytb ttyz1 loop117 loop195 loop42 ptya6 ptypc ptyv2 ram2 tty56 ttyea ttytc ttyz2 loop118 loop196 loop43 ptya7 ptypd ptyv3 ram3 tty57 ttyeb ttytd ttyz3 loop119 loop197 loop44 ptya8 ptype ptyv4 ram4 tty58 ttyec ttyte ttyz4 loop12 loop198 loop45 ptya9 ptypf ptyv5 ram5 tty59 ttyed ttytf ttyz5 loop120 loop199 loop46 ptyaa ptyq0 ptyv6 ram6 tty6 ttyee ttyu0 ttyz6 loop121 loop2 loop47 ptyab ptyq1 ptyv7 ram7 tty60 ttyef ttyu1 ttyz7 loop122 loop20 loop48 ptyac ptyq2 ptyv8 ram8 tty61 ttyp0 ttyu2 ttyz8 loop123 loop200 loop49 ptyad ptyq3 ptyv9 ram9 tty62 ttyp1 ttyu3 ttyz9 loop124 loop201 loop5 ptyae ptyq4 ptyva random tty63 ttyp2 ttyu4 ttyza loop125 loop202 loop50 ptyaf ptyq5 ptyvb rtc0 tty7 ttyp3 ttyu5 ttyzb loop126 loop203 loop51 ptyb0 ptyq6 ptyvc sda tty8 ttyp4 ttyu6 ttyzc loop127 loop204 loop52 ptyb1 ptyq7 ptyvd sda1 tty9 ttyp5 ttyu7 ttyzd loop128 loop205 loop53 ptyb2 ptyq8 ptyve sda2 ttya0 ttyp6 ttyu8 ttyze loop129 loop206 loop54 ptyb3 ptyq9 ptyvf sda3 ttya1 ttyp7 ttyu9 ttyzf loop13 loop207 loop55 ptyb4 ptyqa ptyw0 sda5 ttya2 ttyp8 ttyua urandom loop130 loop208 loop56 ptyb5 ptyqb ptyw1 sdb ttya3 ttyp9 ttyub vcs loop131 loop209 loop57 ptyb6 ptyqc ptyw2 sdb1 ttya4 ttypa ttyuc vcs1 loop132 loop21 loop58 ptyb7 ptyqd ptyw3 sdb2 ttya5 ttypb ttyud vcsa loop133 loop210 loop59 ptyb8 ptyqe ptyw4 sdb3 ttya6 ttypc ttyue vcsa1 loop134 loop211 loop6 ptyb9 ptyqf ptyw5 sdb5 ttya7 ttypd ttyuf vg1000 loop135 loop212 loop60 ptyba ptyr0 ptyw6 sg0 ttya8 ttype ttyv0 vga_arbiter loop136 loop213 loop61 ptybb ptyr1 ptyw7 sg1 ttya9 ttypf ttyv1 vhost-net loop137 loop214 loop62 ptybc ptyr2 ptyw8 sg2 ttyaa ttyq0 ttyv2 vhost-scsi loop138 loop215 loop63 ptybd ptyr3 ptyw9 shm ttyab ttyq1 ttyv3 virtualization loop139 loop216 loop64 ptybe ptyr4 ptywa snapshot ttyac ttyq2 ttyv4 zero loop14 loop217 loop65 ptybf ptyr5 ptywb snd ttyad ttyq3 ttyv5 zram0 loop140 loop218 loop66 ptyc0 ptyr6 ptywc stderr ttyae ttyq4 ttyv6 zram1 loop141 loop219 loop67 ptyc1 ptyr7 ptywd stdin ttyaf ttyq5 ttyv7 zram2 loop142 loop22 loop68 ptyc2 ptyr8 ptywe stdout ttyb0 ttyq6 ttyv8 zram3 loop143 loop220 loop69 ptyc3 ptyr9 ptywf synobios ttyb1 ttyq7 ttyv9 loop144 loop221 loop7 ptyc4 ptyra ptyx0 synoboot ttyb2 ttyq8 ttyva loop145 loop222 loop70 ptyc5 ptyrb ptyx1 synoboot1 ttyb3 ttyq9 ttyvb loop146 loop223 loop71 ptyc6 ptyrc ptyx2 synoboot2 ttyb4 ttyqa ttyvc loop147 loop224 loop72 ptyc7 ptyrd ptyx3 tty ttyb5 ttyqb ttyvd
WIe erkenne ich jetzt das USB Device?
/dev/ttyACM0 finde ich gar nicht ... -
Hat noch jemand Hilfestellungen für mich?
-
@metzger304web-de
Für mich sieht das aus als läuft dein Container mit erhöhten Rechten. Du hast nämlich aus dem container heraus offenbar schon Zugriff auf deine Devices.
Du musst jetzt nur noch raus finden welches dein Device ist...
Oben im Screenshot hast du in iobroker ja schon eine Auswahlliste. Gib doch diese Devices mal in die ENV ein, oder setze die Berechtigungen manuell über die Kommandozeile...chown root:dialout /dev/ttyS0 chmod g+rw /dev/ttyS0
Und dann durchprobieren...
MfG,
André -
@andre danke,
ich habe nun in der Console des Container nacheinander:
root@iobroker_beta:~# chown root:dialout /dev/ttyS0 root@iobroker_beta:~# chmod g+rw /dev/ttyS0 root@iobroker_beta:~# chown root:dialout /dev/ttyS1 root@iobroker_beta:~# chmod g+rw /dev/ttyS1 root@iobroker_beta:~# chown root:dialout /dev/ttyS2 root@iobroker_beta:~# chmod g+rw /dev/ttyS2 root@iobroker_beta:~# chown root:dialout /dev/ttyS3 root@iobroker_beta:~# chmod g+rw /dev/ttyS3
nach jeder Eingabe der beiden Befehle habe ich in der Instanz im Iobroker den jeweiligen Pfad genutzt. Aber nach wie vor komme eine Timeout meldung.
smartmeter.0 2020-01-08 19:34:47.703 info (904) List of port: [{"path":"/dev/ttyS0"},{"path":"/dev/ttyS1"},{"path":"/dev/ttyS2"},{"path":"/dev/ttyS3"}] smartmeter.0 2020-01-08 19:34:01.594 warn (904) No or too long answer from Serial Device after last request. smartmeter.0 2020-01-08 19:34:01.593 info (904) Error: No or too long answer from Serial Device after last request.
mach ich noch etwas falsch?
Wie könnte ich rausbekommen welchen Pfad der IR Reader nutzt.Danke
-
@metzger304web-de
Braucht das Device vielleicht noch einen Treiber oder ein bestimmtes Linux Paket? Kenne leider den Adapter nicht...MfG,
André -
Auf der Vertiebsseite wird erwähnt, dass der IR Reader unter Linux erreichbar ist
Link TextNun ist das auf der NAS ja nicht der Fall oder? Sonst würde ich ja im Auszug aus der NAS ja den PFAttyUSB0 finden? Ist das soweit richtig?
Liegt es dann daran, dass wie du schon erwähnt hast, der richtige Treiber auf der NAS nicht läuft? Weil anderes Linux?
Wie bekomme ich raus, welchen Treiber benötigt wird? Und wie ich den geladen bekomme?
Hersteller des IR Reader: Link TextKann ich beim Laden des Treibers auf meiner NAS etwas beschädigen?
Ihr merkt, bin leider sehr unwissend auf dem Gebiet und hoffe auf eure Hilfe.Vielen Dank für die Unterstützung.
-
@metzger304web-de sagte in Docker Iobroker USB Device Synology DS918+ pass:
Liegt es dann daran, dass wie du schon erwähnt hast, der richtige Treiber auf der NAS nicht läuft?
Scheint fast so...
Damit das Ding automatisch erkannt wird, müsste der Treiber im Kernel bereits integriert sein. Ich bezweifle dass das beim DSM standardmäßig der Fall ist....
Man könnte zwar versuchen den Treiber manuell zu installieren, aber die Gefahr ist groß, dass man die Schritte dann nach einem Update des DSM jedes mal wiederholen muss...Ich persönlich habe übrigens keine USB-Hardware für ioBroker an der DS weil ich es zum Einen nicht unbedingt möchte und zum Anderen meine DS nicht dort steht wo es sinnvoll ist Sender/ Empfänger z.B. für z-wave zu platzieren.
Meine Lösung: Ein Raspberry Pi mit iobroker als Multihost Slave. Angebunden und verwaltet vom ioBroker-Container.
Vielleicht wäre das auch eine Alternative für dich. Soweit ich gelesen habe läuft das Gerät am Raspberry ja...Andernfalls bleibt dir nur die Recherche das Ding am DSM zum Laufen zu bringen. Google findet da z.B. sowas:
https://www.synology-forum.de/showthread.html?17658-FTDI-USB-zu-Seriell-Adapter-an-der-DS211jMfG,
André -
@andre
vielen Dank. Dann müsste ich es mit dem Multihost-Betrieb nochmals versuchen.
Beim letzten Versuch ist mir der Rpi und der Container komplett abgeschmiert, so dass ich auf den Slave gar keinen Zugriff mehr bekommen habe und im Master (Container) auch gar nix mehr ging...
Iobroker startete nicht mehr, die gängigen Reparaturbefehle klappten auch nicht mehr. Und ich hatte keinerlei Sicherung.
Jetzt mit den ausgelagerten Daten des Container, könnte ich es nochmals versuchen.Kannst du eine gute Anleitung für den Multihost-Betrieb empfehlen?
danke
-
@metzger304web-de Hi, ich hänge an genau der gleichen Stelle: ttyS0-4 wird offensichtlich bereits durchgereicht, es kommen aber keine Daten an.
Hast Du denn irgendeine Lösung gefunden oder aufgegeben? Ich bin für jeden Tipp dankbar. -
@Matis hallo, ich habe einen RPi3 als Slave im Betrieb. Der wird nur genutzt um den Stromzähler mittels dem IR Lesekopf auszulesen
Leider habe ich damals nicht hinbekommen im Docker den Sensor auszulesen. -
@metzger304web-de Danke, hab's geschafft: Treiber nachinstallieren, dann wird es mit ttyUSB0 verbunden und kann angezeigt werden.
-
Wichtig: Bei Portainer gibt es aktuell noch einen Bug, dass Änderungen bei den ENV unter Verwendung des Buttons "edit/ duplicate" nicht übernommen werden. Hier musst du in diesem Fall einen neuen Container erstellen. Andernfalls werden die Änderungen an den ENV nicht gespeichert.
Danach sollte das Device dann im ioBroker zur Verfügung stehen. Kontrolle: über die Kommandozeile den ordner /dev ansteuern und z.B. per ls gucken ob das Device auftaucht....
...und auf jeden Fall die aktuelle Beta verwenden. Die ENV ist noch relativ neu und in v4.0.0 nicht enthalten...
Hi, ich hänge mich mal dazu da ähnliche Baustelle:
Bin auf der aktuellen V4.0.3Beta und versuche, einen Modbus Stick einzubinden... auf dem Syno sehe ich es unter /dev/ttyUSB0,
die ENV habe ich gleich beim Installieren der 4.0.3 im Synology Frontend gesetzt und sie wird auch im Portainer angezeigt...
Im Modbus Adapter wird wir ttyUSB0 auch angeboten aber unter /dev im Container finde ich nichts passendes ...
root@1018-iobroker5:/dev# ls
console core fd full mqueue null ptmx pts random shm stderr stdin stdout tty urandom zeroim Log sehe ich die Zugriffsfehler...
----- Step 4 of 5: Applying special settings -----Usb-device-support is activated by ENV.
Setting permissions for /dev/ttyUSB0...
chown: Zugriff auf '/dev/ttyUSB0' nicht möglich: Datei oder Verzeichnis nicht gefunden
chmod: Zugriff auf '/dev/ttyUSB0' nicht möglich: Datei oder Verzeichnis nicht gefunden
Done.
Was klemmt denn da?
um den FTDI Treiber zu aktivieren habe ich auf dem Sysno die beiden Befehle ins Systen Startscript aufgenommen:
insmod /lib/modules/usbserial.ko
insmod /lib/modules/ftdi_sio.koDanke
Boardy -
Sorry IO Broker Version ist die 5.0.0 nicht 4.0.3B...
-
@Boardy
Zeige mal die Ausgabe vonls -la /dev/tty*
die Ausgabe im Spoiler und in Codetags </> setzen
-
@Glasfaser said in Docker Iobroker USB Device Synology DS918+ pass:
ls -la /dev/tty*
/dev/tty ist LEER...
ich habe auch gerade auf 5.0.2b aktualisiert - identisch...In meinem System Start Skript hab ich noch einen CMOD ergänzt:
insmod /lib/modules/usbserial.ko
insmod /lib/modules/ftdi_sio.ko
chmod -R 0777 /dev/ttyUSB0Ich habe den Container mal privilegiert gestartet - dann bekome ich Zugriff auf USB und den Modbus, aber das ist natürlich nicht die Lösung...
-
@Boardy sagte in Docker Iobroker USB Device Synology DS918+ pass:
mal privilegiert gestartet - dann bekome ich Zugriff auf USB und den Modbus
Das kann schon vorkommen das der USB Port / speziell Modbus höhere Container Rechte braucht.
Warum .. wieso ... kann ich dir nicht sagen ,nur das es in einigen Thread´s erwähnt worden ist . -
@Glasfaser
Wie André oben schreibt sollte es nun ja auch ohne privilegiert funktionieren... -
zeige mal deine ENV Einstellungen als Screenshot