Sync your Palm device in Linux (with udev)
Palm官方提供的同步套件只有Windows版和Mac OSX版的。虽然在Linux下给Palm设备安装软件已经可以解决(Card Reader + Resco Explorer),但是同步PIM的话还是无能为力。
搜索到的文档大多都是说的2.6.9的kernel之前的。那时只要简单的做一个到/dev/ttyUSB*的连接就可以通过一些套件同步了。但是现在的kernel已经加入了udev,这个东西对U盘等设备来说是很爽的。但是,她的先进通讯机制却让Plam设备不爽了。因为她是在插入USB设备后动态生成/dev/ttyUSB*的。也就是说。在初始状态下,插入Palm后并按下同步按钮之后会生成/dev/ttyUSB0和/dev/ttyUSB1这两个设备,取消同步之后这两个ttyUSB就会消失。问题就在这,因为这样的话就不能给/dev/ttyUSB*做一个名为/dev/pilot的固定连接。
OK,从头开始。首先安装pilot-link。可以到http://www.pilot-link.org抓源码自己编译安装,也可以直接apt。接着安装jpilot。一样,可以到http://www.jpilot.org抓源码或者apt。
接下来就是解决udev的问题。在/etc/udev/rules.d/目录下建立10-local.rules这个档案,内容如下:
BUS="usb" SYSFS{product}="Palm Handheld*" KERNEL="ttyUSB*" SYMLINK="pilot" MODE="666" KERNEL="ttyUSB*" SYMLINK="pilot"
然后重启udev:
/etc/init.d/udev restart
这时,若是使用Gnome自带的那个gpilot的话,在设备那里添上/dev/pilot,就可以使用gpilot和Evolution来同步了。。但是我不喜欢evolution,也早已删除了他。
我选择了jpilot做为同步工具。运行jpilot,在偏好设定中设置字符集为"GBK",连接端口为/dev/pilot。
这个时候你去同步的话会告诉你/dev/pilot不存在的。因为jpilot是先检测/de/pilot这个设备,然后在去同步的,但是udev的特性让Palm在接入并且按了同步按钮之后才会生成/dev/ttyUSB0和/debv/ttyUSB1这个两个设备,然后根据前文所写的udev设备规则(10-local.rules),生成一个到/dev/ttyUSB1的连接,连接名为/dev/pilot。之所以gpilot可以同步成功是因为gpilot是不断的去检测/dev/pilot是否有讯号,但不去检测/dev/pilot是否真的存在,在按下同步按钮之后生成了/dev/pilot,所以gpilot就OK了。
所以,我做了一个到/dev/ttyUSB1的死链接(因为在按下同步按钮之前,ttyUSB1是不存在的):
ln -s /dev/ttyUSB1 /dev/pilot
然后在jpilot介面点击同步按钮,接着过几秒钟再按下Palm同步线或者同步底座上的同步按钮。记住一定要等几秒钟,不能像网上的那些比较老的文档中所说的那样,按下同步按钮后接着迅速按Palm上的同步按钮,因为那是对付没有udev的系统的。这时jpilot检测到/dev/pilot“存在”,并在你按下Palm上的同步按钮之后开始同步操作。同步完成之后,系统会自动释放/dev/pilot这个连接的,所以若是想再次同步,必须再执行ln -s /dev/ttyUSB1 /dev/pilot这个操作。
需要注意的是假若某次同步不成功,可能会导致系统没有成功释放/dev/ttyUSB0和/dev/ttyUSB1这两个设备。所以再ln -s /dev/ttyUSB1 /dev/pilot会无法同步的,因为此时Palm会接驳在/dev/ttyUSB2和/dev/ttyUSB3上,依此类推。所以要ln -s /dev/ttyUSB3 /dev/pilot。可以用ls /dev/ttyUSB*来查看。
Tags: Linux, Palm, Sync, TreoBusLine:公交线路查询
游戏:台球,可惜只有8-Ball和9-Ball,没有SNOOKER
TCMP:强大的全能播放器,吊上插件后,主流的音/视频除了RM和RMVB的都能播放
1G的SD卡:用了40%了
可怜的内存:只剩10.1MBytes了
PTunes:强大的音频播放器,mp3,wma,ogg,wav
ZDic:字典程序,我挂了5个字典,牛津高阶;译典通;21世纪英汉双解;汉语高级大辞典;中文维基(就是被X的那个)。
Resco Explorer:文件管理器,内置ZIP
电话主介面:我改成中华电讯了
2DAY:类似于MS PPC的TODAY
Launcher:内置的那个(其他的我都不喜欢)
Bus的油也終于加完了,不過這次加油貌似不太厚道,連個通知都沒有。
這幾天一直在折騰著Palm。強大并不穩定著是最大的感觸。并不是PalmOS不穩定,只是當PalmOS碰到華文時(好像CJK地区的通病),就會時不常快樂的重啟著。
參數:
网络频率:GSM/GPRS/EDGE;850/900/1800/1900MHz
屏幕参数:65536色TFT全彩半透射屏幕;320×320像素,2.5英寸;
操作系统:Palm OS 5.4
处理器:Intel® PXA270 频率312 MHz
存儲器:32M(非易失性内存),21MB 的可用内存
因為PDA模塊和無線電話模塊是獨立分開的,所以只要插上電池,PDA模塊就會自動開啟,長按挂機鍵只是開啟抑或是關閉手機模塊。因此,Palm Treo650應該叫具有電話功能的PDA。開啟電話模塊時會有很長時間的搜索網路的動作,我猜想可能是Treo是四頻機(850/900/1800/1900MHz),默認是從850MHz往上Search,但是大陸的GSM只支持900MHz及1800MHZ,所以導致搜索網路時間較長。
2^16色的320×320像素TFT全彩半透射屏幕,拼得下99%的26W色機子,效果睇過便知曉。QWERT鍵盤無須多言,Treo650的最大亮點。聽筒太過嗲了點,吵雜的環境中就會很不爽了, 不過在Office中可以不必擔心被別人聽清楚你的隱私。30W象素的CCD(不是CMOS的,這點在手機及PDA中很罕見的)攝像頭太寒蟬了,反正玩具罷了,光線充足的條件下比起某些(若DO****)機子的130W也可以不相上下了,下面有圖。
列舉一下到目前為止我所裝得軟件:
Launcher X: 好多人都在用的Launcher,簡潔+高效;Launcher的選擇真的很難取舍,但是ZLauncher我是首先咔嚓掉了,洋洋灑灑的那麽多功能,正常情況下是用不到她的10%的,也很費電,咔嚓的理由同為一個IDE而寫一個弱智編輯器,在怎麽也比不過gcc+make+vim(或則Emacs)。所以我還是用自帶的那個Launcher,很簡潔+較高效,這才是Palm的Designer的風格,千錘百煉的東西是經得住風雨的。So, Launcher X我也只是偶爾用用。
巨硬: 人人都為她陶醉的輸入法。戀上她的後果是每個月驚人的短信費用。
McPhling: 一個快捷菜單工具及DA Launcher。魅力在于可以自定義彈出菜單的按鍵,我用右Shift鍵來彈出菜單。Hi Launcher也很優秀,只是很PenP沖突,導致用筆去點二級菜單時機器Reset。
mRing: 鈴聲管理工具,可以把MP3文件當做鈴聲(Treo默認只能MIDI)。能夠為每個人或者每類人設置一個專屬的鈴聲,不過初期我只是用它來實現MP3鈴聲,所以我只是把所有的Known caller和Unknown caller都設了相同的鈴聲。
TreoGuard: 我用他設置打電話時禁用觸摸屏,因為我不敢保証通話時我的臉部會不會碰到了Hangup;并且,她還有一個很棒的功能就是可以設置在某些時間點自動的開啟或者關閉電話功能,畢竟Treo上最費電的是電話模塊,而不是PDA模塊。所以我讓她在凌晨1點關閉電話功能,早上8點打開電話功能,so某某某不要在妄想3點打電話叫我起床尿尿了。
VolumeCare: 增大系統音量及鈴聲音量的必備品。問題是他把短信及鬧鈴的音量也歸到系統的程序音量一類,并且增加了系統音量之後,接上耳機就會有很嚴重的電流聲,若不增加的話短信和鬧鈴的聲音又不夠震撼,所以我還在困擾中,邊個知道點解決呢個問題,please話我知。
RescoExplorer: 強大的文件管理器,我在Linux下無法讓Palm和PC同步,所以只能在PC上把欲安裝的軟件copy到SD卡上,然後到Palm中用RescoExplorer把卡上的軟件安裝到Palm的RAM中。當然,大部分的軟件我是只安裝在卡上的,所以只要把軟件copy到卡的\Palm\Launcher目錄下就可以在卡上直接運行程序了。RescoExplorer自帶了壓縮程序(Zip的),還有一個很好的備份工具,可以把系統備份的卡上,支持全新備份和增量備份。
RescoViewer: 很強的圖片瀏覽器,可以編輯圖片。畢竟在320X320的屏幕下看圖還是件很愜意的事。
KB LightsOff: 在你設置的條件下關閉鍵盤燈的小工具,節電用。
LEDOff: 關閉LED燈的小程式,畢竟晚上用Palm看書時LED不斷的閃很刺眼。
CJKOS: 港行裡自帶的。不用多說,中國人必須用的,除非你不發中文短信,不看中文資料。也是Palm不穩定的根源。在PC上,DOS年代離不開的東西,依稀記得天匯和CCDOS;Win/*nix下已經用不著了,但是Palm還是保留著這個歷史的名詞。可惜不支持Unicode,所以繁體短信發到一般的手機上都是亂碼,不過PC上用ZTEIM可以。
PenP: 蒙恬筆,手寫輸入中文的工具。也是港行內置的。
Card Reader: 把插在Palm的SD或MMC卡模擬成USB存儲器的工具。我的本本上在帶的讀卡器在Linux下不認MMC卡,所以只有靠他了,but我的Palm都是用SD卡的,港行送的256M的MMC卡只是備用。
CallFilter: 電話過濾軟件,按照你設置的Fliter條件過濾掉附和條件的電話或短信。可以設置的過濾條件很豐富,過濾方法也很多。比如可以設置8625133*的所有電話在3:00AM-6:00AM之間被直接Ignore掉;也可以設置給某些未接來電短信即時回復。若是接電話不要錢的話(我用mzone也不要)你還可以設置過濾方法為Pickup & Hangup,讓對方給他的電訊運營商的財報做些小小的貢獻。注意,第一次運行必重啟,不用懷疑人品。
DBCacheTool: 清除DBCache的東東,PalmOS v5.4.7以後用不著他,不過Treo650的5.4.0還是得靠他的。港行1.71的默認DBCache只有7208688Bytes,所以我設置了觸發條件是Free<2M, Max<1M,并且softrestart之後自動clearn。
Group Text Messaging: Palm自己的短信群發工具。
PowerRUN: 把RAM的指定程序及其用到的數據檔案全部搬到卡上的工具,必備品,畢竟21M的RAM是經不住折騰的。和直接把軟件安裝到卡上不同,直接裝到卡上的話,許多數據文件還是放到RAM裡的;PowerRUN是把程序及其數據文件全部放到卡上,運行的時候再全部載入到RAM中,結束時在把RAM裡的數據rewrite到卡上。花費1-2S的時間去節省可憐的RAM空間還是值得的,標准的時間換空間思路。
Unistall: 軟件卸載工具。卸載軟件的同時可以把和該軟件相關的數據也一并刪除。
CardBkup: 備份工具,可以設置在某個時間點自動backup。
Cleanup: 系統清結工具。
TreoSelectText: 文本選擇工具,實現用Shift+方向鍵來選擇文本,不用想以前那用用筆去選擇了。
CarrierChanger: 更改電話界面上顯示的電信網絡運營商名稱的工具。我用她把”China Mobile”改成了中華電訊。當然也可以改成”中國電信“然後再告訴別人這是小靈通。
CardTXT: TXT檔的閱讀及編輯工具。
pTunes: 強大華麗的音頻播放器,支持mp3,wma,ogg。所以RealPlayer在我的Palm中下崗了。
TCPMP: 強大簡潔的視頻播放器,支持mp3,wma,ogg,wmv,mpeg,dat,avi。但是不支持rmvb及rm。可以切換VCD的左右聲道。難能可貴的遵循GNU的軟件。
BatteryGraph: 電池監視器,用曲線描繪出電池的電壓變化。
Chinese Mate: 中文伴侶。必備品。開啟她的DA後就能直接在電話界面直接輸入聯系人的拼音首字母縮寫來撥號了。
Document To Go: 瀏覽及編輯原生的M$的doc,xls,ppt等文件及PDF文件,可惜不支持中文輸入。
HandStory: 必備的看電子書的工具。
iSilo: 同上。
Adobe Reader: PDF閱讀器。
PalmPDF: 同上。
ZDic: 字典工具。我挂了譯典通,牛津高階和21世紀英漢雙解。裝了ZDic的DA後可以隨時打開她來查字典。
BusLine: 公交線路查詢,我只加載了南京的公交數據。
CHcla: 掌上農歷,中國人都用得到的東西。可以設置節日,生日提醒。
掌迅通: 通過cnwap來查詢天氣,新聞,航班,鐵路,股票,外匯牌價,城市區號郵編的工具,居然還是免費的。
The Pad: 塗鴉板工具,可惜本人只會劃烏龜。
TaxCal: 工資所得稅計算工具。地球上第二窮的地區,但是它的“人民”卻背著地球上第二重的稅收負擔。
游戲: 太多太多了,可是我還是奢望會有個For Palm版的仙劍,softstar,滿足我吧。
目前用到的DA:
DBCacheDA, ezConvDA(換算度量衡), NetConnect DA(查看GPRS的狀態,可以斷開或啟用), VolumeDA(調節音量),ZDic_DA(上面說到了),中文伴侶的撥號盤。
鬧鈴軟件很迷茫,用了mother後運行Blazer或RescoExplorer必定重啟,Palmary太過巨大。PalmClick也會重啟。一時找不到合適的鬧鈴程序,暫時用Calendar代替著。
手酸了。今天好像是某族類東流西竄事件“勝利”70年紀念。
接著胖吧。
30W的CCD的玩具效果。
WENGGER
本本
Mouse
Tags: Palm, Treo