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.
Kolejno
Zablokuj sterownik do kamery dopisując go do /etc/modprobe.d/blacklist
Potem dopisz sobie np do /etc/rc.local
Inną metoda to trzeba by pogrzebać w regulach udev ale to trudniejsze.
Po ID urządzenia trzeba by ustawiać.
Kod: Zaznacz cały
blacklist nazwa sterownikaKod: Zaznacz cały
sleep 20 && modprobe nazwa sterownikaPo ID urządzenia trzeba by ustawiać.