Strona 1 z 1

Kolejność urządzeń /dev/videoX

: 27 stycznia 2009, 23:43
autor: mesiu84
Po zmianie jądra i instalacji sterowników do kamery internetowej, po mały przejściach z ustawieniem tego wszystkiego aby działało >>poczytajcie tutaj<< okazało się że na starcie systemu zmienia mi kolejność urządzeń /dev/video0 i /dev/video1, w moim przypadku standardowo 0 - telewizja, 1 - kamera. W chwili obecnej aby to naprawić jedyne co robię to wyrzucam poleceniem rmmod moduły z jądra i dodaję je jeszcze raz we właściwej kolejności.

Problem polega na tym, iż podczas startu systemu najpierw ładowany jest sterownik do kamery i on wskakuje na miejsce /dev/video0 a dopiero później TV i musi już zająć /dev/video1. Jak zmienić tą kolejność lub spowolnić proces ładowania modułu kamery, lub też przesunąć to ładowanie na dalszy etap ładowania systemu?

Oczywiście mogę napisać prosty skrypt wyrzucający te moduły podczas startu i wrzucający je w odpowiedniej kolejności i umieścić go w /etc/init.d ale to jest troszeczkę bezsensowne, ponieważ wydłuża (minimalnie) czas startu systemu.

: 27 stycznia 2009, 23:51
autor: ilin
Zablokuj sterownik do kamery dopisując go do /etc/modprobe.d/blacklist

Kod: Zaznacz cały

blacklist nazwa sterownika
Potem dopisz sobie np do /etc/rc.local

Kod: Zaznacz cały

sleep 20 && modprobe nazwa sterownika
Inną metoda to trzeba by pogrzebać w regulach udev ale to trudniejsze.
Po ID urządzenia trzeba by ustawiać.

: 28 stycznia 2009, 00:00
autor: fnmirk
Spróbuj znaleźć te urządzenia w jakimś pliku znajdującym się w katalogu: /etc/udev/rules.d. Piszę to trochę na wyczucie - nie mam tunera TV ani kamery. Próbuję to przez analogię do kart sieciowych i cdromów.