Tässä hieman monimutkaisempi asennus
. Saunalahti yhteys. Ubuntu 7.10. Asensin myös Ubuntu 8.04 versioon ja näyttäisi toimivan. Poistin myös PIN-kyselyn.
Asenna paketti "libusb-0.1-4" Synaptic Packet Managerilla. Yleensä on jo valmiina asennettuna.
Imuroi usb_modeswitch siihen kansioon johon haluat esim. usb:
wget
http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-0.9.3.tar.bz2Pura paketti:
tar jxvf usb_modeswitch-0.9.3.tar.bz2
Jos haluat kääntää itse, niin asenna ensin paketti "build-essential" Synaptic Packet Managerilla.
Kääntäminen ei välttämätöntä, vaan voi siirtyä suoraan conffia muokkaamaan.
sudo ./compile.sh
Tai jos ei toimi niin aja:
sudo gcc -l usb -o usb_modeswitch usb_modeswitch.c
Muokataan conffia:
sudo gedit usb_modeswitch.conf
Pitäisi näyttää tällaiselta: Katso kohta "Option Icon 225 HSDPA". Puolipiste rivin alussa tarkoittaa kommenttia eli rivi poistetaan käytöstä.
#######################################################
# Option GlobeSurfer Icon (aka "Vodafone EasyBox")
#
# The message SHOULD be the same for all Option devices
;DefaultVendor= 0x05c6
;DefaultProduct= 0x1000
;TargetVendor= 0x0af0
;TargetProduct= 0x6600
;MessageEndpoint=0x05
;MessageContent="55534243123456780000000000000601000000000000000000000000000000"
#######################################################
# Option GlobeSurfer Icon 7.2
#
# Contributor: The Pharscape Forum
;DefaultVendor= 0x05c6
;DefaultProduct= 0x1000
;TargetVendor= 0x0af0
;TargetProduct= 0x6901
;MessageEndpoint=0x05
;MessageContent="55534243123456780000000000000601000000000000000000000000000000"
#######################################################
# Option GlobeSurfer Icon 7.2, new firmware (HSO driver)
#
# Vendor/ProductID don't change when switching, only the device
# class does.
# HSO driver support is available at Pharscape (www.pharscape.org)
#
# Contributor: Paul Hardwick
;DefaultVendor= 0x0af0
;DefaultProduct= 0x6911
;TargetClass= 0xff
;MessageEndpoint=0x05
;MessageContent="55534243123456780000000000000601000000000000000000000000000000"
#######################################################
# Option Icon 225 HSDPA
#
# New Firmware. HSO driver support is available at Pharscape (www.pharscape.org)
#
# Contributor: Matti Viljanen
DefaultVendor= 0x0af0
DefaultProduct= 0x6971
TargetClass= 0xff
MessageEndpoint=0x05
MessageContent="55534243785634120100000080000601000000000000000000000000000000"
#######################################################
Tallenna conffi ja pois.
Kopioidaan tiedostot oikeaan paikkaan:
sudo cp usb_modeswitch.conf /etc
sudo cp usb_modeswitch /sbin
Lisätään säännöt:
sudo gedit /etc/udev/rules.d/10-local.rules
Liimaa:
BUS=="usb", SYSFS{idProduct}=="1000", SYSFS{idVendor}=="05c6", RUN+="/sbin/usb_modeswitch"
BUS=="usb", SYSFS{idProduct}=="6901", SYSFS{idVendor}=="0af0", RUN+="/sbin/modprobe usbserial vendor=0x0af0 product=0x6901"
Tallenna säännöt ja pois.
Aja:
sudo udevcontrol reload_rules
Kytke Option Icon usb-porttiin.
Aja:
sudo usb_modeswitch
Aja vielä kerran:
sudo usb_modeswitch
Kaikki ok kun tulostaa:
* usb_modeswitch: tool for controlling "flip flop" mode USB devices
* Version 0.9.3 (C) Josua Dietze 2007
* Works with libusb 0.1.12 and probably other versions
Looking for default device
Ok, found default device
Looking for target class
Found device in target class mode. Switching not required. Bye
Käynnistetään firefox ja imuroidaan hso1.2 ajuri:
http://www.pharscape.org/index2.php?option=com_forum&Itemid=68&page=download&id=31Tallentuu työpöydälle. Paketti hso-1.2.tar.gz puretaan napsauttamalla kaksi kertaa hiiren vasemmanpuoleista nappia jolloin käynnistyy purkuohjelma jolla puretaan paketti. Luo automaattisesti uuden hso kansion sinne minne haluat.
Aja:
sudo make
Aja:
sudo make install
Aja:
sudo udevcontrol reload_rules
Aja:
sudo modprobe hso
Muokataan conffia jos sellainen löytyy. Minulla löytyi vasta myöhemmin kun ajelin ohjelmaa
Conffi tiedosto muodostuu ensimmäisen yhteyden oton yrityksen jälkeen.
sudo gedit conninfo.ini
APN=internet.saunalahti
# USER=
# PASS=
# PIN=
Tallenna conffi ja pois.
Muokataan käynnistys scriptiä. Voi vaatia muokkausoikeuksia jolloin ensin suoritetaan:
sudo chmod 750 hso_connect.sh
sudo gedit hso_connect.sh
Lisää/korjaa rivi 17:
CONNECTIONFILE="tähän laitetaan polku conninfo.ini tiedostoon /home/...../conninfo.ini"
#CONNECTIONFILE="conninfo.ini"
Lisää/korjaa rivi 23:
echo "APN=internet.saunalahti" >> $CONNECTIONFILE
Tallenna scripti ja pois.
Kopioidaan hso_connect.sh /bin hakemistoon josta se voidaan käynnistää näppärämmin.
sudo cp hso_connect.sh /bin
Sitten kun kaikki ok, niin yritetään käynnistää nettiyhteyttä
sudo hso_connect.sh up
Jolloin tulostuu kun kaikki ok:
Initializing...
Trying internet.saunalahti ...
Connecting...
trying
trying-
Connected
Setting IP address to 85.77.xxx.x
Adding route
Setting nameserver
Done.
Jos ei ota yhteyttä vaan valittaa APN:stä, niin käydään muokkaamassa "conninfo.ini" tiedostoa, jonka mainitsin edellä ja lisätään sinne oikea APN "APN=internet.saunalahti".
Kun yhteys käynnistyy, niin sen jälkeen asennetaan palomuurin hallinta ohjelma "Firestarter" Synaptic Packet Managerilla. Asetuksista valitaan Internet connected network devices kohdasta device (hso0).
Katkaistataan yhteys:
sudo hso_connect.sh down
Buutataan kone ja tarkistetaan, että palomuuri käynnistyy:
sudo /etc/init.d/firestarter status
* Firestarter is running...
Tai:
sudo iptables -L
Jos ei käynnissä tulostaa:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Portit ovat vaan suljettuna, muttei löydy sääntöjä, joten käynnistetään firestarter
gksudo firestarter
Ja valitaan Internet connected network devices kohdasta device (hso0).
Jos käy niin kuin minulla kun käytän vain langattomia yhteyksiä, jolloin firestarter ei oikein käynnisty ohjaaman palomuuria buutin jälkeen. Joka kerta buutin jälkeen palomuuri ns. nollautuu. Ei löydy sääntöjä iptables-komennolla ja palomuuritestin portit näyttävät sinisiltä. Sininen tarkoittaa suljettuja portteja, joka sinällään ei ole kovin paha asia siihen verrattuna jos ne näyttävät punaisilta avoimilta porteilta osoitteessa
https://www.grc.com/x/ne.dll?bh0bkyd2Lueskelin ulkomaan foorumia ja huomasin tällaisen ratkaisun ongelmaan. Ensin tietysti laitetaan firestarterin säädöt kuntoon ja sitten päätteessä:
gksudo gedit /etc/firestarter/firestarter.sh
Etsitään koodista seuraava kohta:
if [ "$MASK" = "" -a "$1" != "stop" ]; then
echo "External network device $IF is not ready. Aborting.."
exit 2
fi
Se on aikalailla tiedoston alussa:
Laitetaan risuaitaa neljän rivin eteen #:
#if [ "$MASK" = "" -a "$1" != "stop" ]; then
#echo "External network device $IF is not ready. Aborting.."
#exit 2
#fi
Tallenna ja pois.
Boottaa kone ja kirjoita terminaaliin:
sudo iptables -nL
Nyt pitäisi näkyä sääntöjä jos kaikki meni ok.
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT 0 -- 0.0.0.0/0 0.0.0.0/0
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:33434
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 3
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 3 code 1
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 13
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 14
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 17
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 18
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 5 limit: avg 2/sec burst 5
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 4 limit: avg 2/sec burst 5
LSI icmp -- 0.0.0.0/0 0.0.0.0/0
DROP 0 -- 0.0.0.0/0 255.255.255.255
DROP 0 -- 224.0.0.0/8 0.0.0.0/0
DROP 0 -- 0.0.0.0/0 224.0.0.0/8
DROP 0 -- 255.255.255.255 0.0.0.0/0
DROP 0 -- 0.0.0.0/0 0.0.0.0
DROP 0 -- 0.0.0.0/0 0.0.0.0/0 state INVALID
LSI 0 -f 0.0.0.0/0 0.0.0.0/0 limit: avg 10/min b
Ja niin edelleen...
Hyvin on toiminut tähän mennessä. Ei pätki ja suhteellisen nopea.
Aamun hiljaisina tunteina download nopeus alkaa olla kohtuullisen nopea
En takaa etteikö tässä ohjeessa olisi jotain korjattavaa jota en ole huomannut kun ulkomuistista kirjoittelen, mutta eiköhän tarkkasilmäiset taitajat löydä ne