Dagens Kommando

Set up OpenWRT to connect and use a PPTP VPN.

Running Linux on a router is just like magic, wouldn't you agree? If not - try it!

The other day I wanted to set up a VPN connection for some of my devices at home. And since I only could have one device connected at the time, I figured it would be simpler to connect my router and then have the VPN connected on any of my connected devices at home.

I run OpenWRT on my TP-Link WR1043ND and i found it to be really easy to set up a VPN connection, and use it to tunnel all of the data by default. Here's how:

(To begin with, you need a router running OpenWRT, a VPN account somewhere (your own server, IPredator, whatever) that has support for PPTP, and access to your router.)

  1. Login to your router.
  2. Click System > Software > Update lists.
  3. Press "Avaliable packages" and search for PPTP.
  4. Install these packages: (you might have to do the search again in avaliable packages, for each package)
    luci-proto-pptp, kmod-pptp and pptp
  5. Once these packages are installed, move on to Network and click "Add new interface".
  6. Give it a name, perhaps the name of the service.
    Set the protocol to PPtP and click Submit.
  7. Fill in the form using the info and credentials from your VPN service. Then press Save.
  8. It is a good idea to let the VPN connection to be set up immediately, so set it to connect during book in Advanced settings. Save.
  9. The new VPN interface should now connect itself, but there is still one thing left to do: add it to a Firewall Zone.
    Editing your VPN interface, click on Firewall Settings and add it to WAN.
  10. Surf! To doubble check if the connection is working you could try a site like this one: ipaddresslocation.org

3G modem not re-connecting in OpenWRT?

Since I reflashed my router (TP-Link WR1043ND) I found out that I didn't have to use my own usb_serial script to get my Huwaei E182e modem to work in OpenWRT (still running RC5) - it just worked out of the box!

The thing was though, that the modem sometimes would disconnect, and would not re-connect using "ifup wan" anymore. After authentication, the modem would hangup and I had to reboot the whole router - which could get rather irritating.

Today, I gave myself time to explore this issue, instead of using a ping script that rebooted the router if not answering, and I found this thread:
https://forum.openwrt.org/viewtopic.php?pid=159749#p159749

The user, mforkel had a solution that I think would resolve my issue (I'm actually posting this before I've tried it, since I'm not at home at the moment).

  1. Logon to your router using SSH or Telnet.
  2. Edit /etc/config/network. eg:
    $ nano /etc/config/network
  3. Now locate the wan interface, which is using your modem:
    config 'interface' 'wan'
            option 'ifname' 'ppp0'
            option 'proto' '3g'
            option 'service' 'umts'
            option 'apn' 'data.cell.com'
            option 'pincode' '1234'
            option 'device' '/dev/ttyUSB0'
            option 'username' 'danielholm'
            option 'password' 'inspire;)'
  4. Now add this row:
    option 'pppd_options' 'debug noipdefault'
  5. Save and reboot. Good to go!

Dagens Kommando: Hantera skärmar enkelt med Disper Indicator.

För ett par år sedan skrev jag om Disper, som jag använde för att få igång min HDMI port på min gamla laptop, och hur man enkelt kunde hoppa mellan skärmar med ett skript jag skrev som använde Disper: Enkelt skärmbyte med Disper + ett tillhörande skript.

Sedan dess har Ubuntu lagt på sig en hel del sk. Indicator applets, och tanken slog mig att jag skulle vilja hoppa mellan skärmar igenom att ha en sådan applet. Men man ska gärna inte återuppfinna hjulet, därför tog jag mig en titt på the internets och fann att det, inte helt oväntat, fanns. Och vet ni vad? Den använder Disper.
Not: Initalt användes bara Disper dör nVidia-kort. Det ska dock funka på flera kort och det funkar med min Intel-grafik.
Såhär lägger du till den:

Vi behöver lägga till två PPAs (förråd) och sedan installera två paket:

$ sudo add-apt-repository ppa:disper-dev/ppa
$ sudo add-apt-repository ppa:nmellegard/disper-indicator-ppa

$ sudo apt-get update
$ sudo apt-get install disper disper-indicator

Kör nu Disper Indicator och där är den nu i indicatorfältet.

Thanks to Ubuntu Vibes for the info!

Multimediaknappar och Notifiering till Spotify i Ubuntu.

Spotify LinuxJag kör numera med bara Spotify på både mobil och på datorn (i Ubuntu) - tycker att deras Linux Preview funkar riktigt bra. Med nyare Ubuntu så finns även support för ljudmenyn så att man kan byta låt eller pausa i såväl Spotify som Banshee eller dyl. Däremot saknas support för multimediaknapparna och att man faktiskt inte får någon notifiering vid låtskifte - så nu fixar vi det!

Det enda som behövs är faktiskt ett pythonskript (och ett python-paket för notifiering, men den torde vara installerad som standard) Spotify-Notify.

  1. Ladda ned senaste versionen av Spotify-Notify här: http://code.google.com/p/spotify-notify/
  2. Packa upp mappen innehållande pythonskriptet och en ikon till valfri plats. Jag packade upp till Program i min hemmapp.
  3. Spotify-Notify startar automatiskt Spotify om det inte redan körs, och eftersom jag vill att multimediaknapparna och notifierin ska fungera utan att behöva göra mer än att bara starta Spotify, så redigerar vi startfilen så att det kör skriptet istället för Spotify, så startar skripet i sin tur Spotify.
    Öppna en terminal och kör dessa två kommandon: (det ena gör en backup av startfilen, sen öppnar vi den riktiga för redigering)
    $ sudo cp /usr/share/applications/spotify.desktop /usr/share/applications/spotify.desktop.bak
    $ sudo nano /usr/share/applications/spotify.desktop
  4. Redigera där raden "Exec" på detta vis:
    Ifrån: Exec=spotify
    Till: Exec=/home/namn/Program/spotify-notify/spotify-notify.py
  5. Ifall du har Spotify igång, stäng det. Annars så testar du nu att starta det på normalt sätt.
    Nu ska det funka att använda datorns multimediaknappar och dessutom få en notifiering för vilken låt som spelas.

Guide: Google integration i Mozilla Thunderbird (7).

Thunderbird iconUbuntu har tagit steget ifrån GNOMEs tidigare trotjänare Evolution som mailklient, och istället bytt till Mozilla Thunderbird.
Det finns givetvis både för- och nackdelar och lika perspektiv. Tex. så finns det bättre standardstöd för det mesta i Evolution, medan det inte är lika modulärt. Å andra sidan finns det saker som är lättare med Thunderbird (som att lägga till sin GMail) och att det är just modulärt med något tusental av tillägg.

I denna lilla guide vill jag berätta och vägleda er hur ni får igång er Gmail i Thunderbird, med integration.
Jag kör för tillfället Ubuntu 11.10 och Thunderbird 7, men använde mig av precis samma tillägg och tillvägagångsätt som i Ubuntu 11.04 och Thunderbird 3.

Du behöver en webbläsare och Thunderbird installerat.

Gmail:

  1. I Thunderbird - om du inte har startat det och lagt till ett konto innan - klicka på Arkiv -> Nytt -> Nytt E-postkonto.
  2. Följ instruktionerna och fyll helt enkelt i, bla., din mail. Thunderbird ställer automatiskt in alla inställningar för Gmail.
    Tips: Använd IMAP. Om du inte redan gjort det; gå in i Gmail inställningarna och aktivera det.
  3. Klicka på Skapa konto.
    Klart!

Google Calendar:

  1. Ladda ner tillägget för Thunderbird: Provider for Google Calendar
    Välj att Spara till disk.
  2. Gå in i Tillägg i Thunderbird, klicka på verktygsikonen och välj att installera ifrån fil. Välj då nedladdad fil ifrån förra steget.
  3. Gå in på Google Calendar via din webbläsare.
  4. Inställningar för kalender -> Kalendrar-fliken
  5. Välj kalendern du vill använda.
  6. Klicka på XML för aktuell kalender och spara den länken till den via kopiera.
  7. Tillbaka till Thunderbird; Arkiv -> Nytt -> Calender.
  8. Välj att kalendern är på nätverket, klicka i Google och klistra in adressen du precis kopierade.
  9. Klicka på nästa så kommer en inloggningsruta upp (om du valde den privata XML-länken) - fyll i ditt lösenord.
  10. Välj ett namn på din nya kalender (och färg).
    Obs! Ifall du klickat i att få alarm så kommer i princip alla dina alarm som du har i kalendern att dyka upp i ett fönster. Den kommer att ticka ned och du kan klicka på Dissmiss all en gång och sedan OK på felmeddelandet när väl den listan är tömd.

Mer hjälp för Google Calender pluginet finner du här: https://wiki.mozilla.org/Calendar:GDATA_Provider

Google Contacts

För Thunderbird 7 finns ingen stabil utgåva ännu, utan då får man köra en beta, som jag fann här:
http://hogi.sakura.ne.jp/xpi/gmcont0637b2_TB3.1.x-7.x.xpi

I andra fall återfinns den stabila utgåvan här: https://addons.mozilla.org/en-US/thunderbird/addon/google-contacts/

  1. Spara filen.
  2. Gå in i tillägg i Thunderbird, klicka på verktygsikonen och välj att installera ifrån fil.
  3. Välj filen som du nyss laddade ned.
  4. Bekräfta och Installera tillägget
  5. Starta sedan om Thunderbird så kommer alla adressböcker för de Googlekonton som du angett, att bli tillagda i Thunderbirds adressbok.

Dagens Kommando: Hämta BankID med FriBID.

FriBID på Skatteverket

Jag har tidigare skrivit guider om hur du installerar och använder BankID (e-legitimation) i Ubuntu (GNU/Linux).

Mitt BankID gick ut för en tid sedan och jag har haft problem att hämta hem min nya legitimation då jag bara använder Ubuntu.
Den officiella klienten vägrade att fungera för hämtning av min legitimation - vilken egentligen gladde mig då jag åter fick vrida min vy mot FriBID.

Nu funkar det och såhär gör du!

Vi ska i denna korta guide, ladda ned FriBID i källkodsform, installera nödvändiga paket, kompilera och slutligen installera.
Se till att avinstallera tidigare versioner eller program som hanterar BankID på ditt system.

  1. Gå till denna sida och ladda ned den senaste utgåvan av FriBID: http://git.fribid.se/fribid
    Direklänk för aktuell (v.0.3.1): http://git.fribid.se/fribid/snapshot/fribid-0.3.1.tar.bz2
  2. Packa upp den nedladdade filen på valfri plats, tex. i din hemmapp.
  3. Öppna en terminal, för nu ska vi installera de paket som krävs för att kompilera (devel):
    $ sudo apt-get install build-essential libssl-dev libgtk2.0-dev

    I mappen med dina filer finns filen INSTALL. Den innehåller info om koden, och även vilka mjukvaror som är nödvändiga:
      * A C99 compiler (like gcc)
      * GNU Make
      * pkg-config
      * gettext
      * GTK 2.18 or later
      * GLib 2.8 or later
      * OpenSSL 0.9.8
      * And development files (headers) for the three
        libraries above.
    Alla dessa ska vara med i de tre paketen ovan.
  4. Navigera till mappen med dina uppackade filer igenom att använda kommandot cd:
    $ cd fribid-0.3.1/
  5. Nu är det dags att kompilera och installera! Det hela är väldigt enkelt och görs av dessa tre kommandon:
    $ ./configure

    $ make

    $ sudo make install

    Vi tar och kombinerar dessa kommandon till ett enda kommando:
    $ ./configure && make && sudo make install

    Ifall det inte kommer upp någta felmeddelanden så är FriBID nu installerat och redo för användning.
    Vid kompilering så dyker en hel drös med tecken och meddelanden upp, men det kommer ändå att stå just FEL, eller ERROR, vid problem.
    Fel som skulle kunna uppstå är tex. avsaknad av mjukvarupaket för kompilering och då (i detta fall) står det vilka paket som saknas.
  6. Nu kan vi testa om ditt BankID fungerar igenom den sidan som den officiella klienten egentligen använder:
    https://test.bankid.com/testbankidcom/
  7. Följ bara instruktionerna så ska du se att ett fönster med FriBID kommer upp.
  8. Sådär, dags att logga in på din internetbank och hämta hem din nya e-legitimation.

Dagens Kommando: Uppgradera paket i opkg.

Nyligen släpptes en stabil utgåva av OpenWRT 10.03.1 Backfire RC5, vilket bla ger en del nya paket. Dessa ville jag uppgradera till på min router.

Pakethanteraren APT, som Debian, Ubuntu och deras derivat använder, är väldigt enkel och man kan lätt uppgradera alla paket igenom att köra apt-get upgrade.

Men OpenWRT använder pakethanteraren OPKG och man kan tydligen inte uppgradera paket lika lätt med denna pakethanterare som med APT. Efter lite googlande så fann jag dock att man trots allt kunde uppgradera alla installerade paket med ett lite mer avancerat kommando:

$ opkg upgrade `opkg list_installed | sed 's/ - .*//'`

UPnP-support i OpenWRT.

Ifall du, som jag, har en router med OpenWRT på och gärna vill kunna dela ut media till, tex. ditt PlayStation 3, så behöver du installera support för UPnP på routern. På detta vis går det till.

Min router är en TP-Link WR1043-ND, kör OpenWRT Backfire 10.03.1 RC5 Testing och du kan följa min tidigare guide för hur du flashar din router här: http://www.danielholm.se/openwrt-huawei-3g-modem-tp-link-wr-1043nd

Tjänsten/paketet som kommer att användas för att aktivera UPnP är miniupnp.

  1. Logga in på din router via dess webbgränssnitt: http://192.168.1.100
  2. Navigera till System -> Software.
  3. Installera paketet "luci-app-upnp". Finns i listan på denna sida.
  4. Navigera nu till Services -> UPNP,
  5. Klicka i "Enable UPNP", Save och Apply.

Du kan nu testa om UPnP är aktiverat och uppe och kör igenom att navigera till Status -> Firewall. Där letar du reda på "zon_wan_forward" och "zon-wan-prerouting". Båda dessa borde ha en rad med namnet "miniupnp".

Finns den inte där så kan du testa att logga in på routern med SSH och starta miniupnp med kommandot:
$ /etc/init.d/miniupnpd enable
$ /etc/init.d/miniupnpd start

Funkar det inte då, starta om routern.

Get F6 back into Firefox!

F6 FirefoxAre you, like me, using as many keyboard shortcuts possible, you might miss the F6 key in Firefox (since 4.0). I did.

Since Firefox 4.0 these shortcuts were instead used:

Windows: "Alt+D" and "Ctrl+L"
Linux: "Alt+D" and "Ctrl+L"
Mac OS: "F6" and "Cmd+L"

And for those who want F6 back for every platform, there is a Firefox addon:
https://addons.mozilla.org/firefox/addon/f6/

OpenWRT + Huawei 3G-modem + TP-Link WR-1043ND

Installerar Linux på en router.

Innan jag fick en egen lägenhet så bodde jag tillfälligt tillsammans med några vänner. Vi bodde egentligen där tillfälligt allihoppa, och detta resulterade i att vi inte hade något fast internet. Jag bestämde mig för att skaffa ett mobilt bredband för att slippa ha min mobil inkopplad till datorn så fort jag behövde ha internet till den.

Till datorn så funkade modemet fint. Jag delade även ut det till mina sambor via en central laptop, tillika mediastation. När jag fick en egen lägenhet så skaffade jag inte något nytt [fast] bredband. Dels för att jag hade bindningstid kvar, dels för att fast bredband ändå var rätt dyrt och slutligen för att jag är rätt nöjd med hastigheten som jag har.

När jag flyttade in så satt jag upp en egen router, tillika filserver, och gömde undan den. Routern var en helt vanlig stationär dator som körde Ubuntu Server. Med mitt 3G USB-modem, några paket och configfiler, kunde jag dela ut mitt internet ifrån den routern till en "riktig" router som jag stängde av DHCP på och lät den bara agera som switch - vilket också innebar att jag kunde få tillgång till mitt internet trådlöst och till hur många som helst.

Men att ha en stationär dator igång hela tiden bara för att kunna ha internet på laptopen och PS3 är inte riktigt värt det. Det drar ström och alltså tär på både miljö och plånbok. När routern hos min mor gav upp så var det dags - jag ska köpa en router med en USB-port och som man kan köra Linux på!

Efter en del sökande så föll jag för TP-Link WR-1043ND. Både billig och tillräcklig prestanda och utrymme för att kunna köra de fetare DD-WRT-distarna.
Jag hade sökt runt för att få ett bekräftande om att det dels skulle fungera att dela ut mitt internet ifrån ett 3G-modem och att det skulle funka med just mitt modem - vilket jag fann att det skulle. När jag fick routern så tittade jag bara snabbt på TP-Links egna gränssnitt innan det flög ut och fick ge plats åt DD-WRT.

Dock fick jag inte igång mitt 3G-modem med DD-WRT. Dagarna gick, blev veckor och slutligen blev jag oerhört frustrerad och slängde ut DD-WRT mot OpenWRT.
Varför jag inte gjorde det ifrån början är en bra fråga. Jag ville väl inte..? Jag tyckte att jag inte ville behöva använda kommandon och bara använda webbgränsnittet. Lätt att vara efterklok, för det var goare att köra SSH till routern för att utföra det man ville.

Såhär gör du för att installera OpenWRT på din router, konfiguera ditt 3G-modem, dela ut dess anslutning och lite till. Jag tänker mig att du som tänkt följa denna guide har en aning om hur man använder en terminal och även en del kunskap om nätverk. Dock ska jag ändå försöka att inte låta för enkel i mina utöfranden och försöka få även nybörjare att förstå.

Jag utgår även ifrån att du kör orginal firmwaren på din router. Gör du inte det? Om du kör DD-WRT så måste du flasha om den till stock firmwaren och kör du redan en tidigare OpenWRT får du göra som du vill.

JAG TAR INGET ANSVAR FÖR VAD SOM KAN SKE MED DIN ROUTER IFALL DU FÖLJER DENNA GUIDE!
Jag rekommenderar att du läser Peacock-tråden!
Jag rekommenderar även att du använder kabel mellan datorn och routern under hela denna guide - och att du har satt datorn till en statisk IP som faller in på routerns nätverk. Du kommer att behöva internet till routern, vilket kan skapa ett moment-22, jag vet. Ha pckså tålamod i väntan på att routern ska bli redo, hellre än att "bricka" den.

  1. Först, givetvis, behöver vi OpenWRT. Den senaste stabila utgåvan är rätt gammal och jag rekomenderar en nya "snapshot" (faktiskt en RC = Release Candidate) då den stabila inte är stabil för denna router. Bla. så går WLAN ner hela tiden. Ladda ned denna image: http://downloads.openwrt.org/snapshots/backfire/10.03.1-RC5-testing/ar71...
    MD5SUM: 121f0415ef09cd014ec300e418ca017f - Kolla den!
  2. Kör en 30-30-30 reset. För er som inte läst Peacock-tråden så innbär det att Hålla in resetknappen på baksidan i 30 sekunder - när routern är på. Utan att släppa restetknappen ska du dra ut elsladden ifrån routern efter 30 sekunder, fortsätta att hålla in knappen - utan elkabeln - i 30 sekunder, för att sedan sätta i elkabeln igen - utan att släppa resetknappen - och hålla i ytterligare 30 sekunder. Då har du alltså hållt inne knappen i 90 sekunder och routern ska vara HELT återställd. Låt routern komma igång igen och gå inte vidare till nästa steg fören WLAN-dioden lyser igen.
  3. Gå in på webbgränsnittet för din router och leta reda på sidan för att upgradera firmware. När du väl funnit den - och kollat MD5SUM på filen ovan - så laddar du upp den till routern. Routern kommer att säga till när det är klart och du kommer att komma till en inloggningssida som visar att du ska skapa ett password för OpenWRT. Du gör som du vill här, fyll i ett pass eller inte - se nästa steg.
  4. Dags för en ny 30-30-30 reset. Vänta gärna en stund nu innan vi sätter igång igen. Tänk också på det att vi inte installerat modulerna för WLAN ännu och därmed kommer inte WLAN-dioden att lysa.
  5. Gå nu in på routern igen och fyll i ett password. Väl inne, öppna en terminal och kör telenet in på routern. Väl inne på routern så kör du:
    $ passwd
    Detta låter dig skapa ett lösenord för root på routern och aktiverar även SSH. Lägg också märke till det att OpenWRT inte som standard tillåter lösenordsinloggning till SSH utan bara SSH-nycklar. Om du inte har en sådan så tycker jag att du ska börja med det. Följ denna guide: http://www.danielholm.se/generera-ssh-nycklar
    Om du inte vill använda SSH-nycklar så går du in på webbgränsnittet och navigerar dig vidare till System > Administration och klickar i "Allow SSH password authentication".
  6. Innan vi loggar ut ifrån telenet och går över till SSH så ska vi ställa in routern systemnamn:
    $ sed -i -e 's/OpenWrt/SYSTEMNAMN/' /etc/config/system
    Och nätverksadresser. Detta kommando skapar nätverksadresser (IP-nummer) mellan 192.168.1.1 till 192.168.1.200
    $ sed -i -e 's/192.168.1.100/192.168.1.200/' /etc/config/network
  7. Har du en SSH-pubkey så lägger vi nu in den antingen via kommando:
    $ cat>/etc/dropbear/authorized_keys - Klistra in din nyckel och tryck Ctrl+D för att avsluta.
    Eller via webbgränsnsittet: System > Administration och längst ner finns SSH-keys.
    Nu stänger vi telenet sessionen och öppnar SSH istället.
    $ exit
    $ ssh root@192.168.1.100
  8. För att gå vidare och få igång fårt 3G-modem måste vi installera ett gäng paket. Dock finns det en bugg i denna image (RC5) där de har lagt in fel paketförrådsadress - vilket innebär att vi måste ändra den. Detta kommando byter ut hela OPKGs (pakethanteraren) configfil:
    $ cat>/etc/opkg.conf
    Klistra in dessa rader:
    src/gz packages http://downloads.openwrt.org/snapshots/backfire/10.03.1-RC5-testing/ar71...
    dest root /
    dest ram /tmp
    lists_dir ext /var/opkg-lists
    Avsluta igenom att trycka Ctrl+D
  9. Dags att uppdatera paketlistan och börja ladda ned och installera paketen som vi behöver:
    $ opkg update
    Dessa paket sätter igång det trådlösa, installerar paketen för att ställa om modemet till rätt läge, och jag har även lagt till nano så att man enklare kan redigera textfiler (allt detta ska vara en rad):
    $ opkg install kmod-ath9k wpad-mini comgt kmod-usb-serial kmod-usb2 kmod-usb-uhci kmod-usb-ohci usb-modeswitchcomgt kmod-usb-serial kmod-usb2 kmod-usb-uhci kmod-usb-ohci usb-modeswitch nano
  10. Nu är det dags för en omstart av routern och även ett kommandom som kollar så att allt ligger som det ska med konfigfiler osv:
    $ sync
    $ reboot
  11. När routern väl är uppstartad igen så ska vi nu sätta igång med vårt 3G-modem!
    De flesta modem kommer idag med en typ av virtuell CD-läsare som innehåller drivrutiner - för Windows. Men vi kör inte Windows och kan således inte använda de drivrutinerna. Istället har vi moduler som tar hand om supporten, men först måste vi ställa om så att modemet går ur detta virtuella läge.
    Det använder vi usb-modeswitch till och såhär ställer vi in det för ett Huwaei-modem:
    $ nano /etc/usb-modeswitch.conf
    Klistra in denna konfigueration (jag använder ett Huaweu E182e modem och har inte testat med andra modem. Det är möjligt att man måste byta ut MessageContent för andra modeller):
    EnableLogging=1

    DefaultVendor=  0x12d1
    DefaultProduct= 0x1446

    TargetVendor = 0x12d1
    TargetProductList="1001,1406,140b,140c,1412,141b,14ac,1506"

    CheckSuccess=20

    MessageContent="55534243123456780000000000000011062000000100000000000000000000"

    Spara och stäng nano (Ctrl+X)

  12. Nu ställer vi om modemet:
    $ /usr/bin/usb_modeswitch -c /etc/usb-modeswitch.conf
    Funkar det som det ska så ska det komma upp en massa textrader som berättar vad som sker och avslutas med texten:
    Mode switch succeeded. Bye.
    Gör det inte det så se över MessageContent-koden. Google är din vän.

  13. Lägg till detta kommando vid uppstart:
    $ nano /etc/rc.local
    Lägg till raden (innan Exit 0):
    /usr/bin/usb_modeswitch -c /etc/usb-modeswitch.conf
  14. Nu ska vi säga till usbserial att använda sig av rätt enhet igenom att använda modemets Vendor- och ProductID.
    Här får du också kolla upp så att det blir rätt beroende på vilket Huwaei-modem du har.
    $ cat>/etc/modules.d/60-usb-serial
    Klistra in denna rad och avsluta med Ctrl+D:
    usbserial vendor=0x12d1 product=0x14ac maxSize=4096
  15. För att slippa en omstart av routern så laddar vi om nödvändiga moduler:
    $ rmmod usbserial
    $ insmod usbserial vendor=0x12d1 product=0x14ac maxSize=4096

  16. Nu ska modemet vara tillgängligt, och dess gränsnsitt finnas under /dev som ttyUSB1,2,3 osv. Mitt ligger under /dev/ttyUSB0, men det kan vara olika.
    Låt oss testa:
    $ gcom -d /dev/ttyUSB0 info
    Detta ska ge oss en hel del info om vårt modem och har det inte skett några problem hittils så ska vi vara good to go, även här.
  17. Nu ska vi skapa ett nätverksgränssnitt av modemet så att vi faktiskt kan komma åt internet och även dela ut det.
    $ nano /etc/config/network
    Kommentera bort det tidigare WAN-gränsnsittet som så:
    #config 'interface' 'wan'
    #        option 'ifname' 'eth0.2'
    #        option 'proto' 'dhcp'

    Och lägg istället till detta (ifall du har en annan operatör än Tre så kolla upp vilken APN du ska använda istället):
    config interface wan
            option ifname   ppp0
            option proto    3g
            option device   /dev/ttyUSB0
            option apn      data.tre.se
            option pincode  0000

  18. Nu är vi redo för att testa att modemet kopplar upp och ger oss internet!
    $ ifup wan
    Trying to set PIN
    PIN set successfully
    Står det något annat så har något fel uppstått. Testa en omstart av routern eller dubbelkolla allt.
  19. För att modemet ska koppla upp vid varje uppstart så lägger vi till även den i rc.local:
    $ nano /etc/rc.local
    Lägg till detta mellan usb-modeswitch raden och Exit 0:
    ifup wan
  20. Nu är det dags för dig att ställa in routern på det vis som du hellre vill ha det. Ställa in nätverksnamn, brandvägg och allt annat roligt.

EDIT: Nu har OpenWRT Backfire 10.03.1 RC5 släppts och det kan vara läge att ändra paketlistan:
Ändra /etc/opkg.conf och ändra adressen i första raden till: http://downloads.openwrt.org/backfire/10.03.1-rc5/ar71xx/packages

Tack till Simon Josefsson, vars guide jag har använt mig av och anpassat.

Sidor