Ubuntu

移動寬頻設備辨識困難(註冊為CD ROM)

  • January 23, 2012

我在三星 n150 上網本上執行Ubuntu 10.04 LTS。我已經購買了沃達丰即用即付移動寬頻加密狗。這是華為設備。

我安裝了usb_modeswitch。我從betavineUbuntuLink安裝了betavine。程序載入但顯示未檢測到設備。我嘗試使用來自 sakis3Glink 的Sakis3G同時使用免費版和完整版,我得到的只是連接失敗的消息。我嘗試通過右鍵點擊連接管理器並從那裡進行設置來創建移動寬頻連接,但連接從未註冊或顯示。當使用 USB 加密狗啟動電腦時,它在桌面上顯示為已安裝的設備,當解除安裝並重新插入時,它不會再次出現在桌面上,但會在Places中顯示為.VMB_10.2.102.30707_RP171

此 USB 加密狗沒有隨附用於在 Windows 上安裝的 CD。在 Windows 中,軟體從 USB 設備自動安裝。所以我相信這個相對較新的設備的另一個複雜之處是它被載入為 CD。我嘗試了一種方法gconf-editor來取消選中自動掛載和自動執行,然後查看 USB 切換是否會在那里工作(我重新啟動了),但這沒有幫助。

當我使用加密狗啟動電腦時,它會顯示在桌面位置。當它被移除並重新插入時,它只會出現在一些地方。綠燈閃爍,偶爾也會閃爍藍燈。我lsusb在移除並重新插入usb dongle後執行,這表明找到了設備:

alex@alex-laptop:~/programFiles/MATLAB/bin$ lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0a5c:219c Broadcom Corp. 
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 008: ID 12d1:14d1 Huawei Technologies Co., Ltd. 
Bus 001 Device 005: ID 0ac8:c33f Z-Star Microelectronics Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

然後我跑去dmesg | tail獲取最後的核心報告:

alex@alex-laptop:~/programFiles/MATLAB/bin$ dmesg|tail
[14373.720099] usb 1-7: new high speed USB device using ehci_hcd and address 8
[14373.997592] usb 1-7: configuration #1 chosen from 1 choice
[14374.182751] scsi6 : SCSI emulation for USB Mass Storage devices
14374.184812] usb-storage: device found at 8
[14374.184825] usb-storage: waiting for device to settle before scanning
[14379.184566] usb-storage: device scan complete
[14379.185273] scsi 6:0:0:0: CD-ROM            Vodafone CD ROM (Huawei)  2.31 PQ: 0 ANSI: 2
[14379.197689] sr0: scsi-1 drive
[14379.197986] sr 6:0:0:0: Attached scsi CD-ROM sr0
[14379.198192] sr 6:0:0:0: Attached scsi generic sg1 type 5
alex@alex-laptop:~/programFiles/MATLAB/bin$ 

可以看出 USB 加密狗設備是如何被視為“沃達丰 CD ROM(華為)”的,我認為這是betavinesakis3g. 我相信通常的情況是將其視為驅動器並切換到寬頻設備而不是 CD ROM 並使其成為移動寬頻設備,但我可能錯了。

是否有建議採取行動來使其發揮作用?是否有任何替代測試可以用來診斷確切的問題?

更新:在 USB 調製解調器的背面顯示“型號:K3770,HSPA USB 記憶棒,FCC ID:QISK3770”

更新 2:在 Ubuntuforums 上,我找到了一個文章,連結到 Unbuntu 論壇,並且 foxy123 的文章包含重要資訊。“將 APN 輸入為 SMART。您還需要使用者名和密碼。使用者名和密碼均為:web” 使用sakis3g並使用此資訊設置額外選項有助於最終操作。這是在跟隨ManWe的文章之後完成的。

如果調製解調器被辨識,但無法連接,請檢查這些(rfkill控制系統上的無線設備阻塞):

# get a list of devices and states
rfkill list

# unblock all wireless devices. With one integrated card this is not enough
# for some reason and I have to leave it "on" on Windows 7 to 
# get it to work on linux

rfkill unblock all

要使用 12d1:14d1 id 修復移動寬頻,請按照以下說明操作(未經測試)。嘗試創建此文件以/etc/usb_modeswitch.d/12d1:14d1

########################################################
# Vodafone/Huawei K3770

DefaultVendor= 0x12d1
DefaultProduct=0x14d1

TargetVendor=  0x12d1
TargetProduct= 0x14c9

MessageContent="55534243123456780000000000000011062000000100000000000000000000"

CheckSuccess=20

或與此內容

################################################## ######
# Huawei K3770

DefaultVendor= 0x12d1
DefaultProduct=0x14d1

TargetVendor= 0x12d1
TargetProduct= 0x1c05
CheckSuccess=20
MessageContent="55534243123456780000000000000011060000000000000000 000000000000"

在那之後測試它

sudo usb_modeswitch -v 0x12d1 -p 0x14d1 -c /etc/usb_modeswitch.d/12d1:14d1

如果它有效添加到/lib/udev/rules.d/40-usb_modeswitch.rules 這些行

# Huawei Ek3770
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="14d1", RUN+="usb_modeswitch '%b/%k'

而且我認為您需要至少 1.1.8 的 usb-modeswitch 版本 您可能會使其與開發版本一起使用。

usb-modeswitch - “多態” USB 設備的切換模式

** 建構說明,在 ubuntu lucid 上嘗試過 **

@see http://www.draisberghof.de/usb_modeswitch/#download

作為 root 執行類似這樣的東西(除非你理解它的作用,否則不要執行它):

# remove usb-modeswitch installed from repos
dpkg -r usb-modeswitch
dpkg -r usb-modeswitch-data

cd /tmp
mkdir /tmp/compiledir
cd /tmp/compiledir
# get newest modeswitch at the time of this answer
wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-1.2.2.tar.bz2
wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20120120.tar.bz2

# get required -dev files for compiling usb-modeswitch
apt-get build-dep usb-modeswitch

# install them
tar -jxf usb-modeswitch-1.2.2.tar.bz2 
cd usb-modeswitch-1.2.2
make install 
cd ..

tar -jxf usb-modeswitch-data-20120120.tar.bz2 
cd usb-modeswitch-data-20120120
make install 
cd ..

引用自:https://unix.stackexchange.com/questions/29473