2

Когда я подключаю свой Motorola Triumph к USB-порту Linux на Fedora 17, я получаю бесконечную серию ошибок на Linux, поскольку он отчаянно пытается смонтировать телефон в качестве USB-накопителя. Вещи как это:

Jun 23 10:26:00 zooty kernel: [528926.714884] end_request: critical target error, dev sdg, sector 4
Jun 23 10:26:00 zooty kernel: [528926.715865] sd 16:0:0:1: [sdg]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
Jun 23 10:26:00 zooty kernel: [528926.715869] sd 16:0:0:1: [sdg]  Sense Key : Illegal Request [current] 
Jun 23 10:26:00 zooty kernel: [528926.715872] sd 16:0:0:1: [sdg]  Add. Sense: Invalid field in cdb
Jun 23 10:26:00 zooty kernel: [528926.715876] sd 16:0:0:1: [sdg] CDB: Read(10): 28 20 00 00 00 00 00 00 04 00

Если я продолжу и скажу телефону разрешить linux подключить USB-накопитель, сообщения прекратятся, и я получу подключенный диск, но если все, что я хочу сделать, это использовать мост отладки, мой вход в систему linux будет продолжать заполняться этот хлам Есть ли какая-то магия udev, которую я могу сделать, чтобы система игнорировала это конкретное устройство в отношении хранения USB?

Я только что заметил, что если я скажу телефону включить USB-накопитель, пусть linux распознает новый диск, а затем снова скажет телефону отключить USB-накопитель, я получу еще одно сообщение в журнале об изменении емкости на ноль, но бесконечный поток сообщений прекращается , так что я думаю, что одним из обходных путей является немедленное включение и отключение USB.

1 ответ1

0

Вы можете указать модулю usb-storage игнорировать комбинацию VID/PID

Создайте файл, такой как /etc/modprobe.d/android.conf, содержащий содержимое формы

опции usb-хранилища quirks = vid ##:pid ##:i

Где VID / PID приведены в шестнадцатеричном без префикса

Серьезным ограничением этого метода является то, что некоторые установки загружают драйвер usb-хранилища на этапе initread до того, как /etc присутствует и учитывается, поэтому он может быть загружен без ошибки игнорирования. Чтобы обойти это, вы можете изменить архив inittread или выгрузить и перезагрузить модуль usb-storage (если в вашей системе его больше не использует).

Другим недостатком является то, что если вы решите, что хотите смонтировать его, вам придется перезагрузить драйвер без излишеств (например, с помощью insmod).

Возможно, у кого-то есть способ получше?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .