Кто-нибудь имел положительный опыт подключения
Windows Mobile SE 2002/2003 смартфонов к Linux ?У меня все уперлось в нежелании работать ttyUSB0. При подгрузке модуля ipaq для
эмуляции serial через USB, он запускается, девайс создается, но никакой
активности по нему нет, pppd не стартует, терминалом тоже - ноль.При включении отладки, вываливается на
ipaq_read_bulk_callback - nonzero read bulk status received: -110Причем этот -110 иногда (редко, не всегда) всплывает в
USB device not accepting new address=8 (error=-110)Пробовал user-level usb драйвер ipaqd из CVS synce, рультат точно такой-же - устройство
выдает статус -110 и вываливается.У меня ядро 2.4.24. В рассылках пишут двояко, с одной стороны никто так и не смог
подтвердить синхронизацию с MPX200 под Linux, хотя было несколько тредов по этому поводу.
С другой, говорят, что в 2.6.11 ядре много поменяли в usb драйвере и по идее
смартфоны должны теперь работать нормально.Обладатели MPX200 сидящие под 2.6.11, попробуйте:
insmod ipaq debug=1
соедините телефон по USB и посмотрите нет ли ругани в логе /var/log/kernel/infoЕсли нет, cu -l /dev/ttyUSB0 или minicom'ом зайдите.
Попробуй поищи еще на форуме motofan.ru
Что-то там обсуждали, но конкретно сказать данную проблему или другую не могу
>Попробуй поищи еще на форуме motofan.ru
>Что-то там обсуждали, но конкретно сказать данную проблему или другую не могуТам про телефоны обсужали, а MPX200 смартфон, т.е. принципиально другая железяка.
>Кто-нибудь имел положительный опыт подключения
>Windows Mobile SE 2002/2003 смартфонов к Linux ?Есть два способа как заставить MPX200 работать с Linux.
1. Подключение через IrDA (SIR):
#cat /etc/sysconfig/irda
IRDA=yes
DEVICE=/dev/ttyS1
DISCOVERY=yes#vi /etc/rc.d/init.d/irda
После echo -n "Starting IrDA: " пишем (для port 0x6f8 irq 3):
/bin/setserial /dev/ttyS1 port 0x6f8 irq 3 uart 8250 baud_base 115200#service irda start
$ dccm (качаем с http://synce.sourceforge.net, запускаем не из под root!)
# synce-serial-config ircomm0
# synce-serial-start
.....
$ pstatusVersion
=======
Version: 4.20.0 (Microsoft Windows Mobile 2003 for Pocket PC Phone Edition (?))
Platform: 3 (Windows CE)
.....# synce-serial-abort
2. Используем user space драйвер wince-usb (с модулем ядра ipaq + usbserial у меня тоже не заработало).
Качаем исходые тексты с http://cvs.sourceforge.net/viewcvs.py/synce/wince-usb/В самом начале ipaqd.c меняем значения IPAQ_ENDPOINT на
#define IPAQ_ENDPOINT_IN 0x82
#define IPAQ_ENDPOINT_OUT 0x02Далее в devlist[] добавляем
{ 0x045e, 0x00ce, "Motorola MPX200" },Создаем /usr/local/bin/cebox.sh взяв пример из README к wince-usb
$ dccm
Подключаем телефон и сразу запускаем
# ipaqd 2>/var/log/ipaqd.logСтандартные команды synce (на сайте synce см. про графические оболочки, например multysync)
pcp - copy files
pls - list directory contents
pmkdir - make directory
pmv - move (rename) files
prm - remove file
prmdir - remove an empty directory
prun - run a program
pstatus - display status about remote device
synce-install-cab - install a .cab fileВ Modnight Commander удобно использовать VFS понимающую команды
"cd #synce" и "cd #synceroot", правда модуль раздаваемый на сайте synce у меня не заработал, пришлось его переписать: ftp://ftp.opennet.ru/pub/sys/shell/synce-mcfs-patched/Для работы, копируем файлы synce и synceroot в /usr/lib/mc/extfs
К extfs.ini добавляем:
synce
synceroot