her er min løsning på en eee med wvdial
her er hvad jeg fik gjort or at få det til at virke. og ja sorry men jeg har gjort det hele fra terminalen.
dette sletter ppp. den siger ligeledes at der (på mit system) er 5 programmer som kræver ppp. og spørger om du vil slette disse. sig ja til dette
derefter instalerer vi wvdial igen
Kode: Vælg alt
sudo apt-get install wvdial
wvdial skal bruge ppp så den spørger om du vil instalere ppp dette siger du ja til. problemet før var at vodafon fuckede ppp op så vi har reelt slettet ppp og alle programmer der bruger ppp og så instaleret det vi skal bruge nemlig wvdial og ppp
Så skal vi sætte wvdial op. det gøres ved at editere opsætningsfilen til wvdial
Kode: Vælg alt
sudo gedit /etc/wvdial.conf
du får en editor op som indeholder følgende
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Baud = 9600
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
; Phone = <Target Phone Number>
; Password = <Your Password>
; Username = <Your Login Name>
til den tilføjer du følgende
[Dialer tdc]
Phone = *99#
Username = irrelevant
Password = irrelevant
Stupid Mode = 1
Dial Command = ATDT
Modem = /dev/ttyUSB0
Baud = 7200000
Init2 = ATZ
Init3 = ATE0V1&D2&C1S0=0+IFC=2,2
ISDN = 0
Modem Type = Analog Modem
Init5 =AT+CGDCONT=1,"IP","internet";
[Dialer pin]
Modem = /dev/ttyUSB0
Init1 = AT+CPIN=****
**** er pinkoden til dit simkort i modemet.
det skal lige siges at jeg har tdc som udbyder. hvis du har 3
skal det se sådan ud:
[Dialer 3]
Phone = *99#
Username = 3
Password = 3
Stupid Mode = 1
Dial Command = ATDT
Modem = /dev/ttyUSB0
Baud = 7200000
Init2 = ATZ
Init3 = ATE0V1&D2&C1S0=0+IFC=2,2
ISDN = 0
Modem Type = Analog Modem
Init5 = AT+CGDCONT=1,"IP","bredband.tre.dk"
[Dialer pin]
Modem = /dev/ttyUSB0
Init1 = AT+CPIN=****
nu kan du manuelt forbinde ved at gå i terminalen og skrive
dette lukker modemet op og taster pinkoden på simkortet.
efter ca 5 sekunder får du komandolinien igen og skriver
(hvis du har tdc) eller
hvis du har 3.
så kører det...
nu skrev du at du ikke var så glad for terminalen, så vi kan trylle lidt.
hæng på. det er ikke så slemt. sæt modemet i maskinen (uden at forbinde til nettet) og skriver
dette giver en liste over hvad du har tilsluttet. på min maskine ser det således ud
Bus 005 Device 010: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem
Bus 005 Device 002: ID 0951:1606 Kingston Technology
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
linien der siger ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem er den interessante. den påstår at mit modem er et E220 (dette er ikke korrekt, men det er ligemeget lige nu) det vi skal bruge er idkoden 12d1:1003 dette kan være anderledes hos dig så ændrer du bare så det passer til dig.
nå men vi skal lave et par filer. først skriver du
Kode: Vælg alt
sudo gedit /etc/udev/rules.d/99-huawei-rules
dette åbner editoren med en ny fil. i den skriver du:
SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="1003", RUN+="/usr/local/ringop.sh"
gemmer filen og lukker editoren.
dettte gør at når man forbinder en ting med id 12d1:1003 så kører den et script der selv ringer op.
Nu skal vi lave det script.
Kode: Vælg alt
sudo gedit /usr/local/ringop.sh
igen åbner dette en editor med et tomt dokument hvori du skriver følgende:
#!/bin/sh
wvdial pin
sleep 10
wvdial tdc
(hvis du har 3 så ændrer du tdc til 3)
nu er scriptet lavet men det kan ikke eksekveres endnu. dette gør vi ved 2 komandoer.
Kode: Vælg alt
sudo chmod 555 /usr/local/ringop.sh
sudo chmod +x /usr/local/ringop.sh
med dette lille script så kører maskinen selv et script der forbinder til nettet når dit modem bliver forbundet.
scriptet virker dog ikke altid så jeg har lavet en genvej til scriptet på skrivebordet så jeg kan køre det manuelt