Uppdaterad 2015-05-10 med ny länk för att ladda ner sakis3g
Att ansluta en 3G usb modem är inte så svårt som man tror. Det finns ett färdigt skripts som fixar det mesta som t.ex AP m.m för de Svenska Operatörerna (en aktuell lista av operatörer kan du hitta här). I Testen jag gjorde använde jag mig av ett Huawai E1750 som Telia använder till kontantkortsversionen av deras mobila bredband.
Se till att modemet är anslutet till RPIn innan du börjar. Kom ihåg att det är inte säkert att det går att mata tillräckligt med ström från datorn så jag använder mig av en externt matat USB hub
Först hämtar man hem skriptet för Raspberry PI med kommandot
1 |
wget "http://www.sakis3g.com/downloads/sakis3g.tar.gz |
de har lagt en mystisk katalogstruktur på den så upppackningen ser ut så här
1 2 |
tar xfz sakis3g.tar.gz mv files/fgsvmqk3jv8ajq2673u21hkbh4/targz/sakis3g . |
jag har lagt upp en kopia på programmet om ovansående skulle gå ner på min site så byt ut ovanstående rad mot
1 2 |
wget http://downloads.arctics.se/3g/sakis3g.gz gunzip sakis3g.gz |
och gör det körbart med
1 |
chmod +x sakis3g |
Man behöver sen lägga till paketet som hanterar ppp (som används av modemet för inloggning)
1 |
sudo apt-get install ppp |
Sakis3g kräver root-rättigheter för att fungera, om man kör kommandot utan sudo kommer den att fråga efter root’s lösenord vilken inte är definierat som standard. Alternativet till att alltid lägga till sudo före är att lägga till flaggan –sudo på kommandoraden.
Sakis3g har ett antal av olika funktioner som man kan styra via kommandoraden
Det enklaste första gången är att köra den interaktiva versionen av programmet genom att köra
1 |
sudo ./sakis3g --interactive |
En enkel meny visas
Om man väljer alternativ 1 fick jag upp följande fel
Välj OK , OK och sedan 4. exit
Kör sendan
1 |
sudo ./sakis3g recompile |
Det misslyckades därför att man behöver usb developer filerna för att kunna kompilera, detta löser man genom att ladda ner developer paketet för usb
1 |
sudo apt-get install libusb-dev |
så gick det bättre
Då prövar vi igen att köra
1 |
sudo ./sakis3g --interactive |
Då kör vi alternativ 1 igen och då gick det bättre
Eftersom jag har Telia bredband så väljer jag alternativ 1. Antalet val som finns tillgängligt beror på vilka nätoperatörer som modemet hittar, där jag testade detta fanns endast Telia tillgängligt. Om allt fungerar så får man upp en ruta om att uppkopplingen lyckades
När man är uppkopplad får man följande menyval
Med menyval 2. Connection information får man information om uppkopplingen
Nu vet vi att allt verkar fungera så nu kan man använda skalkommandon för att hantera upp- och ner-koppling av modemet. Tryck RETURN för att återvända till huvudmenyn och välj 6. Exit för att avsluta den interaktiva versionen av programmet, observera att 3G uppkopplingen inte avslutas (det måste man använda sig av 1. Disconnect för)
Nu kan vi styra uppkopplingen via optioner till sakis3g, status ger endast information om man är uppkopplad eller ej.
För att koppla ner förbindelsen använder man optionen disconnect
För att koppla upp förbindelsen använder man optionen connect för att få en lista över tillgängliga anslutningar
I listan visas att online.telia.se är AP för Telia, exemplet innehåller ett fel eftersom connect saknas så det korrekta kommandot blir
1 |
sudo ./sakis3g connect APN="online.telia.se" |
För att inte behöva används sudo och en massa parametrar varje gång man ska använda sakis3g så kan man lägga in en konfigurationsfil i /etc som heter /etc/sakis3g.conf, i den filen lägger man alla konfigurationer som man skulle ha angett efter connect. En fullständig beskrivning av allt som kan konfigureras finns beskrivet på följande sida. Jag har en färdig fil med de grundläggande parametrarna kommenterade, ladda ner filen här och därefter kopiera den till /etc
Filen se ut så här
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#APN=APN för anslutningen (beroende på operatör) #ta bort # i början av raden som stämmer överens med din operatör #om din operatör inte är listad, kör /usr/local/bin/sakis3g connect så får du #upp en lista på tillgängliga operatörer som modemet hittar, välj addressen som står #vid den operatör som du använder #Telia (online.telia.se) #APN=online.telia.se #TDC (internet.se) #APN=internet.se #Tele2 #APN=mobileinternet.tele2.se #Halebop #APN=halebop.telia.se # om kortet har en PIN-kod så anger du den här #SIM_PIN=0000 # Raspberry PI använder sig av sudo utan lösenord, konfigurera # så att sakis3g använder det när det behövs alwayssudo |
Om man vill att Raspberry PIn ska automatiskt koppla upp sig via uppstart så kan man lägga in sakis3g-skriptet så att det körs automatiskt vid uppstart av systemet. Flytta sakis3g skriptet till /etc/init.d/ där skript som körs under uppstart ligger
Först behöver man ha en /etc/sakis3g.conf som fungerar, kontrollera genom att köra /etc/init.d/sakris3g start och verifiera att anslutningen kopplas upp korrekt. Editera filen med sudo nano /etc/sakis3g.conf eller sudo vi /etc/sakis3g.conf beroende vilken editor som passar bäst.
För att få sakis3g att starta automatiskt kör man följande kommando
1 |
sudo update-rc.d sakis3g start 2 3 4 5 |
Nu ska allt fungera automatiskt vid upstart. Om man vill ta bort uppkopplingen vi uppstart så kör man kommandot
1 |
sudo update-rc.d sakis3g remove |
Bli inte oroligt om det tar 15-20 sekunder extra vid uppstart med blank skärm, det kan ta en stund för 3G modemet att koppla upp anslutningen. Prövade även att ansluta mig med ett gammalt huawain E220 modem som fungerade direkt utan problem. Du kan läsa mer om sakis3g på deras wiki, I sakis3g.conf file finns bara med de operatörer som jag själv sett, om du har information om andra operatörers APN så skriv ett svar till denna artikel så kommer jag att uppdatera filen med den informationen.
Hej jag har suttit med detta ett par timmar nu och min Huawei 173 s sticka nu ..
Jag fick installera modeswitch och följa punkt 1-6 på denna sidan .. http://www.raspberrypi.org/phpBB3/viewtopic.php?f=66&t=35061
Dock fick jag rycka ut och sätta i stickan en gång för den skulle fatta .. Jag har inte behövt kompilera osv som står i denna beskrivningen ,, Efter modeswitch och installation av sakis3g härifrån kommer min apn upp “data.tre.se”
Nu sitter jag och försöker få allt och funka från och ordna modeswitch samt koppla upp automatiskt .. Dock ser jag att sakis3g ligger under /home/pi och inter under 3g/sakis3g som det står i denna beskrivningen … ? Så nu sitter jag här och undrar ska jag flytta /home/pi/sakis3g till etc/init.d/ samt lägga till en textfil där med ? etc/init.d/sakis3g.conf ?
Efter att ha provat “chmod +x sakis3g” vill den inte vara min vän längre utan säger “chmod: missing operand after
+x sakis3g'
chmod –help’ for more information.”Try
Och vips är jag utan aning om vad jag ska göra.
hej, läser någon detta, Kristian, vem är du
chmod +x gör en fil körbar i linuxvärlden. Är man inte root så får man köra sudo chmod +x sakis35. Efter man gjort det så kan man köra sudo ./sakis3g för att köra programmet/scriptet. /Percy