Sida 1 av 1

Router med extrafunktioner

Postat: 2 april 2010, 15:56:52
av E85
Sådärja, ännu ett projekt!! Men det här kommer garanterat bli "klart" eftersom jag redan gjort det mesta.

Har köpt en Asus WL-520GU router med Wifi och USB som jag lagt in OpenWRT på för att få lite mer kontroll.
Den har en serieport som man kommer åt genom att löda fast en header på kretskortet så den använder jag till att kommunicera med en ATmega168 som styr en 16x2 LCD. Programvaran i routern skriver jag i C (posix). Musiken har jag tänkt få ut genom att koppla en usb-hubb till routern med USB-minne och USB-ljudkort.

Funktioner som jag tänkt ha:

* Webbradio (70% klart)
* Musikspelare (60%)
* Alarm (0%)
* Systemstatus (Ledigt RAM och Uptime klart)

Bild

Kommer fler bilder senare (och nej, displayen sitter inte fast.. den är lite sned på bilden).

Re: Router med extrafunktioner

Postat: 2 april 2010, 22:31:56
av PHermansson
Intressant! Använder du någon färdig mjukvara? Själv kör jag MPD på min NSLU2, funkar bra och man kan koppla upp sig från olika datorer, mobilen med mera för att byta låt/station.

Re: Router med extrafunktioner

Postat: 2 april 2010, 23:20:09
av E85
Ja jag kör också MPD och styr det genom att min egna mjukvara exekverar MPC.
Det fungerar att spela låtar och webbradiostationer nu från LCD-menyn men jag har
lite bekymmer med hur jag ska lagra namnen på radiostationerna så att jag kan visa
de i menyn när man bläddrar. Lutar nog åt att göra en egen textfil med stationamn
och url istället för att använda MPD:s playlist-funktioner som jag gjort nu.
Har samma problem med musikfunktionen men där måste jag använda playlists (m3u)
eftersom det blir väldigt bökigt annars.

Får väl helt enkelt exekvera "mpc playlist" när jag går in i musik-menyn och läsa in
alla namn till en string array... men då blir det att lära sig använda malloc() osv tror jag.
Har bara kört med statisk allokering hittils.

Ångrar nu att jag inte la ner nån timme till på att få igång min 128x64 optrex-skärm.
Den skulle bilvit riktigt fin men fick inget liv i den alls med samma AVR-program som
den har fungerat med tidigare.