Russian version
English version
ОБ АЛЬЯНСЕ | НАШИ УСЛУГИ | КАТАЛОГ РЕШЕНИЙ | ИНФОРМАЦИОННЫЙ ЦЕНТР | СТАНЬТЕ СПОНСОРАМИ SILICON TAIGA | ISDEF | КНИГИ И CD | ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ | УПРАВЛЕНИЕ КАЧЕСТВОМ | РОССИЙСКИЕ ТЕХНОЛОГИИ | НАНОТЕХНОЛОГИИ | ЮРИДИЧЕСКАЯ ПОДДЕРЖКА | АНАЛИТИКА | КАРТА САЙТА | КОНТАКТЫ
 
Программное обеспечение
 
Для зарегистрированных пользователей
 
РАССЫЛКИ НОВОСТЕЙ
IT-Новости
Новости компаний
Российские технологии
Новости ВПК
Нанотехнологии
 
Поиск по статьям
 
RSS-лента
Подписаться
ОС и Офисное ПО

Работа с 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.


  Рекомендовать страницу   Обсудить материал Написать редактору  
  Распечатать страницу
 
  Дата публикации: 26.05.2006  

ОБ АЛЬЯНСЕ | НАШИ УСЛУГИ | КАТАЛОГ РЕШЕНИЙ | ИНФОРМАЦИОННЫЙ ЦЕНТР | СТАНЬТЕ СПОНСОРАМИ SILICON TAIGA | ISDEF | КНИГИ И CD | ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ | УПРАВЛЕНИЕ КАЧЕСТВОМ | РОССИЙСКИЕ ТЕХНОЛОГИИ | НАНОТЕХНОЛОГИИ | ЮРИДИЧЕСКАЯ ПОДДЕРЖКА | АНАЛИТИКА | КАРТА САЙТА | КОНТАКТЫ

Дизайн и поддержка: Silicon Taiga   Обратиться по техническим вопросам  
Rambler's Top100 Rambler's Top100