歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

新手必看:如何在Linux系統下操控你的Palm

新手必看:如何在Linux系統下操控你的Palm -------------------------------------------------------------------------------- http://www.sina.com.cn 2003年07月15日 14:35 太平洋電腦網    文/EDDYKAi    同步    相信大家都聽過Linux作業系統吧,但其實大家又知不知道PDA是可在Linux下作同步呢?雖然大部份的PDA用家亦是以微軟視窗為作業系統,不過亦一定有采用Linux的朋友會購置 PDA,而我們又怎可以遺忘了這些PDA友?所以這次小記就找來許多文章來為大家消化,目的也只不過是想幫助一下用Linux的PDA新手用家。    就以索尼的Clie為例子,自己手上亦有一部N760C,可以即時知道網上介紹的方法是否可行,實驗證明Cool@    擁有Clie的朋友都知道,跟Clie附送的光碟程式Palm Desktop只可在微軟視窗執行的,如果要在Linux下運用同類的程式去同步傳輸資料、行事歷記錄、電話簿等,大家便要去下載一些同類的程式,而相信最容易的程式應該是Coldsync吧!不過可惜的是,這個程式只適用於PalmOS 4.x的Palm上,而所有PalmOS 5的Palm,包括索尼的Clie NX73V,便未能被支援了。    Coldsync    1.模組Modules    首先,用家必定要確定Linux已有以下核心模組kernel modules:    usbserial.ovisor.o    大家可在'/lib/modules/2.x.x/kernel/drivers/usb/'找到,而2.x.x代表你的核心版本。    如果用家是采用了Linux Redhat紅帽的作業系統,用家便省卻了不少功夫,因為紅帽會自動載入(hotplug)這兩個核心模組。不過用家若采用了Debian一類更專業的應用平台,那就要下一番功夫了。    要看看模組有否已載入,用家可在root根輸入'lsmod',便會看到以下的文字:    FordPrefect:/home/milmber# lsmod    Module Size Used by    vmnet 17920 8    vmmon 18176 5    eeprom 3056 0    w83781d 17072 0    i2c-amd756 3056 0 (unused)    visor 10208 1    usbserial 17024 0 [visor]    NVdriver 945088 10 (autoclean)    3c59x 24992 1    再一次提醒大家,若使用紅帽便可以省去這個步驟,因為它已為你載入了,大家只要確定在'/lib/modules/2.x.x/kernel/drivers/usb/'找到那兩個模組便成。    2.權限及裝置    之後便要確定是否已擁有正確的dev路徑,用家可在'/dev/ttyUSBx'找到。若未有發現用家便要以root的身份自己新增dev路徑了。如下:    'mknod /dev/ttyUSB0 c 188 0''mknod /dev/ttyUSB1 c 188 1'    同樣紅帽7.1的用家可省去這個步驟。    之後便是看看權限一項了,用家可在'/dev/ttyUSBx'檔案檢查到,當然要肯定所有預設用家都可以載入那兩個USB埠,如果不是,那麼每次同步便要以root的身份去進行了。如下:    crw-rw-rw- 1 root dip 188, 0 Jul 13 20:10 /dev/ttyUSB0crw-rw-rw- 1 root dip 188, 1 Jul 13 20:11 /dev/ttyUSB1    當然,保安問題便出現了。    3.Clie…預備    預備好電腦的設定,當然亦少不了你的Clie,你也要知道你的Clie已被Linux偵查到呢!而方法便是以root的身份去(tail)跟蹤一下你的(log)登陸記錄,輸入'tail -f /var/log/messages',同時准備好用家的Clie於USB底座及按下同步(HotSync)鍵,便可看到:    Jul 13 22:15:22 FordPrefect kernel: hub.c: USB new device connect on bus1/1, assigned device number 23    Jul 13 22:15:22 FordPrefect kernel: Manufacturer: Sony Corp.


   Jul 13 22:15:22 FordPrefect kernel: ProdUCt: Palm Handheld    Jul 13 22:15:22 FordPrefect kernel: usbserial.c: Sony Clie 4.0 converter detected    Jul 13 22:15:22 FordPrefect kernel: visor.c: Sony Clie 4.0: Number of ports: 2    Jul 13 22:15:22 FordPrefect kernel: visor.c: Sony Clie 4.0: port 1, is for Generic use and is bound to ttyUSB0    Jul 13 22:15:22 FordPrefect kernel: visor.c: Sony Clie 4.0: port 2, is for HotSync use and is bound to ttyUSB1    Jul 13 22:15:22 FordPrefect kernel: usbserial.c: Sony Clie 4.0 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)    Jul 13 22:15:22 FordPrefect kernel: usbserial.c: Sony Clie 4.0 converter now attached to ttyUSB1 (or usb/tts/1 for devfs)    4.Coldsync    終於可以一嘗Coldsync這個程式了,當然用家要先下載及安裝這個程式吧!最新的完整版仍是2.2.5呀,可到www.coldsync.org下載。    於母資料夾(home Directory)新增以下的檔案及改名為'.coldsyncrc'    listen serial {protocol: net;device: /dev/usb/ttyUSB0;舊版本可要輸入/dev/ttyUSB0呢!}    /dev/usb/ttyUSB0是指用家將自己的Clie連線的USB埠,之後再輸入'coldsync -mI',可看到:    pda {snum: "Clie的序號";username: "用戶名稱";userid:“賬號名稱";}    成功後再在之前的'.coldsyncrc'檔案新增以下字串,如下:    listen serial {protocol: net;device: /dev/ttyUSB0;}pda "Sony Clie" {directory: /home/milmber/.palm;snum: "Clie的序號";username: "用戶名稱";userid:“賬號名稱";}    建議用家將同步的資料夾建於母資料夾(home directory)以及新增資料夾`.palm',還有的是,用家最好在`.palm'資料夾內建立'install'及'backup'的資料夾,這樣可方便傳輸的檔案管理。    現在用家的Clie理應可以作同步了。步驟是先按下Clie底座的HotSync鍵,之後再於電腦輸入'coldsync',用家便可以看到Clie的所有檔案資料都會備份在'.palm/backup';如要安裝程式,用家只要將檔案放到'.palm/install'丙同步便行了。    5.常見問題    當執行Coldsync時,為什麼會出現程式錯誤(program segfaults)?    原因有很多,可能用家的`.palm'不是建於母資料夾home directory;亦可能權限出現問題,用家未給予所有預設用家賬戶運用Coldsync的權力,只有root身份才有權力;用家亦可將`.coldsyncrc'檔案的snum:及userid:兩行未串的設定刪除及再輸入。    為什麼執行程式時出現"warning: no device on /dev/ttyUSB0; sleeping"?    這代表了Linux未有偵查到用家的Clie的存在。如果用家是用較新的Linux版本,用家需要輸入/dev/usb/ttyUSB0而不是/dev/ttyUSB0;又或者是用家根本沒有給權限予這個用戶賬號;亦有可能是你先執行了coldsync而未按處於USB底座的HotSync鍵。若仍不成功,用家可於`.coldsyncrc'的檔案裡,修改protocol的net轉為simple便可以了。    啟動(mounting)記憶棒(Memory Stick)    取了同步外,Clie還有一個很重要的程式,便是MS Import吧!而用家怎樣才可以在Linux下啟動到這個功能呢,其實亦很簡單,不過這個方法只適用於以PalmOS 4.x版本作應用平台的Clie吧。    首先在'/lib/modules/2.x.x/kernel/drivers/usb/'檢查一下用家有沒有安裝了'usb-storage.o'模組,有的便要載入這個模組了。還有的是要確定核心有否支援SCSI,如模組- 'sg.o'及scsi盤支援- 'sd_mod.o'

   用家在載入這些模組及更新核心後需要重新啟動電腦。如果用家采用新版的核心,單單'modprobe usb-storage', 'modprobe sg'及'modprobe sd_mod'以足夠了。之後用家需要做的便是將Clie放到USB底座上及於Clie點擊啟動MS Import。    點擊連接(CONNECT)    連接成功後,用家可以root身份去跟蹤登陸記錄,輸入'tail -f /var/log/messages'後會看到:    Jul 13 22:55:37 localhost last message repeated 3 timesJul 13 22:55:37 localhost kernel: hub.c: port 1, portstatus 103, change 0, 12 Mb/sJul 13 22:55:37 localhost kernel: hub.c: USB new device connect on bus1/1, assigned device number 13Jul 13 22:55:37 localhost kernel: usb.c: kmalloc IF c6511cc0, numif 1Jul 13 22:55:37 localhost kernel: usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0Jul 13 22:55:37 localhost kernel: usb.c: USB device number 13 default language ID 0x409Jul 13 22:55:37 localhost kernel: Manufacturer: SonyJul 13 22:55:37 localhost kernel: Product: Sony PEG Mass StorageJul 13 22:55:37 localhost kernel: usb-storage: act_altsettting is 0Jul 13 22:55:37 localhost kernel: usb-storage: id_index calculated to be: 55Jul 13 22:55:37 localhost kernel: usb-storage: Array length appears to be



   用家在載入這些模組及更新核心後需要重新啟動電腦。如果用家采用新版的核心,單單'modprobe usb-storage', 'modprobe sg'及'modprobe sd_mod'以足夠了。之後用家需要做的便是將Clie放到USB底座上及於Clie點擊啟動MS Import。    點擊連接(CONNECT)    連接成功後,用家可以root身份去跟蹤登陸記錄,輸入'tail -f /var/log/messages'後會看到:    Jul 13 22:55:37 localhost last message repeated 3 timesJul 13 22:55:37 localhost kernel: hub.c: port 1, portstatus 103, change 0, 12 Mb/sJul 13 22:55:37 localhost kernel: hub.c: USB new device connect on bus1/1, assigned device number 13Jul 13 22:55:37 localhost kernel: usb.c: kmalloc IF c6511cc0, numif 1Jul 13 22:55:37 localhost kernel: usb.c: new device strings: Mfr=1, Product=2, SerialNumber=0Jul 13 22:55:37 localhost kernel: usb.c: USB device number 13 default language ID 0x409Jul 13 22:55:37 localhost kernel: Manufacturer: SonyJul 13 22:55:37 localhost kernel: Product: Sony PEG Mass StorageJul 13 22:55:37 localhost kernel: usb-storage: act_altsettting is 0Jul 13 22:55:37 localhost kernel: usb-storage: id_index calculated to be: 55Jul 13 22:55:37 localhost kernel: usb-storage: Array length appears to be



Copyright © Linux教程網 All Rights Reserved