Conectarea modemului techfaith jet la linux

După ce a acoperit său de modem 3G vechi, am decis să cumpere un modem TechFaith Jet, cred că este în valoare de partajare cu una dintre modalitățile de a le avea sub Linux.







Dat fiind faptul că vechiul modem a funcționat în deplasare, atunci acest dispozitiv miracol a avut unele caracteristici. De exemplu, cum funcționează în Windows în care a fost creat.
  • În primul rând, dispozitivul este definit ca un CDROM în care driverele sunt stocate și conectează cardul flash (în modem există un slot pentru microSD).
  • Apoi, cu CDROM-a, programul autorun pornește automat, care instalează serviciul și driverele.
  • Dacă serviciul a fost instalat mai devreme, instalarea nu se întâmplă și serviciul deconectează blițul CDROM + și conectează din nou modemul flash +. Lansează un program proprietar pentru a lucra cu un modem.
Și acum cum a fost în Linux. Am o distribuție ușor veche - Debian GNU / Lenny 5.0.2

În acest fel, spre deosebire de același CDROM Ubuntu nu sa conectat. bine, și smochine cu ea) în jurnalele am găsit tot ce am nevoie:

dmesg a scris (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] Discul amovibil SCSI atașat
[632.485403] sd 7: 0: 0: 0: A fost atașat scsi generic sg1 tip 0
[633.737420] sr0: unitate scsi3-mmc: 0x / 0x caddy
[633.737420] sr 7: 0: 0: 1: Fișier atașat CD-ROM sr0
[633.737420] sr 7: 0: 0: 1: A fost atașat scsi generic sg2 tip 5
[633.968937] sr0: eroare CDROM (ioctl), comanda: Obțineți configurația 46 00 00 00 00 00 00 00 20 00
[633.968948] sr: Sense Key. Nici un sens [curent]
[633.968952] sr: Adăugați. Sense: nici o informație suplimentară

După cum puteți vedea din jurnal, CDROM-ul a fost identificat ca un dispozitiv sr0, dar nu sa putut conecta. Din acest motiv, pur și simplu am demontat unitatea de la consola:

bash a scris: # eject / dev / sr0

(În Ubuntu 10.04, puteți să mergeți la Nautilus și să demontați unitatea)

Acum, dacă ne uităm la lsusb, vom vedea că dispozitivul a trecut la modul de care avem nevoie:

lsusb a scris: Bus 007 Device 001: ID 1d6b: 0001 Linux Foundation 1.1 rădăcină
.
Bus 001 Dispozitiv 005: ID1d09. 4316TechFaith Wireless Technology Limited






.
Bus 001 Dispozitivul 001: ID 1d6b: 0001 Fundația Linux Foundation 1.1 hub rădăcină

Dar pentru bucuria completă este necesar ca un sistem modem să apară în sistem. Pe baza informațiilor de mai sus, încărcăm modulul, pentru aceasta executăm următoarea comandă din rădăcină:

bash a scris: # sudo modprobe usbserial vendor = 0x1D09 product = 0x4316

Priviți jurnalele pentru a vă asigura că totul este recunoscut corect:

dmesg | grep ttyUSB a scris: [698.726108] usb 1-2: convertor generic acum atașat la ttyUSB0
[698.743606] usb 1-2: convertor generic atașat acum la ttyUSB1
[698.744490] usb 1-2: convertor generic atașat acum la ttyUSB2

E minunat. Mai mult, este posibil să se genereze prin configurare de substituție nume de utilizator / parole wvdialconf și conectarea la Internet cu ajutorul unui dispozitiv modem pentru / dev / ttyUSB0.

Iată exemplul meu de wvdial.conf

cat /etc/wvdial.conf a scris: [Defaults dialer]
Auto Reconnect = false
Baud = 460800
Verificarea transportatorului = nr
Țară = Ucraina
Comanda de apelare = ATM1L3DT
ISDN = falsă
Viteza secundă = 180
Init1 = ATZ
Init2 = ATQ0V1E1S0 = 0 C1 D2 + FCLASS = 0
Modem = / dev / ttyUSB0
Numele modemului = JET_EVDO
Modem Tip = Modem USB
Nume de utilizator = LOGIN
Parola = PASSWORD
Telefon = # NUMBER
Modul stupid = adevărat
# Nu uitați să înlocuiți login-ul / parola, numărul de telefon dial-up

Pentru fanii GUI, vă reamintesc despre interfața pentru wvdial - QtWvDialer

Toate acestea sunt cu siguranță bune, dar de fiecare dată când repetați procedura cu unitatea și încărcați modulul nu este interesant. În acest fel, un pic de persistență și Google a ajutat la găsirea unui mod interesant și simplu de a comuta modul modem fără nici un usb_modeswitch. El încheie în scris regula pentru udev. Îmi amintesc că atunci când vă conectați pentru prima oară, modemul este recunoscut ca unitate, iar lsusb returnează 05c6: 1000 Qualcomm, Inc.

De aici rezultă o regulă pentru udev. Da, este ușor! Creați un fișier, de exemplu, 99-techfaith-jet.rules în directorul cat /lib/udev/rules.d/

bash a scris: zen @ debian:

$ sudo-s
root @ debian:

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

După cum se poate observa în liniile de mai sus udev așteaptă VENDOR_ID dispozitiv și product_id 05c6: 1000, și dacă este găsit script de lansare /usr/local/sbin/techfaith_driver.sh. Mai mult, codul său:

bash a scris: root @ debian:

# cat /usr/local/sbin/techfaith_driver.sh
#! / bin / bash
DEV = / dev / disc / id-id
dfile = `ls $ DEV | grep usb-Qualcomm`

pentru că eu în $ dfile
face
scoateți $ DEV / $ i
făcut

modprobe usbserial vendor = 0x1D09 produs = 0x4316
ieșire 0;
root @ debian:

Nu uitați să faceți scriptul executabil:

bash a scris: root @ debian:

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

Asta e tot, acum modemul, când este conectat, va dezactiva automat CDROM-ul și va porni modul modem

Dumnezeu a creat o lucrare și o maimuță
pentru a face un om
dar el nu a atins pinguinul
imediat a ieșit bine

Înapoi la început







Trimiteți-le prietenilor: