由 moto » 週三 7月 07, 2004 4:37 pm
本文來自:
http://os208.nchc.org.tw/~klhaung
- 代碼: 選擇全部
主旨: Linux 與 Palm
日期: 2003/02/18
內容:
Reference:
http://www.tldp.org/HOWTO/mini/Handspring-Visor/
http://www.uwsg.iu.edu/hypermail/linux/kernel/0210.3/0885.html
1. 與 PALM 溝通
(1) 重新 Compile Kernel:
目前在 2.4.18 的 kernel 中 (drivers/usb/serial/visor.c)
已經包含 Palm M500/M505/M125 的支援,
若是要加上 Palm M515 的支源, 必需將 M515 的 ID 加進去
(這是假設 M515 與 M500/M505/M125 的應體架構是同樣的情況下)
$(KERNEL_SOURCE)/drivers/usb/visor.c
line 163: { USB_DEVICE(PALM_VENDOR_ID, PALM_M515_ID) },
line 182: { USB_DEVICE(PALM_VENDOR_ID, PALM_M515_ID) },
$(KERNEL_SOURCE)/drivers/usb/visor.h
line 26: #define PALM_M515_ID0x0003
PS: 至於 DEVICE ID 為何是 0x0003 這可以透過 usbview 這個程式去看出來
(2) 設定 usbmgr
這是為了要用 usbmgr 幫我們自動載入/卸載 modules
vi /etc/usbmgr/usbmgr.conf
加入以下這行
vendor0x0830product0x0003module usbserial, visor
PS: 同樣的 vendor id, product id 都是由 usbview 中找到的
(3) 產生 device file
Debian 預設並不會用 devfs, 所以用 mknod 的方式在 /dev/ 中建立 ttyUSB
# mknod /dev/ttyUSB0 c 188 0
# mknod /dev/ttyUSB1 c 188 1
# mknod /dev/ttyUSB2 c 188 2
...
# chmod 666 /dev/ttyUSB*
(4) 利用 pilot-link 測試一下連線, 並將資料出出來放在 palm515 目錄下
# apt-get install pilot-link
# mkdir palm515
# pilot-xfer -p /dev/ttyUSB1 -b palm515
注意: 你可以由 /var/syslog 中看出在 HotSync 的過程中會有兩個 ttyUSB
被使用, 第一個是 Generic 第二個才是 HotSync,
就筆者的情況, Generic 是 /dev/ttyUSB0, HotSync 是 /dev/ttyUSB1
所以在 /dev/ttyUSB1
注意:
This means that in order to talk to the device, the sync button must be
pressed BEFORE trying to get any program to communicate to the device.
This goes against the current documentation for pilot-xfer and other
packages, but is the only way that it will work due to the hardware
in the device.
2. 與 PALM 溝通的 PIM (Personal Information Manager)
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。