The rPi acts as file server for the ESP32 and as interface for the eStreamPlayer32 through the chromium web browser that comes preinstalled with Raspbian. The output from the browser goes to the 3.5″ TFT touchscreen that is attached.
This post is about the web-interface on the rPi.
Working from memory here. Probably forgot some step.
Install Raspbian with desktop on the rPi.
Open raspi-config and: Open Boot options and set Wait for Network at Boot to <Yes>. (Not enabling this will make NFS mounts fail at boot) Open Interfacing Options and enable both SSH and SPI. Close raspi-config.
Install Pi-Hole on the rPi. Remember to set a static ip. Let Pi-Hole reboot the rPi.
Edit /etc/fstab to mount 192.168.0.100:/tmp/mnt/sda1/music on /mnt/muziek.
Make a symlink in /var/www/html named muziek that points to /mnt/muziek.
Edit /etc/lighttpd/lighttpd.conf and add the handler ".mp3" => "audio/mpeg", to mimetype.assign. The MP3 decoder will not recognize audio files if this header is absent and fails to play the file without any error. (TODO: raise an issue about this at the ESP32-audioI2S repo)
Install LCD-show and start the LCD with the LCD35-show script. The script will reboot the rPi to display the desktop on the LCD.
Rotate the rPi display to 270 degrees. See here how to.
Invert the touchscreen coordinates. See here how to.
Set the screensaver to never activate. See here how to.
Open chromium on the rPI and browse to the ESP32 ip address.
Follow these steps to use a 3.5 inch touchscreen on your rPi.
Update your system with sudo apt-get update && sudo apt-get upgrade
Start raspi-config and go to Interfacing Options and enable the SPI interface.
Download LCD-show van Github: cd ~ sudo rm -rf LCD-show git clone https://github.com/goodtft/LCD-show.git chmod -R 755 LCD-show
Enter the folder you just cloned with cd LCD-show Now all you have to do is start the script for your LCD type. For a 3.5″ display you run sudo ./LCD35-show The system will install/setup the LCD and reboot with the LCD as display.
To switch back to HDMI:
To use the HDMI port again, go to the LCD-show folder and run sudo ./LCD-hdmi to switch back to HDMI.
After setting a static ip address in a debian based os, there is often a secondary ip address visible with ip addr show. This is caused by the dhcpcd service which keeps running after setting a static ip. Stopping this service will remove the secondary ip address after a reboot or network restart.
update-rc.d dhcpcd disable
service dhcpcd stop
#and optionally the next line or a reboot
ip addr del %YOURS-SECOND-IP% dev ethX
Replace %YOURS-SECOND-IP% with the unwanted secondary ip address. And replace ethx with the interface name. Restart the network. Or just reboot and the secondary ip will be gone.
Works on a Volumio based Raspberry Pi and Ubuntu Server 18.04.2 LTS.
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address xxx.xxx.xxx.xxx (enter your ip here)
netmask xxx.xxx.xxx.xxx (on lan usually 255.255.255.0)
gateway xxx.xxx.xxx.xxx (enter gateway ip here)
Opslaan en dan dns instellen:
sudo nano /etc/resolv.conf
Dit zijn de gratis Google dns servers, vervang de ip adressen met je de dns servers van je keuze.