Csatlakozó Techfaith jet modem linux

Miután eltüntette a régi 3g modem, úgy döntött, hogy vesz egy modem TechFaith Jet, azt hiszem, érdemes megosztani az egyik módja, hogy azt Linux alatt.

Tekintettel arra, hogy a régi modem dolgozott útközben, akkor ez a csoda-devaysa volt néhány sajátossága. Mint például, hogyan működik a windose amelyek alapján jött létre.
  • Először is, a készüléket úgy definiáljuk, mint egy CD-ROM-meghajtó, és amely tárolja összeköti flash kártya (modem van egy microSD slot).
  • Ezután CDROM s automatikus indítási program indult, amely meghatározza a szolgáltatás és a vezető.
  • Ha a szolgáltatás már korábban telepített, a telepítés nem fordul elő, és a szolgáltatás bontja CD-ROM + vaku és csatlakozik újra vaku + modem. Elindítja saját szoftvert, hogy működjön együtt a modem.
És most, mint volt a Linux. Disztró van egy kis öreg - A Debian GNU / Lenny 5.0.2

Ebben, ellentétben az azonos Ubuntu CD-ROM nincs csatlakoztatva. is, és füge vele) a naplóban találtam mindent, amit szükséges:

dmesg írta (a): [632,425404] SCSI 7: 0: 0: 1: CD-ROM Qualcomm MMC Storage 2,31 PQ: 0 ANSI: 2
[632.485403] sd 7: 0: 0: 0: [sdb] Attached SCSI eltávolítható lemez
[632.485403] sd 7: 0: 0: 0: csatlakoztatott SCSI generikus SG1 típusú 0
[633.737420] sr0: scsi3-MMC meghajtó: 0x / 0x caddy
[633.737420] SR 7: 0: 0: 1: csatlakoztatott SCSI CD-ROM sr0
[633.737420] SR 7: 0: 0: 1: csatlakoztatott SCSI generikus SG2 típusú 5
[633.968937] sr0: CD-ROM (ioctl) hiba, parancs: Get konfiguráció 46 00 00 00 00 00 00 00 20 00
[633.968948] sr: Sense Key. No Sense [aktuális]
[633.968952] sr: Add. Sense: Nincs további információ értelme

Amint látható, a log-ROM érzékelt sr0 eszközt, de nem tudott csatlakozni. Ezzel egyszerűen a konzolból leválasztotta a meghajtó:

bash írta (a): # eject / dev / sr0

(Az Ubuntu 10.04, akkor egyszerűen megy a Nautilus és leválasztani a meghajtó)

Most, ha megnézi az lsusb azt látjuk, hogy a készülék be van kapcsolva, hogy a kívánt módot minket:

lsusb írta (a): Bus 007 Device 001: ID 1d6b: 0001 Linux Foundation 1.1 gyökér
.
Bus 001 eszköz 005: ID1d09. 4316TechFaith Wireless Technology Limited
.
Bus 001 Device 001: ID 1d6b: 0001 Linux Foundation 1.1 gyökérhub

De teljes az öröm meg kell jelennie a rendszer modem eszköz. Információk alapján a fenti modulokat töltsön be, ehhez root parancsot:

bash írta (a): # sudo modprobe usbserial eladóval = 0x1D09 termék = 0x4316

Nézd meg a naplókat, hogy az lenne, hogy az összes jog elismerését:

dmesg | grep ttyUSB írta (a): [698,726108] USB 1-2: generikus átalakító most csatolt ttyUSB0
[698.743606] USB 1-2: generikus átalakító most csatolt ttyUSB1
[698.744490] USB 1-2: generikus átalakító most csatolt ttyUSB2

Ez jó. További lehetőség, hogy létrehoz a wvdialconf config helyettesítő felhasználónév / jelszó, és csatlakozik az Internet segítségével modemet a / dev / ttyUSB0.

Itt van a példa wvdial.conf

macska /etc/wvdial.conf írta (a): [Dialer Defaults]
Auto Reconnect = false
Baud = 460.800
Carrier Check = nincs
Ország = Ukrajna
Dial Command = ATM1L3DT
ISDN = false
Készenléti másodperc = 180
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0 = 0 C1 D2 + FCLASS = 0
Modem = / dev / ttyUSB0
Modem Name = JET_EVDO
Modem Type = USB Modem
Username = LOGIN
Password = jelszó
Telefon = # SZÁM
Stupid Mode = true
# Ne felejtsük el, hogy helyettesítse a felhasználónév / jelszó hozzáférési számot

GUI frontend emlékeztetni körülbelül Wvdial szerelmeseinek - QtWvDialer

Mindez persze jó, de minden alkalommal, hogy ismételje meg az eljárást a meghajtóba, és betölteni a modult nem érdekes. Ebben a kis kitartás és a Google segített érdekes és egyszerű módja, hogy kapcsolja be a modem módban nélkül usb_modeswitch. Ez áll írásban szabályok udev. Emlékszem, hogy amikor az elsődleges modem csatlakozik elismerten meghajtó, és visszatér lsusb 05c6: 1000 Qualcomm Inc.

Ennek alapján meg kell írni egy szabályt udev. Igen, egyszerűen! Hozzon létre egy fájlt, például 99-Techfaith-jet.rules katalógus macska /lib/udev/rules.d/

bash írta (a): zen @ debian:

$ Sudo - s
root @ debian:

# Echo "ACTION ==" add "ATTRS ==" 05c6 "ATTRS ==" 1000 "RUN + =" / usr / local / sbin / techfaith_driver.sh ""> /lib/udev/rules.d/ 99-Techfaith-jet.rules

Amint látható vonalak felett udev megvárja készülék VENDOR_ID és PRODUCT_ID 05c6: 1000, és ha talált /usr/local/sbin/techfaith_driver.sh dob script. Ezután a kód:

bash írta (a): root @ debian:

# Cat /usr/local/sbin/techfaith_driver.sh
#! / Bin / bash
DEV = / dev / disk / by-id
dfile = `ls $ DEV | grep usb-Qualcomm`

for i in $ dfile
csinál
kinyitó $ DEV / $ i
csinált

modprobe usbserial gyártó = 0x1D09 termék = 0x4316
exit 0;
root @ debian:

Ne felejtsük el, hogy a forgatókönyvet a végrehajtható:

bash írta (a): root @ debian:

# Chmod + x /usr/local/sbin/techfaith_driver.sh

Ennyi, most a modem csatlakoztatva automatikusan kikapcsolja a CD-ROM és tartalmazzák tethering

Isten megteremtette a majom és a munkaerő
hogy egy férfi
de nem nyúlt egy pingvin
rögtön ment is

Vissza az elejére