Forum: PC Hard- und Software udev und Kamera-Gerätenamen in /dev


von lnx (Gast)


Lesenswert?

ich habe etwas über udev gelesen und eine Frage:

Kann man damit auch vorhandene Gerätenamen unter Ubuntu ändern?

Also z.B. heißt meine angesteckte USB-Kamera immer /dev/video0. Wie 
müsste eine udev-regel aussehen, damit sie beim booten immer den Namen 
/dev/video10 bekommt? Geht das überhaupt?

von c-hater (Gast)


Lesenswert?

lnx schrieb:

> Kann man damit auch vorhandene Gerätenamen unter Ubuntu ändern?

Definitiv. Passiert ja für etliche Geräte sowieso standardmäßig.

Guckst du dir einfach mal die dir vordefinierten Rules an...

> Also z.B. heißt meine angesteckte USB-Kamera immer /dev/video0.

Wenn das so ist: Warum willst du daran etwas ändern?

> Wie
> müsste eine udev-regel aussehen, damit sie beim booten immer den Namen
> /dev/video10 bekommt?

RTFM

> Geht das überhaupt?

Ja, natürlich.

von Heiner (Gast)


Lesenswert?

https://wiki.ubuntuusers.de/udev/#Beispiele-fuer-eigene-Regeln

... enthält auch eine Regel, die etwas anderes mit einer Webcam tut, und 
mehrere Regeln, die sich mit Namen befassen. Das kannst du kombinieren.

Sofern es nicht zwingend erforderlich ist, dass das Gerät garantiert 
nicht /dev/video0 wird, würde ich mich übrigens auf einen Symlink 
beschränken.


c-hater schrieb:
> RTFM

Würdest du bitte das c aus deinem Namen entfernen? Es erweckt beim 
unbedarften Leser den falschen Eindruck, dass du nur C hassen würdest. 
Danke.

von Gerhard (Gast)


Lesenswert?

Heiner schrieb:
> Würdest du bitte das c aus deinem Namen entfernen?

YMMD :-)

von S. R. (svenska)


Lesenswert?

lnx schrieb:
> Kann man damit auch vorhandene Gerätenamen unter Ubuntu ändern?

Das weiß ich nicht. Es ist auch nicht der üblicherweise gegangene Weg.

> Also z.B. heißt meine angesteckte USB-Kamera immer /dev/video0. Wie
> müsste eine udev-regel aussehen, damit sie beim booten immer den Namen
> /dev/video10 bekommt? Geht das überhaupt?

Normalerweise nimmt man den Gerätenamen, der vom Kernel vorgegeben wurde 
und erzeugt sich dann einen zusätzlichen Symlink darauf. Eine passende 
udev-Regel sieht z.B. so aus:
1
SUBSYSTEM=="usb", ATTRS{idVendor}=="aaaa", ATTRS{idProduct}=="bbbb", MODE="0666", SYMLINK+="usbkamera%n"

Statt "aaaa" und "bbbb" trägst du da die Vendor- und Device-ID deiner 
USB-Kamera ein (wenn eine Seriennummer vorhanden ist, könntest du die da 
auch eintragen). Steckst du jetzt die Kamera ein(*), wird ein Symlink 
/dev/usbkamera0 erzeugt, der auf das korrekte Device zeigt.

Du kannst auch das "%n" weglassen, dann wird da nichts hochgezählt - 
gibt aber Probleme, wenn du zwei gleiche Geräte ansteckst.

(*) Du musst natürlich die udev-Regeln neu laden oder den Rechner neu 
starten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.