Руководство → 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
затем:
открываем файл в любом редакторе от имени рута.
Находим строчки
их комментируем и вставляем новую
получаем
ну а теперь нужно скомпилить новый модуль,
для этого скопируем конфиг от текущего установенного ядра
теперь компиляция это на долго
так мы скомпилим только модули
установим только что скомпилированный модуль
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 тут доступен плагин который показывает статус подключения кпк но больше он ни на что не годится
источник
Итак для 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
Комментарии (0)
rss свернуть / развернутьТолько авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.