среда, 27 февраля 2008 г.

Как синхронизировать КПК под управлением WM5/WM6 с ПК под управлением Linux?

Небольшое вступление:

Будет завтра.

0: Собираем ядро.

cd /usr/src/linux
make menuconfig


Конфигурация должна выглядеть следующим образом:

.config - Linux Kernel v2.6.23-gentoo-r8 Configuration

Device Drivers --->
[*] Network device support --->
USB Network Adapters --->
Multi-purpose USB Networking Framework
ASIX AX88xxx Based USB 2.0 Ethernet Adapters
NetChip 1080 based cables (Laplink, ...)
Host for RNDIS and ActiveSync devices (EXPERIMENTAL)
Simple USB Network Links (CDC Ethernet subset)
[*] eTEK based host-to-host cables (Advance, Belkin, ...)
[*] Embedded ARM Linux links (iPaq, ...)
Sharp Zaurus (stock ROMs) and compatible
[*] USB support --->
USB Serial Converter support --->
USB Serial Converter support
USB PocketPC PDA Driver
USB Gadget Support --->
<*> Support for USB Gadgets
USB Gadget Drivers
Ethernet Gadget (with CDC Ethernet support)
[*] RNDIS support (EXPERIMENTAL)
Gadget Filesystem (EXPERIMENTAL)
File-backed Storage Gadget
Serial Gadget (with CDC ACM support)
MIDI Gadget (EXPERIMENTAL)


make clean && make && make modules_install
mount /boot
cp arch/i386/boot/bzImage /boot/gentoo-kernel-2.6.23-r8
umount /boot
reboot


1: Устанавливаем драйвер.

wget synce-usb-rndis-lite-0.10.0.tar.gz
tar...
cd synce-usb-rndis-lite-0.10.0
sh ./clean.sh
make
make install


2: Устанавливаем layman и добавляем нужный оверлей (если, конечно, ещё не стоит).

emerge -av layman
nano -w /etc/layman/layman.cfg
add http://synce.svn.sourceforge.net/svnroot/synce/dist/gentoo/synce-wm5-layman.xml to the overlay section
layman -a synce
layman -s synce


3: Размаскировываем нужные пакеты.

nano -w /etc/portage/package.keywords


Добавляем туда следующее:

sys-fs/usb-rndis-lite ~x86
app-pda/synce-sync-engine ~x86
app-pda/synce-pywbxml ~x86
dev-libs/libwbxml ~x86
app-pda/synce-librtfcomp ~x86
app-pda/synce-librra ~x86
dev-libs/libmimedir ~x86
app-pda/synce-librapi2 ~x86
app-pda/synce-libsynce ~x86
app-pda/libopensync-plugin-python ~x86
app-pda/synce-odccm ~x86
app-pda/multisync-gui ~x86
app-pda/libopensync-plugin-evolution2 ~x86
app-pda/synce-kpm ~x86


4: Теперь замаскировываем не нужные нам пакеты.

nano -w /etc/portage/package.mask


Добавляем туда следующее:

=app-pda/synce-sync-engine-9999
=app-pda/synce-pywbxml-9999
=dev-libs/libwbxml-9999
=app-pda/synce-librtfcomp-9999
=app-pda/synce-librra-9999
=dev-libs/libmimedir-9999
=app-pda/synce-librapi2-9999
=app-pda/synce-libsynce-9999
=app-pda/libopensync-plugin-python-9999
=app-pda/synce-odccm-9999
=sys-fs/usb-rndis-lite-9999


5: pda USE флаг evolution’а.

Этот флаг нужен для Palm девайсов. Поэтому, ставить его не надо.

6: Собираем.

emerge -av synce-sync-engine multisync-gui


7: Добавляем конфиг для движка.

cd .synce
wget http://synce.svn.sourceforge.net/viewvc/*checkout*/synce/trunk/sync-engine/config/config.xml


8: Поехали! :)

gdiepen: unplug the phone, kill sync-engine, start sync-engine, plugin the phone, try to create partnership


sync-engine &
create_partnership.py "Linux Desktop" "Contacts,Calendar,Tasks"

Комментариев нет: