Имеется телефон Motorola C350 (22b8:5802), подключаемая к компу через разъем mini-USB и соотв. кабель A-miniB. Телефон может работать как USB-модем, обслуживаемый модулем cdc-acm. Но при подключении телефона этот модуль не грузится. После загрузки руками всё нормально.
hotplug-2004_09_23-alt5 Ядро 2.6.10 самосбор. /proc/bus/usb/devices: T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=02(comm.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=22b8 ProdID=5802 Rev= 0.01 S: Manufacturer=Motorola Inc. S: Product=Motorola Phone (C350) C:* #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr= 20mA I: If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm E: Ad=89(I) Atr=03(Int.) MxPS= 16 Ivl=10ms I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=01(O) Atr=02(Bulk) MxPS= 32 Ivl=0ms E: Ad=82(I) Atr=02(Bulk) MxPS= 32 Ivl=0ms
Все то же самое и с Motorola V500, раньше все работало "на автомате"
Приведенный кусок /proc/bus/usb/devices относится к случаю с загруженным cdc- acm. До его загрузки написано то же, но Driver=(none). Заметил, что если телефон подключен при загрузке или рестарте сервиса hotplug, модуль грузится.
О-пс, опять проверил работспособность hotplug'а и 2.6.10-alt1 (все из сизифа) -- оба телефона motorola c330 и v500 заработали "на автомате" (модуль cdc_acm поднялся hotplug'ом) -- похоже что в прошлый раз был виноват в неработоспособности я сам ;(
Ну так что, закрываем как invalid ?
Рано.
Created attachment 691 [details] failure log Вставляем телефон - ничего не происходит.
Created attachment 692 [details] success log Вытаскиваем, вставляем - грузится модуль.
Проверьте пожалуйста на новом hotplug и на 2.6.10-alt3
hotplug-2004_09_23-alt7 поставил, ядра 2.6.10-alt3 нет, есть самосборное 2.6.11- rc4. Ниччего не изменилось.
А можно еще увидеть modules.usbmap от этого ядра ?
Created attachment 751 [details] modules.usbmap Пожалуйста
Мда.. как то это странно. Похоже на race, но не понятно - где. Очень похоже на то, что попытка детекта модуля для телефона происходит до того, как закончено появление устройства на шине и отображение информации о нем в /proc/ Драйвер устройства подгружается по классу, а не по вендору, соответственно где-то там зарылась собака ;-( 2vsu: не встречал такого ?
Created attachment 757 [details] кусок /var/log/message при oops Стал замечать последнее время, что ядро регулярно oops'ит при активном пользовании телефоном (GPRS). Вывод в атаче.
> Стал замечать последнее время, что ядро регулярно oops'ит при активном > пользовании телефоном (GPRS). Вывод в атаче. Это падает pppd при отключении/пропадании устройства. Например, при выдергивании шнурка или выключении телефона. И это, наверное, тоже баг.
Только он уже не имеет отношения к hotplug'у. Я бы вообще это все перевесил на ядро, на мой взгляд hotplug тут не виноват. 2vsu: что скажешь ?
Oops знакомый - предположительно в kernel-image-std26-up >= 2.6.10-alt6 его быть не должно (правда, я там забыл положить ещё один патчик, без которого не рекомендуется выполнять rmmod cdc-acm).
(In reply to comment #17) > Oops знакомый - предположительно в kernel-image-std26-up >= 2.6.10-alt6 его > быть не должно Конечно, имелось в виду 2.6.11-alt6. > (правда, я там забыл положить ещё один патчик, без которого не > рекомендуется выполнять rmmod cdc-acm). Этот патч добавлен в kernel-image-std26-*-2.6.11-alt9.