| 
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 и так далее. 
      Вот и все, что мне потребовалось сделать для комфортной работы с моим 
      палмом.  
 |