Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.
Both sides previous revision Predchádzajúca revízia Nasledujúca revízia | Predchádzajúca revízia | ||
linux:raspiradio [2014/12/24 22:17] ma3x |
linux:raspiradio [2014/12/29 17:54] (aktuálne) ma3x |
||
---|---|---|---|
Riadok 1: | Riadok 1: | ||
====== Raspberry Pi Radio ====== | ====== Raspberry Pi Radio ====== | ||
- | Padla na mňa požiadavka, že sprav mi Internetové rádio kde bude hrať jedn stream. | + | Ako spraviť internetové rádio na Raspberry Pi? |
- | Zakládný hardvér som zvolil Raspberry Pi, operačný systém ArchLinux (samozrejme, že podobne sa dá použiť aj Raspbian, ale mne je z linuxou Arch najsimpatickejší).\ | + | |
- | Vytvorils som základnych uzivatelov\ | + | |
- | Naistaloval pozadovane softverove balicky\ | + | |
- | pacman -S screen mc wiringpi mpd mpc libmpdclient samba htop git | + | ===== Návrh funkčnosti a konštrukcia hardvéru ===== |
+ | Zakladom hardvérovej časti je Raspberry Pi model B+. | ||
+ | K nemu som pridal už len enkoder s tlačítkom EC11B15244A7 od firmy ALPS a led diódu, slúžiace na jednoduché ovládanie. | ||
+ | Eckóder sĺuži na nastavenie hlasitosti a jeho tlačítko na ovladanie prehrávania stop/play. V stave play ledka svieti inak je zhasnutá. Pri dlhšom pordžaní tlačítka nezačne led blikať a po uvoľnení sa spustí príkaz pre systémové vypnutie Rasberry Pi. | ||
- | screen, mpd mpc, samba, wiringpi\ | + | Led dióda a enkóder sú umiestnené na DSP ktorá je ako modul pripojená na GPIO Raspberry Pi. |
- | nastavils som casovu zon\ | + | Na DSP je okrem toho niekoľko rezistorov, sĺužiacich ako prúdové obmedzenie. |
- | naprogramovani\ | + | Schéma: |
- | odladenie\ | + | |
- | \ | + | |
- | Enkoder, WiringPi\ | + | Návrh DSP: |
- | MPD - Music Player Daemon, libmpdclient\ | + | |
- | POXIS thread\ | + | |
- | Samba-share\ | + | |
+ | Pri testovaní tohoto zapojenia vyšlo na javo, že GPIO piny kde bol pripojeny enkóder nefungujú ako vstup. Takže som ako vsupy pre enkoder použil iné piny. | ||
+ | ===== Voľba a inštalácia operačného systému ===== | ||
+ | Zakládný hardvér som zvolil Raspberry Pi, operačný systém ArchLinux (samozrejme, že podobne sa dá použiť aj | ||
+ | Raspbian, ale mne je z linuxou Arch najsimpatickejší). Postup inštalácie sa nachádza [[http://archlinuxarm.org/platforms/armv6/raspberry-pi|tu]].\\ | ||
+ | Vytvorenie základnych užívateľov a nastavenie hesiel.\\ | ||
+ | |||
+ | Inštalácia potrebných softverových balíčkov.\\ | ||
+ | <code bash> | ||
+ | pacman -S screen mc wiringpi gcc mpd mpc libmpdclient samba htop git alsa-utils | ||
+ | </code> | ||
+ | |||
+ | Nastavenie časovej zóny koli správne mu generovani časových pečiatok logov. Postup je [[https://wiki.archlinux.org/index.php/Time#Time_zone|tu]].\\ | ||
+ | |||
+ | ===== Konfigurácia siete ===== | ||
+ | Defaultne nastavenie siete v ArchLinuxe pre Paspberry Pi realizeje služba [[https://wiki.archlinux.org/index.php/systemd-networkd|systemd-networkd]] ktora je konfigurovaná na DHCP. | ||
+ | Toto nastavenie nije vyhovujúce pretože pri každom pripojení na sieť dostane Raspberry Pi inú IP adresu. Preto som túto službu vypol. | ||
+ | |||
+ | <code bash> | ||
+ | systemctl disable systemd-networkd | ||
+ | </code> | ||
+ | |||
+ | Potom som vytvoril profil pre službu [[https://wiki.archlinux.org/index.php/netctl|netctl]], | ||
+ | pridaním súboru ''static'' do adresára ''/etc/netctl/'' kde sú všetky dostupné profily pre ''netctl''. | ||
+ | |||
+ | Obsah súboru ''static'': | ||
+ | |||
+ | <code> | ||
+ | Description='A basic static ethernet connection' | ||
+ | Interface=eth0 | ||
+ | Connection=ethernet | ||
+ | IP=static | ||
+ | Address=('192.168.1.150/24') | ||
+ | Gateway='192.168.1.1' | ||
+ | DNS=('192.168.1.1') | ||
+ | </code> | ||
+ | |||
+ | Profil sa aplikuje príkazom: | ||
+ | <code bash> | ||
+ | netctl enable static | ||
+ | </code> | ||
+ | |||
+ | naprogramovani\\ | ||
+ | odladenie\\ | ||
+ | |||
+ | |||
+ | Enkoder, WiringPi\\ | ||
+ | MPD - Music Player Daemon, libmpdclient\\ | ||
+ | POXIS thread\\ | ||
+ | Samba-share\\ |