Duck666 Posted February 12, 2023 Share Posted February 12, 2023 (edited) Hallo alle miteinander. Leider komme ich seit einiger zeit nicht weiter. Ich würde gerne einen USB Anschluss durchschleifen an einen Docker Container. Allerdings weiß ich nicht genau wie das Funktioniert und welcher das dann genau ist. Der USB Anschluss ist auch kein üblicher USB Stick sondern ein Adapter für ein Analogsignal von einem Wechselrichter und taucht somit nicht als normaler stick auf Wäre schön wenn mir da einer behilflich sein kann Edited February 12, 2023 by Duck666 Quote Link to comment
DataCollector Posted February 12, 2023 Share Posted February 12, 2023 38 minutes ago, Duck666 said: Ich würde gerne einen USB Anschluss durchschleifen an einen Docker Container. Allerdings weiß ich nicht genau wie das Funktioniert und welcher das dann genau ist. Der USB Anschluss ist auch kein üblicher USB Stick sondern ein Adapter für ein Analogsignal von einem Wechselrichter Noch habe ich mit 'durchreichen' keine Erfahrung, aber wenn ich diverse Beiträge hier richtig verfolgt habe, kann es sein, daß man in einigen Konstellationen einzelne Sticks nicht durchschleifen kann, sondern nur ganze Kontroller. Vielleicht einfach einen günstigen USB Kontroller als PCIe/PCI (je nachdem, was Dein Board so bietet) einsetzen und den komplett durchreichen? Quote Link to comment
mgutt Posted February 12, 2023 Share Posted February 12, 2023 Doch das geht als Device und dann den Pfad /dev/Blabla 1:1 durchgeben Mein Home Assistant greift zb über /dev/ttyACM0 auf den ZigBee Stick zu. So sollte man zwei Pfade sehen können: ls -go /dev/serial/by-id Man kann sowohl /dev/bla oder /dev/serial/by-id/bla nehmen. Letzterer geht auch nach Umstecken auf eine andere Buchse, kann sich aber bei Firmware Updates des Sticks evtl ändern. Der erste kann sich bei jedem Booten ändern, wenn mehrere Sticks eingesteckt sind. Hat also alles Vor- und Nachteile. 2 Quote Link to comment
alturismo Posted February 12, 2023 Share Posted February 12, 2023 2 hours ago, Duck666 said: Ich würde gerne einen USB Anschluss durchschleifen an einen Docker Container. es werden normal nur einzelne USB Geräte an Docker "durchgereicht", Geräte einstecken, lesen wie und an welchem port es erkannt wurde, dann als "device" einbinden, dazu muss der Docker aber auch den Treiber des Geräts haben usw usw ... Beispielsweise zum Thema Conbee usw einlesen ... da gibt es einige Threads wie man ein USB Device weiterreicht. 1 hour ago, DataCollector said: sondern nur ganze Kontroller. das ist Thema für VM's, nicht für Docker ... qemu arbeitet da anders, nur als Randbemerkung. @mgutt war schneller siehe Post über meinem. Quote Link to comment
Duck666 Posted February 12, 2023 Author Share Posted February 12, 2023 11 minutes ago, mgutt said: Doch das geht als Device und dann den Pfad /dev/Blabla 1:1 durchgeben Mein Home Assistant greift zb über /dev/ttyACM0 auf den ZigBee Stick zu. So sollte man zwei Pfade sehen können: ls -go /dev/serial/by-id Man kann sowohl /dev/bla oder /dev/serial/by-id/bla nehmen. Letzterer geht auch nach Umstecken auf eine andere Buchse, kann sich aber bei Firmware Updates des Sticks evtl ändern. Der erste kann sich bei jedem Booten ändern, wenn mehrere Sticks eingesteckt sind. Hat also alles Vor- und Nachteile. Sied dann bei mir wie folgt aus: Wie kann ich nun Sicher sein das es der Stick ist den ich suche? Oder ob es der Stick ist worauf Unraid läuft? Quote Link to comment
DataCollector Posted February 12, 2023 Share Posted February 12, 2023 Just now, Duck666 said: Sied dann bei mir wie folgt aus: Wie kann ich nun Sicher sein das es der Stick ist den ich suche? Oder ob es der Stick ist worauf Unraid läuft? Das ist anscheinend ein Universal Asynchronous Receiver Transmitter (UART) Adapter. Ein MemoryStick sieht anders aus. https://de.wikipedia.org/wiki/Universal_Asynchronous_Receiver_Transmitter 1 Quote Link to comment
Duck666 Posted February 12, 2023 Author Share Posted February 12, 2023 14 minutes ago, DataCollector said: Das ist anscheinend ein Universal Asynchronous Receiver Transmitter (UART) Adapter. Ein MemoryStick sieht anders aus. https://de.wikipedia.org/wiki/Universal_Asynchronous_Receiver_Transmitter Ja cool.... In deinem link bei Wiki steht "Eine UART-Schnittstelle dient zum Senden und Empfangen von Daten über eine Datenleitung und bildet den Standard der seriellen Schnittstellen an PCs und Mikrocontrollern. Auch im industriellen Bereich ist die Schnittstelle mit verschiedenen Interfaces (z. B. RS-232 oder EIA-485) sehr verbreitet." Tatsächlich ist dies eine USB Schnitstelle die auf RS485 zugreift Somit haut das ja hin Jetzt nur noch die Frage...wie binde ich das jetzt im docker ein? Edetiere ich ihn einfach und fürge ein neues device hinzu oder wie funktioniert das genau? Das wäre jetzt mein erster gedanke: 1 Quote Link to comment
Solution hawihoney Posted February 12, 2023 Solution Share Posted February 12, 2023 (edited) 13 minutes ago, Duck666 said: Jetzt nur noch die Frage...wie binde ich das jetzt im docker ein? Hängt gegebenfalls vom Container ab. Bei meinem Homeassistant Container geht das so: root@Tower:~# ls -go /dev/serial/by-id/ total 0 lrwxrwxrwx 1 13 Feb 9 12:21 usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_XXXXXXXX-if00 -> ../../ttyACM0 Davon verwende ich diesen String: /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_XXXXXXXX-if00:/dev/ttyACM0 Hier wird das als Value eingetragen: Edited February 12, 2023 by hawihoney 1 Quote Link to comment
Duck666 Posted February 12, 2023 Author Share Posted February 12, 2023 1 hour ago, hawihoney said: Es scheint Funktioniert zu haben VIELEN LIEBEN DANK EUCH ALLEN Jetzt muss ich nur noch den IR Lesekopf eingebunden bekommen aber das probier ich erstmal so weiter Ansonsten hört ihr die Tage wieder von mir 😂 Quote Link to comment
blinddark Posted February 14 Share Posted February 14 Hallo, habt ihr den Eintrag bei Extra Parameter gesetzt oder ein neues Gerät im Docker angelegt? Ich bin blind und kann die Bilder mit meinem Screenreader leider nicht lesen. Quote Link to comment
fired Posted February 14 Share Posted February 14 Es wurde ein neues Gerät im (HomeAssistant) Docker angelegt 1 Quote Link to comment
Letztfetz1 Posted Tuesday at 11:40 AM Share Posted Tuesday at 11:40 AM (edited) Hallo. Das mit dem Pfad zusammenbauen ist mir klar. Doch mit welchen Werten? Ich möchte einen HUAWEI_Mobile Stick an den Container hängen. Ich nutzte das bisher als SMS Benachrichtigung vom Raspi mit ioBroker. Dazu musste nur beim Starten sudo usb_modeswitch -v 12d1 -p 1f01 -M '55534243123456780000000000000011062000000100000000000000000000' eingeben. Im ioBroker selbst wurde dann /dev/ttyUSB1 benannt und fertig. Leider ist das nun nicht mehr so einfach. Als lsusb Ausgabe bekomme ich bei unraid: unraid selbst zeit mir aber: Weder /dev/12d1:1f01/usb_modeswitch -v 12d1 -p 1f01 -M '55534243123456780000000000000011062000000100000000000000000000'/dev/ttyUSB1 noch /dev/FFFFFFFFFFFFFFFF/HUAWEI:HUAWEI_Mobile/dev/ttyUSB1 funktioniert. Als Vorlage nahm ich das von @hawihoney. Vielleicht mag mir ja einer verraten wie die Reihenfolge ist. Danke Da der Befehl ls -l /dev/serial/by-id nicht funktioniert, hab ich den Syslog Server aktiviert um die Serialnummer zu bekommen. Apr 23 15:59:43 unraid usb_manager: Info: rc.usb_manager usb_add HUAWEI_HUAWEI_Mobile_FFFFFFFFFFFFFFFF /dev/bus/usb/003/005 003 005 Apr 23 15:59:44 unraid usb_manager: Info: rc.usb_manager Autoconnect No Mapping found HUAWEI_HUAWEI_Mobile_FFFFFFFFFFFFFFFF /dev/bus/usb/003/005 003 005 port 3-2 Apr 23 15:59:44 unraid kernel: scsi 1:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2 Ich vermute daher das der richtige Pfad nur /dev/serial/by-id/HUAWEI_HUAWEI_Mobile_FFFFFFFFFFFFFFFF:/dev/ttyUSB1 sein kann. Aber leider nein, da wird nichts durchgereicht. Edited Tuesday at 02:02 PM by Letztfetz1 Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.