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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.