ПредишенСледващото

Тази страница изисква Escort

Както функционалността на Удев замества Hotplug и hwdetect.

"Удев -. Управителят на устройство към новите версии на Linux ядрото, което е наследник на devfs, Hotplug и HAL Неговата основна задача - файлове на устройства служби в / сътрудничество директория и обработката на всички действия, извършени в потребителското пространство при добавяне / прекъсване на външни устройства, включително изтегляне на фърмуера. "

За да се гарантира най-добрите модули изпълнение Удев товари ядрото асинхронно, т.е. паралелно, а не последователно. Това има недостатък: Удев не запазва реда на зареждане на модулите, тя може да варира за различните партиди. Ако компютърът ви има няколко блокови устройства, това може да доведе до факта, че когато случайно натоварване тях ще бъде назначен случайни имена. Например, ако един компютър има два твърди дискове са свързани, / сътрудничество / ОПУ може произволно да стане / сътрудничество / SDB. За повече информация относно това, вижте по-долу.

В момента Удев включени в systemd пакет в Arch Linux система се инсталира по подразбиране. Вижте също systemd-udevd.service (8) за повече информация.

За правила Удев

Удев правила файлове се съхраняват в директорията на /etc/udev/rules.d/. имената им трябва да завършват с .rules. Правилата, предоставяни от други пакети са поставени в /usr/lib/udev/rules.d/ директория. В този случай, ако правилата в тези директории имат едно и също име, се дава приоритет на файлове от /etc/udev/rules.d/.

Писане на правилата си

Важно: За да монтирате сменяем устройството, не се обадите на планината на правилата Удев. Ако използвате FUSE файлови системи, можете да получите грешка "Транспорт крайна точка не е свързан" с. Вместо това, използвайте udisks. който изпълнява automount правилно.

  • За да научите как да създадете свои собствени правила, вижте страницата на правилата за писане Интернет Удев.
  • правила Пример Удев могат да бъдат намерени в раздел Примери на същата страница.

По-долу е пример за това правило, което създава символична връзка / сътрудничество / видео-cam1. когато е свързан към компютър уеб камера. Например, ние открихме, че за да се свържете фотоапарата, за да създадете файл устройство / сътрудничество / video2. Причината, поради която ние създаваме това правило е, че следващия път, когато се зареди уеб камера може да бъде назначен друго име, например, / сътрудничество / video0.

Забележка: udevadm полезност показва информация за устройствата, тъй като споменатите устройства (/ сътрудничество / video2), а след това, след веригата на устройства майки, извежда информацията за тях. Наред с другите неща, той показва всички възможни атрибути на устройства във формат, съвместим с Удев. може да се създаде Правилото за картографиране на базата на качествата на самото устройство или атрибутите на родителското устройство.

Ние използваме параметрите на уебкамери KERNEL == "video2" и ПОДСИСТЕМА == "Video4Linux". След това вземаме ID продавач и продуктът на подсистемите на майки USB устройства == "USB". ATTRS == "05a9" и ATTRS == "4519" за сравняване:

В примера сме създали символична връзка, посредством опцията символна връзка + = "видео-cam1". Ние също така лесно да поискате от собственика (собственик = "Джон"), група (GROUP = "видео"), или задаване на разрешения за връзка (MODE = "0660"). Все пак, ако имате намерение да създадете правило, което прави нещо, когато извадите устройството, имайте предвид, че характеристиките на устройството не могат да бъдат на разположение. В този случай, ще трябва да използвате специален набор от променливи на средата. За да се покаже тази променлива, изпълнете следната команда, за да изключите устройството:

В изхода на командата, ще видите стойностите на параметрите на устройството, например, ID_VENDOR_ID и ID_MODEL_ID. които отговарят на предварително използват идентификатори на производителя и на продукта. Едно правило, което използва променливите околните устройството, може да изглежда така:

Списък на атрибути на устройства

За да покажете всички атрибути на устройството, който можете да използвате в правилата за писане Удев. следват:

Сменете device_name ток името на файла на устройството, например / сътрудничество / SDA или / сътрудничество / ttyUSB0.

Ако не знаете името на устройството на файла, можете също така да покаже всички атрибути на даден път система:

Проверете правилата, преди да изтеглите

Можете също да укажете sismetny пряк път към устройството:

Изтегли новите правила

Удев е в състояние да се открие наличието на промени в правилата файлове автоматично, така че промените да влязат в сила незабавно, без да е необходимо да рестартирате Удев. Въпреки това, новите правила няма да се прилагат директно към вече свързани устройства. Устройства за гореща смяна, например, USB устройства, може просто да бъде превключен за прилагането им на новите правила. Можете също така да се рестартира на модулите на ядрото OHCI-HCD и EHCI-HCD. той ще се рестартира автоматично всички драйвери за всеки USB-устройство.

Ако правилата не се презареди автоматично, следвайте:

За да получите ръчно Удев да прилага своите правила, изпълнете:

Съвети и трикове

Достъп до програмирането и виртуален COM-порт

Следваща набор от правила, ще даде възможност на обикновените потребители (членове на групата на потребителите), за да получите достъп до USB-програмист за микроконтролери AVR USBtinyISP (инж.). виртуален COM-порт (интерфейсни преобразуватели USB <-> UART) въз основа на популярен чип CP2102 (инж.). PG Atmel AVR Dragon (Eng.) И Atmel AVR ISP MKII (Eng.).

Изпълнение на команди чрез свързване на USB-устройства

Изпълнение команди при свързване VGA монитор

Създаване на правило /etc/udev/rules.d/95-monitor-hotplug.rules със следното съдържание да започне arandr при свързване с VGA монитор:

Дефиниране на нови ESATA устройства

Ако вашият ESATA кола не е бил открит от системата, когато се свържете, можете да рестартирате системата, без да изключвате кабела на устройството, или ако рестартиране не е желателно, извършване на:

Друг вариант е да използвате помощната програма на scsiadd AUR AUR.

Устройството трябва да се появи в / сътрудничество. Ако не е, опитайте:

преди и след горните команди, и да видим дали нещо ще се случи.

Определяне на вътрешните пристанища SATA двете външни

Ако свържете ESATA-адаптер, системата ще продължи да го raspozdavat като вътрешен SATA-диск. GNOME и KDE винаги ще поиска администраторската парола. Следното правило бележи всички тези SATA-пристанища като ESATA пристанища, така че обикновените потребители ще могат да свържете устройството за съхранение ESATA към този порт като USB-диск без администраторската парола:

Забележка: Разберете параметър DEVPATH правилната стойност можете, с помощта на следните команди (вместо / сътрудничество / SDB, въведете името на устройството си):

Инсталиране на постоянни имена на устройства

Поради асинхронен метод за зареждане на модули, те се инициализират в различен ред от партида до партида. Това води до случайни преименуване устройства при всяко стартиране. За да решите да дадете имена на устройства, можете да създадете специална норма за Удев.

Вижте също се превърне в постоянен имена за блокиране на средства за информация за блокови устройства и мрежова конфигурация имена # устройството - мрежови устройства.

Процедура на инсталиране на уебкамери описано в Конфигуриране на уеб камера.

Забележка: Използването на име, различно от / сътрудничество / видео *. може да предотврати свалянето v4l1compat.so. и, евентуално, v4l2convert.so

Ако имате няколко принтера, те ще бъдат разпределени на случаен принцип имена като / сътрудничество / LP [0-9]. че, например, може да попречи на CUPS сървъра, за да конфигурирате правилно на устройството. Можете да създадете следното правило, което ще създаде постоянни символни връзки в директориите / сътрудничество / LP / по-ID и / сътрудничество / LP / по-пътека, подобна на схемата е показано на имена на константи статия за блокови устройства.

USB флаш памети

USB флаш памети обикновено съдържат раздели и глава маркери позволяват да се получат имена статични устройства. Също така, това може да се постигне чрез създаване на правило Удев.

Първата стъпка е да разберете серийния номер и ID на вашето USB устройство (ако имате такива устройства, се уверете, че серийните номера действително уникален):

Създаване на Удев правило за устройството, като добавите следния към файл в /etc/udev/rules.d/. например 8-usbstick.rules.

Сменете съответно поредно_число. id_postavschika. id_ustroystva реални стойности и името - името на желаното устройство, например / ррт / SDD. Специален етикет% п се отнася до номера на секцията, не го премахнете. Например, ако устройството има два дяла, ще бъдат създадени два символни връзки.

Проверете съдържанието на / сътрудничество.

Трябва да видите една или повече, за да създадете символна връзка към вашето устройство.

Събуждането на дейността на USB-устройство

На първо място, идентифициране на идентификационните номера на производителя и на продукти на вашето устройство:

Сега промените атрибут мощност / събуждане USB-устройството и контролера, към който е свързан. В този пример на водача / USB7 / мощност / събуждане. Използвайте следното правило:

Забележка: Уверете се също така, че USB контролера е включен / ргос / ACPI / събуждане.

събитие Generation

Тази статия или секция е кандидат за сливане с # Проверете правилата преди да го качите.

То може да бъде полезно да се генерират различни Удев събития. Например, искате да симулират пътуване USB-устройства на отдалечена машина. В такива случаи се използва udevadm спусъка.

Тази команда симулира спирането на всички USB-устройства в определен идентификатор id_postavschika доставчика.

Разрешаване на проблеми

Добавяне на модули към черния списък

Понякога Удев може погрешно да изтеглите грешни модули на ядрото. За да избегнете това, можете да добавите тези модули в черния списък. Ако модул е ​​добавен към този списък, на Удев ще го игнорирате по време на зареждане (включително, когато устройството е свързано след зареждане).

udevd се срива при стартиране

След преминаване към LDAP или ъпгрейд система, която използва LDAP, udevd може да започне катастрофи в "Стартиране Удев Daemon" момент с обувка система съобщение. Това обикновено се случва, защото udevd се опитва да определи името на LDAP свърши, но не могат, защото по това време все още не е установена връзка с мрежата.

Необходимо е, че всички използвани в групата на LDAP са дублирани на местно ниво. Вземи имената на групи, които се използват в правилата Удев. и имената на групи, които се намират в системата, е възможно команди:

Изходът ще бъдат записани във файлове и present_groups udev_groups на. За да видите разликите, изпълнява ред по ред сравнения разл команда.

В този пример, група pcscd по някаква причина не съществува в системата. Всички тези групи трябва да бъдат добавени към системата. Също така се уверете, че имената на всички местни ресурси са разрешени, преди да се върне към LDAP. /etc/nsswitch.conf файл трябва да съдържа следния ред:

BusLogic неработещи устройства могат да причинят блокирал по време на зареждане

Това е бъг в ядрото на Линукс, който в момента не се коригира.

Устройството може да се отстранява, но не са признати като такива

Създаване на Удев правило за самото устройство. За да получите подробна информация за устройството, можете да използвате ID_SERIAL. или ID_SERIAL_SHORT (не забравяйте да се промени / сътрудничество / SDB, ако е необходимо):

Сега създадете файл правила в /etc/udev/rules.d/ и да зададете променливи или за udisks или udisks2.

За да инсталирате udisks UDISKS_SYSTEM_INTERNAL = "0". маркират всички устройства като подвижна, и по този начин, подходящ за автоматичен монтаж. Вижте подробности на стр udisks (7).

За да инсталирате udisks2 UDISKS_AUTO = "1". За да отбележат устройството автоматично да се монтира и UDISKS_SYSTEM = "0". за отбелязване на устройството, както се прибира. Вижте подробности на стр udisks (8).

правила на рестартиране Удев udevadm контрол --reload екип. Сега вашето устройство ще бъдат признати като се прибира.

Проблеми с автоматично зареждане Аудио модули

Някои потребители изпитват проблеми с товарни модули, аудио устройства, които бяха старите записи в /etc/modprobe.d/sound.conf. почистване на тези записи на файла може да помогне.

Забележка: Като се започне с Удев 171, емулация модули OSS вече не се зареждат автоматично (Snd_seq_oss snd_pcm_oss и snd_mixer_oss.).

Подкрепа за IDE дискове

От версия 170, Удев устройство не поддържа CD-ROM / DVD-ROM, сваляне като нормални IDE дискове ide_cd_mod модул и се показва в системата като / сътрудничество / HD *. Дисково устройство е достъпна само за приложения, които пряко достъп до устройството, като cdparanoia. но невидима за софтуера по-високо ниво, като KDE.

Причината, поради която ide_cd_mod модул натоварване има приоритет пред други модули, например, sr_mod. Тя може да се крие във факта, че по някаква причина, piix модул се зарежда във вашите initramfs. В този случай, можете просто да го замени във файл на /etc/mkinitcpio.conf ata_piix.

Оптичните устройства са с невалиден група ID

Ако стойността на група ID на вашата работа е настроен на диск. но вие искате тя да бъде оптично. вие трябва да създадете правило:

Вижте също

Свързани статии

Подкрепете проекта - споделете линка, благодаря!