Я сделал свой выбор - Slackware Linux

Linux + iPAQ 2210 = love



"Оправдание"

      Возможно, вы скажете, что тема данной статьи далека от системного администрирования, но с каждым днем все больше и больше людей становятся счастливыми обладателями устройств под управлением WinCE. И кому же, как не системному администратору иметь под рукой такой гаджет, только далеко не каждый из них имеет установленную Windows на своей машине, а синхронизироваться надо. Именно этой аудитории слушателей и посвящена данная статья.

Введение

      При написании этой статьи была использована машина с установленной Slackware Linux 10 (CURRENT), но я думаю, что этот материал будет актуальным и для пользователей других дистрибутивов.
      В качестве подопытного был использован HP iPAQ 2210.

Инструментарий

  • В первую очередь нам понадобится чудесный пакадж (а для кого и пакет - на сайте есть .rpm пакеты) с исходниками SynCE. Скачать его можно на официальном сайте The SynCE Project (http://synce.sourceforge.net/synce/)
  • Исходники ядра, если у вас их нет. (http://kernel.org/)
  • OpenWall патч для вашего ядра (http://www.openwall.com/linux/).

Пересборка ядра

      На этом этапе нам необходимо включить в ядро поддержку PocketPC.

USB SUPPORT -> USB host (если уже не включена)
     Далее Serial Converter -> USB generic serial driver
          -> USB Compaq iPAQ / HP Jornada / Casio EM500 Driver (Модулем)

Проверка USB

      Вставляем iPAQ в крэдл и включаем его. Смотрим /var/log/messages (dmsg). У меня наладонник определился сразу:

kernel: usbserial.c: Compaq iPAQ converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
если у вас что-то наподобие:
hub.c: new USB device 00:10.2-2, assigned address 3
usb.c: USB device 3 (vend/prod 0x413c/0x4001) is not claimed by any active driver.
то просто подгрузите модуль ipaq:
# modprobe ipaq

Установка и настройка SynCE

      Распаковываем исходники SynCE и устанавливаем в систему:

# tar zxvf ./synce-xx.xx.tar.gz
# cd ./synce-xx.xx.tar.gz
# make
# make install
Настраиваем на подключение по последовательному порту:
# synce-serial-config ttyUSB0
или
# synce-serial-config ttyUSB0 192.168.131.102:192.168.131.201 192.168.0.1
где 192.168.131.102 - сервер, 192.168.131.201 - клиент для соединения ppp0, а 192.168.0.1 - DNS сервер.

Соединяемся

      Теперь нам надо запустить dccm, только делайте это с правами обычного пользователя (запускайте от root'а только на свой страх и риск!), у меня это пользователь doc:

# su doc
# dccm
если же у вас на наладоннике стоит пароль, то набирайте:
# dccm -p 0000
где 0000 - ваш пароль.
      Запускаем наше соединение:
# synce-serial-start
Происходит инициализация соединения, если у вас возникли ошибки -> читайте логи.
      Теперь в вашем распоряжении еще пара-тройка команд:
pcp - копировать файл.
копировать с машины на PocketPC:
# pcp /home/doc/some.file ":/My Documents/Business/some.file"
так же и с PocketPC на машину:
# pcp ":/My Documents/Business/some.file" /home/doc/some.file
pls показать содержимое директории
pmkdir создать директорию
pmv переместить или переименовать файл
prm удалить файл
prmdir удалить пустую директорию
prun запустить программу
pstatus показать информацию об устройстве
synce-install-cab инсталлировать .cab файл

      Если до конца не понятно как работает программа, то всегда есть замечательная команда man.

27.10.2004
DoC