Gesendet: Dienstag, 24. Juli 2018 um 11:40 Uhr Von: "Ralf Mattes" rm@mh-freiburg.de An: "Walter Harms" wharms@bfs.de Cc: "Arno Steffens" epsi@gmx.de, flug flug@lug-freiburg.de Betreff: Re: /dev/spdiv name ?
Am Dienstag, 24. Juli 2018 10:39 CEST, Walter Harms wharms@bfs.de schrieb:
Hallo,
Walther war mal wider schneller ...
Hi Arno, die Namensvergabe erfolgt häufig über den udev, hast du mal nachgesehen was sich da geaendert hat ?
Jain. Die Namensvergabe macht der Kernel (bzw. der "Treiber", also das entspr. Kernel-Modul). Man kann sich mit Udev da reinhängen und (u.a.) konfigurieren wo und unter welchem Namen ein Device im Device-Tree auftaucht. Das ist recht praktisch wenn man sichergehen will dass bestimmte Hardware (Platte, Wlan-Stick, Midi-Keyboard) immer mit dem gleichen Namen ansprechbar ist. Dazu muss man dann ggf. "nur" eine Regel schreiben anhand derer udev solche Namen zuweist. Solche Regeln bestehen aus einem Match-Teil (für welche Devices gilt die Regel) und einem Action-Teil (was soll udev machen wenn so ein Device auftaucht). Im Match-Teil kann z.Bsp. auf die ersteller-ID (Vendor-ID), den Gerätetyp (Device-ID) aber auch z.Bsp. die PCI-Bus/Device Nummer getestet werden. Du musst also nur für Dein Device eine passende Regel schreiben die dem Teil immer den selben Namen verpasst. Um die Vendor-/Device-ID etc. des Devices herauszufinden emfiehlt sich:
$sudo udevadm info /dev/spidev0.0
Gruss RalfD
Hallo Ralf, das wäre perfekt, wenn ich dem udev eine Regel mitgeben kann. Ich schau mir das mal an, so ganz trivial war das nicht. Hab schon mal damit geschafft, das device für alle nutzbar zu machen mit dieser Regel:
KERNEL=="spi*", MODE="0666"
Ich schau auch noch mal in den spidev Treiber - ob ich da was versteh ist die andere Sache ;) Viele Grüße Arno