Есть два способа как заставить 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/)
URL: http://www.opennet.dev/prog/info/2648.shtml
Обсуждается: http://www.opennet.dev/tips/info/808.shtml