Webradio spelare med ARM9
Webradio spelare med ARM9
En arbetskamrat kom på en bra ide som jag också blev lite sugen på: Att göra en webradio spelare med en ARM9.
Tanken är att använda en
http://www.ehitex.de/p_info.php?product ... 871903623a
Och sedan streama musik från valfri webradio kanal som ARMen sedan avkodar och lägger ut med en PWM till förstärkaren.
Det jag funderar på är:
* Avkodningen av Webradio: protokoll för http://www.rockklassiker.se och p3rockster med mera?
* Hur kommer man åt 2 PWM på utvecklings kitet?
* Det borde räcka att med interrupt ställa om PWM signalerna varje period (1/44 kHz) enligt vad man fått från protokollet. Något annat man måste tänka på?
* Generering av 2 PWM signaler till stereo signal till förstärkaren: spänning, drivförmåga, extra drivsteg, lämpligt RC filter?
* Lämplig modul för att ansluta ARM till min trådlösa router. Antar att en extra vanlig trådlös router är enklast men jag har en USB modul för detta som vore kul att använda, dock gissar jag att det protokollet blir jobbigt att implementera.
Tanken är att använda en
http://www.ehitex.de/p_info.php?product ... 871903623a
Och sedan streama musik från valfri webradio kanal som ARMen sedan avkodar och lägger ut med en PWM till förstärkaren.
Det jag funderar på är:
* Avkodningen av Webradio: protokoll för http://www.rockklassiker.se och p3rockster med mera?
* Hur kommer man åt 2 PWM på utvecklings kitet?
* Det borde räcka att med interrupt ställa om PWM signalerna varje period (1/44 kHz) enligt vad man fått från protokollet. Något annat man måste tänka på?
* Generering av 2 PWM signaler till stereo signal till förstärkaren: spänning, drivförmåga, extra drivsteg, lämpligt RC filter?
* Lämplig modul för att ansluta ARM till min trådlösa router. Antar att en extra vanlig trådlös router är enklast men jag har en USB modul för detta som vore kul att använda, dock gissar jag att det protokollet blir jobbigt att implementera.
Re: Webradio spelare med ARM9
Ska det vara en Arm9 är det väll enklast att köra linux på den.
Då kan du ju tex använda mplayer, den klarara det mesta i strömmande radio.
Jag hade valt en lämplig i2c/spi DA omvandlare och kört på
Och nätverksanslutninen hade jag kört via en USB WLAN sticka
Den valda modulen är kanske inte den jag valt...
Då kan du ju tex använda mplayer, den klarara det mesta i strömmande radio.
Jag hade valt en lämplig i2c/spi DA omvandlare och kört på
Och nätverksanslutninen hade jag kört via en USB WLAN sticka
Den valda modulen är kanske inte den jag valt...
Re: Webradio spelare med ARM9
Hade tänkt att skriva koden själv istället för att lägga in linux.
Varför skulle du föredra i2c/spi DA omvandlare framför PWM?
Anledningen till att jag vill använda den modulen är för att vi använder den processorn i jobbet så jag vet hur den fungerar.
Varför skulle du föredra i2c/spi DA omvandlare framför PWM?
Anledningen till att jag vill använda den modulen är för att vi använder den processorn i jobbet så jag vet hur den fungerar.
Re: Webradio spelare med ARM9
För att jag misstänker att ljudet blir mycket bättre och det finns kod klar för det.
Re: Webradio spelare med ARM9
Den modulen har inte alls tillräckligt med minne för Linux heller ser det ut som.
Om du ska skriva all kod från scratch blir det nog ganska långvarigt projekt. Driver för "nätverkskort", ganska komplett IP-stack (ARP,IP,UDP,TCP,HTTP,DNS), MP3-avkodare etc...
Dock så finns det mycket färdigt som man borde kunna använda sig av, utan att veta något direkt om den processorn du tänkt använda så har jag några tips på saker som möjligen kan vara till användning:
http://www.freertos.org/
http://savannah.nongnu.org/projects/lwip/
http://www.underbit.com/products/mad/
Om du ska skriva all kod från scratch blir det nog ganska långvarigt projekt. Driver för "nätverkskort", ganska komplett IP-stack (ARP,IP,UDP,TCP,HTTP,DNS), MP3-avkodare etc...
Dock så finns det mycket färdigt som man borde kunna använda sig av, utan att veta något direkt om den processorn du tänkt använda så har jag några tips på saker som möjligen kan vara till användning:
http://www.freertos.org/
http://savannah.nongnu.org/projects/lwip/
http://www.underbit.com/products/mad/
Re: Webradio spelare med ARM9
uIP får man med i exempel kod och den ska klara åtminstone ARP, IP, TCP (och UDP).
Tackar för länkarna, framförallt mp3 avkodnings länken. Den verkar väldigt intressant.
Måste man ha HTTP och DNS för att streama webradio?
Tackar för länkarna, framförallt mp3 avkodnings länken. Den verkar väldigt intressant.
Måste man ha HTTP och DNS för att streama webradio?
Re: Webradio spelare med ARM9
DNS behövs inte om du nöjer dig med att skriva in IP-adresser istället för namn på strömmarna du ska spela.
HTTP är väl det som de flesta använder för att streama, men det är å andra sidan väldigt simpelt egentligen.
HTTP är väl det som de flesta använder för att streama, men det är å andra sidan väldigt simpelt egentligen.
- Illuwatar
- Inlägg: 2256
- Blev medlem: 10 november 2003, 14:44:27
- Skype: illuwatar70
- Ort: Haninge
- Kontakt:
Re: Webradio spelare med ARM9
Hade inte Aoe (Elektor) ett sådant projekt för inte allt för länga sedan? Kan vara värt att kolla upp. Lyckas du få till detta lär nog fler vara intresserade av en sådan burk.
Re: Webradio spelare med ARM9
Tackar för den Elektor länken. Ska bli intressant att kolla källkoden!
Re: Webradio spelare med ARM9
Att ge sig på att skriva egen mjukvara för protokoll/ljud-avkodning kan ta år av fritid.
Rockklassiker, Bandit mfl. använder sig av Windows Media Audio som codec. Sen MMS vilket är att fulprotokoll, men ibland går även [url=rtsp://streaming.sbsradio.se/03872_Rockklassiker_low]RTSP[/url] som tur är, som fungerar på min PopcornHour.
Linux och MPlayer är mitt förslag, käkar de flesta formaten.
Rockklassiker, Bandit mfl. använder sig av Windows Media Audio som codec. Sen MMS vilket är att fulprotokoll, men ibland går även [url=rtsp://streaming.sbsradio.se/03872_Rockklassiker_low]RTSP[/url] som tur är, som fungerar på min PopcornHour.
Linux och MPlayer är mitt förslag, käkar de flesta formaten.
Re: Webradio spelare med ARM9
och sedan har vi stationerna som sänder i flash.
En möjlighet i så fall är att mediaspelaren klarar spela upp en udp ström(distribuerat ljudkort) och låta en server koda om före.
En möjlighet i så fall är att mediaspelaren klarar spela upp en udp ström(distribuerat ljudkort) och låta en server koda om före.
Re: Webradio spelare med ARM9
Inte ARM9, men ta en titt på det här:
http://www.microchip.com/stellent/idcpl ... e=en536047
Den använder sig av PIC18F67J60 för nätverksanslutningen och en krets från VLSI Solution (http://www.vlsi.fi/) för MP3 decodningen.
Sen kan du se på http://zerogwireless.com/ för moduler som kan användas för WLAN med PIC18F67J60. Sammantaget blir det ett relativt enkelt kretskort, med enbart ett par kretsar.
/N
http://www.microchip.com/stellent/idcpl ... e=en536047
Den använder sig av PIC18F67J60 för nätverksanslutningen och en krets från VLSI Solution (http://www.vlsi.fi/) för MP3 decodningen.
Sen kan du se på http://zerogwireless.com/ för moduler som kan användas för WLAN med PIC18F67J60. Sammantaget blir det ett relativt enkelt kretskort, med enbart ett par kretsar.
/N