gps мониторинг автотранспорта и мобильных сотрудников. |
Вход > Palm OS > Ноябрь 1999г. | |
18 Ноября 1999г.Юникс и 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) и скачиваем ее себе на компьютер.
Говорим простые комманды:
Если все шаги завершились благополучно, то теперь надо указать системе, куда подключен 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.
Итак, ради интереса попробуем запустить эту программу - она выведет справку о своих параметрах. Ниже мой перевод и обьяснение.
Остальные ключи мне не пригодились вообще никак. Видно, автор сделал эти ключи для сервисных программ.
В качестве примера:
Но ведь неудобно из командной строки работать с телефонной книжкой, записями и так далее... Опять на помощь нам приходит всемогущий интернет. Немного поискав, можно найти большое количество программ для 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 и так далее.
Вот и все, что мне потребовалось сделать для комфортной работы с моим палмом.
Послано на конкурс статей
|
|
Просим при воспроизведении материалов этого сайта
делать ссылку на Зоопарк ручных компьютеров
Copyright © 1999-2016 Зоопарк ручных компьютеров |