Работа с PocketPC устройствами из-под Linux

  • Автор темы evn
  • Дата начала
evn

evn

LPD: Земля
Регистрация
27.07.2005
Сообщения
28 585
Реакции
189
Баллы
63
[FONT=Verdana, Arial, Helvetica, sans-serif]Как известно, "родная" среда для синхронизации устройств PocketPC это все же Windows и программа ActiveSync. Так что же - если Вы имеете Pocket PC устройство, то теперь Вам всегда придеться иметь на своем компьютере как Linux (если Вы, как и я, "подсели" на него), так и Windows для синхронизации Вашего наладонника? Так до недавнего времени думал и я... Пока... Пока не бродя в очередной раз по просторам Internet-а я не обнаружил любопытный проект - The SynCE Project, посвященный как раз вопросам синхронизации устройств PocketPC.
Пока Linux поддерживает синхронизацию с PPC посредством Infrared, Serial и USB соединений. Пока Bluetooth не поддерживается. Да и больно надо :) Сражу скажу - я синхронизирую посредством USB, так что я делал только этот вид соединений, но расскажу и об оставшихся двух вариантах. Но для начала Вам необходимо скачать общее для всех этих соединений пакеты с сайта проекта. А вообще эти rpm-ки для RedHat 8.0. Но вот ссылки на пакеты в формате rpm:
[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]pyrapi-0_2.tar.gz[/FONT][FONT=Verdana, Arial, Helvetica, sans-serif]
synce-dccm-0.6-1.i386.rpm
synce-gnomevfs-0.1.tar.gz - это не есть обязательный пакет. Он насколько я понял нужен для доступа к Вашему девайсу напрямую из GNOME
synce-librapi2-0.6-1.i386.rpm
synce-libsynce-0.6-1.i386.rpm
synce-serial-0.6-1.i386.rpm
synce-trayicon-0.4-1.i386.rpm - тоже необязательный пакет
[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Ну вот, все скачали и поставили.
И поехали:
[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]1. Serial[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Самый простой случай. Насколько я понял, с его помощью Вы можете синхронизировать любой PPC. Из-под root даем команду[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]# synce-serial-config ttyS0[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Естественно, что вместо ttyS0 нужно указать тот порт, к которому на самом деле подключен Ваш PDA.[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]2. Infrared[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Во-первых проверяем, правильно ли вообще у нас установлен IrDA. Для этого даем команду:[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]# ifconfig [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]И смотрим, есть ли у нас в устройствах irda0 (ессно это не обязательно 0, но irda - стопудово быть обязан). Если нет - то ничего у Вас не будет синхронизироваться. Если же у Вас этого нет и Вы уверены, что IrDA присутствует на Вашей машине, то тогда читаем: [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]· [/FONT][FONT=Verdana, Arial, Helvetica, sans-serif]Linux Infrared HOWTO [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]· [/FONT][FONT=Verdana, Arial, Helvetica, sans-serif]Linux-IrDA project [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]· [/FONT][FONT=Verdana, Arial, Helvetica, sans-serif]Linux-IrDA quick tutorial [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]· [/FONT][FONT=Verdana, Arial, Helvetica, sans-serif]Есть еще прикольная статья Connecting Linux and Windows CE via Serial & IrDA. [/FONT][FONT=Verdana, Arial, Helvetica, sans-serif]Если ничего не получается - советую почитать. Там доступным, английским :) языком рассмотрена проблема в том числе и работа IrDA под Linux. [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Итак. У Вас либо уже было, либо появилось :) это самое irda0. Тогда опять просто даем команду [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]# synce-serial-config ircomm0 [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]3. USB [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Во! Мой случай :) Надо сказать, что Linux поддерживает работу только со следующими устройствами: [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]· [/FONT][FONT=Verdana, Arial, Helvetica, sans-serif]Compaq[/FONT][FONT=Verdana, Arial, Helvetica, sans-serif]/HP iPAQ (вполне возможно, что любая модель - но не факт) [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]· [/FONT][FONT=Verdana, Arial, Helvetica, sans-serif]Casio[/FONT][FONT=Verdana, Arial, Helvetica, sans-serif] (EM500 и возможно другие модели) [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Если же у Вас HP Jornada (548, 568 и т.д.), то Вам придеться попариться - нужно пропатчить стандартный драйвер для iPAQ. Немножко "обмануть" его. Как это сделать написано здесь. Сразу оговорюсь - у меня iPAQ и я этого не делал. У меня и так все заработало.
Итак, если у Вас iPAQ/Casio или Вы измучали систему под HP Jornada, то тогда просто даем команду
[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]# modprobe ipaq [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]После этого можете залезть в логи ядра, и если все ок, то тогда там Вы увидите: [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]kernel: usbserial.c: USB Serial support registered for Compaq iPAQ
kernel: ipaq.c: USB Compaq iPAQ, HP Jornada, Casio EM500 driver v0.2
[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Если же после этого Вы подключили к USB Ваш PDA или он уже был подключен, то тогда там же Вы увидите следующее: [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]kernel: usbserial.c: Compaq iPAQ converter now attached to ttyUSB0 (or usb/tts/0 for devfs)[/FONT]

[FONT=Verdana, Arial, Helvetica, sans-serif]Естественно, что можно ничего и не смотреть Скорее всего будет все ок, если после modprobe не вылезло ошибок.
Ну а теперь даем команду:
[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]# synce-serial-config ttyUSB0 [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Все! Устройство теперь подключено и логически к системе :)
Перейдем теперь к общему пункту для всех видов подключения, а именно к работе с девайсом через Linux.
[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Запуск соединения [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]1. Убедитесь, что Вы работаете не через root.
2. Запускаем dccm:
Если Ваш девайс имеет пароль Чтобы мой попугай не смог пользоваться девайсом, к примеру 1234, то тогда даем команду:
[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]dccm[/FONT][FONT=Verdana, Arial, Helvetica, sans-serif] -p 1234 [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Если же пароля нет, то тогда просто[/FONT]

[FONT=Verdana, Arial, Helvetica, sans-serif]dccm[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]3. Теперь даем su и заходим под root.
4. Запускаем synce-serial-start:
[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]# synce-serial-start [/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]5. Если же Ваше устройство автоматически не подключилось - делаем это руками. (как - пока не знаю, поскольку у меня все подключилось)
6. Всё! Могем теперь делать почти все, что можно делать и из-под Windows. Не все, конечно, но многое и основное. А именно:
[/FONT]

[FONT=Verdana, Arial, Helvetica, sans-serif]pcp копирование файлов
pls показывает содержимое директории
pmkdir создает директорию
pmv перемещает (переименовывает) файлы
prm удаляет файл
prmdir удаляет пустую директорию
prun запускает программу
pstatus отображает статус об устройстве
synce-install-cab инсталлирует .cab файл
[/FONT]

[FONT=Verdana, Arial, Helvetica, sans-serif]Все! Наслаждайтесь :) И без всякого Windows.[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Текст: www.linux.ru [/FONT]
 
ArtOFF

ArtOFF

Участник
Регистрация
21.11.2005
Сообщения
4 865
Реакции
1
Баллы
38
А можно и тупо на Покет Линух поставить... :)
 
Верх Низ