motofan logo
       
> 

Работа под линухами (линуксоидам), синхронизация, установка Perl

Fen
сообщение 14.7.2005, 5:41


Интересующийся
**

Группа: Пользователи
Сообщений: 33
Регистрация: 16.6.2005
Пользователь №: 44 323
Модель телефона: mpx 200
Прошивка: wm6. может привыкну.

Рейтинг: 5



Синхронизация Smartphone Motorola MPx200 под Linux (1)

Есть два способа как заставить 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 инсталлера;


В Mиdnight 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/)
-----------------------------------------------------------------------------------------------------------------

Как запустить Perl на смартфоне под Windows Smartphone 2003 (1)

Удалось запустить на Motorola MPx200, работающем на базе Windows Mobile 2003 Smartphone edition.

Процесс установки:
- Качаем пакеты celib-3.13-dll-bin-all-platforms.tar.gz и perl-wince-arm-pocket-wce300.tar.gz
(http://www.rainer-keuchel.de/wince/dirlist.html)

- Содержимое директории lib из пакета perl-wince-arm-pocket-wce300.tar.gz копируем в \Mounted Volume\lib\perl5

- Все остальное, плюс celib.dll из директории wince-arm-pocket-wce300-release,копируем в \Mounted Volume\bin

- В реестре создаем раздел HKLM\Environment и заводим там ключи:
PERL5LIB="\Mounted Volume\lib\perl5"
UNIXROOTDIR= "/Mounted Volume"

- Создаем ассоциацию для выполнения .pl файлов программой perl.exe, через файловый менеджер RESCO Explorer
или через правку реестра. Обязательно не забываем заключить аргумент в кавычки,
т.е. в HKCR\perlfile\Shell\open\command должно быть \Mounted Volume\bin\perl.exe "%1",
RESCO создает без кавычек.

- Закачиваем и выполняем test.pl с print "Hello World!\n";
- Смотрим, и используем в дальнейшем, файлы: /perl-stdin.txt, /perl-stdout.txt и /perl-stderr.txt
-----------------------------------------------------------------------------------------------------------------

ps: Всё это чудо нашёл на http://www.opennet.ru/ ;)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Работа под линухами (линуксоидам), синхронизация, установка Perl · Motorola на Windows Mobile OS: MPx100, MPx200, MPx220, MPx300, Q, Q8, Q9c, Q9h, Q9m, Q11, SURF A3x00, ES400 · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 26.7.2025, 3:20

Форум живёт: 8094 дней