Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: ActiveSync под linux  (Прочитано 91636 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
ActiveSync под linux
« : 08 Января 2008, 14:55:52 »
Пошаговая настройка со сборкой из исходников уже есть,а я собрал всё это в пакеты для 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
доступен плагин который показывает статус подключения кпк но больше он ни на что не годится
« Последнее редактирование: 17 Января 2008, 20:55:01 от Denis Konstantinov »
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн yarus23

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #1 : 11 Января 2008, 10:01:22 »
Спасибо! А что если директория /lib/modules/2.6.22-14-386/kernel/drivers/net/usb не существует (использую gutsy, версия ядра та же, i386).

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #2 : 11 Января 2008, 16:25:30 »
uname -r ?
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

Оффлайн Alsvartr

  • Активист
  • *
  • Сообщений: 779
  • The secret of the secret
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #3 : 11 Января 2008, 17:07:30 »
А при чем здесь ActiveSync? Всё же реализуется средствами Synce.

Оффлайн yarus23

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #4 : 11 Января 2008, 17:44:27 »
dmitry@dmitry-desktop:~$ uname -r
2.6.22-14-generic

Ага, надо было смотреть не i386 а generic, но kernel/net присутствует а kernel/net/usb нет (хм, странно).
Может ли на это повлиять то что я включил usbfs для vitualbox?

Спасибо!

Оффлайн kyxap

  • Участник
  • *
  • Сообщений: 225
  • 2.6.30-ARCH + openbox
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #5 : 12 Января 2008, 02:54:32 »
у меня Motorola mpx220 подключалась в винде с помощбю Актива.

2.6.22-14-generic

чуток не ясно по плагину, что мне задать в поиск синаптека что бы выйти на этот плагин?


asus m2n-e sli
asus GF8600GT silent ~512mb
DDR2 Kingston 800 2gb Proview AI2237W

Оффлайн yarus23

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #6 : 12 Января 2008, 09:36:43 »
в синаптике надо добавить репозитории из первого поста.

Но вот какая проблема - поставил таки rndis драйвер, dmesg дает такую картину:

[ 2782.199995] usb 1-2: USB disconnect, address 7
[ 2865.076812] usb 1-2: new full speed USB device using uhci_hcd and address 8
[ 2865.261559] usb 1-2: configuration #1 chosen from 1 choice
[ 2865.356594] rndis_host 1-2:1.0: RNDIS_MSG_QUERY(0x01010101) failed, -110
[ 2865.356602] rndis_host 1-2:1.0: rndis get ethaddr, -110
[ 2865.356617] rndis_host: probe of 1-2:1.0 failed with error -110


Плюс вот что еще есть после подключения девайса:
dmitry@dmitry-desktop:~$ sudo lshw -businfo | grep usb
usb@1             /dev/usb1   bus         UHCI Host Controller
usb@1:2                       generic     Generic RNDIS


dmitry@dmitry-desktop:~$ lsusb
Bus 001 Device 008: ID 03f0:1c1d Hewlett-Packard

Что делать пока неясно, почему rndis не получает ethaddr?

Оффлайн yarus23

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #7 : 12 Января 2008, 10:35:32 »
Ура, заработало. Поставил rndis-lite драйвер, запустил odccm и усе.

Оффлайн Melchior

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #8 : 12 Января 2008, 11:38:14 »
это сработает в случае Windows Mobile 2003?

Оффлайн kyxap

  • Участник
  • *
  • Сообщений: 225
  • 2.6.30-ARCH + openbox
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #9 : 12 Января 2008, 14:29:54 »
как установить odccm в синаптеке не находит !
asus m2n-e sli
asus GF8600GT silent ~512mb
DDR2 Kingston 800 2gb Proview AI2237W

Оффлайн Alsvartr

  • Активист
  • *
  • Сообщений: 779
  • The secret of the secret
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #10 : 12 Января 2008, 15:35:40 »
как установить odccm в синаптеке не находит !
Блин, тремя постами выше сказали же.

Оффлайн kyxap

  • Участник
  • *
  • Сообщений: 225
  • 2.6.30-ARCH + openbox
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #11 : 12 Января 2008, 16:08:20 »
как установить odccm в синаптеке не находит !
Блин, тремя постами выше сказали же.
угу, извини я нюб. я не понимаю таких отпсок, где этот драйверн найти
asus m2n-e sli
asus GF8600GT silent ~512mb
DDR2 Kingston 800 2gb Proview AI2237W

Оффлайн timon_crazy

  • Активист
  • *
  • Сообщений: 382
  • U/X/K/buntu 7.10
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #12 : 13 Января 2008, 16:04:55 »
поставил вес по хоуту - ноль реакции

Оффлайн Alsvartr

  • Активист
  • *
  • Сообщений: 779
  • The secret of the secret
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #13 : 13 Января 2008, 22:51:52 »
угу, извини я нюб. я не понимаю таких отпсок, где этот драйверн найти
Ты что, в азбуке "нюб"?
Цитировать
2) Ну а теперь самое простое Smiley
Подключаем, если не подключен, мой репозиторий установкой пакета для Gutsy ftp://80.86.249.14/UBUNTU/pool/extra/k/konstantinov-denis-keyring/konstantinov-denis-keyring_2007.11.05_all.deb
затем устанавливаем пакеты librapi2-tools и odccm

Оффлайн Ether

  • Новичок
  • *
  • Сообщений: 41
  • И как это все работает, а?
    • Просмотр профиля
Re: ActiveSync под linux
« Ответ #14 : 13 Января 2008, 23:36:49 »
Частично пользовался этим мануалом, частично с сайта Synce, подключиться почти удалось. Но это почти убивает.
Железо - ноут Acer TravelMate 2303LC + КПК Asus MyPal 730 (Windows Mobile 2003 внутри).
Трабла в следующем - удается подрубить КПК после того, как в строке набиваю (просто подключить - кпк увиделся не выходит):

sudo odccm
sudo synce-serial-start

На кпк вылезает, что он подключен к компу, но через Наутилос не выйти - раз, а во-вторых через 1-2 минуты вылезает на кпк сообщение - activesync не может синхронизоваться и соединение крашиться.

Кто может что посоветовать?

 

Страница сгенерирована за 0.047 секунд. Запросов: 24.