Was this page helpful?

Linux 的驅動方法

    Vodafone 3G Modem 在 Linux 系統的驅動方法

    驅動的設定

    在 Linux 系統,有兩種方法:

    1. 安裝套件 usb_modeswitch (建議)
    2. 升級 Linux kernel 至 2.6.32
    使用套件 usb_modeswitch

    透過網路安裝套件

    yum install usb_modeswitch
    

    機器作一次重新開機

    插上 USB 3G modem,搜尋 usb 裝置

    # lsusb
    Bus 001 Device 008: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem 
    

    12d1 = vendor code
    1001 = product code

     

     

    升級 Linux kernel 至 2.6.32

    由於目前的 Linux 2.6.18 無法支援這個 3G USB Modem,必須先將 Linux 核心作升級,不過 Linux 2.6.32 因為太新了尚未被放入套件庫清單內。如果手動編譯最新版的核心,又可能會嚴重影響其他已安裝的軟體運作,所以還是選擇使用 ELRepo 的 kernel-ml 套件 。(由於變更 Linux 核心可能有不確定性的風險存在,所以不建議使用在 production 環境)

    安裝 ELRepo 套件庫
    ELRepo - The Community Enterprise Linux Repository

    rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
    rpm -Uvh http://elrepo.org/elrepo-release-5-2.el5.elrepo.noarch.rpm
    

    升級安裝 kernel 套件

    yum --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel

    以下步驟請特別注意:由於不確定系統是否可完全相容這個新核心套件,所以在預設的安裝,系統仍會保留原有的 Linux 核心,且在開機的設定檔裡,不會自動啟用新核心,所以套件安裝後,機器請作一次重新開機,並且要在開機選單裡,手動選擇第一個項目(這是新核心),如果不 作選擇,預設會啟用第二個項目(這是舊核心),這是避免當新核心不相容系統時造成系統無法開機的情形。

    如果啟用新核心後,系統運作一切正常,那就可以依照以下步驟,將開機改成自動啟用新的核心:
    編輯 /boot/grub/menu.lst,將 1 改成 0。

    default=0
    

    插上 USB 3G Modem 並重新執行:

    [email protected]:~ $ lsusb
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 001 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem <<<
    

    看起來 lsusb 的結果在核心更新前後沒什麼不一樣。

    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core