Синхронизация Kubuntu Hardy и WM6

Уже совсем скоро мы сможем насладиться богатым выбором коммуникаторов с Android на борту, и наверняка синхронизировать Linux-десктоп с таким зверьком будет не просто, а очень просто.

Пока же приходится пользоваться устройствами с маленьким виндофсом внутри.

Судя по англоязычным ресурсам многим помогла синхронизировать наладонники с WM6 и Linux-десктопы следующая последовательность действий:

Проверить, что на наладоннике включен RNDIS.

- для устройств на базе WM5: В стандартной прошивке нет программы, с помощью которой можно было бы включать или выключать RNDIS, он просто включен по-умолчанию. Если есть подозрения, что он выключен - стоит поискать программу от производителя, которая позволяет этим управлять (или поискать ключ в реестре).

- для устройств на базе WM6: Открыть Start -> Settings -> Connections -> USB и убедиться в наличии галочки "Enable enhanced network functionality".

Добавляем репозитории со свежими пакетами SynCE

Создадим отдельный файл

sudo nano /etc/apt/sources.list.d/synce.list

добавим туда следующие строки

# Synce
deb http://ppa.launchpad.net/synce/ubuntu/ hardy main
deb-src http://ppa.launchpad.net/synce/ubuntu/ hardy main

и обновим список репозиториев apt

sudo apt-get update

Обновляем драйверы USB для корректной работы с RNDIS

Если старые модули загружены в память - удаляем их

sudo rmmod rndis_host cdc_ether usbnet

и с диска тоже удаляем, чтобы не было путаницы впоследствии

sudo rm -v /lib/modules/`uname -r`/kernel/drivers/net/usb/{rndis_host,cdc_ether,usbnet}.ko

получаем, мобираем и ставим новые модули

sudo aptitude install usb-rndis-source cdbs
sudo module-assistant auto-install usb-rndis

Кстати сказать, последнюю команду придётся повторять после каждого обновления ядра.

Устанавливаем SynCE

sudo aptitude install odccm librra0-tools librapi2-tools

и перед тем, как подключить наладонник добавляем в /etc/modprobe.d/blacklist строчку

blacklist ipaq

так как этот модуль неумеет работать с WM5/WM6.
После чего подключаем наладонник к компу, и, если всё сделано правильно, в выводе команды dmesg видим что-то очень похожее на:

[ 2181.398752] usb 2-1: new full speed USB device using uhci_hcd and address 5
[ 2181.569846] usb 2-1: configuration #1 chosen from 1 choice
[ 2183.683316] rndis0: register 'rndis_host' at usb-0000:00:1d.0-1, RNDIS device, 80:00:60:0f:e8:00

Устанавливаем OpenSync

sudo apt-get install dbus-x11 multisync-tools opensync-plugin-kdepim opensync-plugin-synce

Собственно, синхронизация:

запускаем sync-engine

sync-engine

и либо не видим никаких ошибок и переходим к следующему пункту, либо видим что-то про отсутствие config.xml и не заморачиваясь качаем его отсюда и сохраняем его в ~/.synce

Запускаем synce-kpm

synce-kpm

который при первом запуске предлагает нам подружить наладонник и компьютер. Даём имя связке, расставляем галочки в доступных полях (пока это только Контакты, Календарь, Задачи и Файлы).

Теперь ещё о возможных граблях:

Драйвер RNDIS создаёт сетевое соединение с компом, как правило это eth с индексом на 1 больше последнего реального eth-интерфейса, у большинства это eth1. При этом возможно в системе перепишется дефолтный маршрут и файл resolv.conf, что повлечёт за собой потерю сети для компа.

Решение я найду и обновлю пост.