Работа с PocketPC устройствами из-под Linux
Как известно, "родная" среда для синхронизации устройств PocketPC это все же Windows и программа ActiveSync. Так что же - если Вы имеете Pocket PC устройство, то теперь Вам всегда придеться иметь на своем компьютере как Linux (если Вы, как и я, "подсели" на него), так и Windows для синхронизации Вашего наладонника? Так до недавнего времени думал и я... Пока... Пока не бродя в очередной раз по просторам Internet-а я не обнаружил любопытный проект - The SynCE Project, посвященный как раз вопросам синхронизации устройств PocketPC. Пока Linux поддерживает синхронизацию с PPC посредством Infrared, Serial и USB соединений. Пока Bluetooth не поддерживается. Да и больно надо :-) Сражу скажу - я синхронизирую посредством USB, так что я делал только этот вид соединений, но расскажу и об оставшихся двух вариантах. Но для начала Вам необходимо скачать общее для всех этих соединений пакеты с сайта проекта. Я не стал париться, и взял сразу rpm, благо на мой Mandrake 9.0 они встали сразу. А вообще эти rpm-ки для RedHat 8.0. Но вот ссылки на пакеты в формате rpm:
pyrapi-0_2.tar.gz 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 - тоже необязательный пакет
Ну вот, все скачали и поставили. И поехали:
1. Serial
Самый простой случай. Насколько я понял, с его помощью Вы можете синхронизировать любой PPC. Из-под root даем команду
# synce-serial-config ttyS0
Естественно, что вместо ttyS0 нужно указать тот порт, к которому на самом деле подключен Ваш PDA.
2. Infrared
Во-первых проверяем, правильно ли вообще у нас установлен IrDA. Для этого даем команду:
# ifconfig
И смотрим, есть ли у нас в устройствах irda0 (ессно это не обязательно 0, но irda - стопудово быть обязан). Если нет - то ничего у Вас не будет синхронизироваться. Если же у Вас этого нет и Вы уверены, что IrDA присутствует на Вашей машине, то тогда читаем:
Итак. У Вас либо уже было, либо появилось :-) это самое irda0. Тогда опять просто даем команду
# synce-serial-config ircomm0
3. USB
Во! Мой слйчай :-)
Надо сказать, что Linux поддерживает работу только со следующими устройствами:
- Compaq/HP iPAQ (вполне возможно, что любая модель - но не факт)
- Casio (EM500 и возможно другие модели)
Если же у Вас HP Jornada (548, 568 и т.д.), то Вам придеться попариться - нужно пропатчить стандартный драйвер для iPAQ. Немножко "обмануть" его. Как это сделать написано здесь. Сразу оговорюсь - у меня iPAQ и я этого не делал. У меня и так все заработало. Итак, если у Вас iPAQ/Casio или Вы измучали систему под HP Jornada, то тогда просто даем команду
# modprobe ipaq
После этого можете залезть в логи ядра, и если все ок, то тогда там Вы увидите:
kernel: usbserial.c: USB Serial support registered for Compaq iPAQ kernel: ipaq.c: USB Compaq iPAQ, HP Jornada, Casio EM500 driver v0.2
Если же после этого Вы подключили к USB Ваш PDA или он уже был подключен, то тогда там же Вы увидите следующее:
kernel: usbserial.c: Compaq iPAQ converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Естественно, что можно ничего и не смотреть :-) Скорее всего будет все ок, если после modprobe не вылезло ошибок. Ну а теперь даем команду:
# synce-serial-config ttyUSB0
все! Устройство теперь подключено и логически к системе :-) Перейдем теперь к общему пункту для всех видов подключения, а именно к работе с девайсом через Linux.
Запуск соединения
1. Убедитесь, что Вы работаете не через root. 2. Запускаем dccm: Если Ваш девайс имеет пароль (как мой :-) Чтобы мой попугай не смог пользоваться девайсом :-)), к примеру 1234, то тогда даем команду:
dccm -p 1234
Если же пароля нет, то тогда просто
dccm
3. Теперь даем su и заходим под root. 4. Запускаем synce-serial-start:
# synce-serial-start
5. Если же Ваше устройство автоматически не подключилось - делаем этол руками. (как - пока не знаю, поскольку у меня все подключилось) 6. Фсе! Могем теперь делать почти все, что можно делать и из-под Windows. Не все, конечно, но многое и основное. А именно:
pcp копирование файлов pls показывает содержимое директории pmkdir создает директорию pmv перемещает (переименовывает) файлы prm удаляет файл prmdir удаляет пустую директорию prun запускает программу pstatus отображает статус об устройстве synce-install-cab инсталлирует .cab файл
Все! Наслаждайтесь :-) И без всякого Windows.
|