четвер, 8 листопада 2007 р.

Ubuntu 7.10 та Nokia E50

На днях купив собі смартфон Nokia E50. Цей апарат базується на SymbianOS 9.1 з графічним інтерфейсом s60 третього покоління. Ну власне сам смартфон мені дуже подобається і я дуже радий, що придбав саме його, а не 6233 до якого також приглядався. Все ж таки смартфон і звичайний хоч і наворочений телефон це дві величезні різниці.



У даній статті, я розповім як підключити цей смартфон в Ubuntu щоб мати змогу синхронізувати контакти, а також працювати з файлами використовуючи Bluetooth.

Копіювати файли на смартфон та назад насправді дуже просто, для цього достатньо просто натиснути правою кнопкою мишки по значку Bluetooth на панелі і у контексному меню обрати Browse Device, а потім вказати свій смартфон. Після цього на екрані смартфону з'явиться повідомлення про підключення на яке потрібно буде відповісти ствердно. У результаті відкриється вікно Nautilus з допомогою якого тепер можна ходити по файловій системі вашого апарату. Але перед цим швидше за все знадобиться все ж таки встановити такі пакети obex:

sudo apt-get install obexfs gnome-vfs-obexftp



Тепер щодо синхронізації контактів між адресною книгою E50 та Evolution.

Спочатку підключимо наступні репозиторії:

deb http://opensync.gforge.punktart.de/repo/opensync-0.21/ feisty main
deb-src http://opensync.gforge.punktart.de/repo/opensync-0.21/ feisty main


Не дивуйтеся, що тут йде посилання на feisty, просто даний репозиторій ще не має розділу для gutsy.

Далі встановлюємо необхідні ключі:

gpg --keyserver hkp://subkeys.pgp.net/ --recv-keys CB210090B029CB84
gpg --export CB210090B029CB84 | sudo apt-key add -


Тепер оновлюємо інформацію про репозиторії:
sudo apt-get update

І встановлюємо необхідні пакети:
sudo aptitude install opensyncutils opensync-plugin-evolution opensync-plugin-syncml multisync-tools multisync0.90 multisync-gui

Далі зконфігуруємо multisync, для чого скористаємося Multisync-gui (меню Програми -> Стандартні).
1. Додамо нову групу: nokia
2. Додамо до нашої групи плагіни Evolution та SyncML over OBEX client



Наступним кроком налаштуємо плагіни. Перше, що нам потрібно, це взнати MAC-адресу смартфону, для цього запустимо команду
hcitool scan

У резільтаті на екран буде виведено щось типу
XX:XX:XX:XX:XX:XX Phone name

Тепер потрібно у multisync-gui перейти у налаштування плагіну syncml-obex-client і вставити у вікно наступний текст:

<config>
<bluetooth_address>XX:XX:XX:XX:XX:XX</bluetooth_address>
<bluetooth_channel>10</bluetooth_channel>
<interface>0</interface>
<identifier>PC Suite</identifier>
<version>1</version>
<wbxml>1</wbxml>
<username></username>
<password></password>
<type>2</type>
<usestringtable>1</usestringtable>
<onlyreplace>0</onlyreplace>
<recvLimit>10000</recvLimit>
<maxObjSize>0</maxObjSize>
<contact_db>Contacts</contact_db>
<calendar_db>Calendar</calendar_db>
<note_db>Notes</note_db>
</config>


Де замість XX:XX:XX:XX:XX:XX звичайно ж потрібно підставити MAC-адресу смартфону.

Плагін evo2-sync налаштовується multisync-gui автоматично, тому тут нічого робити не потрібно.

Все. Тепер ми можемо натиснути на кнопку Оновити щоб виконати синхронізацію. При цьому на екрані смартфону з'явиться повідомлення про підтвердження передачі даних, на яке потрібно буде відповісти ствердно. Якщо тепер запустити Evolution, то у ньому можна буде побачити контакти з вашого смартфону.