Stap 5: Opzetten van de Pi
Voordat u begint, kunt u mijn Python-script om te controleren de versterker PSU en het LCD-scherm met de GPIO pinnen hier: https://github.com/gpajot/qbee-gpio. Het is eigenlijk een heleboel threads die luisteren naar geluid, zet de PSU, halen de metagegevens afhankelijk van de bron en weer te geven op het LCD-scherm. Er zijn sommige configuratievariabelen worden gedefinieerd op basis van uw installatie. U kunt ook de foutopsporingsmodus inschakelen als u wilt instellen een andere audio bron of als iets niet werkt
Instructables niet goed URLs in codefragmenten behandelen en ze bleef komen terug, zodat ik moest verwijderen de bit protocol, wees voorzichtig wanneer u plakt dit in...
Eerste installatie
Pak de ArchLinux image vanaf hier: http://archlinuxarm.org/platforms/armv6/raspberry-pi.
Bent u op Unix gebaseerd systeem, kopieert u het op uw SD-kaart met deze commando's:
diskutil list diskutil unmountDisk /dev/disk# sudo dd bs=1m if=Downloads/ArchLinuxARM*.img of=/dev/disk#
Ik heb niet de moeite om te maken een andere account dan wortel, als je dat doet, zal u wilt gebruiken sudo voor sommige van deze opdrachten.
De Wifi-adapter aansluit, start van de Pi, een volledige systeemupgrade uitvoeren en draadloze tools installeren en controleer de adapter:
pacman -Syu pacman -S wireless_tools wpa_actiond lsusb ip link set wlan0 up
Krijg je een sleutel voor uw toegangspunt automatische verbinding instellen:
wpa_passphrase [ssid] [passphrase]
Maak een servicebestand "/ etc/netctl / {{bestandsnaam}}" en vul uw gegevens in:
Description='{{NAME}}' Interface=wlan0 Connection=wireless Security=wpa IP=dhcp ESSID='{{AP-NAME}}' Key=\”{{KEY}}
Automatische verbinding inschakelen:
netctl enable {{FILENAME}}
De hostnaam als u wilt wijzigen:
nano /etc/hostname
Setup automatische tijdinstelling:
timedatectl set-timezone Europe/Paris timedatectl set-ntp 1 ntpd -u ntp:ntp ntpd -qg
Voeg deze regel toe aan de crontab (crontab -e):
ntpd -qg
GPIO en Python
Ik zal Python gebruiken om de controle van de GPIOs, met de nodige pakketten installeren. pyinotify zal worden gebruikt voor de opsporing van wijzigingen in geluid.
pacman -S python2 python-distribute gcc ln -sf /usr/bin/python2 /usr/bin/python wget pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO--{{VERSION}}.tar.gz tar xf RPi.GPIO-{{VERSION}}.tar.gz cd RPi.GPIO-{{VERSION}} sudo python setup.py install git clone github.com/seb-m/pyinotify cd pyinotify sudo python setup.py install
Maak een servicebestand de python-script om automatisch te starten:
[Unit] Description=Python GPIO controller [Service] ExecStart=/var/lib/gpio/qbee_gpio.py Restart=always [Install] WantedBy=multi-user.target
Shairport
Installeer Shairport, afhankelijkheden, hulpprogramma's en geluid pakketten:
pacman -S file pacman -S base-devel pacman -S abs pacman -S git wget pacman -S avahi libao openssl perl-crypt-openssl-rsa perl-io-socket-inet6 perl-libwww pacman -S alsa-utils alsa-firmware alsa-lib alsa-plugins lsof
Installeer perl-net-sdp van AUR bewaarplaats (gebruik--neen-selectievakje-certificaat voor wget als niet werkt):
wget aur.archlinux.org/packages/pe/perl-net-sdp/perl-net-sdp.tar.gz tar -zxvf perl-net-sdp.tar.gz cd perl-net-sdp makepkg -s —asroot pacman -U perl-net-sdp.pkg.tar.gz
Opnieuw opstarten, vervolgens Shaiport bouwen, testen en installeren als everythong werkt:
git clone github.com/abrasive/shairport.git shairport cd shairport make ./shairport -a Qbee make install
Maak het servicebestand automatisch opstarten (/ etc/systemd/system/shaiport.service). Het - M argument wordt gebruikt om de metagegevens voor de spelen titel (moet u eerst de map maken). -b is het vaststellen van de buffer en -d is te starten als een daemon.
[Unit] Description=Startup ShairPort (Apple AirPlay) After=network.target After=avahi-daemon.service [Service] ExecStart=/usr/local/bin/shairport -a QBee -M /var/lib/shairport -b 256 -d ExecStop=/usr/bin/killall shairport Restart=always [Install] WantedBy=multi-user.target
De services in te schakelen:
systemctl enable avahi-daemon systemctl enable shairport
MPD
MPD installeren:
pacman -S mpd mpc usermod -G audio -a mpd
Mappen maken en de regel om de NAS te koppelen (als je een, of een externe schijf hebt) toevoegen aan/etc/fstab:
mkdir -p /mnt/nas/music chown -R mpd:audio /mnt/nas pacman -S cifs-utils
//***.***.*.**/path/to/music /mnt/nas/music cifs ro,guest 0 0
Hier is mijn configuratiebestand (/ etc/mpd.conf):
user "mpd"<br>pid_file "/run/mpd/mpd.pid" db_file "/var/lib/mpd/mpd.db" state_file "/var/lib/mpd/mpdstate" playlist_directory "/var/lib/mpd/playlists" music_directory "/mnt/nas/music" audio_output { enabled "yes" type "alsa" name "HiFiBerry" device "hw:0,0" dsd_usb "yes" }
Ook hebt u sommige bestanden te maken:
touch /var/lib/mpd/mpd.db touch /var/lib/mpd/mpdstate mkdir /var/lib/mpd/playlists
Nu Typ dit in en wacht tot de bibliotheek om te werken. Het zal een tijdje duren en de db-bestand niet worden bijgewerkt totdat het wordt gedaan.
mpc update
U moet nu worden alle ingesteld op alles testen!