Как узнать, какое устройство использует какой модуль ядра?


3

У меня телефон Samsung GT-B3210. Некоторое время я не мог найти работающие драйверы для Windows для него. В конце концов я бросил смотреть. Затем однажды я заряжал телефон через USB-порт, загрузил Ubuntu и был приятно удивлен, увидев устройство чтения карт памяти µSD на своем рабочем столе.

Теперь мне нужно переключиться на Gentoo, и я бы тоже хотел работать с телефоном. Lsusb говорит мне, что это обнаружено как
Bus 007 Device 006: ID 04e8:663f Samsung Electronics Co., Ltd SGH-E720/SGH-E840

но lsmod не очень помог. В списке загруженных модулей я не смог найти тот, который выглядит так, как будто он связан с телефоном.

Есть ли другой способ узнать, какой модуль используется телефоном?

Ответы:


5

Устройство USB должно отображаться /sys/bus/usb/devicesкак несколько записей, начинающихся с 7-6или что-то подобное. Где driverссылка внутри директории указывает имя модуля, привязанного к устройству.


Этот путь кажется мне слишком сложным. У меня нет 7-6. Вместо этого у меня есть что-то вроде 7-0: 1,0 7-1: 2.1 7-1: 2,4 7-2: 1,0 7-2: 1,3 7-1: 2,0 7-1: 2,3 7-2 7-2: 1,2 7- 1 7-1: 2.2 7-1: 2.5 7-2: 1.1 Когда я получаю доступ к этим каталогам, я получаю ссылки, которые, кажется, идут кругами. Например 7-1-> водитель-> 7-1-> водитель и так далее.
AndrejaKo

2
Не переходите по ссылкам, просто отображайте их назначение, например ls -l driver.
Игнасио Васкес-Абрамс

ХОРОШО. Таким образом, интересными модулями являются cdc-phonet, phonet и cdc-acm.
AndrejaKo

4

Я нахожу lsusbпроще и быстрее использовать в таких ситуациях. Пример вывода следующий:

 $ lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/3p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
...

Если драйвер не используется, строка будет выглядеть следующим образом (устройство в моем примере - это камера, для которой я удалил драйвер из ядра):

    |__ Port 6: Dev 4, If 1, Class=Video, Driver=, 480M
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.