Archive for the ‘Pillefyrsserver’ Category

Opgradering til OpenWrt WhiteRussian RC6

torsdag, februar 1st, 2007

Jeg så for et stykke tid siden, at ticket’en med mit serielle problem var blevet lukket, så jeg prøvede at opgradere til WhiteRussian RC6.

Det hjalp ikke, og da jeg gik ind og dobbeltcheckede, var ticket’en ganske rigtigt åbnet igen :(

Til gengæld er der blevet fikset en del på netværkssiden, så det trådløse net er nu oppe og køre, som jeg gerne vil have det. Der manglede derudover “nas”-pakken, for at få det til at fungere. Samtidig lagde jeg lige tcpdump på; den er altid handy at have.

Problemer med seriel kommunikation

torsdag, november 9th, 2006

Så fik jeg installeret microcom (ipkg install microcom).

Det ser ud til, at jeg var for optimistisk med den serielle kommunikation. Jeg kan kun skrive på seriel porten, ikke læse. microcom på serveren kan fint sende tastetryk til TeraTerm på min pc, men den anden vej går det ikke. Jeg kan se fejlen “pl2303.c: pl2303_read_int_callback - usb_submit_urb failed with result -19″ i dmesg, hver gang jeg forsøger at bruge den serielle port, /dev/usb/tts/0.

Hvis du har erfaring med seriel kommunikation i forbindelse med OpenWrt hører jeg meget gerne fra dig.

Pillefyrsserver

onsdag, november 8th, 2006

Pillefyrsserver?
Hvad fanden bruges den til?
Grafer på nettet

Seriel kommunikation med pillefyret

onsdag, oktober 25th, 2006

Jeg har haft leget lidt med cat, echo og tail kommandoerne, så den serielle port ser ud til at fungere fint. Da det ikke er det vilde, der skal ske med seriel-porten har jeg ikke lyst til at sætte mig for meget ind i, hvordan man programmerer til en seriel port. Jeg vil derfor prøve, om ikke microcom kan løse den del af opgaven.

Det ser ikke ud til at den indbyggede ssh klient kan håndtere keys og portforwarding, så jeg kommer nok også til at skulle installere en rigtig openssh klient, så jeg kan uploade fyrets information til min server og lave noget portforwarding tilbage til pillefyrs-serveren.

Installation af usb til seriel adapter

mandag, oktober 16th, 2006

Efter at have bakset med at bruge routeren som klient mod mit eksisterende trådløse udskød jeg den del, og gik igang med den serielle del af festen.

Ud fra de sider, jeg hidtil har nævnt, og den her, prøvede jeg at installere kmod-usb-serial-pl2303. Den tog et par ekstra pakker med, og tilsyneladende var det også nødvendigt at installere kmod-usb-uhci.

Jeg prøvede nu:

insmod uhci
insmod usbserial
insmod pl2303

Efterfølgende pluggede jeg adapteren i, og vupti, dukkede følgende op i dmesg:

usbserial.c: PL-2303 converter detected
usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)

En hurtig test med “echo hello > /dev/usb/tts/0” på routeren over et krydset kabel til TeraTerm gav et lige så fint “hello” på min pc!

Efter et reboot af routeren, kunne adapteren stadig ses, uden at jeg skulle bakse med startup scripts eller noget, så Sandberg USB-tingesten har været et fint valg.

Bortset fra det med at være trådløs klient, er alt udenomsbøvlet på plads; nu er det tid til at kode!

Installation af OpenWrt

søndag, oktober 15th, 2006

Efter udpakning af Asus’en kan jeg konstatere at den kører Firmware version 1.9.6.9. Så vidt jeg kan læse på OpenWrt skal jeg bruge det image, der hedder openwrt-brcm-2.4-squashfs.trx.

Ifølge OpenWrt-siden om ASUS WL-500gP vil det ikke altid fungere at opgradere via det originale web-interface og ganske rigtigt.

Jeg må derfor prøve tftp-upload proceduren. Det er seks meget nervepirrende minutter, der går med at vente på, om jeg har lavet en fin, hvid dørstopper ud af boksen. (Det kan vist lade sig gøre at få den originale firmware på igen, med den medfølgende cd, men alligevel).
Da kaffen er færdig og skænket op, tager jeg strømmen og sætter den til igen. Den svarer ikke på ping og efter lidt øhbøh finder jeg på at sætte ip-adressen på min computer manuelt til 192.168.1.10 og så kan jeg nå routeren. OpenWrt har altså ikke en dhcp server sat op som standard.

Ind via web-interfacet og sætte et root password. Næste skridt bliver at få usb til serial adapteren til at spille.

Valg af hardware

søndag, oktober 15th, 2006

OpenWrt ledte jeg efter en enhed med mest muligt hukommelse og USB 2.0 stik, da den formodentlig vil få flere opgaver end at hive data ud af pillefyret. Valget endte på ASUS WL-500gP, som een af mine kolleger også har haft gode erfaringer med.

Med hensyn til USB til serial adapteren, var det sværere at finde en kandidat. Jeg fandt en række produkter på EDB Priser men det var ikke muligt at finde ud af, om det enkelte kabel var supporteret i OpenWrt. På en side om FreeBSD fandt jeg ud af, at Sandberg 133-08 var supporteret af uplcom driveren og “man uplcom” på min FreeBSD server viste at den indbyggede chip var een af dem, som jeg havde stødt på, på sider om OpenWrt, f.eks NSLU2-Linux

Nu er grejet ankommet, bestilt hos PC-Netto og leveret dagen efter. Det bliver spændende at se, om Sandberg stadig bruger den samme chip.

Pillefyrsserveren

søndag, oktober 15th, 2006

Svoger har fået et pillefyr med pc interface (serielt). Han vil gerne have grafer over forbrug på nettet og alarmer og halløj. En almindelig pc tager for meget strøm, så nu har jeg lovet at hjælpe ham med at få strikket en lille server sammen til hans fyrrum. Dette er historien om tilblivelsen.

Jeg blev hurtigt enig med mig selv om at serveren skulle baseres på OpenWrt, som er en linux variant, der kører på mange af de små trådløse routere, som kan købes for kr 500-1000. Interfacet på pillefyret er serielt, så det skulle med i overvejelserne.

Der er umiddelbart ikke nogen af routerne, der er født med en seriel port, men jeg fandt to metoder anvist:

1) Lod en lille IC på, der kan omsætte nogle GPIO porte til et almindeligt serielt interface

2) Brug en USB til seriel adapter

Da svoger og jeg har en idé om, at andre kunne få glæde af projektet valgte vi mulighed 2, da det ikke er sikkert at alle tør kaste sig ud i at lodde i deres nyindkøbte grej. Desuden er jeg doven.