3 3D Drucker mit 3 identischen USB Webcams am Unraid in 3 Docker Containern


sockelsieben

Recommended Posts

Hallo liebes Forum,

 

ich bin mit meinem Latein am Ende. Komme einfach nicht weiter.

Ich habe wirklich viel versucht.

ich versuche mich mal zu erklären.

 

Ich möchte gerne auf meinem Unraid Server 3 3D Drucker und 3 USB Webcams in 3 Dockerinstanzen betreiben.

Ich habe das bereits auf einem Raspberry PI 4 mir Raspian erfolgreich unter Docker geschaft.

Aber da ich den Unraid e laufen habe, könnte der das auch übernehmen. Da könnte ich den Raspi wieder zum basteln benutzen.

Was klappt : 3 Instanzen Octoprint mit jeweils einem Drucker ohne Probleme lassen diese sich ansprechen.

Was nicht klappt : Die Webcams. 1 geht aber für die anderen Instanzen bekomme ich die nicht durchgeschliffen. Da kommt nix an.

Sobald ich in den Paramatern von video0 auf video1 oder so gehe, kommt da nix mehr.

Ich habe das Unraid USB Plugin installiert und alle 3 Cams werden erkannt.

Das DVBT Plugin habe ich auch installiert wegen v4l. !!! Achtung 1 Cam funktioniert ja !!! von daher müsste das mit den Treibern OK sein.

Wenn ich könnte würde ich ein Bild einfügen.

Ich habe die Container sowohl über br0 als auch Host gestartet um evtl. Fehler bei den Ports zu verweiden.

Hat evtl. jemand Erfahrungen mit Octoprint und Unraid ? könnte mir dabei helfen ?

 

Die Drucker

lrwxrwxrwx 1 root root 13 Mar 19 07:01 pci-0000:00:1a.0-usb-0:1.2.1:1.0-port0 -> ../../ttyUSB0

lrwxrwxrwx 1 root root 13 Mar 19 07:01 pci-0000:00:1a.0-usb-0:1.2.2:1.0-port0 -> ../../ttyUSB1

lrwxrwxrwx 1 root root 13 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.3:1.0 -> ../../ttyACM0

 

Die Webcams

ls -l /dev/v4l/by-path/

lrwxrwxrwx 1 root root 12 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.4.1:1.0-video-index0 -> ../../video0

lrwxrwxrwx 1 root root 12 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.4.1:1.0-video-index1 -> ../../video1

lrwxrwxrwx 1 root root 12 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.4.2:1.0-video-index0 -> ../../video2

lrwxrwxrwx 1 root root 12 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.4.2:1.0-video-index1 -> ../../video3

lrwxrwxrwx 1 root root 12 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.4.3:1.0-video-index0 -> ../../video4

lrwxrwxrwx 1 root root 12 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.4.3:1.0-video-index1 -> ../../video5

 

Warum by-id nur 2 angezeigt werden verstehe ich auch nicht.

 

ls -l /dev/v4l/by-id/

total 0

lrwxrwxrwx 1 root root 12 Mar 19 03:31 usb-Sonix_Technology_Co.__Ltd._USB_2.0_Camera_SN0001-video-index0 -> ../../video4

lrwxrwxrwx 1 root root 12 Mar 19 03:31 usb-Sonix_Technology_Co.__Ltd._USB_2.0_Camera_SN0001-video-index1 -> ../../video5

 

übrigens werden alle 3 Cams mir der gleichen SN angezeigt.

 

LG

Dirk

Link to comment
  • 1 month later...
On 3/21/2023 at 2:16 PM, sockelsieben said:

Das DVBT Plugin habe ich auch installiert wegen v4l. !!! ... von daher müsste das mit den Treibern OK sein.

Da kenne ich mich nicht aus, aber braucht es das überhaupt, also ist das nicht Teil des Containers? Oder sind die dann gar nicht als USB Gerät in /dev zu sehen?

 

 

Link to comment
On 3/21/2023 at 2:16 PM, sockelsieben said:

Ich habe das Unraid USB Plugin installiert und alle 3 Cams werden erkannt.

Wofür brauchst Du das Plugin...ich habe mit USB Geräten leider keine Erfahrung, aber das Plugiin, welches ich finde, ist für VMs...Du willst Docker.

 

On 3/21/2023 at 2:16 PM, sockelsieben said:

Was nicht klappt : Die Webcams. 1 geht aber für die anderen Instanzen bekomme ich die nicht durchgeschliffen.

Wie schleifst Du die CAM #1 denn durch?...analog zum 3D-Drucker?

 

On 3/21/2023 at 2:16 PM, sockelsieben said:

Die Drucker

lrwxrwxrwx 1 root root 13 Mar 19 07:01 pci-0000:00:1a.0-usb-0:1.2.1:1.0-port0 -> ../../ttyUSB0

lrwxrwxrwx 1 root root 13 Mar 19 07:01 pci-0000:00:1a.0-usb-0:1.2.2:1.0-port0 -> ../../ttyUSB1

lrwxrwxrwx 1 root root 13 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.3:1.0 -> ../../ttyACM0

 

Die Webcams

ls -l /dev/v4l/by-path/

lrwxrwxrwx 1 root root 12 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.4.1:1.0-video-index0 -> ../../video0

lrwxrwxrwx 1 root root 12 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.4.1:1.0-video-index1 -> ../../video1

lrwxrwxrwx 1 root root 12 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.4.2:1.0-video-index0 -> ../../video2

lrwxrwxrwx 1 root root 12 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.4.2:1.0-video-index1 -> ../../video3

lrwxrwxrwx 1 root root 12 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.4.3:1.0-video-index0 -> ../../video4

lrwxrwxrwx 1 root root 12 Mar 19 03:31 pci-0000:00:1a.0-usb-0:1.2.4.3:1.0-video-index1 -> ../../video5

Da sind doch alle USB-Geräte am gleichen, einen USB-Controller, oder sehe ich das falsch?

Hast Du nur diesen einen Controller im System?

Kannst Du einen anderen nachrüsten/ausprobieren? 

Link to comment

Hallo zusammen,

DVBT Plugin wird benötigt für das v4l ! damit die Cams überhaubt erkannt werden können von den Docker Containern.

Ohne das DVBT Plugin erkennt "Unraid" die Cams nicht als solche /dev/v4l/........

Mit device = /dev/4vl/...... werden die an den Docker übergeben. Wenn DVBT nicht installiert ist, gibt es keine Möglichkeit diese an den Docker zu geben.

Es werden immer 2 Parameter an den Docker übergeben 1 Drucker und 1 Webcam. So erkennt Octoprint dann 1 Drucker und 1 Cam. Theoretisch. :)

Bei Video 0-5 ist das so OK. Jede Cam hat 2 devs. Ich glaube ein für Stream und 1 für Snapshot.

Ich habe übrigens dieses ganze Szenario auf dem gleichen Rechner unter Debian Bullseye mit Docker und Portainer getestet. Da läuft der ganze Spaß dann problemlos.

Benutzt habe ich Docker Compose für jede einzelne Octoprint installation.

Kann ich mir alles leider nicht erklären. Was bei Unraid da nicht stimmt. Keine Ahnung

Fals einer sagt "dann lass es doch bei Bullseye" nene das ich langweilig. Unraid haut mehr zu bieten... allein die GUI bzw Webportal sind super.

 

Gute N8

Gruß

Dirk

Link to comment
On 4/21/2023 at 8:39 PM, mgutt said:

Da kenne ich mich nicht aus, aber braucht es das überhaupt, also ist das nicht Teil des Containers? Oder sind die dann gar nicht als USB Gerät in /dev zu sehen?

 

 

stimmt ! ohne DVBT werden die nicht angezeigt und können nicht an den Container übergeben werden.

Link to comment

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.