lisäksi olen asentanut tuolta http://www.draisberghof.de/usb_modeswitch
seuraavan ohjelman
gksudo dpkg -i /home/mappe/paketit/huaweie169modem/usb-modeswitch_0.9.5_i386.deb
Pelkkä asennus ei riitä, ohjelma pitää myös ajaa joka kerta kun mokkula tarvitsee ohjauskäskyn. En tiedä mitä tuo asennuspaketti sisältää enkä myöskään tiedä miten voit tarkistaa, onko asennuspaketti mahdollisesti asentanut jotain automaattiajokomentosarjaa. Sen kuitenkin tiedän, että ohjelman voi aina ajaa käsin, sudo ./usb_modeswitch (siis olettaen, että olet hakemistossa, jossa ohjelma on ja että ohjelman asetustiedosto on oikein säädetty).
uudelleenkäynnistyksen jälkeen (en tiedä oliko tarpeellista)
Ei minun kokemusteni mukaan.
annoin varmuuden vuoksi täydet oikeudet /etc/ppd/pap-secrets
gksudo chown 777 /etc/ppd/pap-secrets
Ei olisi tarvinnut.
yritin yhdistää uudestaan
wvdial
snip...
--> The PPP daemon has died: pppd options error (exit code = 2)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 2)
kun kännistän wvdialin komennolla
gksudo wvdial nettitikku toimii ja saan ilmoituksen:
snip...
--> local IP address 80.186.227.130
--> pppd: ��� ��� ب�
--> remote IP address 10.64.64.64
--> pppd: ��� ��� ب�
--> primary DNS address 193.229.0.40
--> pppd: ��� ��� ب�
--> secondary DNS address 193.229.0.42
--> pppd: ��� ��� ب�
Tarkista että pystyt lukemaan tiedoston /etc/ppp/peers/wvdial: cat /etc/ppp/peers/wvdial. Jos et pysty (permission denied), niin tarkista että ls -l /etc/ppp palauttaa
drwxr-s--- 2 root dip 4096 2008-10-19 15:16 peers
Laita tuloste mielellään tänne. Hakemiston peers pitää siis kuulua ryhmälle dip ja sinun pitää olla ryhmän jäsen (groups palauttaa dip). Oikeuksissa ei ryhmän periytyminen (s) ole välttämätön, mutta suoritusoikeus (x) pitää vähintään olla. peers-hakemiston sisällä pitäisi oikeuksien näyttää tältä:
:/etc/ppp/peers$ ls -l
yhteensä 28
-rw-r--r-- 1 root dip 2264 2008-09-13 20:03 dna
-rw-r--r-- 1 root dip 2263 2008-09-13 19:35 dna~
-rw-r--r-- 1 root dip 106 2008-09-13 23:38 ppp0
-rw-r----- 1 root dip 270 2008-09-11 00:01 provider
-rw-r----- 1 root dip 1093 2007-10-16 02:28 provider.bak
-rw-r--r-- 1 root root 30 2007-06-14 16:51 wvdial
-rw-r--r-- 1 root root 75 2007-06-14 16:51 wvdial-pipe
:/etc/ppp/peers$
Huono esimerkki, koska oikeastaan tiedostojen pitäisi kuulua dip-ryhmälle, mutta esimerkin oikeudetkin toimivat, koska wvdial-tiedostossa on kaikilla lukuoikeus (viimeinen r).
--> The PPP daemon has died: No root priv error (exit code = 3)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 3)
Tuo johtuu siitä ettei pppd:llä ole rootin oikeuksia, kuten virheilmoituksessa lukeekin. Tee which pppd ja sitten ls -l <tuloste tähän>. Siis esimerkiksi minulla näin:
:~$ which pppd
/usr/sbin/pppd
:~$ ls -l /usr/sbin/pppd
-rwsr-xr-- 1 root dip 269256 2007-10-04 22:57 /usr/sbin/pppd
:~$
pppd:n pitää olla suid root eli käyttäjän suoritusoikeus on s. Tällöin ohjelma suoritetaan rootin oikeuksilla riippumatta ohjelman käynnistäjästä. Tämä on yleisesti ottaen vaarallista, mutta pppd on käsittääkseni kirjoitettu suid-ohjelmaksi eli se on ohjelmoitu niin, että sen käyttäminen s-oikeudella ei ole katastrofi. chmodilla korjaten, jos ei ole s:ää.
/usr/sbin$ sudo usb_modeswitch tuo seuraavan ilmoituksen:
* usb_modeswitch: tool for controlling "flip flop" mode USB devices
* Version 0.9.5 (C) Josua Dietze 2008
* Works with libusb 0.1.12 and probably other versions
Looking for target deviceso
Looking for default devices
No default device found. Is it connected? Bye
Olethan säätänyt usb_modeswitchin asetukset? Ote usb_modeswitch.confistani:
########################################################
# Huawei E169
#
# Contributor: Dale Lane
DefaultVendor= 0x12d1;
DefaultProduct= 0x1001
# choose one of these:
DetachStorageOnly=1
;HuaweiMode=1
Tämä tiedosto pitäisi laittaa /etc:hen.