usbnet

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
Аватара пользователя
Mikhail Kostousov
Доктор (4 lvl)
Сообщения: 346
Зарегистрирован: Пт ноя 19, 2004 02:42

usbnet

Сообщение Mikhail Kostousov » Пн май 09, 2005 18:45

Всем привет!
Установил новую SuSe 9.3 и комп отказался цепляться к завру... В чем дело - уже просто не понимаю... При включении, dmesg пишет:

Код: Выделить всё

usb 2-1: USB disconnect, address 2
usb 2-1: new full speed USB device using uhci_hcd and address 3
Раньше не грузил usbnet. Я нашел, что в modules.usbmap стоит не правильная запись о bInterfaceProtocol. После того как я добавил в /etc/hotplug/usb.handmap строку о завре:

Код: Выделить всё

# usb module         match_flags idVendor idProduct bcdDevice_lo bcdDevice_hi bDeviceClass bDeviceSubClass bDeviceProtocol bInterfaceClass bInterfaceSubClass bInterfaceProtocol driver_info
usbnet               0x0383      0x04dd   0x9031    0x0000       0x0000       0x00         0x00            0x00            0x02            0x0a               0x00
он начал модуль загружать. Но интерфейс по прежнему не появляется... Ядро сейчас стоит
2.6.11.4-20a - сусевское, но usbnet пропатченый. Пробовал ядро 2.6.11.8, результат тот же... Чего не хватает?
С уважением, Михаил Костоусов
Compaq Aero 1520|Compaq Aero 1550|Zaurus C700+Sendo X|Zaurus SL-C1000|FS Loox n560|iRex iLiad+ n810

ВадимП
Нобелевский лауреат (7 lvl)
Сообщения: 6385
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение ВадимП » Пн май 09, 2005 21:00

Интерфейс совсем не создается или просто не поднимается? В выводе ifconfig -a вообще не появляется ни одного нового интерфейса?

Аватара пользователя
Mikhail Kostousov
Доктор (4 lvl)
Сообщения: 346
Зарегистрирован: Пт ноя 19, 2004 02:42

Сообщение Mikhail Kostousov » Вт май 10, 2005 00:20

Неа, совсем не создается. ifconfig -a выводит eth0, lo и тунель ip4 - ip6. Больше нет ни чего...
Это то я и не могу понять. Модуль загружается, но даже в /proc/bus/usb/devices к записи Zaurus не стоит ни какого драйвера...
Можно ли как-то модулю указать, к какому устройству я его пытаюсь загрузить?
С уважением, Михаил Костоусов
Compaq Aero 1520|Compaq Aero 1550|Zaurus C700+Sendo X|Zaurus SL-C1000|FS Loox n560|iRex iLiad+ n810

fAX
Аспирант (2 lvl)
Сообщения: 60
Зарегистрирован: Ср июн 04, 2003 15:03

Сообщение fAX » Вт май 10, 2005 13:43

В 2.6.11 поломан usbnet (но есть патч). Тут же на форуме уже было упоминание.
2.4.Х-2.6.10 всё работает.

а в usb.usermap у меня прописано такое дело (750-й):

Код: Выделить всё

zaurus 0x03 0x04dd 0x9031 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0
В modprobe.conf(.local), возможно, нужно прописать

Код: Выделить всё

alias usb0 usbnet
Дальше есть файлик
/etc/hotplug/usb/zaurus (это слегка урезанный образец того, что есть у меня). Он не обязательный, но некоторые полезные вещи можно в него прописать.

Код: Выделить всё

#/bin/bash

case $ACTION in
add)
        logger "Adding driver support for my dear Sharp Zaurus (Device: $PRODUCT)"
        logger "Bringing interface usb0 up"
        /sbin/ifup usb0
        rcnamed restart
        iptables -t nat -F
        iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

        play /opt/kde3/share/sounds/EW_Event_3.ogg
        #DISPLAY=:0 su fax -c "xterm -e root@zaurus"&
        ;;
remove)
        iptables -t nat -F
        rcnamed stop
        play /opt/kde3/share/sounds/EW_Window_Hide.ogg
        logger "My dear zaurus has disconnected..."
в нём же можно и синхронизацию сделать.
Sharp Zaurus SL-C750.

Аватара пользователя
Mikhail Kostousov
Доктор (4 lvl)
Сообщения: 346
Зарегистрирован: Пт ноя 19, 2004 02:42

Сообщение Mikhail Kostousov » Вт май 10, 2005 16:51

Я понимаю, что поломан и не работает...
Разобрался в чем дело. Новый usbnet узнает только CDC-Ethernet
устройства bInterfaceSubClass=06, а некоторые старые Zaurus, как мой имеют MDLM интерфейс (bInterfaceSubClass=0x0a...)
Я поменял две строки в usbnet.c и все заработало...
В usbnet.c было:

Код: Выделить всё

	.match_flags    =   USB_DEVICE_ID_MATCH_INT_INFO
		 | USB_DEVICE_ID_MATCH_DEVICE,
	.idVendor               = 0x04DD,
	.idProduct              = 0x9031,	/* C-750 C-760 */
	.bInterfaceClass	= USB_CLASS_COMM,
	.bInterfaceSubClass	= 0x06 /* Ethernet model */,
	.bInterfaceProtocol     = 0x00,
	.driver_info = ZAURUS_PXA_INFO,
стало:

Код: Выделить всё

	.match_flags    =   USB_DEVICE_ID_MATCH_INT_INFO
		 | USB_DEVICE_ID_MATCH_DEVICE,
	.idVendor               = 0x04DD,
	.idProduct              = 0x9031,	/* C-750 C-760 */
	.bInterfaceClass	= USB_CLASS_COMM,
	.bInterfaceSubClass	= 0x0a /* MDLM model */,
	.bInterfaceProtocol     = 0x00,
	.driver_info = ((unsigned long)&zaurus_pxa_mdlm_info),
С уважением, Михаил Костоусов
Compaq Aero 1520|Compaq Aero 1550|Zaurus C700+Sendo X|Zaurus SL-C1000|FS Loox n560|iRex iLiad+ n810

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»