On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru






 

Юникс и PalmPilot

Купив с рук старый US Robotics Palm Pilot Personal (тот самый, из первых выпусков !;-) я озадачился - как научить мой линукс общаться с палмом? Стал разбираться, и благодаря тому, что linux и freebsd входят в семейство юниксов, дело оказалось очень простым. Начнем делать все по порядку :

Самое первое и важное - это выбрать правильный русификатор для палма. Русификатор должен в полной мере поддерживать кодовую страницу koi8. Можно конечно и win1251 - но Вам охота потом мучаться с перекодировками и прочими прелестями работы в неродной для юникса кодировке? Ну и естественно, русификатор должен быть удобным в работе. На мой взгляд, всем этим пунктам абсолютно соответствует CyrHack. Переводим его в режим поддержки koi8 и продолжаем.

Далее Вам нужны программы, с помощью которых и будет осуществляться связь между юниксом и палмом. Имя этому набору программ - pilot-link. Идем на http://ftpsearch.city.ru/ и вводим в качестве запроса pilot-link*tar.gz. Выбираем самую новую версию (я нашел 0.9.3) и скачиваем ее себе на компьютер.

Говорим простые комманды:

tar zxvf pilot-link.0.9.3.tar.gz {распаковываем пакет}
cd pilot-link.0.9.3 {переходим в его каталог}
./configure {конфигурируем его}
make {компилируем}
su {переходим в режим суперпользователя}
make install {устанавливаем}

Если все шаги завершились благополучно, то теперь надо указать системе, куда подключен Palm и на какой скорости компьютер должен обмениваться с ним. Не выходя из режима суперпользователя, пишем следующую команду:

ln -s /dev/ttyS1 /dev/pilot

это в случае, если подставка включена в порт com2 (com1 - ttyS0 com3 - ttyS2 и тд)

Теперь отредактируем файл /etc/profile (это если у вас shell - bash), в самый конец занесем следующие строчки:

export
PILOTRATE=57600
export PILOTPORT=/dev/pilot

Первая строчка указывает, на какой скорости компьютер должен общаться с палмом. Ее значение может быть одним из следующих: 9600, 19200, 38400 и 57600 (по умолчанию, если эта строчка не присутствует, выбирается скорость 9600).

Вторая строчка указывает, к какому порту подключен сам пилот.

Все, теперь перелогиньтесь, чтобы изменения вступили в силу и можете опробовать консольные программы для связи с пилотом, все они начинаются на pilot. Посмотреть их список очень просто - в консоли наберите pilot и нажмите 2 раза клавишу TAB - система Вам выдаст полный список. Большинство программ выполняют либо сервисные, либо узкоспециализированные функции, поэтому остановимся на одной, самой важной и часто используемой программе: pilot-xfer.

Итак, ради интереса попробуем запустить эту программу - она выведет справку о своих параметрах. Ниже мой перевод и обьяснение.

-b [каталог] делает полную копию содержимого памяти палм-пилота в указанный каталог
-u [каталог] обновляет копию памяти в каталоге
-s [каталог] синхронизирует каталог и память палм-пилота
-r [каталог] переносит содержимое каталога в память палм-пилота
-i файл(ы) инсталлирует в палм-пилот указанный файл(ы).
-m файл(ы) соответственно инсталлирует в палм те файлы, которых в нем нет
-f база забирает соответствующую "базу" из пилота. В "базах" хранится все - начиная от адресов книги и заканчивая текстами книг
-d база удаляет из памяти пилота соответсвующую базу

Остальные ключи мне не пригодились вообще никак. Видно, автор сделал эти ключи для сервисных программ.

В качестве примера:

pilot-xfer -b pilot-save делает копию всего содержимого памяти пилота в каталог pilot-save.
pilot-xfer -r pilot-save восстанавливает память пилота из pilot-save
pilot-xfer -i prog.prc инсталлирует в пилот программу prog.prc

Но ведь неудобно из командной строки работать с телефонной книжкой, записями и так далее... Опять на помощь нам приходит всемогущий интернет. Немного поискав, можно найти большое количество программ для palm, работающих под X-Window. Из всех мною перепробованных, мне более всего своим удобством понравилась программа j-pilot (http://jpilot.linuxbox.com/jpilot-0.96.tar.gz).

Собирается и устанавливается она командами, аналогичными предыдущим:

tar zxvf jpilot-0.96.tar.gz
cd jpilot-0.96
./configure
make
su
make install

Все, теперь можете набрать jpilot, нажать в ней кнопку sync и следовать ее инструкциям. Отныне можно удобно работать с данными, взятыми из пилота.

Одна из наиболее часто используемых возможностей пилота - чтение книг. В среде Windows есть множество программ, которые превращают txt файлы в pdb. Есть такая программа и для юникса, на http://ftpsearch.city.ru/ наберите makedoc7.cpp, скачайте с любого из предложенных мест и скомпилируйте ее командой gcc makedoc7.cpp -o makedoc; положите получившийся файл в /usr/local/bin.

Теперь, скачав любимую книгу, командой

makedoc [-n] {имя файла с текстом} {имя файла для пилота} {описание}

Вы переведете ее в понимаемый палмовскими ридерами формат. Ключ -n нужен для отключения компрессии текста - не все ридеры его понимают (TealDoc понимает такой формат прекрасно, по крайней мере, последние версии).

Если же у Вас в палме мало свободной памяти (это актуально для владельцев 512К моделей, например таких как я ;-)) то можно разбить текст на две и более частей, чтобы читать их по порядку.

Делается это просто - например, вам надо разбить текст на куски по 200Кб.

split -b 200k {имя разбиваемого файла} {префикс для получаемых файлов}

В качестве числа у ключа -b указывается обьем частей, суффикс k обозначает килобайты, суффикс m - мегабайты.

Например, команда split -b 200k text txt разобьет файл text на двухсоткилобайтные файлы, имена который будут иметь названия txtaa, txtab, txtac и так далее.

Вот и все, что мне потребовалось сделать для комфортной работы с моим палмом.



Литература по Unix.