Итак для 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

доступен плагин, который показывает статус подключения кпк, но больше он ни на что не годится