N900 安裝 USB 週邊裝置

想像一下,一支手機接上鍵盤、滑鼠等裝置,搖身一變成了桌上型電腦?N900 就有這樣的能力,雖然不是官方內建的……

 

的確,N900 具有 MicroUSB 接頭,但其預設的功能就如大多數手機一樣,只有充電和傳檔用途。然而若安裝社群所發佈的修改版 kernel,那麼 N900 就會擁有使用 USB 週邊裝置的能力,基本的裝置像是鍵盤、滑鼠甚至是遊戲搖桿、隨身碟等都可以順利使用,至於其它種類的 USB 裝置(例如網路卡)則可能得尋覓符合的驅動程式才行。

 

硬體方面,需要兩個東西,首先是 USB 母對母的轉接頭(USB AF-AF Adaptor),N900 的連接線要接上轉接頭才能連接 USB 裝置,這不是常見的公對母轉接頭,別找錯了。再來是 USB 集線器(USB hub),否則一次只能接一個裝置。

 

軟體方面,最基本需要安裝的有兩個:

  1. Linux kernel for power user (kernel-power)
  2. h-e-n (USB Hostmode GUI)

 

套件庫設定正確的話,應可以順利下載並安裝。以下是基本 USB 裝置的啟用流程:

  1. 接上 USB 裝置。
  2. 執行 h-e-n。
  3. 等待電池管理模組關閉(會顯示「Stopping BME」)。
  4. 點選速度模式(Speed hostmode)。
  5. 點選「VBUS boost on」。
  6. 點選「Enumerate」。
  7. 如果是隨身碟,再點選「Mount」。

 

裝置可能要數秒才會有反應,如果一直都沒有反應,則點選「VBUS boost off」並重做程序(裝置不用重插),欲停止裝置,也是點選「VBUS boost off」,或者直接將 h-e-n 工具關閉。另外,檢查硬體訊息可以點選 h-e-n 選單列上的「Kernel messages」,它其實就是 dmesg 指令的輸出。

 

注意:由於 BME 關閉的緣故,在 USB 裝置啟用的狀態下,系統將無法正確顯示剩餘電量,並且各種 USB 裝置耗電量不一,請謹慎操作。

 

使用完畢後,卸除裝置的完整流程:

  1. 點選「VBUS boost off」,如果是隨身碟要先 Unmount。
  2. 拔除 USB 裝置,建議先從裝置那端拔除,而不是先從 N900 那端。
  3. 在沒外接裝置的情況下,重新「Enumerate」一次再 boost off。
  4. 關閉 h-e-n。

 

以下是各類裝置的細部使用說明:

1. 鍵盤

  • 速度模式選「Low Speed hostmode」。
  • 安裝 extkbd 套件以設定符合的按鍵對應表,否則會沿用手機預設的按鍵對應。

 

2. 滑鼠

  • 速度模式選「Low Speed hostmode」。
  • 安裝 Mouse Support 套件,在偵測到滑鼠裝置後便會自動顯示游標。

 

3. 搖桿

  • 速度模式選「Low Speed hostmode」。
  • 如果沒有可供測試之軟體,可以在命令列下執行「cat /dev/input/js0」,然後操作搖桿就會看到訊號輸出,搖桿1是 js0、搖桿2是 js1,以此類推。

 

4. 集線器

  • 速度模式選「High Speed hostmode」,無論集線器上接了哪些裝置。

 

5. 隨身碟

  • 速度模式選「Full Speed hostmode」或「High Speed hostmode」,如果速度模式不合,dmesg 應會顯示「Forced hostmode error」的相關訊息。
  • 會掛載在 /media 路徑下。

 

其它參考資料