Giả sử tôi biết ID sản phẩm / nhà cung cấp số của phần cứng tôi không có ở đây và tôi muốn biết nếu có hỗ trợ cho tôi trong kernel, tôi có thể làm điều này (ví dụ về bộ nhận bluetooth USB):
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*
[...]
Từ đó tôi có thể thấy thiết bị nào sẽ được yêu cầu btusb
và nó yêu cầu tôi phải biết tên mô-đun trước. Tuy nhiên, trong một số trường hợp, tôi không có manh mối về (các) tên mô-đun hỗ trợ một thiết bị như vậy.
Phần cứng mạng là một trong những loại dường như rất khó tìm hiểu. Ngoài ra, tên lspci
và lsusb
đôi khi không kết luận hoặc đơn giản là sai. Tôi hiện đang đi qua toàn bộ cây nguồn nhân, điều đó không thanh lịch.
- Có cách nào để liệt kê tất cả các mô-đun của tất cả các mô-đun (bao gồm cả tích hợp vào kernel) trong một lần để tôi có thể tìm thấy kết quả khớp không?
- Hoặc, thay vào đó, có cách nào để truy vấn kernel để cung cấp cho tôi các mô-đun kernel yêu cầu một thiết bị như vậy mà tôi không thực sự sở hữu?
Trường hợp sử dụng:
- Người dùng đặt câu hỏi ở đây mà tôi có thể trả lời / lừa đảo bằng cách thực sự xác minh rằng "hỗ trợ là nếu bạn nâng cấp lên ..." hoặc "Hãy thử rmmod module1; modprobe module2 vì module2 dường như cũng hỗ trợ thiết bị của bạn."
- Kiểm tra hỗ trợ trước khi mua phần cứng với kiến thức trước về ID. Bổ sung cho việc tìm kiếm bằng ID, sau đó tôi có thể tìm kiếm các báo cáo lỗi trên chính mô-đun hạt nhân.
sudo apt-get install usb-modeswitch