Raspiaudio+ V2

Das DAC V2 (orange) von Raspiaudio wird nicht mehr vertrieben, stattdessen gibt es jetzt die Variante V3 (blau). Die Installation ist gleich wie bei V2, siehe Forum, in meinem Fall will ich das Videolooper-Setup dokumentieren.
Hier die Auszüge aus der /boot/video_looper.ini, hw_device ist nicht nötig, aber sound = alsa muss eingeschaltet sein.


# ALSA hardware device to use for sound output. This consists of the card
# number and subdevice number separated by a comma, e.g. '1,0'. Run
# 'aplay -l' to list available devices. If empty, the default output device is
# used.
hw_device =
#hw_device = 1,0
...
# Sound output for omxplayer, either hdmi, local, both or alsa. When set to
# hdmi the video sound will be played on the HDMI output, and when set to local
# the sound will be played on the analog audio output. A value of both will
# play sound on both HDMI and the analog output. A value of alsa will play
# sound through ALSA, using the device specified in the [alsa] section above.
# The both value is the default.
#sound = both
#sound = hdmi
#sound = local
sound = alsa

In der /boot/config.txt ist nur der hifiberry-Zusatz wichtig und Onboard-Audio aus.


# Enable audio (loads snd_bcm2835)
# dtparam=audio=on

# dac
dtoverlay=hifiberry-dac

Damit ist Audio über den Miniklinken-Ausgang eingeschaltet.

IKEA-Videoframe (KODI)

Ein KODI-Server lungert schon seit Jahren bei mir rum, aber es war mal Zeit für was Aufregendes. Bei IKEA findet man Praktisches und Schönes, ein Bilderrahmen lässt sich unauffällig in ein anderes Bild-Ensemble integrieren.
Die Elektronik muss klein und vor allem ohne grosse thermische Belastung auskommen, die aktuellen SSD-Preise (hier 29 Eur für 500 GB) lassen das zu und man kann endlich die alten mechanischen HDs rauswerfen.
Softwareseitig kommt LibreELEC Version 10 für RPi 3 zum Einsatz, die anderen Varianten, Version 11 und 12 für RPi 3 funktionierten nicht auf Anhieb, und das war auch Teil des Projektes, nämlich so schnell wie möglich Out-of-the-Box loslegen zu können. Das System auf dem RPi und die Daten auf der externen SSD sind getrennt benutzbar.
Die LibreELEC-Einrichtung erfordert den WLAN-Zugang, Hostname und SMB-Service-Einstellung, das dauert eine Minute, die angeschlossene Festplatte wird als externe Quelle mit der Formatierung MS-DOS (Dateigrössen-Limitierung 4 GB) erkannt.

Als Client für die Inhalte auf einer AppleTV-StreamingBox kommt Infuse zum Einsatz, die Anmeldung erfolgt über die Option „Anonymer Login“ und dort wird die Festplatte als „Favorit“, hier „Video500“, definiert. Danach sind alle Inhalte darüber verfügbar.

Unter macOS kann man eine konstante Datenrate von ca. 10 MB/s erreichen, das wäre auch das Maximum für die RPi-Hardware, also in einer Stunde könnte man 39 GB transferieren.
Alles in allem ein sehr nützliches und vor allem zuverlässiges Gerät, ähnliche Konfigurationen benutze ich schon mehrere Jahre ohne Ausfälle. Die Gesamtkosten betragen bei heutigem Stand 75 Euro plus Mini-SD-Karte und Stromversorgung, das ist nicht zuviel für eine elegante und langlebige Lösung.

BOM:

IKEA Vaestanhed Bilderrahmen

Intenso SSD 500 GB

SATA-USB-Adapter

Raspberry Pi 3A+

Undervoltage-LED, external

Über dmesg kann man den „Undervoltage“-Status auslesen und an eine externe LED anzeigen lassen. Das macht Sinn bei Custom Cases, bei der die Onboard-LED nicht zu sehen ist. Ausserdem kann man seinen eigenen „Alert Mode“ definieren: blinken, leuchten, blinken-leuchten, flimmern, flackern. Testen kann man das mit diversen Netzteilen und/oder Stromversorgung über Computer-USB, die in der Regel zu gering definiert ist, um einen Raspberry Pi zu betreiben. Liegt natürlich auch am jeweiligen Modell. Achtung: die Schreibweise von „Undervoltage detected!“ ändert sich auch mal entsprechend der Raspberry-Pi-OS-Versionen, z.B. „Under-voltage detected“, dieser String muss natürlich passen.


#!/bin/bash
while [ $loop 1 ] ; do
dmesg | grep -iC 3 "Undervoltage detected!"
if [ $? != 0 ]
then
    echo "normal voltage" &>/dev/null
else
    sh /home/pi/LED/voltage-led
    echo "under voltage" &>/dev/null
fi
sleep 1
done
sleep 0
done

Avahi Service File

<?xml version="1.0" standalone='no'?>
 <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
 <service-group>
   <name replace-wildcards="yes">%h</name>
   <service>
     <type>_ssh._tcp</type>
     <port>22</port>
     <txt-record>path=/home/yep/</txt-record>
     <txt-record>u=fukit</txt-record>
   </service>
 </service-group>

/etc/avahi/services/ssh.service

sudo service avahi-daemon restart

ArgonPOD-Screen and VideoLooper (Zero 1 W/Zeros 2 W)

ARGON POD Display 2.8 inch

Legacy-Version required: 32-bit-version

Installer-Script:

#!/bin/bash
sudo apt-get update
sudo apt-get install -y git
sudo rm -rf LCD-show
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./LCD28-show
echo "2.8” RPi Display (MPI2801) ... finished"

Die offizielle Anleitung befindet sich hier: https://cdn.shopify.com/s/files/1/0556/1660/2177/files/ARGON_POD_MANUAL.pdf
Backup

VideoLooper: Timer

Play one file at full hour and change back to normal one („b.mp4“) 🙂
timer.sh

#/bin/bash
mv /home/pi/video/b.mp4 /home/pi/video_off
mv /home/pi/video_off/a.mp4 /home/pi/video
# videoduration a.mp4
sleep 300
mv /home/pi/video/a.mp4 /home/pi/video_off
mv /home/pi/video_off/b.mp4 /home/pi/video

crontab

0 13 * * * /bin/bash /home/pi/timer.sh >> /home/pi/timer.log 2>&1
0 14 * * * /bin/bash /home/pi/timer.sh >> /home/pi/timer.log 2>&1
0 15 * * * /bin/bash /home/pi/timer.sh >> /home/pi/timer.log 2>&1
0 16 * * * /bin/bash /home/pi/timer.sh >> /home/pi/timer.log 2>&1

Videolooper Netvideo: play videos from SMB-Sources

„Netvideo“ ist eine elegante Erweiterung, um Videos nicht von USB-Stick oder dem internen Verzeichnis abzuspielen, sondern über das Netzwerk. Vorteil: jede Änderung in dem Netzwerkverzeichnis wird unmittelbar erkannt und die Datei oder die Dateien werden ganz easy, vom Schreibtisch aus gesteuert, abgespielt. Macht richtig viel Sinn für mittlere und grosse Ausstellungsflächen.
Continue reading „Videolooper Netvideo: play videos from SMB-Sources“

Mail Konsole / Mutt Hotmail.cfg

set ssl_starttls=yes
set ssl_force_tls=yes

set imap_user = 'user_name@hotmail.com'
set imap_pass = 'password_here'
set from= $imap_user
set use_from=yes
set realname='Your_Name'
set folder = imaps://imap-mail.outlook.com:993
set spoolfile = "+INBOX"
set postponed="+[hotmail]/Drafts"
set mail_check = 100
set header_cache = "~/.mutt/cache/headers"
set message_cachedir = "~/.mutt/cache/bodies"
set certificate_file = "~/.mutt/certificates"
set smtp_url = "smtp://$imap_user@smtp-mail.outlook.com:587"
set smtp_pass = $imap_pass
set move = no
set imap_keepalive = 900
set record="+Sent"