Udev (orosz)
Az oldal csak Escort
Mivel a funkcionalitás udev helyettesíti a hotplug hwdetect.
„Udev -. Az eszközkezelő az új verziók a Linux kernel, amely az utódja devfs, hotplug HAL Fő feladata - az eszköz fájlok szolgáltatások a / dev könyvtárban és feldolgozása végzett minden tevékenységét a felhasználói térben, amikor hozzá / kihúzása külső eszközöket, beleértve a firmware letöltése. "
Annak érdekében, hogy a legjobb teljesítményt udev terhelés kernel modulokat aszinkron, hogy van, párhuzamosan, hanem egymást követően. Ez a hátránya: az udev nem őrzi meg a sorrendjét betöltése modulok, ez változhat tételről tételre. Ha a számítógép több blokk eszközökhöz, ez ahhoz vezethet, hogy az a tény, hogy amikor random loading őket kap random neveket. Például, ha egy számítógép két merevlemez van csatlakoztatva, a / dev / sda lehet véletlenszerűen lesz a / dev / sdb. További információ erről, lásd alább.
Jelenleg udev tartalmazza systemd csomagolásban Arch Linux rendszer alapértelmezés szerint telepítve van. Lásd még systemd-udevd.service (8) további információért.
Mintegy udev szabályok
Az udev-szabályok fájlok tárolása a /etc/udev/rules.d/ könyvtárban. nevüket kell végződnie .rules. A szabályok szerint más csomagokat helyezzük /usr/lib/udev/rules.d/ könyvtárban. Ebben az esetben, ha a szabályok ezekben a könyvtárakban lehet ugyanaz a neve, elsőbbséget élveznek a fájlokat /etc/udev/rules.d/.
Írásban a szabályokat
Fontos: felmászik a cserélhető eszközt, ne hívja hegyén udev szabályok. Ha ön használ FUSE fájlrendszerek hibaüzenetet kap „Transport végpont nincs csatlakoztatva”. Ehelyett használja udisks. amely ellátja automount rendesen.
- Ahhoz, hogy megtanulják, hogyan kell létrehozni a saját szabályait, lásd az oldal az internetes írása udev szabályok.
- Példa udev szabályok megtalálhatók a Példák részben ugyanazon az oldalon.
Az alábbiakban egy példa a szabály, amely létrehoz egy szimbolikus linket a / dev / video-cam1. amikor a számítógéphez csatlakozik webkamera. Például azt találtuk, hogy csatlakoztassa a fényképezőgépet, hogy megteremtse a készülék / dev / videó2. Az ok, amiért hozunk létre ezt a szabályt, hogy a következő alkalommal, amikor betölti a web kamera lehet rendelni egy másik nevet, például a / dev / video0.
Megjegyzés: udevadm segédprogram információkat jelenít meg az eszközöket, hiszen az említett eszközöket (/ dev / videó2), majd, miután a lánc szülő eszközök, kiadja az információt róluk. Többek között, ez azt mutatja, az összes lehetséges attribútumok eszközök kompatibilis formátumban udev. A szabály toptérképezést létre tulajdonságai alapján maga az eszköz vagy az attribútumok a szülő készüléket.
Az általunk használt paraméterek webkamera KERNEL == „videó2” és az alrendszer == „video4linux”. Ezután vesszük a gyártó azonosítóját, és a terméket az eredeti USB készülék ALRENDSZEREKRE == „usb”. ATTRS == "05a9" és ATTRS == "4519" összehasonlítására:
A példában hoztunk létre egy szimbolikus linket, amely az opciót SYMLINK + = „video-cam1”. Azt is könnyen kérni a tulajdonos (owner = "John"), csoport (GROUP = "video"), vagy állítsa be a jogosultságokat egy linket (MODE = "0660"). Azonban, ha kíván létrehozni egy szabályt, hogy csinál valamit, amikor kiveszi a készüléket, tartsa szem előtt, hogy a készülék attribútumok nem áll rendelkezésre. Ebben az esetben van szükség, hogy egy speciális környezeti változókat. Megjelenítéséhez ezt a változót, futtassa a következő parancsot, ha húzza ki az eszközt:
A parancs kimenete, látni fogja az értékeket a paraméterek a készülék, például ID_VENDOR_ID és ID_MODEL_ID. amelyek megfelelnek a korábban használt azonosítók a gyártó és a terméket. A szabály, amely a változók körülvevő készülék, így nézhet ki:
Listája eszköz attribútumok
Jelenítse meg az összes attribútum az eszköz, amelynek segítségével az írásban udev szabályok. követni:
Cserélje eszköz_neve aktuális eszköz fájl nevét, például / dev / sda vagy / dev / ttyUSB0.
Ha nem tudja a készülék a fájl nevét, akkor is megjeleníti az összes attribútum egy adott rendszer útvonal:
Ellenőrizze a szabályok letöltés előtt
Azt is megadhatja sismetny közvetlen út a készülék:
Töltse az új szabályok
udev képes érzékelni a jelenlétét szabályok változását fájlokat automatikusan, hogy a módosítások azonnal érvénybe lép, nem kell újraindítani udev. Ugyanakkor az új szabályok nem alkalmazhatók közvetlenül a már csatlakoztatott eszközöket. Eszközök hot-swap, például USB-eszközök egyszerűen átköttetnie alkalmazása számukra az új szabályok. Azt is újraindul a kernel modulok ohci-HCD és ehci-HCD. akkor a rendszer automatikusan újraindul az összes driver minden USB-eszközt.
Ha a szabályokat nem újra automatikusan, kövesse:
Ha manuálisan kap udev, hogy alkalmazza a szabályokat, kövesse:
Tippek és trükkök
Hozzáférés a programozás és a virtuális COM port
Következő szabályrendszer lehetővé teszi a hétköznapi felhasználók (a csoport tagjai felhasználó) hozzáférhet az USB-programozó mikrokontoller AVR USBtinyISP (Eng.). virtuális COM-port (USB interfész konverterek <-> UART) alapján népszerű chip CP2102 (Eng.). PG Atmel AVR Sárkány (Eng.), És az Atmel AVR ISP mkII (Eng.).
Parancsok végrehajtása csatlakoztatásával USB-eszközök
Parancsok végrehajtása csatlakoztatásakor VGA-monitor
Hozzon létre egy szabályt /etc/udev/rules.d/95-monitor-hotplug.rules a következő tartalommal indítani arandr csatlakoztatásakor VGA-monitor:
Meghatározó új eSATA meghajtók
Ha az eSATA meghajtó nem volt kimutatható a rendszer, ha csatlakozunk, akkor indítsa újra a rendszert anélkül, hogy a készülék kikapcsolása kábelt, vagy ha egy újraindítás nem kívánatos, végezze:
Egy másik lehetőség az, hogy a közüzemi scsiadd AUR AUR.
A hajtás kell megjelennie a / dev. Ha nem, akkor:
előtt és után a fenti parancsokat, és hátha történik valami.
Meghatározása belső SATA port mind a külső
Ha csatlakoztatja az eSATA-adapter, a rendszer továbbra is raspozdavat, mint egy belső SATA-meghajtó. GNOME és KDE mindig kérje a rendszergazda jelszavát. A következő szabályt jelöli mindezen SATA-portok, mint eSATA port, hogy a hétköznapi felhasználók képesek lesznek, hogy csatlakoztassa a eSATA tárolóeszközt port USB-meghajtó nélkül a rendszergazda jelszavát:
Megjegyzés: Keresse meg a helyes értéket DEVPATH paraméter lehet, a következő parancsokkal (helyett a / dev / sdb írja be a készülék neve):
Telepítése tartós eszközök nevei
Mivel a aszinkron módszer a modulok betöltésére, ezek inicializált más sorrendben tételről tételre. Ez vezet egy véletlen átnevezés eszközöket minden kezdet. Ahhoz, hogy fix készülékek elnevezése, akkor létrehozhat egy speciális szabályt udev.
Lásd még vált állandó neveket blokkeszközökre információt blokk eszköz és hálózati beállítások # Device nevét - hálózati eszközöket.
Beszerelés webkamera leírt konfigurálása egy webkamera.
Megjegyzés: A név nem a / dev / video *. megakadályozhatja a letöltés v4l1compat.so. és esetleg v4l2convert.so
Ha több nyomtató van, akkor véletlenszerűen nevek, mint a / dev / lp [0-9]. hogy például megakadályozhatja a CUPS-kiszolgáló megfelelően konfigurálja a készüléket. Hozhat létre a következő szabály, amely megteremti az állandó szimbolikus hivatkozásokat a könyvtárak / dev / lp / by-id és / dev / lp / by-path hasonló rendszer látható a cikket konstans nevek blokkeszközökre.
USB Flash meghajtók
USB flash meghajtók általában tartalmaznak szakaszok és fejezetjelölőket teszik lehetővé olyan statikus eszköz nevét. Továbbá, ez úgy érhető el, ami egy szabály udev.
Az első lépés az, hogy megtudja, a sorozatszámot és azonosító az USB-eszköz (ha több azonos eszköz, ellenőrizze, hogy a sorozatszám valóban egyedi):
Hozzon létre egy udev szabályt a készülék hozzáadja az alábbi fájlba /etc/udev/rules.d/. például a 8-usbstick.rules.
Kiválthatják időérték. id_postavschika. id_ustroystva valós értékek, és a neve - a neve a kívánt eszköz, például / dev / SDD. Különleges címke% n utal, hogy a szakasz számát, ne távolítsa el. Például, ha a hajtás két partíciót, két szimbolikus link fog létrejönni.
Ellenőrizze a tartalmát a / dev.
Látnia kell egy vagy több, hogy hozzon létre egy szimbolikus linket a készülékre.
Ébredés az USB-eszköz tevékenység
Először is, a gyártó azonosítójával és a termék azonosítóját az eszközt:
Most az attribútum teljesítmény / ébresztési USB-eszközt, és a vezérlő, amelyhez csatlakozik. Ebben a példában a driver / USB7 / power / ébresztési. Használja a következő szabály:
Megjegyzés: Győződjön meg róla, hogy az USB vezérlő engedélyezve van a / proc / acpi / ébresztési.
esemény Generation
Ez a cikk vagy szakasz egy jelölt egyesült # Check szabályok feltöltés előtt.
Hasznos lehet generálni a különböző udev események. Például a szimulálni kívánt utazás USB-eszközök egy távoli gépen. Ilyen esetekben használja udevadm ravaszt.
Ez a parancs szimulálja a leállás minden USB-eszközt a megadott azonosító id_postavschika szolgáltatót.
problémák megoldása
Új modulok hozzáadásával feketelistára
Néha udev esetleg véletlenül letölt a rossz kernel modulokat. Ennek elkerülése érdekében, felveheti ezeket a modulokat a feketelistára. Ha egy modul került a listára, az udev figyelmen kívül hagyja a rendszer indításakor (akkor is, ha az eszköz csatlakoztatva van rendszerindítás után).
udevd összeomlik indításkor
Átállítás után az LDAP vagy frissítse a rendszert használó LDAP, udevd kezdődik összeomlik „-tól udev démon” pillanatot egy üzenetet a rendszerindítás. Ez általában akkor fordul elő, mert udevd megpróbálja meghatározni a nevét az LDAP vége, de nem lehet, mert abban az időben még nem hozott létre kapcsolatot a hálózattal.
Szükséges, hogy valamennyi alkalmazott LDAP csoport több példányban helyben. Szerezd meg a nevét, csoportok, amelyek használják a udev szabályok. és a nevét csoportok, amelyek jelen vannak a rendszerben, akkor lehet parancsokat:
A kimenet akkor is rögzítik a fájlokat és present_groups udev_groups. Ha szeretné látni a különbséget, végezze soronként összehasonlítás diff parancs.
Ebben a példában egy csoportja pcscd valamilyen okból nem létezik a rendszerben. Minden ilyen csoportokat kell hozzá a rendszerhez. Továbbá arról, hogy a nevét minden helyi erőforrások bevihető, mielőtt visszatérne az LDAP. /etc/nsswitch.conf fájlt kell tartalmaznia a következő sort:
BusLogic működésképtelen eszközök is okozhatnak lefagy indítás közben
Ez a hiba a Linux kernel, jelenleg nem korrigálható.
Az eszköz eltávolítható, de nem ismerik el az ilyen
Hozzon létre egy udev szabályt az adott eszközt. Ahhoz, hogy részletes információt a készülék, akkor sem használhatja ID_SERIAL. vagy ID_SERIAL_SHORT (ne felejtsük el, hogy módosítsa a / dev / sdb, ha szükséges):
Most hozzon létre egy fájlt a szabályok /etc/udev/rules.d/ és beállítja a változókat vagy udisks sem udisks2.
Telepítéséhez udisks UDISKS_SYSTEM_INTERNAL = "0". jelölje meg az összes eszköz eltávolítható, és így alkalmasak az automatikus szereléshez. A részleteket lásd a következő oldalon udisks (7).
Telepítéséhez udisks2 UDISKS_AUTO = "1". Ahhoz, hogy jelölje meg a készülék automatikusan csatlakoztatni, és UDISKS_SYSTEM = „0”. jelölje meg a készülék, cserélhető. A részleteket lásd a következő oldalon udisks (8).
Reboot szabályok udev udevadm kontroll --reload csapat. Most a készülék fogják ismerni, mint eltávolítható.
Problémák automatikus betöltése audio modulok
Egyes felhasználók gondjai vannak a modulok betöltésére, audio eszközök, melyek a régi rekordok /etc/modprobe.d/sound.conf. Fájl tisztítása ezeket a rekordokat segíthet.
Megjegyzés: kezdve az udev 171 emulációs modulok OSS (. Snd_seq_oss snd_pcm_oss és snd_mixer_oss) már nem automatikusan betöltődik.
Támogatás IDE meghajtók
Verziótól kezdődően 170, udev eszköz nem támogatja a CD-ROM / DVD-ROM, letölthető, mint a normál IDE meghajtók ide_cd_mod modul, és megjelenik a rendszerben a / dev / hd *. A merevlemez csak az alkalmazásokat úgy, hogy a készülék közvetlenül, mint például cdparanoia. de láthatatlan a magasabb szintű szoftverek, például a KDE.
Ennek az az oka, hogy a ide_cd_mod modulbetöltést elsőbbsége van más modulok, például sr_mod. Lehet abban rejlik, hogy bármilyen okból, piix modul betöltődik a initramfs. Ebben az esetben, akkor egyszerűen cserélje ki egy fájlt a /etc/mkinitcpio.conf ata_piix.
Optikai meghajtók érvénytelen csoportazonosító
Ha az érték a csoport azonosítóját a meghajtó van beállítva a lemezre. de szeretné, hogy legyen optikai. Létre kell hozni egy szabályt: