среда, 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"

четверг, 21 февраля 2008 г.

Контакты в контакт листе у меня на Pocket PC отображаются цифрами. Как это вылечить?

Итак, небольшое вступление.
Перво-наперво, статья относится к КПК.
Многие ICQ-клиенты (для ББ, в том числе) отображают контакты цифрами (уинами), а не никами. Наприер, так в IM+ (на который я перешёл с Анастасии), так же в Slick’е, etc. По скольку мне очень понравился IM+, я начал упорно гуглить, но ничего на эту тему не нашёл - либо сообщения без ответа, либо ответы в стиле “хз”. Тогда я решил инвенить решение сам.
Подумать логически - становится понятно, что эта проблема связана с тем, что, по каким - либо причинам, так хранятся контакты в контакт листе на сервере. Значит, нужно каким-либо образом скачать контакт лист, поправить контакты, и загрузить его обратно, но уже в нормальном виде. Соответственно, я начал искать клиент с такой фичей. Селекция клиентов привела меня к прожорливому mChat’у. Итак, делаем так:

0. Качаем mGSlab mChat, ставим, коннектимся.
1. Длинный тап на контакте, отображённом уином (цифрами) => “Запрос инфо”. Теперь контакт отобразился как положено, - ником.
2. Длинный тап на том же контакте => “Добавить в список сервера”.
3. Проделываем тоже самое с остальными контактами, отображаемыми уинами (цифрами).
4. Закрываем mChat.

Всё, теперь на сервере ваш контакт лист храниться в нормальном виде, и все клиенты будут отображать контакты никами, а не цифрами.

Cheers.