Страница 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

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

kldload umodem

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
manefesto писал(а):посмотри сюда http://melkorbsd.livejournal.com/3094.html
у меня ядро генерическое, если бы подходило то нашло бы уже 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
делаю

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

 ppp -ddial 
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