Používám Ubuntu 13.10, 32bitový.
Pokaždé jsem musel přejít na terminál, abych „vysunul“ CD s ovladači systému Windows, ani jsem nešel na disk a vysunul CD s ovladačem systému Windows, aby modem d-link dwm-156 gsm fungoval prostřednictvím správce sítě.
Zdá se, že přepínač režimu USB nefunguje.
Ale na počítači mého přítele s ubuntu 14.04 funguje přepínač režimu usb a mohu připojit d-link dwm-156 k mobilnímu širokopásmovému připojení přes správce sítě, jakmile se dostanu.
Existuje nějaký způsob, jak přepnout režim usb, aby se vysunul disk CD s ovladačem systému Windows d-link dwm-156 v mém ubuntu 13.10,32-bit při spuštění?
Výstup lsusb je Bus 002 Device 013: ID 2001:a706 D-Link Corp
před vysunutím CD (modem jako úložné zařízení ovladače systému Windows).
Výstup lsusb je Bus 002 Device 005: ID 2001:7d01 D-Link Corp
po vysunutí CD (jako modem).
Nechci používat ovladač na CD, protože potřebuji odeslat SMS a zjistit využití dat.
Nejlepší odpověď
GSM modemy s výchozím ID 2001:a706 a cílovým ID 2001:7d01
Musíte mít nainstalovaný režim přepínání usb (výchozí instalace v každém ubuntu)
-
Zadejte terminál:
sudo gedit /etc/usb_modeswitch.d/2001:a706
-
Zkopírujte následující řádky do nově otevřeného souboru a uložte jej:
D-Link DWM-156 HSUPA 3.75G USB Modem TargetVendor=0x2001 TargetProduct=0x7d01 MessageContent="555342431234567800000000000003f0010100000000000000000000000000"
-
Zadejte terminál:
sudo usb_modeswitch -v 0x2001 -p 0xa706 -c /etc/usb_modeswitch.d/2001:a706
Nyní musí být váš modem přepnut do režimu modemu pomocí režimu přepínání usb vašeho Ubuntu (obvykle trvá 10 s, než se objeví v NetworkManageru)
Nyní můžete provést Automatické přepínání
-
Zadejte terminál:
sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
-
Změňte výchozí ID (dodavatele a produktu) jednoho z D-linku na ID v textovém editoru a uložte jej, jak je uvedeno níže:
D-Link DWM-156 HSUPA 3.75G USB Modem ATTRS{idVendor}=="0791", ATTRS{idProduct}=="a800", RUN+="usb_modeswitch '%b/%k'"
Změňte výše uvedený kód na kód níže:
D-Link DWM-156 HSUPA 3.75G USB Modem ATTRS{idVendor}=="2001", ATTRS{idProduct}=="a706", RUN+="usb_modeswitch '%b/%k'"
POZNÁMKA:Nevytvářejte pro své zařízení žádný nový soubor, pokud se název vašeho zařízení nenachází v seznamu gedit, nebude to fungovat, pouze přidejte své ID do libovolného názvu zařízení v seznamu, jakýkoli název by skutečně fungoval, název nezáleží, je potřeba pouze výchozí ID. Nyní jej uložte a znovu připojte modem a bude automaticky detekován jako modem. Pokud to chcete vidět z terminálu, použijte
lsusb
které se před a po opětovném připojení projeví jinak. Před vysunutím by to vypadalo jako 2001:a706. Po opětovném připojení to vypadalo jako 2001:7d01, což je režim modemu.Obsah zprávy můžete najít na /usr/share/usb_modeswitch/configPack.tar.gz a najít vhodný podle příslušného názvu. bez správného obsahu zprávy není možné použít přepínač režimu usb, některé nemusí být vhodné. Takže obecně to, co jste udělali, bylo:
-
Když jste spustili
sudo gedit /etc/usb_modeswitch.d/2001:a706
, poskytujete ID svého zařízení usb modeswitch řádek. -
Aby to fungovalo automaticky, přidáte své výchozí ID do
sudo gedit /lib/udev rules.d/40-usb_modeswitch.rules
-
Další modemy neuvedené výše
Musíte mít nainstalovaný režim přepínání usb (v Ubuntu je standardně nainstalován).
-
Otevřete terminál a zadejte následující, přičemž slova výchozí ID dodavatele, výchozí ID produktu, ID cílového dodavatele, ID cílového produktu nahraďte ID vašeho zařízení
sudo gedit /etc/usb_modeswitch.d/default vendor id : default product id
-
Zkopírujte následující řádky a uložte je:
name of modem TargetVendor=0x???? TargetProduct=0x???? MessageContent="???????????????????????????????????????????????????????????" Type your id's & message content in the **????** above
-
Zadejte do terminálu:
sudo usb_modeswitch -v 0xdefault vendor id -p 0xdefault product id -c /etc/usb_modeswitch.d/defult vendor id:default product id
Např.:
sudo usb_modeswitch -v 0x2001 -p 0xa706 -c /etc/usb_modeswitch.d/2001:a706
Nyní musí být váš modem přepnut do režimu modemu pomocí režimu přepínání usb (zobrazení v NetworkManageru trvá asi 10 s). Nyní jej nastavte automaticky.
-
Zadejte terminál:
sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
změňte výchozí id (vendor &product) jednoho z modemů s vašimi a uložte jej.
D-Link DWM-156 HSUPA 3.75G USB Modem ATTRS{idVendor}=="0791", ATTRS{idProduct}=="a800", RUN+="usb_modeswitch '%b/%k'"
Změňte výše uvedené tak, aby vypadaly jako níže:
D-Link DWM-156 HSUPA 3.75G USB Modem ATTRS{idVendor}=="your defult vendor id", ATTRS{idProduct}=="your default product id", RUN+="usb_modeswitch '%b/%k'"
Jak je uvedeno ve výše uvedených případech, na názvu nezáleží, je potřeba pouze výchozí ID, uložte jej a nyní znovu připojte modem a bude automaticky detekován jako modem.
Pokud spustíte lsusb
příkazu uvidíte něco takového:
[email protected]:~$ lsusb
Bus 002 Device 019: ID 2001:a706 D-Link Corp.
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Kde 2001=ID dodavatele; a706=ID produktu. Výchozí dodavatel:ID produktu bylo získáno PŘED vysunutím CD ovladače. zde jsem použil- 2001:a706
Cílový dodavatel:ID produktu bylo získáno PO vysunutí CD ovladače (jako režim modemu). zde jsem použil 2001:7d01
Obsah zprávy můžete také najít na /usr/share/usb_modeswitch/configPack.tar.gz
a najít vhodné pro vás podle odpovídajících jmen, některá nemusí být vhodná nebo na internetu (obtížné).
Poznámka ID a obsah zpráv se u různých modemů liší.
Takže v zásadě jste udělali dvě věci:
-
Poskytli jste ID svého zařízení přidáním do
sudo gedit /etc/usb_modeswitch.d/
-
Aby to fungovalo automaticky, přidali jste své výchozí ID do pravidel udev přepínače režimu usb
Pamatujte, že ID pro USB adaptér D-link dwm 3,75G vypadá následovně:
2001:a706 (Před vysunutím)
2001:7d01 (Po vysunutí),
USB modem je podporován od 13.10 s USB Mode Switch 1.2.3. V 14.04, což je 2.1.1 již má aktualizovaný seznam ID. Pokud máte nějaké problémy, aktualizujte na nejnovější verzi Ubuntu.