Для того, чтобы вы смогли подключить и синхронизировать ваш Palm по USB с Linux нужно сначала правильно сконфигурировать USB-подсистему ядра Linux. Для работы с Palm КПК нужно включить следующие опции в USB секции ядра Linux модульно или встроено (в данном примере модульно):
CONFIG_USB=y CONFIG_USB_DEBUG=y CONFIG_USB_DEVICEFS=y CONFIG_USB_UHCI=m CONFIG_USB_OHCI=m CONFIG_USB_SERIAL=m CONFIG_USB_SERIAL_GENERIC=y CONFIG_USB_SERIAL_VISOR=m
После этого нужно пересобрать ядро и модули, а также установить новое ядро и модули. Далее перезагрузите компьютер, и, если опции требуемые опции были включены модульно, загрузить модули:
# modprobe usb-uhci или # modprobe usb-ohci, далее # modprobe usbserial, # modprobe visor
Теперь, введя в консоли команду «lsmod» вы должны увидеть что-то подобное этому:
Module Size Used by Tainted: PF
visor 9036 0 (unused)
usbserial 19904 0 [visor]
usb-ohci 18080 0 (unused)
usb-uhci 23012 0 (unused)
Теперь подключите ваш Palm к USB-порту компьютера и запустите HotSync. В консоли или в логах ядра (/var/log/messages) вы должны увидеть примерно следующее:
usb 11: new full speed USB device using address 2
visor 11:1,0: Handspring Visor / Palm OS converter detected
usb 11: Handspring Visor / Palm OS converter now attached to ttyUSB0
usb 11: Handspring Visor / Palm OS converter now attached to ttyUSB1
И после того как Palm выдаст, что синхронизация не удалась и отключится:
usb 11: USB disconnect, address 4
visor ttyUSB0: Handspring Visor / Palm OS converter now disconnected from ttyUSB0
visor ttyUSB1: Handspring Visor / Palm OS converter now disconnected from ttyUSB1
visor 11:1,0: device disconnected
Это значит, что нужные драйвера заработали и ваш КПК использует специальные файлы устройств /dev/ttyUSB0 и /dev/ttyUSB1.
Теперь можно перейти к следующему шагу: установке ПО, с помощью которого вы сможете синхронизировать ваш Palm с настольным ПК и т. д.
Существует несколько проектов по работе с КПК Palm, но наиболее популярным является проект pilot-link. Его можно взять с официального сайта или же из вашего дистрибутива. Установка стандартна. После установки нужно произвести некоторые настройки. Для начала, установите права чтения/записи для файлов /dev/ttyUSB0 и / dev/ttyUSB1, так чтобы их можно было использовать не только rootу:
# chmod 0666 /dev/ttyUSB0, # chmod 0666 /dev/ttyUSB1
Далее вы должны указать порт к которому будет обращаться pilot-link:
# export PILOTPORT=/dev/ttyUSB1
Все, теперь pilot-link должен работать. Так как pilot-link состоит из множества консольных утилит (о предназначении которых можно узнать в документации к pilot-link), то работать с ним не очень удобно.
Поэтому для проекта pilot-link существуют несколько графических фронт-эндов, таких как KPilot, Gnome Pilot, JPilot. Я советую использовать Jpilot, так как он, на мой взгляд, функциональнее и в нем есть такая полезная функция как перекодировка Desktop KOI8 <=> Palm Windows-1251, ведь в Linux обычно используется кодировка KOI8, а в Palm Windows-1251.
В JPilot и других оболочках к pilot-link удобно работать с календарем, адресной книгой и т. д.
Автор: Денис Жидков