LINUX.ORG.RU

iPAQ rx 1950, Debian Sid, устройство не определяется


0

0

Доброго времени суток.

Появился у меня КПК (HP iPAQ rx 1950, Windows Mobile 5) и в связи с этим возникла проблема: при подключении к компу (Debian Sid, USB1.1) устройство не определяется

dmesg:
>usb 1-1: new full speed USB device using uhci_hcd and address 17
>usb 1-1: configuration #1 chosen from 1 choice
>rndis_host 1-1:1.0: rndis get ethaddr, -110
>rndis_host: probe of 1-1:1.0 failed with error -110

/proc/bus/usb/devices:
> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 18 Spd=12 MxCh= 0
> D: Ver= 2.00 Cls=ef(unk. ) Sub=01 Prot=01 MxPS= 8 #Cfgs= 1
> P: Vendor=03f0 ProdID=1c1d Rev= 0.00
> S: Manufacturer=HP
> S: Product=Generic RNDIS
> C:* #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr= 2mA
> I:* If#= 0 Alt= 0 #EPs= 1 Cls=ef(unk. ) Sub=01 Prot=01 Driver=(none)
> E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=1ms
> I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
> E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
> E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms


Т.е. (поправьте меня) драйвер для устройства не найден.

На сайте SynCE сказано, что для Windows Mobile 5 нужен драйвер HOST_RNDIS_LITE и дана ссылка на патч к ядру. Но меня смущает, что в ядре rndis есть, и он же и отверг устройство :-\ Или его нужно патчить?

Кто-нибудь сталкивался с подобным? Подскажите, в какую сторону копать Пока буду пересобирать ядро.

★★★★★

После пересборки ядра с рекомендованным патчем ничего не изменилось.

router ★★★★★
() автор топика
Ответ на: комментарий от router

Ещё бы изменилось... Наткнулся в рассылке: 1) iPAQ rx 1950 _НЕ_ работает с rndis-lite, а работает с rndis-ng 2) в ядро 2.6.21 вошла ветка nrdis-lite (а в Debian Sid именно 2.6.21)

Т.о., мне предстоит узнать, где взять rndis-ng и собрать с ним ядро.

router ★★★★★
() автор топика
Ответ на: комментарий от router

Всё любопытственнее и любопытственнее

Пытался сделать как описано в gentoo-wiki, http://ru.gentoo-wiki.com/HOWTO_%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0...

сделал следующее:
svn co https://svn.sourceforge.net/svnroot/synce/trunk/usb-rndis-ng
cd usb-rndis-ng
./autogen.sh
./configure --prefix=/usr --enable-hal
make
make install
update-modules

Похоже, скрипт для hal не отрабатывает.

Пробую следующее:
cat /proc/bus/usb/devices
>T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 20 Spd=12 MxCh= 0
Беру оттуда Bus=01 и Dev#= 20
(поправьте меня: это $HAL_PROP_USB_DEVICE_BUS_NUMBER и $HAL_PROP_USB_DEVICE_LINUX_DEVICE_NUMBER, соответственно)
и выполняю /usr/sbin/usb-rndis-driver 01 20, вывод следующий:
doing rndis_init
rndis_init succeeded:
major_version = 1
minor_version = 0
device_flags = 0x00000001
medium = 0
max_packets_per_message = 32
max_transfer_size = 1642
packet_alignment = 3
af_list_offset = 0
af_list_size = 0
rndis_query(OID_GEN_MAXIMUM_FRAME_SIZE) => 1500
rndis_query(OID_802_3_PERMANENT_ADDRESS) => 80:00:60:0f:e8:00
rndis_set(OID_GEN_CURRENT_PACKET_FILTER) => ok
rndis0 is now up and running

К томуже, после этого действия включается подсветка экрана КПК, если была выключена. Но

1)
ifconfig rndis0 up
>rndis0: ERROR while getting interface flags: Нет такого устройства

2) в выводе /proc/bus/usb/devices по-прежнему 'Driver=(none)'

Странно это всё. Пойду читать исходники.

ЗЫ. Есть какие-нибудь мысли по поводу rndis?

router ★★★★★
() автор топика
Ответ на: комментарий от router

Очередная глава рассказа "придурок и синхронизация" :)

Включил отладочные сообщения в rndis-ng

#define INSANE_DEBUG 1 в usb-rndis-ng/src/main.c

и пересобрал. Оказалось, что ошибки всё же были, да ещё какие. Итак, после вывода сообщения 'rndis0 is now up and running' этот недодрайвер натыкался на отсутствие запущенного dbus удалял интерфейс, но ничего не говорил.

После запуска dbus интерфейс rndis0 появился в системе. Правда, синхронизация как не шла, так и не идёт, а в качестве драйвера для КПК в /proc/bus/usb/devices упомянут usbfs.

Как говорится, оставайтесь с нами.

PS. Вам по-прежнему нечего сказать? У меня энтузазизм почти на исходе :-\

router ★★★★★
() автор топика
Ответ на: комментарий от router

Впрочем, теперь устройство определяется, значит тему можно считать закрытой. Завтра создам новую.

router ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.