Пошаговая настройка со сборкой из исходников уже есть,а я собрал всё это в пакеты для
Gutsy за исключением пропатченного модуля ядра.
Итак для WM5 и WM6 (для WM2003 пока инструкций нет.):
Для того чтобы подключить кпк к линуксу через ActiveSync нужно.
1) Пропатчить модуль
для ядра >=2,6,21патч доступен тут
http://www.synce.org/index.php/Connecting_your_Windows_Mobile_2005_device_via_USB_(usb-rndis-lite)
у меня ядро 2.6.22
если у вас абсолютно та же версия( узнать об этом можно по командой
uname -r )
для ядра 2.6.22-14-386 пропатченный модуль доступен тут
ftp://80.86.249.14/forum/synce/rndis_host.ko для ядра 2.6.22-14-generic пропатченный модуль доступен тут
ftp://80.86.249.14/forum/synce/rndis_host.ko.generic,его нужно скопировать в /lib/modules/2.6.22-14-386/kernel/drivers/net/usb ,заменив оригинальный.
И можно перейти к шагу №2
У кого отличается версия, нужно будет самому пропатчить модуль.
Для этого скачиваем пакет linux-source
sudo apt-get install linux-source
затем
cd /usr/src
sudo -s (открываем сессию рута)
tar jxf linux-source-2.6.22.tar.bz2
cd /usr/src/linux-source-2.6.22/drivers/net/usb
открываем файл в любом редакторе от имени рута.
Находим строчки
dev->rx_urb_size = dev->hard_mtu + (dev->maxpacket + 1);
dev->rx_urb_size &= ~(dev->maxpacket - 1);
их комментируем и вставляем новую
dev->rx_urb_size = (dev->udev->speed == USB_SPEED_FULL) ? 16384 : 8192;
получаем
//dev->rx_urb_size = dev->hard_mtu + (dev->maxpacket + 1);
//dev->rx_urb_size &= ~(dev->maxpacket - 1);
dev->rx_urb_size = (dev->udev->speed == USB_SPEED_FULL) ? 16384 : 8192;
ну а теперь нужно скомпилить новый модуль,
для этого скопируем конфиг от текущего установенного ядра
cd /usr/src/linux-source-2.6.22/
cp /boot/config-`uname -r` ./.config
теперь компиляция
это на долго
make modules
так мы скомпилим только модули
установим только что скомпилированный модуль
cp /usr/src/linux-source-2.6.22/drivers/net/usb/rndis_host.ko /lib/modules/2.6.22-14-386/kernel/drivers/net/usb
2) Ну а теперь самое простое
Подключаем, если не подключен, мой репозиторий установкой пакета для Gutsy
ftp://80.86.249.14/UBUNTU/pool/extra/k/konstantinov-denis-keyring/konstantinov-denis-keyring_2007.11.05_all.debзатем устанавливаем пакеты librapi2-tools и odccm. odccm - это демон, который создаёт и поддерживает activesync соединение. Я добавил политику чтобы этот демон автоматически стартовал как только подключают кпк. А если кпк отключить, то демон прибъётся, так что полный plug-n-play. Одно ограничение: нельзя одновременно подключать два кпк (сам демон это не поддерживает пока).
Для того чтобы получить доступ к файловой системе кпк, нужно установить пакет libsyncevfs - это vfs плагин для наутилуса.
После его установки и подключении кпк через usb, набрав в наутилусе synce:/// вы попадёте на кпк.
Проверял работу с Mio A701, E-ten M700 и Asus P535 всё работает.
На mio и asus'e можно включать режим картридера, в этом режиме activesync не работает будьте внимательны.
Я сделал кнопку на панеле с такой командой
nautilus synce:/// Примечание, впакете librapi2-tools команды имеют префикс synce-* например synce-pls это связано с конфликтом команд из пакета pimppa
тут
ftp://80.86.249.14/forum/synce/synce-trayicon_0.10.0-1_i386.debдоступен плагин который показывает статус подключения кпк но больше он ни на что не годится