udev und Kamera-Gerätenamen in /dev

Gast #6495608
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?
Gast #6496140
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.
Gast #6496378
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.
#6497072
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren