系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版http://bbs.maxpda.com/viewthread.php?tid=114017

BB 有Win和Mac驅動,卻不官方支援Linux,這讓使用Linux的我很犯難。雖然自己的BB是在Win下重灌的,但手頭又經常沒有第二台Win機器, 備份、恢復系統設置信息以及同步聯系人、行事歷、備忘錄、事項等非常不方便。今天有些空閑,花了些時間研究了一下,發現集合幾個開源軟體就可以很方便地在 Linux下實現上述功能。

測試PC平台:Ubuntu Linux 7.10
測試BB平台:7100v 4.1.0.377
使用軟體:OpenSyncBarry

一、軟體安裝

首先安裝OpenSync。在它的官網上還沒有提供對Gutsy Gibbon的支援,但是可以使用Feisty Fawn替代。編輯/etc/apt/sources.list,加入下面兩行。复制内容到剪贴板代码: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
在shell中運行下面命令以加入key。复制内容到剪贴板代码:gpg --keyserver hkp://subkeys.pgp.net/ --recv-keys CB210090B029CB84
gpg --export CB210090B029CB84 | sudo apt-key add -
然後就可以根據官網上的清單選擇安裝包了。其中libopensync0和msynctool必裝。建議安裝下面幾個包。复制内容到剪贴板代码:libopensync-plugin-evolution2 和Evolution同步
libopensync-plugin-file 同步到文件中
libopensync-plugin-google-calendar 和Google Calendar同步
libopensync-plugin-sunbird 和Sunbird同步
multisync-gui OpenSync的圖形界面
其次安裝Barry。Barry官網上有提供給Ubuntu Linux 7.10的deb包。下載并按次序安裝以下四個包。复制内容到剪贴板代码:libbarry_0.11-1_ubuntu710_i386.deb
barry-util_0.11-1_ubuntu710_i386.deb
barrybackup-gui_0.11-1_i386.deb
libopensync-plugin-barry_0.11-1_ubuntu710_i386.deb
二、工具

btool是shell下的程式,可以用來訪問BB。基本參數可以看man,也可在shell中使用btool -h來調出簡化版本的參數介紹。
系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone 系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_02系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_03 001.png (269.13 KB)
btool -h
2008-2-22 18:10
譬如btool -l可以顯示連接的BB信息。
系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone 系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_05系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_03 002.png (16.78 KB)
btool -l
2008-2-22 18:10
譬如btool -S可以顯示支援的db parser。
系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone 系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_08系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_03 003.png (22.95 KB)
btool -S
2008-2-22 18:10
譬如btool -t可以顯示db列表,即可以備份和恢復的db。下面是我的BB連接到電腦後使用btool -t顯示的db。复制内容到剪贴板代码:Database database:
Database: 0x0 'Content Store' (records: 23)
Database: 0x1 'Service Book' (records: 1)
Database: 0x2 'Trusted Key Store' (records: 46)
Database: 0x3 'AutoText' (records: 108)
Database: 0x4 'Default Service Selector' (records: 2)
Database: 0x5 'Handheld Key Store' (records: 67)
Database: 0x6 'Handheld Configuration' (records: 0)
Database: 0x7 'Handheld Agent' (records: 195)
Database: 0x8 'KeyStoreManager' (records: 1)
Database: 0x9 'Firewall Options' (records: 1)
Database: 0xa 'Policy' (records: 1)
Database: 0xb 'Device Options' (records: 0)
Database: 0xc 'Options' (records: 9)
Database: 0xd 'Key Store Options' (records: 1)
Database: 0xe 'Application Permissions' (records: 1)
Database: 0xf 'RMS Databases' (records: 11)
Database: 0x10 'TLS Options' (records: 1)
Database: 0x11 'Certificate Options' (records: 0)
Database: 0x12 'Smart Card Options' (records: 1)
Database: 0x13 'Random Pool' (records: 1)
Database: 0x14 'WTLS Options' (records: 1)
Database: 0x15 'Input Method Switcher Option' (records: 1)
Database: 0x16 'MemoPad Options' (records: 1)
Database: 0x17 'Memos' (records: 2)
Database: 0x18 'Memory Cleaner Options' (records: 1)
Database: 0x19 'Browser Bookmarks' (records: 1)
Database: 0x1a 'Browser Messages' (records: 0)
Database: 0x1b 'Browser Data Cache' (records: 0)
Database: 0x1c 'Browser Channels' (records: 0)
Database: 0x1d 'Browser Folders' (records: 2)
Database: 0x1e 'Browser Options' (records: 1)
Database: 0x1f 'WAP Push Messages' (records: 0)
Database: 0x20 'Browser Urls' (records: 2)
Database: 0x21 'Profiles Options' (records: 1)
Database: 0x22 'Profiles' (records: 6)
Database: 0x23 'Categories' (records: 2)
Database: 0x24 'Message List Options' (records: 1)
Database: 0x25 'Calendar Options' (records: 1)
Database: 0x26 'Suretype options' (records: 1)
Database: 0x27 'CustomWordsCollection' (records: 52)
Database: 0x28 'Alarm Options' (records: 1)
Database: 0x29 'Messages' (records: 0)
Database: 0x2a 'PIN Messages' (records: 0)
Database: 0x2b 'Saved Email Messages' (records: 0)
Database: 0x2c 'Ribbon Bar Positions' (records: 1)
Database: 0x2d 'Phone Options' (records: 1)
Database: 0x2e 'Calendar' (records: 0)
Database: 0x2f 'Address Book Options' (records: 1)
Database: 0x30 'Address Book' (records: 29)
Database: 0x31 'Folder Id' (records: 1)
Database: 0x32 'Folders' (records: 0)
Database: 0x33 'Purged Messages' (records: 0)
Database: 0x34 'SMS Messages' (records: 7)
Database: 0x35 'Recipient Cache' (records: 1)
Database: 0x36 'Searches' (records: 5)
Database: 0x37 'Phone Call Logs' (records: 11)
Database: 0x38 'Phone Hotlist' (records: 9)
Database: 0x39 'Attachment Options' (records: 1)
Database: 0x3a 'Attachment Data' (records: 0)
Database: 0x3b 'Browser Push Options' (records: 1)
Database: 0x3c 'MMS Options' (records: 1)
Database: 0x3d 'MMS Messages' (records: 1)
Database: 0x3e 'Quick Contacts' (records: 2)
另外,在操作btool的過程當中,BB上可能出現下面提示框。不用擔心,無視就可以了,因為在使用btool後USB口電力已經足夠給BB充電了。
系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone 系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_11系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_03 004.jpg (58.92 KB)
insuffient power
2008-2-22 18:10
如需要進一步確認,可使用bcharge命令。
系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone 系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_14系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_03 001.png (14.5 KB)
bcharge
2008-2-23 21:29

在shell或者alt-f2中輸入barrybackup可以啟動備份和恢復工具。工具啟動後會獲取BB的PIN碼,同時BB會顯示與電腦連接。
系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone 系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_17系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_03 005.JPG (22.48 KB)
barrybackup
2008-2-22 18:10
可在Edit->Config...中設置需要備份或恢復的db。
系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone 系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_20系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_03 006.png (139.41 KB)
db
2008-2-22 18:10
點擊Restore後會彈出窗口選擇備份文件恢復。
系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone 系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_23系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_03 007.png (201.59 KB)
restore
2008-2-22 18:10

點擊Applications->Accessories->Multisync-gui來啟動同步程式。點擊Add建立一個組,組的名字可以自定。
系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone 系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_26系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_03 008.png (19.44 KB)
add
2008-2-22 18:10
點擊Edit->Add Member來添加同步的對象。譬如我想將BB和Evolution同步,就添加了barry-sync和evo2-sync。
系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone 系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_29系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_03 009.png (43.83 KB)
group
2008-2-22 18:10
在同步前需要設置barry-sync參數。點擊barry-sync來更改參數。
系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone 系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_32系統设置信息備份、恢復及聯系人、行事歷等同步之Linux版[zt]_#Phone_03 001.png (48.24 KB)
barry-sync
2008-2-23 12:40复制内容到剪贴板代码:Device 這裏填寫BB的PIN碼 是否同步行事歷 是否同步聯系人其中,1代表是,0代表否。然後就可以點擊Refresh同步了。

三、其他

BB和Evolution同步:聯系人同步沒有問題。行事歷同步雙方都不能識別對方的重復事件、附言以及提醒設置。
BB和Google Calendar同步:如果GCal上有重復事件,則不能同步成功。可直接將ics下來,導入Evolution與BB同步;或者直接在Evolution上添加在線Cal和BB同步;或者用BB和Sunbird同步。
BB和Sunbird同步:沒有嘗試更多的參數,只實驗了<file path='path-to-calendar' />,沒有問題,但同樣不識別重復事件。