Страница 1 из 2
PDA ASUS P535 как modem?
Добавлено: 2008-07-28 12:48:56
zl0y
В общем, попробовал я тут подрубить свой коммуникатор к ноуту и напоролся на грабли, os freebsd8-current. Собрал из портов как написано модуль для ведра uppc-kmod в результате подключения телефона выдало:
Код: Выделить всё
Jul 28 12:38:03 my root: Unknown USB device: vendor 0x0b05 product 0x421f bus uhub3
Jul 28 12:38:03 my kernel: ugen0: <ASUS ASUS Windows Mobile Device, class 239/1, rev 2.00/0.00, addr 2> on uhub3
недолго подумав пофиксил sysctl на предмет понимания моего телефона:
Код: Выделить всё
sysctl hw.usb.uppc.product=0x421f
sysctl hw.usb.uppc.vendor=0x0b05
и переткнув телефон увидел:
Код: Выделить всё
Jul 28 12:43:49 my kernel: ucom0: <ASUS ASUS Windows Mobile Device, class 239/1, rev 2.00/0.00, addr 2> on uhub3
Jul 28 12:43:49 my kernel: ucom0: failed to set configuration, err=STALLED
Jul 28 12:43:49 my kernel: device_attach: ucom0 attach returned 6
Jul 28 12:43:49 my kernel: ucom0: <ASUS ASUS Windows Mobile Device, class 239/1, rev 2.00/0.00, addr 2> on uhub3
Jul 28 12:43:49 my kernel: ucom0: failed to set configuration, err=STALLED
Jul 28 12:43:49 my kernel: device_attach: ucom0 attach returned 6
разумеется /dev/ucom0 у меня не появился. Порывшись в гугле на предмет строки failed to set configuration, err=STALLED нашел всего несколько постов где народ меняет #define UPPC_CONFIG_INDEX 1 в файле uppc.c на 0, поменял, пересобрал и получил
Код: Выделить всё
Jul 28 12:47:23 my kernel: ucom0: <ASUS ASUS Windows Mobile Device, class 239/1, rev 2.00/0.00, addr 2> on uhub3
Jul 28 12:47:23 my kernel: ucom0: <Windows CE Device> ASUS ASUS Windows Mobile Device, rev 2.00/0.00, addr 2 (rt)
Jul 28 12:47:23 my kernel: ucom0: ignoring interrupt endpoint
Jul 28 12:47:23 my kernel: ucom0: Could not find data bulk in
Jul 28 12:47:23 my kernel: device_attach: ucom0 attach returned 6
Jul 28 12:47:23 my kernel: ucom0: <ASUS ASUS Windows Mobile Device, class 239/1, rev 2.00/0.00, addr 2> on uhub3
Jul 28 12:47:23 my kernel: ucom0: <Windows CE Device> ASUS ASUS Windows Mobile Device, rev 2.00/0.00, addr 2 (rt)
Jul 28 12:47:23 my kernel: ucom0: ignoring interrupt endpoint
Jul 28 12:47:23 my kernel: ucom0: Could not find data bulk in
Jul 28 12:47:23 my kernel: device_attach: ucom0 attach returned 6
/dev/ucom0 так и не появился, где копать еще?
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 12:51:16
manefesto
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 12:53:00
zl0y
да, забыл про него написать, модуль загрузился те же грабли.
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 12:55:32
zl0y
кстати, если в телефоне врубить internet sharing то product id меняется на 0x424f с ним такая же петрушка.
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 12:58:00
manefesto
такс.
Зачем ты проводил вот это шаманство:
Код: Выделить всё
sysctl hw.usb.uppc.product=0x421f
sysctl hw.usb.uppc.vendor=0x0b05
На
PDA говоришь "
использовать USB как модем".
Дальше подгружаешь
umodem.
Втыкаешь
PDA и смотришь что он тебе говорит в
/dev/console
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:02:45
manefesto
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:04:25
zl0y
hw.usb.uppc.* это для модуля uppc.ko что бы он создал /dev/ucom0, выгрузил uppc.ko девайс обнаружился как ugen и никакой реакции
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:05:02
manefesto
zl0y писал(а):hw.usb.uppc.* это для модуля uppc.ko что бы он создал /dev/ucom0, выгрузил uppc.ko девайс обнаружился как ugen и никакой реакции
кто тебе это посоветовал ?
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:08:31
zl0y
у меня ядро генерическое, если бы подходило то нашло бы уже ucom/uplcom
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:09:47
zl0y
manefesto писал(а):zl0y писал(а):hw.usb.uppc.* это для модуля uppc.ko что бы он создал /dev/ucom0, выгрузил uppc.ko девайс обнаружился как ugen и никакой реакции
кто тебе это посоветовал ?
RTFM документацию к модулю.
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:19:26
manefesto
а /dev/ttyU0 или /dev/cuaU0 есть ?
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:20:28
paradox
документацию к твоему PDA читать надо
и смотреть как оно в винде работает
какие дрова ставит
и какие возможности дает
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:27:33
zl0y
manefesto писал(а):а /dev/ttyU0 или /dev/cuaU0 есть ?
нету
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:30:08
zl0y
paradox писал(а):документацию к твоему PDA читать надо
и смотреть как оно в винде работает
какие дрова ставит
и какие возможности дает
не ставит ничего, просто врубаешь оно через activesync ставит
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:36:36
manefesto
а оно под виндой умеет работать как модем ?
bluetooth в нем есть ?
Может он и не умеет работать как модем через шнурок вовсе.
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:37:55
paradox
значит activesync должен ставить
сомневаюсь что оно через стандартные Usb работает
тебе нужен usb сниффер под винду
что бы понять по каким каналам usb Оно вообще работает
поскольку есть преположение что там вообще не ucom
а что то специфическое
специально для работы с PDA
кстати
Код: Выделить всё
http://www.overclockers.ru/softnews/25905.shtml
преполагаю что там тоже что то есть из дров
тянуть многовато
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:41:38
zl0y
manefesto писал(а):а оно под виндой умеет работать как модем ?
bluetooth в нем есть ?
Может он и не умеет работать как модем через шнурок вовсе.
под виндой работало, синезуб есть, но на ноуте его нет

Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:48:42
zl0y
paradox писал(а):значит activesync должен ставить
сомневаюсь что оно через стандартные Usb работает
тебе нужен usb сниффер под винду
что бы понять по каким каналам usb Оно вообще работает
вывод udesc_dump
Код: Выделить всё
Standard Device Descriptor:
bLength 18
bDescriptorType 01
bcdUSB 0200
bDeviceClass ef
bDeviceSubClass 01
bDeviceProtocol 01
bMaxPacketSize 16
idVendor 0b05
idProduct 421f
bcdDevice 0000
iManufacturer 1
iProduct 2
iSerialNumber 3
bNumConfigurations 1
Configuration 0:
Standard Configuration Descriptor:
bLength 9
bDescriptorType 02
wTotalLength 62
bNumInterface 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 80
bMaxPower 250 (500 mA)
Standard Interface Descriptor:
bLength 9
bDescriptorType 04
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass ef
bInterfaceSubClass 01
bInterfaceProtocol 01
iInterface 0
Descriptor:
bLength 5
bDescriptorType 24
bDescriptorSubtype 01
05 24 01 00 01
Descriptor:
bLength 4
bDescriptorType 24
bDescriptorSubtype 02
04 24 02 00
Descriptor:
bLength 5
bDescriptorType 24
bDescriptorSubtype 02
05 24 02 00 01
Standard Endpoint Descriptor:
bLength 7
bDescriptorType 05
bEndpointAddress 81 (in)
bmAttributes 03 (Interrupt)
wMaxPacketSize 8
bInterval 1
Standard Interface Descriptor:
bLength 9
bDescriptorType 04
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 0a
bInterfaceSubClass 00
bInterfaceProtocol 00
iInterface 0
Standard Endpoint Descriptor:
bLength 7
bDescriptorType 05
bEndpointAddress 82 (in)
bmAttributes 02 (Bulk)
wMaxPacketSize 64
bInterval 0
Standard Endpoint Descriptor:
bLength 7
bDescriptorType 05
bEndpointAddress 03 (out)
bmAttributes 02 (Bulk)
wMaxPacketSize 64
bInterval 0
Codes Representing Languages by the Device:
bLength 4
bDescriptorType 03
wLANGID[0] 0409
String (index 1): ASUS
String (index 2): ASUS Windows Mobile Device
String (index 3): 7abf5000-2268-0801-a900-071733b1ffff
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:49:14
manefesto
ну вообщем есть предположение что твой девайс не умеет работать как модем через USB.
А если и умеет то как то очень хитро через activesync.
Завести через bluetooth можно попробовать.
Кстати, при установке в винде в диспетчере устройств видно модем?
Скриншотик бы еще для точности.
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 13:52:55
zl0y
manefesto писал(а):ну вообщем есть предположение что твой девайс не умеет работать как модем через USB.
А если и умеет то как то очень хитро через activesync.
Завести через bluetooth можно попробовать.
Кстати, при установке в винде в диспетчере устройств видно модем?
Скриншотик бы еще для точности.
ну это тогда вечером смогу выложить, на работе нет нигде винды

Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 17:49:32
zl0y
Такс, кажется поборол, но не с uppc-kmod, а модулем uipaq
Код: Выделить всё
Jul 28 17:40:15 my kernel: ucom0: <ASUS ASUS Windows Mobile Device, class 239/1, rev 2.00/0.00, addr 2> on uhub3
и /dev/cuaU0 с /dev/ttyU0 появились. нарисовал в ppp.conf
Код: Выделить всё
default:
disable dns
accept dns
#set login "CLIENT CLIENTSERVER"
set device /dev/cuaU0
set dial ""
set ifaddr 192.168.130.102 192.168.130.201
#set speed 115200
set timeout 300
делаю
tun0 создался, а ипов нет
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 17:53:55
paradox
лог ppp.log
включи и смотри
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 19:16:15
manefesto
прикольно, а где логин и пароль ?
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-28 21:41:34
zl0y
В винде если врубить internet sharing появляется новая сетевуха с названием Windows Mobile-based Internet Sharing Device
Re: PDA ASUS P535 как modem?
Добавлено: 2008-07-30 16:54:39
zl0y
Поборол, инструкция по установке:
1. В свойствах USB выбрать режим normal, под RNDIS оно не работает и врядли будет.
2. Из портов поставить следующие пакеты
Код: Выделить всё
synce-hal-0.2 SynCE part: manages devices' connections
synce-librapi2-0.12 Utilities/libraries to make RAPI calls on WinCE devices
synce-librra-0.12 Remote Replication Agent Connection protocol library
synce-libsynce-0.12 Library to support communication with WinCE devices
3. Если не установлен hald, то поставить из портов, писать как настраивать не буду, где-то уже было на форуме.
Дифф для uipaq.c
Код: Выделить всё
--- uipaq.c.orig 2008-05-09 00:22:27.000000000 +0300
+++ uipaq.c 2008-07-30 16:34:53.000000000 +0300
@@ -128,6 +128,7 @@
{{ USB_VENDOR_COMPAQ, USB_PRODUCT_COMPAQ_IPAQPOCKETPC } , 0},
{{ USB_VENDOR_CASIO, USB_PRODUCT_CASIO_BE300 } , 0},
{{ USB_VENDOR_SHARP, USB_PRODUCT_SHARP_WZERO3ES }, 0},
+ {{ USB_VENDOR_ASUS, USB_PRODUCT_ASUS_P535 }, 0},
};
#define uipaq_lookup(v, p) ((const struct uipaq_type *)usb_lookup(uipaq_devs, v, p))
Дифф для usbdevs
Код: Выделить всё
--- usbdevs.orig 2008-06-27 13:30:08.000000000 +0300
+++ usbdevs 2008-07-30 16:33:56.000000000 +0300
@@ -877,6 +877,7 @@
product ASUS RT2573_1 0x1723 RT2573
product ASUS RT2573_2 0x1724 RT2573
product ASUS LCM 0x1726 LCM display
+product ASUS P535 0x420f ASUS P535 PDA
/* ATen products */
product ATEN UC1284 0x2001 Parallel printer
3. Запускаем patch
Код: Выделить всё
patch -p0 -d /usr/src/sys/dev/usb/ < uipaq.diff
patch -p0 -d /usr/src/sys/dev/usb/ < usbdevs.diff
4. Заменить строку в файле /usr/local/share/hal/fdi/policy/20thirdparty/10-synce.fdi
Код: Выделить всё
<match key="@info.parent:info.vendor" string="HTC">
на
Код: Выделить всё
<match key="@info.parent:info.vendor" string="ASUS">
5. Пересобрать ядро или модуль uipaq.
6. Подключаем девайс и вуаля
Код: Выделить всё
Jul 30 16:30:06 my kernel: ucom0: <ASUS ASUS PPC, class 0/0, rev 2.00/0.00, addr 2> on uhub3
Jul 30 16:30:06 my pppd[2531]: pppd 2.3.5 started by root, uid 0
Jul 30 16:30:08 my kernel: ppp0: WARNING: using obsoleted IFF_NEEDSGIANT flag
Jul 30 16:30:08 my pppd[2531]: Connect: ppp0 <--> /dev/ttyU0
Jul 30 16:30:10 my pppd[2531]: Received bad configure-nak/rej: 12 06 00 00 00 01
Jul 30 16:30:10 my pppd[2606]: local IP address 192.168.131.1
Jul 30 16:30:10 my pppd[2606]: remote IP address 192.168.131.129