Авторизация

Вы можете войти через одну из учетных записей:

ИЛИ



Напомнить пароль
Регистрация

РуководствоActiveSync под linux

Пошаговая настройка со сборкой из исходников уже есть, а я собрал всё это в пакеты для Gutsy за исключением пропатченного модуля ядра.

Итак для WM5 и WM6 (для WM2003 пока инструкций нет.):
Для того чтобы подключить кпк к линуксу через ActiveSync нужно.

1) Пропатчить модуль
для ядра >=2,6,21патч доступен тут

у меня ядро 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 тут доступен плагин который показывает статус подключения кпк но больше он ни на что не годится

источник
  • 0
  • Diesel
  • 12 сентября 2010, 21:39
  • add twitter 

Комментарии (0) Вконтакте (0) facebook (0)

Комментарии (0)

rss свернуть / развернуть

Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.