Dzisiaj jest 18 kwie 2025, 16:51

Strefa czasowa UTC+1godz.




Nowy temat Odpowiedz w temacie  [ Posty: 41 ]  Przejdź na stronę 1, 2, 3  Następna
Autor Wiadomość
 Tytuł: [howto] Budujemy radio internetowe
Post: 26 kwie 2011, 17:38 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
Temat wyeksploatowany chyba już do granic możliwości, więc czemu nie jeszcze jeden...

Zwykle mamy router, który działa non-stop, więc można do przekształcić w radio internetowe. Oczywiście można zastosować całkowicie niezależną jednostkę, dzięki czemu będzie możliwe postawienie go w dowolnym miejscu.

Sprzęt

Do wykonania takiego radia niezbędne będą:

- router ze złączem USB.

Może być o dowolnej architekturze, byle by dało się na nim uruchomić OpenWrt. To tych celów wykorzystano nieużywany już USR9108 (platforma brcm63xx). Prezentowane rozwiązanie zmieści się bez problemu w routerach z 4MB pamięci flash.

- karta muzyczna na USB

Dostępna jest za niewielką cenę w serwisach aukcyjnych. Ponieważ strumienie audio dostępne w internecie są zwykle dość niskiej jakości, więc wystarczy dowolna, najtańsza jaką znajdziemy.

- głośniki

Podłączenie całości oczywiście nie sprawia problemu - kartę muzyczną podłączamy do USB, głośniki odpowiednio do karty muzycznej.

Oprogramowanie

Na routerze powinno znaleźć się OpenWrt oraz powinno istnieć połączenie do internetu. Instalacja OpenWrt jest w większości przypadków identyczna - należy odpowiedni obraz wgrać przez wykonanie aktualizacji oprogramowania z GUI. Jednakże niektóre routery mogą wymagać innej lub specjalnej procedury - należy w takich przypadkach sprawić opis dla danej platformy.

Połączenie z internetem konfigurujemy w standardowy sposób - przewodowo lub bezprzewodowo, w zależności od możliwości i przeznaczenia.

Karta muzyczna wymaga odpowiednich sterowników, zarówno do interfejsu USB jak i samej karty. Zainstalują się one automatycznie po wydaniu polecenia
opkg update
opkg install kmod-usb-sound

Wymagane jest także program do odtwarzania muzyki. W tym przypadku wykorzystano program madplay pozwalający na odtwarzanie strumienia mp3.
opkg install madplay

Do rozwiązania zostają jeszcze dwa problemy: sam skrypt odtwarzający oraz jakaś procedura do włączenia/wyłączenia radia.

Pierwszy problem rozwiązuje prosty skrypt - odtwarzamy strumień jeżeli jest on dostępny. W przypadku zerwania połączenia następuje 10s odczekanie i ponownie próby odtworzenia strumienia. Poniższą zawartość umieszczamy w pliku /bin/player.sh:
#!/bin/sh

S="http://files.kusmierz.be/rmf/rmffm.mp3"

while true; do
        if wget -s -q $S 2> /dev/null; then
                wget -q $S -O - | madplay -q -
        fi
        sleep 10
done

(strumień to RMF FM). Następnie nadajemy odpowiednie uprawnienia:
chmod 755 /bin/player.sh

Drugi problem łatwo opanujemy wykorzystując przyciski routera. Jeżeli dostępny jest przycisk można łatwo napisać skrypt włączający lub wyłączający odtwarzanie. Jeżeli w systemie mamy przycisk pod nazwą BTN_1 to w pliku /etc/hotplug.d/button/80-radio umieszczamy następujący kod:
#!/bin/sh

if [ $ACTION = "pressed" -a $BUTTON = "BTN_1" ]; then
   if pidof player.sh > /dev/null; then
           killall player.sh; killall madplay
   else
           /bin/player.sh &
   fi
fi


Całość wizualnie obecnie nie przedstawia się imponująco, ale miało działać i złożone zostało z tego co było pod ręką:
Obrazek

Modyfikacje
- mpd
Zamiast prostego madplay można użyć użyć mpd. Dzięki temu istnieje możliwość zdalnego sterowania (np. telefonem czy aplikacją na komputer), utworzenie playlisty, odtwarzania lokalnych mp3 itd.

- klawiatura
Wykorzystując więcej klawiszy lub podłączając np. klawiaturę numeryczną na USB możliwe jest jej oprogramowanie pozwalające na sterownie radem - wybór następnej stacji, głośność, włącz/wyłącz. Lepszym rozwiązaniem jest podłączenie pilota z odbiornikiem na USB (obsługiwany przez LIRC), dzięki czemu możliwe jest zdalne sterowanie większością funkcji. Więcej informacji np. w tym wątku.

- wyświetlacz LCD
wykorzystując wyświetlacz LCD w postaci breloka USB lub dedykowanego wyświetlacza możliwe jest wyświetlanie stanu radia, informacje o nadawanej audycji itd. Więcej informacji: http://eko.one.pl/?p=openwrt-audio#lcd

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 26 kwie 2011, 17:54 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 10 kwie 2010, 21:31
Posty: 226
Lokalizacja: Wrocław
tez ostatnio stworzylem podobne cudo :)
jak ktos ma androida to mozna mpdroid zastosowac.. tylk ouwaga nie laczyc sie przez 3g przypadkiem..

Niestety nie udalo sie odpalic wma :/ a w tym nadawana jest radiowa trojka w internecie ..

_________________
Gdy trwoga to do LOG'a
TP-Link TL-WDR3600 OpenWrt/TP-Link W8970/


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 26 kwie 2011, 20:12 
Offline
Użytkownik

Rejestracja: 10 kwie 2010, 20:30
Posty: 200
obsy pisze:
- karta muzyczna na USB (...) Ponieważ strumienie audio dostępne w internecie są zwykle dość niskiej jakości, więc wystarczy dowolna, najtańsza jaką znajdziemy.
Tu się trochę nie zgodzę ;).
Oczywiście, są radia nadające strumienie bardzo niskiej jakości (mp3 <= 64 kbps), ale trudno uznać słuchanie muzyki z czegoś takiego za przyjemność. No chyba, że kogoś interesują tylko wiadomości :).
Już strumienie AAC+ 64kbps czy Ogg Vorbis 128 kbps / 64 kbps (w takich trzech słuchałem mojego ulubionego radia), a nawet mp3 128 kbps wystarczą by usłyszeć różnicę pomiędzy tymi najtańszymi kartami (miałem z tym do czynienia - siostra sobie kiedyś kupiła - moja integra w laptopie gra lepiej) a czymś lepszym.
Problem staje się bardziej widoczny (słyszalny? :P ) gdy radyjko ma też odtwarzać lokalne pliki.

Właśnie jakość dźwięku (i, po części, brak wyświetlacza pod ręką - wie ktoś gdzie można dostać odpowiednie breloki?) powstrzymują mnie od zbudowania takiego sprzętu (marzy mi się jeszcze napęd optyczny, ale do tego ponoć trzeba wszystko przekompilować).

_________________
2x TP-Link TL-WR1043ND (Gargoyle PL by obsy) + SpeedStream 4101


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 26 kwie 2011, 21:02 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
No ja chyba trafiłem jakąś lepszą, albo nie wiem co :).

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 26 kwie 2011, 23:17 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 11 kwie 2010, 23:44
Posty: 65
@ T_F
Jak masz jakiekolwiek pojęcie o lutowaniu to http://www.elektroda.pl/rtvforum/topic1253968.html lub http://www.harbaum.org/till/lcd2usb/index.shtml
A jak nie to można kupić gotowe rozwiązanie
http://allegro.pl/lcd2usb-sterownik-i1577240797.html


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 27 kwie 2011, 06:46 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 12:13
Posty: 1942
Lokalizacja: Suwałki
Mam to, lutowałem sam po zakupie płytek od autora projektu. Polecam, bo warto! http://openwrt.pl/doku.php/usb:wyswietlacz#hardware

_________________
Pozdrawiam, Artur
http://digi-led.pl


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 27 kwie 2011, 13:05 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 11 kwie 2010, 23:44
Posty: 65
Jeszcze zamiast zwykłego LCD podłączyć wyświetlacz VFD i jest pięknie :)


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 27 kwie 2011, 14:51 
Offline
Użytkownik

Rejestracja: 10 kwie 2010, 20:30
Posty: 200
Tak, tylko jak to wszystko wygląda cenowo (np w przeliczeniu na literkę) w porównaniu z "brelokiem z biedronki" :). Same części do sterownika to ~ 20 zł, do tego wykonanie, zakup wyświetlacza i... możemy się cieszyć kilkudziesięcioma monochromatycznymi literkami... A w radiu internetowym aż by się chciało okładkę płyty wyświetlić ;).

Chyba, że ktoś wie jak zrobić / zrobi interfejs do takiego wyświetlacza: http://allegro.pl/1-8-tft-256k-kolorow- ... 46824.html (albo jakiegoś podobnego), to wtedy można pogadać :) (ja mam małe doświadczenie w µC).

_________________
2x TP-Link TL-WR1043ND (Gargoyle PL by obsy) + SpeedStream 4101


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 28 kwie 2011, 06:55 
Offline
Użytkownik

Rejestracja: 30 sie 2010, 11:10
Posty: 54
Dodam że tych z "biedronki" szukam jakiś czas i nic, a nie chcę kupować na ślepo, te tanie są firmy "firma" i zero specyfikacji.Na stronie projektu jest lista działających urządzeń ale nic z tego nie ma na allegroszu :|Mam starego HTC universal (640x480) z zepsutym dotykiem byłby idealny na przeróbkę ale niestety nie wiem czy jest taka możliwość, nic nie znalazłem nt. temat ;)


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 28 kwie 2011, 07:37 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
Sprzedawcy raczej nie mają nawet pojęcia co sprzedają. Więc ktoś musi w ciemno i sprawdzić po prostu czy działa.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 28 kwie 2011, 13:23 
Offline
Użytkownik

Rejestracja: 11 kwie 2010, 11:31
Posty: 94
Jakby bardzo komuś zależało swój brelok z biedronki mogę sprzedać. Leży w szafie nieużywany i coś się nie zanosi na użycie. Jak ktoś chętny, to PW.
I ostrzegam: http://allegro.pl/breloczek-ramka-cyfro ... 17409.html tego typu nie działają (chyba, że się coś zmieniło).


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 17 maja 2011, 17:56 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 kwie 2011, 17:20
Posty: 124
Lokalizacja: Śląsk
Witam

Mam działające radyjko na tomato. Do odtwarzania używam mpd (mam także zainstalowane alsa-utlis). Po wydaniu polecenia mpc volume +30 nic się nie zmienia-domyślnie było 40% (mogę dojechać tak do 100 bez zmian). Za to jak zjadę do 0 to w głośnikach cisza. A więc działa zero jedynkowo - poziom głośności nie zmienia się. Nie tak to inaczej zmieniam globalnie w amixer "amixer set PCM 50%" potem 100 % - poziom głośności bez zmian jak przy sterowaniu mpc. Zjadę do 1 % cisza. 2 % poziom głośności taki sam jak przy 100%. Jakieś rozwiązanie? Męczę drugi dzień bez efektu...

_________________
Asus RT-N 18U + Tomato 1.28
Ovislink WL-1600L + Tomato v1.27


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 17 maja 2011, 18:23 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
Tak, masz zły typ mixera w mpd ustawiony.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 17 maja 2011, 20:12 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 kwie 2011, 17:20
Posty: 124
Lokalizacja: Śląsk
masz na myśli pozycję mixer_control "PCM" ? A jak to ma się do ustawień w amixer?

_________________
Asus RT-N 18U + Tomato 1.28
Ovislink WL-1600L + Tomato v1.27


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 17 maja 2011, 20:15 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
Nijak. Po prostu musisz wskazać mpd czego ma używać. zwykle mixer_type "software" jest własciwą opcją.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 17 maja 2011, 20:21 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 kwie 2011, 17:20
Posty: 124
Lokalizacja: Śląsk
obsy pisze:
Nijak. Po prostu musisz wskazać mpd czego ma używać. zwykle mixer_type "software" jest własciwą opcją.


testowałem zarówno jako mixer_type "hardware" jak i mixer_type "software". Efekt ten sam niestety

_________________
Asus RT-N 18U + Tomato 1.28
Ovislink WL-1600L + Tomato v1.27


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 17 maja 2011, 20:30 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
Zawsze istnieje jeszcze jedno wytlumaczenie - masz sprzęt którego mpd nie potrafi wysterować...

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 17 maja 2011, 20:40 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 kwie 2011, 17:20
Posty: 124
Lokalizacja: Śląsk
mam tanią allegrówkę o przewrotnej nazwie 3D Sound :D na radio internetowe wystarcza. Może jakieś dodatkowe narzędzie z alsa-utils? Kupę czasu bawiłem się żeby odpalić pilota na lircu i szkoda by tego nie wykorzystać do tak prozaicznej opcji jak volume control...

_________________
Asus RT-N 18U + Tomato 1.28
Ovislink WL-1600L + Tomato v1.27


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 17 maja 2011, 20:45 
Offline
Użytkownik

Rejestracja: 6 maja 2010, 20:55
Posty: 536
@Bander:http://rozie.blox.pl/2011/04/Polskie-radio-w-konsoli.html


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: [howto] Budujemy radio internetowe
Post: 17 maja 2011, 20:54 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
@backlit: no też mam taką. Działa z 'software' :)

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 41 ]  Przejdź na stronę 1, 2, 3  Następna

Strefa czasowa UTC+1godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Przejdź do:  
designed by digi-led.pl
...Copyright © 2010-2013, Ekipa openrouter.info