Billig mycket avancerad router

080116 21:23 Internet, Teknik och prylar, VoIP

Jag har lekt lite med OpenWRT, en slags linux-distribution som är gjord för att installera på vissa trådlösa routrar/bredbandsdelare, på min gamla Netgear WGT634U, men inte kommit mig för med att faktiskt använda den till något vettigt än. Jag funderade på att lägga över min Asterisk-telefonväxel på den, men är inte säker på att jag faktiskt vill göra hela min telefoni beroende av just den lilla burken innan jag har testat den betydligt mer. Det skulle givetvis också gå utmärkt att använda den som router, brandvägg, bredbandsdelare, och jag skulle ju då kunna få den att göra helt andra saker än den klarar med original-firmware, till exempel att sköta QoS(Quality of Service) eller TC(Traffic Control) för att den viktiga trafiken, som VoIP(internet-telefoni), alltid skall få den kapacitet den behöver, och sätta upp en brandvägg som gör precis det som jag vill, utan kompromisser.

tomato bandwidth monitorNu läste jag precis på lifehacker om tomato, en annan firmware för Linksys (WRT54G/GS/GL) och andra routrar, också öppen källkod liksom OpenWRT och DD-WRT (som lifehacker skrivit om tidigare). Det jag slås av när jag läser artikeln på lifehacker är de snygga bilderna, vacker och ändamålsenlig grafik som visar flödet genom routern, fördelningen av trafiken på de olika QoS-klasserna med mera. Det är ärligt talat betydligt snyggare, mer illustrativt och användbart än vad jag har sett på min WGT634U med OpenWRT och webb-gränssnittet Webif² från X-Wrt. En Linksys WRT54GL kan man just idag få för 501 kronor enligt Prisjakt, och flashar man om den med roligare firmware får man en extremt kraftfull router där man bland annat kan vrida upp sändningseffekten på det trådlösa nätverket så högt man bara törs.

Jag har annars äntligen lyckats få brandväggen Shorewall att hantera QoS/TC som jag vill. Jag lyckades inte få modulen IPP2P att fungera på min Debian-server som jobbar som brandvägg, router, telefonväxel med mera, och exemplen i Shorewall bygger på att man har den modulen om man vill kunna styra hur mycket bandbredd P2P-protokoll skall få ta i anspråk. Däremot verkade jag kunna få connection marking (CONNMARK) att fungera. Det ger inte mycket om man bara kan markera ett visst paket som pratar med en viss port som hög- eller lågprioriterat, om resten av trafiken använder andra portar in eller ut, men jag hittade ett sätt att markera hela den aktuella anslutningen som den nivå jag ville. Jag skriver mer om det senare, i en egen text. (Shorewall är för övrigt ett av alternativen för den som vill bygga en brandvägg under OpenWRT eller dess syskon.)

Andra bloggar om: , , , , , ,

Ämnesord: , , , , , ,

IP-telefoni med asterisk med mera, hemmanätverk

071103 18:25 Datorer, Internet, Livet som husägare, VoIP

I vintras drog jag en massa kabel, bland annat antennkabel och nätverkskabel mellan husen, så nu har jag bland annat trådbundet cat6- och cat5e-nätverk mellan bostadshus och gästhus, och även ned till garaget (även om det inte är inkopplat dit än). Det är möjligt att jag inte kommer att ha någon större praktisk nytta av gigabit-nätverk till garaget, där det är för dammigt för att ställa någon mer avancerad teknisk utrustning än cirkelsåg, skruvdragare och pinnsvets, men drar jag ändå kabel känns det dumt att inte dra det nu. Kanske jag har glädje av det i framtiden. cat5-kablarna fungerar ju mer än väl för telefoni också (det räcker tydligen med cat3 till det).

En tanke jag lekte med var att sätta upp rörelsedetektorer (PIR) runt om huset, garaget, gästhuset, och koppla alla till en central, kanske en dator, kanske något annat, och även sätta upp kraftiga lampor, t.ex. halogen-flodlampor på 150-1000 W (kostar från knappa hundringen), och låta rörelsedetektorer med mera påverka ljuset, tillsammans med skymningsrelä (ljusnivådetektor) och lite slump. Dithän har jag inte kommit än, men det var en av tankarna bakom att dra flera flertrådiga kablar mellan alla hus, lite ”smart hem”-ambitioner.

En annan tanke var det här med telefoni. Jag tror jag måste ha läst om asterisk innan jag började med projektet, för jag hade kollat upp vad jag behövde för slags hårdvara, och vad som verkade mest prisvärt. För den som inte pysslar med VoIP / IP-telefoni (telefoni över datornätverk) är alltså asterisk ett datorprogram, helt gratis, som i princip kan allt som den mest avancerade kommersiella telefonväxel kan, och mer därtill, och som man själv förhållandevis enkelt kan anpassa till sina egna behov och önskemål. När jag drog kabel drog jag alltså om telefonin också, och det finns förutsättningar för 2-8 trådar (1-4 envägs telefonlinjer) mellan alla hus. Vanlig standardtelefondragning bygger på två trådar från telestationen in i huset, sedan brukar det vara fyra trådar som går vidare, ett par från stationen och ett par i retur om ett jack inte används eller telefonen där ligger på.

Jag köpte sedan en Linksys SPA-3102 och en Linksys PAP2T. SPA-3102 är en dosa som kopplas till jacket från telestationen, och har även ett uttag för en vanlig telefon, samt för nätverk (Ethernet 10/100) in och ut, och PAP2T är en dosa med uttag för två vanliga telefoner och nätverk. Båda dessa små burkar omvandlar alltså vanlig analog telefonsignal till digitala signaler som skickas över nätverket enligt protokollet SIP (en öppen standard, till skillnad från t.ex. Skype). Detta gjorde att jag kunde få samtal till och från telestationen (Telia/Skanova etc) till datorn i digital form, och ha tre digitala telefonlinjer hemma som också kopplas till datorn. Jag skaffade också två IP-telefonnummer hos CellIP, och lät datorn med asterisk registrera sig på dem. Då kunde jag ta emot inkommande samtal på mitt vanliga Telia-nummer på vilken som helst av tre separata telefonlinjer hemma, och det gick samtidigt att ringa upp till två samtal till från de andra två linjerna, och för utgående samtal kan jag låta asterisk välja den billigaste vägen (i mitt fall t.ex. mobilsamtal genom Telia, övriga samtal genom CellIP).

Nu har jag också skaffat en Linksys SPA-941 som är en IP-telefon, en helt digital telefon som inte kan kopplas till vanliga telenätet utan bara till datorns nätverk, och den har med senaste mjukvaran fyra telefonlinjer, samt helt nyligen en Siemens Gigaset S675 IP, en trådlös DECT-telefon som hanterar sex generella VoIP-linjer, en VoIP-linje förinställd för Siemens egna gigaset.net, och en linje för fast telefoni. Nu har jag plötsligt tretton telefonlinjer som jag skulle kunna använda internt (fyra av dem går bara till min SPA-941, sex av dem till min S675 IP och upp till sex trådlösa telefoner som jag kan koppla till den). Jag har skaffat ett tredje nummer hos CellIP (tänkte ha ett särskilt faxnummer), ett gratis nummer hos Free World Dialup och ett hos italienska Eutelia (med gratis ingående nummer, i mitt fall i Oxford, Storbritannien).

Det går att göra mycket roligt med asterisk, bland annat finns en funktion för att automagiskt koppla ned samtal som rings av datoriserade uppringare (telefonförsäljare t.ex.), men den slutade jag med när jag märkte att den var för effektiv. Jag hade ringt vårdcentralen och bett dem ringa tillbaka, men de kom inte fram. De hade en dator som ringde åt dem, och skulle väl antagligen ha lämnat över samtalet till rätt person hos dem om inte asterisk hade skickat den speciella ton som får datorn som ringde upp att tro att numret var felaktigt. ;-) Jag har nu också en digital telefonsvarare i min dator, och lämnar någon ett meddelande så får jag det med e-post. Är det något telefonnummer som jag vet att jag inte vill svara på samtal från kan jag lägga in det i en “svart lista” i asterisk, och då kommer telefonen inte ens att ringa hemma. Ringer någon från ett hemligt nummer kan asterisk kräva att personen knappar in sitt nummer innan samtalet kopplas fram.
Bland framtida projekt finns bland annat fax, det blir då ett gratis program som låtsas vara en fax, och som dels kan ta emot fax och t.ex. skicka det som pdf-fil till min e-post (eller skriva ut det eller vad jag nu vill), dels skulle kunna göra om e-post som jag skickar till en speciell adress i ett speciellt format till ett utgående fax. Ett annat projekt blir att lägga in en utförlig lista över kända telefonförsäljares telefonnummer i den svarta listan (med program som automatiskt uppdaterar denna lista). Ännu ett framtida projekt är att med Bluetooth koppla en äldre mobiltelefon till asterisk, inte så mycket för att ta emot samtal som för möjligheten att koppla valda, prioriterade, samtal vidare direkt till min mobiltelefon. Med ett kontantkort hos 3, samma operatör som min vanliga mobil, i den telefonen kommer det inte att kosta mycket alls att få den möjligheten. Givetvis går det också att koppla larmet till datorn och låta asterisk ringa mig om det händer något hemma, och när jag har fått linux att prata med min UPS (reservström-aggregat till datorn) kan asterisk även ringa (eller skicka SMS) om det blir strömavbrott. Med koppling till mobiltelefon kan jag även på sikt ordna så att jag får SMS om de viktigaste e-postmeddelandena som kommer.

Länktips:

Andra bloggar om: , , , , , ,

Ämnesord: , , , , , , , , ,

Corporate