Docker 1 USB device delen met 2 containers

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Heb op mijn raspberry Pi docker al enige tijd draaien.
Nu wil ik tussen een tweetal containers 1 USB device delen.
Wanneer ik deze middels

code:
1
 --device=/dev/ttyUSB0 \


Aan meerdere containers hang, dan pakt 1 van de twee containers het device.
De andere container kan er dan niets meer van uitlezen.
Het maakt ook niet uit of ik de container in "privileged" mode draai of niet.

Weet iemand een manier om 1 USB device beschikbaar te maken aan 2 containers te hangen?

Beste antwoord (via Verwijderd op 24-10-2023 08:53)


  • FirePuma142
  • Registratie: April 2004
  • Niet online

FirePuma142

Sergius Bauer

Hier gebruik je normaliter ser2net voor, kan je ook in container draaien.

Good taste is for people who can’t afford sapphires

Alle reacties


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 15-09 22:42

Hero of Time

Moderator LNX

There is only one Legend

Hoe zie je het voor je bij een fysiek systeem? Dat is hoe je moet denken. USB is niet gemaakt om door meerdere eindsystemen tegelijk gebruikt te worden.

Ga maar na, hoe zou een toetsenbord of muis moeten gedragen als het op 2 systemen tegelijk moet werken? Op systeem A beweeg je naar links, op systeem B maak je een selectie door schuin naar beneden te bewegen en de linkermuisknop ingedrukt te houden. Dat kan helemaal niet. Het is het een óf het ander. Niet en/en.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • DaFeliX
  • Registratie: December 2002
  • Laatst online: 11:27

DaFeliX

Tnet Devver
Zoals @Hero of Time al zegt. als het een i/o apparaat is gaat dit niet werken.

Misschien kun je aangeven om wat voor apparaat het gaat? Als het bijvoorbeeld een P1-meter is, zou je kunnen kijken of je deze op je host uitleest en vervolgens als een server op beide containers beschikbaar te maken. Dan hoef je niet het apparaat zelf te delen, maar alleen op de host.

Einstein: Mijn vrouw begrijpt me niet


Acties:
  • 0 Henk 'm!

  • Oon
  • Registratie: Juni 2019
  • Niet online

Oon

Als het een disk is kun je die gewoon op de host mounten en dan het volume met bind mounts aan de container aanbieden.

Als het geen disk is maar bijv. een camera dan is het gewoon niet mogelijk, dan zul je een losse container moeten gebruiken en de data die je nodig hebt doorsturen. Een webcam kun je bijvoorbeeld restreamen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
DaFeliX schreef op donderdag 12 oktober 2023 @ 07:26:
Zoals @Hero of Time al zegt. als het een i/o apparaat is gaat dit niet werken.

Misschien kun je aangeven om wat voor apparaat het gaat? Als het bijvoorbeeld een P1-meter is, zou je kunnen kijken of je deze op je host uitleest en vervolgens als een server op beide containers beschikbaar te maken. Dan hoef je niet het apparaat zelf te delen, maar alleen op de host.
Het gaat idd om een P1-meter & Watermeter.
Mijn FR24 antenne heeft idd een constructie waarbij 1 container de data ontvangt en daarna deelt tussen verschillende containers.
Zoiets zoek ik dus ook voor de twee andere usb devices.

Acties:
  • 0 Henk 'm!

  • Andre_J
  • Registratie: September 2005
  • Laatst online: 15-09 20:36
Ik zit zomaar even te denken, zou usbip wat zijn, 1 server en de cliënt logica regels je dan in je beide containers.
https://usbip.sourceforge.net/

Acties:
  • Beste antwoord
  • +2 Henk 'm!

  • FirePuma142
  • Registratie: April 2004
  • Niet online

FirePuma142

Sergius Bauer

Hier gebruik je normaliter ser2net voor, kan je ook in container draaien.

Good taste is for people who can’t afford sapphires


Acties:
  • 0 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 09-09 17:48
FirePuma142 schreef op dinsdag 17 oktober 2023 @ 19:22:
Hier gebruik je normaliter ser2net voor, kan je ook in container draaien.
Dit idd. Of op de host de tty klonen en de (virtuele) seriële poorten aan je containers hangen.

Met USB is het schier onmogelijk maar gezien het uiteindelijk om een simpele (eenrichtings) seriële interface gaat kun je die met wat kunst- en vliegwerk wel dupliceren. Desnoods zelfs in hardware trouwens.
Pagina: 1