Załóżmy, że znam numeryczne identyfikatory produktu / dostawcy sprzętu, których nie mam tutaj i chcę wiedzieć, czy istnieje wsparcie dla mnie w jądrze, mogę to zrobić (przykład odbiornika USB Bluetooth):
modinfo btusb
filename: /lib/modules/3.7.5-030705-generic/kernel/drivers/bluetooth/btusb.ko
[...]
alias: usb:v0A5Cp*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v0489p*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v413Cp8197d*dc*dsc*dp*ic*isc*ip*in*
[...]
Na podstawie tego mogę zobaczyć, które urządzenia mają być objęte roszczeniem, btusb
i to wymaga wcześniejszej znajomości nazwy modułu. Jednak w niektórych przypadkach nie mam pojęcia o nazwach modułów obsługujących takie urządzenie.
Sprzęt sieciowy jest jedną z tych kategorii, o której trudno się dowiedzieć. Ponadto nazwy lspci
i lsusb
są czasami niejednoznaczne lub po prostu błędne. Obecnie przeglądam całe drzewo źródeł jądra, które nie jest aż tak eleganckie.
- Czy istnieje sposób na wyświetlenie wszystkich modalności wszystkich modułów (w tym wbudowanych w jądro) za jednym razem, aby znaleźć dopasowanie?
- Czy też istnieje sposób zapytania do jądra, aby dostarczyć mi moduły jądra żądające takiego urządzenia, którego tak naprawdę nie posiadam?
Przypadków użycia:
- Użytkownicy zadają tutaj pytania, na które mogę odpowiedzieć / oszukać, sprawdzając, czy „wsparcie jest dostępne, jeśli uaktualniasz do ...” lub „Wypróbuj rmmod module1; modprobe module2 as module2 wydaje się również obsługiwać twoje urządzenie”.
- Sprawdzanie wsparcia przed zakupem sprzętu z wcześniejszą znajomością identyfikatorów. Oprócz wyszukiwania za pomocą identyfikatorów mogę następnie szukać raportów o błędach w samym module jądra.
sudo apt-get install usb-modeswitch
Odpowiedzi:
Jeśli przekształcisz problem jako „Jak mogę uruchomić
modinfo
na wszystkich (lub niektórych) modułach i wybierzesz niektóre dane wyjściowe do dalszego wykorzystania?”, Możesz skorzystać z tej sztuczki (zostawiłem polecenia, których użyłem, aby dowiedzieć się, jak uzyskać do wyniku końcowego):Tej sztuczki można użyć gdzie indziej, baw się dobrze!
źródło