fredag 29 februari 2008

Real Time Clock

Idag byggde Jonas och jag en real time clock krets. Så foxboarden kommer ihåg rätt tid fast den är avslagen. Man synkar denna krets med kommandot hwclock -w. Allt är klart förutom batteriet vilket inte fanns inne, men den kommer nästa vecka med fler elektronik. För att förenkla anslutningen av klockan och även framtida komponenter har vi lött fast stift på anslutningspunkterna.


Efter att ha kopplat upp kretsen på experimentbrädan så lyckades vi klura ut hur virpistolen fungerade och gjorde då en mer permanent lösning.


Vi byggde även en ny image med crond och rtc. Dock ville inte foxboarden starta med denna imagen så vi använde factory default imagen för att testa rtc kretsen.

Så nu till veckan kommer det att byggas en ny image med crond, rtc samt så ska boa (webbservern) patchas med basic authentication. Får vi resten av komponenterna kan vi också bygga strömförsörjningen, serieports-interfacet och relästyrningen.

Hela gruppen diskuterade även hur vi ska lagra grupperna till wake on lan delen.

Även vi var på fackspråkshandledningen.

(Redigerat av Jonas Färdig 23:12)

Webinterface

Idag har jag och Tobias fortsatt arbetet med webinterfacet. Vi lyckades lista gruppfiler i ett directory och även lista innehållet i filerna.

Vi var också på första handledningstillfället med fackspråk idag, mycket givande.

torsdag 28 februari 2008

Daemon fortsättning

Idag har jag fortsatt att arbeta med daemon programmet. Jag har skrivit klart delen för att skicka wol packet till en dator, samt reset delen. Nästa del är att skicka wol packet till alla mac adresser i en grupp.

Apache + cgi

Idag och igår jobbade jag och Tobias med webinterfacet till Fox Boarden. Det visade sig vara ganska lätt men samtidigt meckigt. Vi hade stora problem med att få scripten att hitta våra stylesheets för sidan så det slutade med att vi dumpade den i html-koden istället.

Jag spenderade eftermiddagen med att försöka få Apache2 till Ubuntu att köra cgi-script, vilket slutade i att jag gav upp. Fortsatte med det idag och fick då igång det och har nu fått servern att visa login-sida och huvudsidan för interfacet.

Började arbetet med inloggningen på eftermiddagen. Har fastnat i parsningen av det som servern skickar till cgi-scriptet, blir antingen tvungen att begränsa användarens möjligheter till användarnamn och lösenord eller så måste jag hitta ett alternativt sätt att göra det på.

onsdag 27 februari 2008

Daemon

Idag har arbetat med länkningen av .c filer samt börjat att koda en daemon som våra cgi program ska tala med. Jag har tänkt mig att vi ska använda unix sockets datagram för själva kommunikationen.

tisdag 26 februari 2008

CGI script

Nu har vi kommit på hur man ska skriva sina CGI-script och få dom att fungera webservern. Så nu är det bara att sätta igång med att få över vår design till CGI-scripten och fixa till så att man kan köra vårt sendwol program. :)

Sendwol

Wake on lan programmet finns nu på foxboarden. Sökväg /bin/sendwol, samt det stödjer nu mac-addresser på formatet 00-02-B3-05-93-F2.
Vi har även fått igång ett test program för io delen.

måndag 25 februari 2008

Komponenter


Tobias och jag var idag och fick komponenter av Lars Kollberg.
Följande komponenter hade han:
4x 1k ohm resistor.
1x 2.2k ohm resistor.
1x 10k ohm resistor.
1x 6.6k ohm resistor.
1x 1N4148 (diod).
6x lysdioder (i olika färger).
4x tryck knappar (ej switch).
1x 22 micro farad kondensator.
4x stiftkabel.

Resterande kommer på fredag:
2x BC337 (transistor).
1x BC547C (transistor).
1x 1N4002 (diod).
1x DB9 Hane vinklade ben.
1x LM2574N-5 5V switchad spänningsregulator.
1x 220 micro farad kondensator.
1x 330 micro henry spole.
1x 11DQ06 schottkydiod.
1x G6RN-1 (Relä 230V 8-10A).

Edit:
Senare på dagen byggde jag en ny image till foxboarden med sendwol (proof of concept programmet) på. Ska ta och testa den imorgon om jag får tid.

söndag 24 februari 2008

Hjälpfunktion för iomask

Idag har jag skrivit en hjälp funktion för att skriva ut iomask i bitformat.
t.ex om man skriver ut (1 << 6 | 1 << 4) blir resultatet 0000 0000 0000 0000 0000 0000 0101 0000.

fredag 22 februari 2008

Arbetspass

Idag hade vi ett gruppmöte med Arne. På mötet talade vi om veckans aktiviteter:
  • Proof of concept.
  • Hårdvaru tester av foxboarden.
Vi bokade även ett nytt möte med arne den 7 mars.

Under dagens arbetspass arbetade vi med följande:
  • Planerade vi vår programstruktur:


  • Papper modeling av det grafiskagränsnittet.
  • Tillverka en ny image med ntpclient för att foxboardens klocka nollställs.
  • Undersökte vilka komponenter vi behöver till elektroniken.
  • Test körde sendwol ( Proof of concept koden) på foxboarden vilket fungerade alldelese utmärkt.

torsdag 21 februari 2008

Broadcast

Skrev idag färdigt metoden för att konvertera en broadcast address på IP-form (255.255.255.255) till en unsigned integer. Så om Olofs inlägg stämmer så är vi nu färdiga med proof of concept koden. Återstår bara att göra test av den med hårdvara.

onsdag 20 februari 2008

WOL Proof of Concept

Har skrivit två funktioner för att validera indata.
En som ser till att mac addresser är på formatet xx:xx:xx:xx:xx:xx samt en som ser till att broadcast addressen är på formatet 255.255.255.255.
Så nu är bara översättningen av broadcast addressen till unsigned integer kvar i proof of concept koden.

Flasha image och serieporten

Jag har byggt en ny image av systemet med SDK:n och även flashat in denna på foxboarden, så nu vet vi hur det fungerar så vi kan börja optimera systemet för våra behov. På Axis wiki hittade jag en sida som förklarar hur man lägger med egna program i denna image, länk.

Sedan gjordes även nya försök med att få igång serieporten på kortet. En ny image byggdes som inaktiverade console-läget på ttyS0 så man kan använda den som en vanlig serieport, så vi kunde direkt testa att skicka och ta emot data på porten. Genom att koppla signalkablarna till loop-back kunde vi konstatera att det inte var fel på kabeln eller annan hårdvara i foxboarden. Men ändå lyckades vi inte att få den att kommunicera med andra datorer, vi testade flera olika. Kan det vara fel spänning på serieporten? Vi får mäta det nästa gång, någon som vet hur ett oscilloskop fungerar?

Proof of concept WOL

Idag har jag och robert arbetat vidare med proof of concept koden.
Vi arbetar just nu med broadcast delen. Vi har även kollat på ioctl biblioteket för att få fram broadcast adressen.

Vi har även infört ett test för att slippa eventuella segmentation faults vid felaktiga program parametrar.

tisdag 19 februari 2008

AMD, IBM / Intel alliance whitepapers

Jag har läst IBM / Intel alliance samt AMD's whitepaper om WOL.

De tar upp många av de problemen vi inför som bland annat lämplig sätt att skicka ut magic packet.

De föreslår att man skickar en UDP unicast till addressen 255.255.255.255 port: 9,
allstå en limited broadcast.

Den lösningen skapar följande problem:


En administratör försöker väcka dator två från dator ett. Då kommer routrarna inte skicka broadcasten vidare. IBM/Intels lösning på detta problem är att helt enkelt låta routrarna vidarebefodra alla UDP broadcasts på port 9.

Har även överfört intressant exempel kod till vårt gruppkonto.

måndag 18 februari 2008

SDK på labbkontot

Jag har försökt installera sdk:n på labbkontot, så vi kan kompilera systemet även utan egna datorer. Det saknas fortfarande några program som måste kompileras manuellt först innan det fungerar.

WOL Proof of Concept

Idag har jag arbetat med parsningen av indatan till Proof of Concept koden.
Vi hanterar nu indatan på ett vettigare sätt i formatet xx:xx:xx:xx:xx:xx

lördag 16 februari 2008

Skapat makefil

Har arbetat vidare med proof of concept koden.
Det jag har gjort är att skapat en make fil samt börjat med parsningen av mac adressen.

fredag 15 februari 2008

Strömförbrukning och SDK

Idag mätte jag och Tobias upp strömförbrukningen på Foxboarden. Efter uppstarten drog den ca 0.82 W, vilket vi tycker är helt acceptabelt. Återstår bara att se vad den totala förbrukningen blir när vi räknar med förlusterna i strömadaptern. Vi behöver nog undersöka vilka nätadaptrar som kan vara aktuella för oss för att kunna minimera förlusterna.

Vi lyckades även efter lite strul att installera det SDK som används för att kompilera program och generera flashimages till systemet. Axis som utvecklat processorn på kortet har en del bra information om SDK:t på deras wiki. Nästa steg blir att vi lägger in egen kompilerar egen kod och bygger en egen image att flasha på kortet. Vi kanske även kan trimma bort lite onödiga funktioner som kan tänkas dra lite prestanda, och därmed öka strömförbrukningen.

WOL

Jag och Olof tog idag på oss att göra Proof Of Concept på Wake-on-Lan. Vi skrev varsitt C program som försökte väcka testdatorn vi fått av Arne. Just nu är det bara testprogram med hårdkodad mac-address och många printf men de fungerar. Tanken är väl att vi i veckan som följer ska göra ett lite mer generellt program.

onsdag 13 februari 2008

Foxboard bilder




Planeringsrapporten och första testerna med foxboard

Idag samlades gruppen för att fixa till det sista på vår planeringsrapporten, vi rättade till stavfel och uppbyggnaden av dokumentet. Allt gick bra och vi skickade in rapporten till Arne och Stig-Göran.

Vi fick foxboarden idag och testade den, den fungerade bra och vi kunde logga in med ssh och på foxboardens webbserver. Vi fick även en laptop som har stöd för wake-on-lan så nästa vecka kan vi sätta igång med att skriva ett proof och concept program och se om vi kan starta upp datorn med WOL.

tisdag 12 februari 2008

Foxboard

Idag fick vi reda på att Kollberg har hittat foxboarden.
Så snart bör vi kunna leka med den :D

Gruppmöte

Gruppmöte 2008-01-29
Hårdvarualternativ:
gumstix
foxboard www.acmesystems.it
picotux (ingen mmu, måste köra uClinux)
routeboard
Linksys NSLU2

Vi använder helst foxboarden om vår budget tillåter. Den går att köpa från www.lawicel-shop.se.
Det vi bör göra om foxboarden går igenom är följande:
  • Bygga 5vströmadapter
  • Bygga relän.
  • ON/OFF Knapp
  • Implementera WOL samt styrning av diverse IO-portar
Vi kommer att börja skriva planeringsrapporten med hjälp av googledoc.

Gruppmöte med Arne D.

Fredag (2008-01-25)
Inom en snar framtid ska vi ha upprättat möteskontrakt, planeringsrapport, webbsida, projektdagbok, mötesdagbok, invidueldagbok.

Det kommer hållas två presentationer av projektet, en halvtids och en slutpresentation.

Vi ska ej basera vår enhet på någon standardpc. Det bör vara en enklare embedded pc, bör finnas färdig implementerad tcp/ip stack.

Vår budgett ligger runt någon tusenlapp.

Relä funktionalitet behövs ej. Enheten skall även fungera i ett standardnät.

Val av programspråk samt platform (windows, linux bsd) är ej bestämt.
Uppgiften bör allstå vara att få igång en operativsystemsmiljö på enklare hårdvara.

Helst bör vi enbart handla från svenskaleverantörer.

Enheten bör helst ha en MMU (Memory management unit)
Linux har stort stöd bland embeddedsystemen.

Nästa vecka på fredag är det möte med Arne D igen.

Datorer kommer att tillhandahållas.

Förslag på hårdvara:
  • Routerboard
  • CMi6486
Robert blev ordförande.

Första gruppmötet

Tisdag (2008-01-22)
Idag träffades vi som gruppförsta gången. Vi diskutterade lite allmänt om ämnet samt kom överens om en irc kanal att tala på. Nästa möte är på fredag.

Planeringsrapport-Fortsättning

Idag har vi haft återkoppling i informationskompetens, det gick bra. Sedan fortsatte vi att skriva på vår planerings rapport. Nu är bara Problem delen kvar samt omarbetningar av innehållet.

lördag 9 februari 2008

Handledarmöte

Idag (2008-02-08) hade vi ett handledarmöte med Arne. På mötet fick vi vårat användarkonto till linux systemet.

Efter mötet började vi på gantschemat samt satt upp en svn för projektet.
Följande aktiviteter har vi på vårat gantschema just nu:
  • Proof of concept
  • Hårdvarutest
  • Web interface
  • Serieport
  • Strömadapter
  • Manual
  • Extern styrning
  • Chassi
  • Styrning relä
  • Slut rapport

onsdag 6 februari 2008

Lokal - fortsättning

Pratade med Lars Kollberg idag och fick nycklarna till vårt skåp, i vilket där fanns diverse verktyg och annat smått och gott. Hoppade på att få hårdvaran idag men det visade sig att Lars inte visste var den var :/

Får väl se om han hittar den snart så vi kan börja...

tisdag 5 februari 2008

Informationskompetens

Hela gruppen spenderade eftermiddagen med att, i grupper om 2, arbeta med inlämningsuppgift 1 i Informationskompetens, det var väl relativt givande...

Vi fick också veta av ArneD att vi har nu tillgång till ett grupprum till projektet, samt att Lars Kollberg redan är i besittning av ett Fox Board av den typen vi vill ha. Jag ska prata med Lars imorrn om det och förhoppningsvis kan vi börja leka med hårdvaran redan denna vecka :D

fredag 1 februari 2008

Första inlägget

Sammanfattning av möten innan skapandet av denna blog.
  • Till projektet ska användas en enklare mikroprocessor.
  • Enheten ska styra strömtillförsel till andra typer av enheter, detta kan ske m.h.a. relä eller dyl.
  • Energisnålt
  • Individuell sökning av hårdvara för att sedan gemensamt fastslå platform
Dagens möte med Arne spikade vårt val av hårdvara till Fox Board,
http://www.acmesystems.it/, ett minimalt embedded system med en linuxklient.

Det som sker den närmaste tiden är skapandet av en Planeringsrapport och förhoppningsvis beställning av hårdvaran.