Припустимо, я знаю числові ідентифікатори продукту / постачальника обладнання, яких у мене немає, і я хочу знати, чи є підтримка мені в ядрі, я можу це зробити (приклад Bluetooth приймача 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*
[...]
З цього я бачу, на які пристрої потрібно претендувати, btusb
і мені потрібно заздалегідь знати ім'я модуля. Однак у деяких випадках у мене немає поняття про назву (-и) модуля, що підтримують такий пристрій.
Мережеве обладнання - одна з тих категорій, про яку здається дуже важкою. Крім того , lspci
і lsusb
імена іноді безрезультатним або просто неправильно. Наразі я проглядаю все дерево джерела ядра, яке не таке елегантне.
- Чи є спосіб перерахувати всі модаліаси всіх модулів (включаючи вбудоване ядро) за один раз, щоб я міг знайти збіг?
- Або, альтернативно, чи є спосіб запити ядро, щоб надати мені модулі ядра, що претендують на такий пристрій, яким я фактично не володію?
Користувачі:
- Користувачі, які задають тут питання, на які я можу відповісти / відповісти, фактично переконавшись, що "підтримується, якщо ви оновите до ..." або "Спробуйте rmmod module1; modprobe module2 як module2, здається, також підтримує ваш пристрій".
- Перевірка підтримки перед покупкою обладнання з попереднім знанням ідентифікаторів. Окрім пошуку з ідентифікаторами, я можу шукати звіти про помилки в самому модулі ядра.
sudo apt-get install usb-modeswitch