div.main {margin-left: 20pt; margin-right: 20pt} Вячеслав Калошин multik@sw.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 и так далее.
Вот и все, что мне потребовалось сделать для комфортной работы с моим
палмом.
|