The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Синхронизация Smartphone Motorola MPx200 под Linux
Есть два способа как заставить MPX200 работать с Linux: IrDA  и wince-usb.

1. Подключение через IrDA (SIR):
  
   Устанавливаем параметры для SiR порта
   /bin/setserial /dev/ttyS1 port 0x6f8 irq 3 uart 8250 baud_base 115200

   irattach /dev/ttyS1 -s
   
   Для RedHat-based Linux дистрибутивов делаем проще:
      В /etc/sysconfig/irda 
         IRDA=yes
         DEVICE=/dev/ttyS1
         DISCOVERY=yes

      # service irda start

   Запускем демон синхронизации (не из под root). Качаем с http://synce.sourceforge.net
      $ dccm
      Если используется пароль запускаем как "dccm -p пароль"

   Один раз указываем используемый  порт.
      # synce-serial-config ircomm0
   
   Стартуем pppd (про hotplug, ниже)
      # synce-serial-start

   Проверяем.
      $ pstatus

Version
=======
Version:    4.20.0 (Microsoft Windows Mobile 2003 for Pocket PC Phone Edition (?))
Platform:   3 (Windows CE)
.....

   Завершаем сеанс
      # synce-serial-abort


2. Подключение по USB.  Для 2.4.x ядра используем user space драйвер wince-usb
   http://cvs.sourceforge.net/viewcvs.py/synce/wince-usb/  + http://libusb.sourceforge.net 
  (последние 2.6.x ядра должны работать с модулями ipaq и usb-serial из коробки).

   Патчим. В самом начале ipaqd.c меняем значения IPAQ_ENDPOINT на
      #define IPAQ_ENDPOINT_IN        0x82                                            
      #define IPAQ_ENDPOINT_OUT       0x02  

   Далее в devlist[]  добавляем                                                                 
        { 0x045e, 0x00ce, "Motorola MPX200" },  

   Создаем /usr/local/bin/cebox.sh взяв пример из README к wince-usb, например:
      #!/bin/sh
      /usr/sbin/pppd nocrtscts local debug passive silent 192.168.1.1:192.168.1.2 ms-dns 192.168.1.1 noauth proxyarp

      $ dccm

   Подключаем телефон и сразу запускаем
      # rmmod ipaq (пока не поправили hotplug)
      # ipaqd 2>/var/log/ipaqd.log

   Далее запускаем synce-serial-* как в предыдущем шаге.

3. Настройка HotPlug (чтобы все запускалось автоматически).

   В /etc/hotplug/usb.agent добавляем после блока с "LABEL="USB product $PRODUCT":

      if [ "$PRODUCT" = "45e/ce/0" ]; then
           /etc/hotplug/usb/ipaq
           exit 0
      fi

   Создаем /etc/hotplug/usb/ipaq
       #!/bin/bash
       killall -9 ipaqd
       killall dccm
       su -c /usr/bin/dccm /user/
       /usr/local/bin/ipaqd 2>/var/log/ipaq.log

4. Стандартные команды synce:
      pcp - копирование файлов (аналог cp)
      pls - список файлов в директории (аналог ls)
      pmkdir - создание директории (аналог mkdir)
      pmv - перенос/переименование файлов (аналог mv)
      prm - удаление файлов (аналог rm)
      prmdir - удаление директорий
      prun - запуск программы на устройстве
      pstatus - статус устройства
      synce-install-cab - установка на устройство .cab файла
      orange - позволяет выдрать .cab из .exe инсталлера;


В Modnight Commander удобно использовать VFS понимающую команды
"cd #synce" и "cd #synceroot", 
правда модуль раздаваемый на сайте synce у меня не заработал, пришлось его переписать: 
ftp://ftp.opennet.ru/pub/sys/shell/synce-mcfs-patched/
Для работы, копируем файлы synce и synceroot в /usr/lib/mc/extfs
К extfs.ini добавляем:
   synce                                                                           
   synceroot

Хорошая графическая оболочка для синхронизации календаря и адресной книги -
MultiSync (http://multisync.sourceforge.net/)
 
24.03.2005 , Источник: http://www.opennet.ru/prog/info/264...
Ключи: palm, windows, phone, sync / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Карманные ПК

Обсуждение [ RSS ]
  • 1, Marvel (?), 08:11, 07/01/2006 [ответить]  
  • +/
    Т.е. нужно пересобирать ядро, даже для последних 2.6.x ядер?
     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру