INSTALLATION INSTRUCTIONS AS OF 18 APRIL 2020, UPDATED TO INCLUDE PAUL'S
DISPLAY OVERLAY:
Put a fresh pcp6.0.0 image on the SD card.
Whilst the SD card is still in the laptop:
Enter wifi credentials in wpa_supplicant.conf.sample and save as
wpa_supplicant.conf
Add these parameters to the end of cmdline.txt. All of the parameters
in cmdline.txt should be on one continuous line, with a space between
each one.
Code:
--------------------
fbcon=map:10 fbcon=font:VGA8x16
--------------------
Add the following lines to config.txt, in the Custom Configuration area
at the end of the file (between the Begin-Custom and End-Custom lines)
Code:
--------------------
dtoverlay=st7789v-spi
gpio=25=op,dh
--------------------
Boot the RPi from this SD card.
Find the ip address of the RPi, and enter this in a browser. Once the
RPi has booted up, this should bring up the pCP web interface.
Scroll down 'Additional functions' and click on 'Extensions'. Wait for
three green ticks, then click on the 'Available' tab. In the 'Available
extensions in the piCorePlayer repository' section, load the
pcp-jivelite_default-qvga240squareskin.tcz extension.
In the Jivelite section of the tweaks page, change the Framebuffer to
/dev/fb1 and click on 'Set FB'. The Frame Rate and Frame Depth can be
left blank - they will default to 22 and 32 respectively, which are
fine.
Install Jivelite from the Tweaks page (this step includes an automatic
backup, so accept the reboot prompt.)
The screen should now show console messages during boot, then the
piCorePlayer splash screen, then Jivelite Choose Language.
Go back to the pCP web interface and load pcp-sbpd.tcz from the
Extensions page.
Make a /home/tc/sbpd-script.sh with the following content:
Code:
--------------------
#!/bin/sh
# start pigpiod daemon
pigpiod -t 0 -f -l -s 10
# wait for pigpiod to initialize - indicated by 'pigs t' exit code of zero
count=10 # approx time limit in seconds
while ! pigs t >/dev/null 2>&1 ; do
if [ $((count--)) -le 0 ]; then
printf "\npigpiod failed to initialize within time limit\n"
exit 1
fi
# printf "\nWaiting for pigpiod to initialize\n"
sleep 1
done
printf "\npigpiod is running\n"
# load uinput module - required to be able to send keystrokes
# then set the permission to group writable, so you don't need to run sbpd
with root permissions
sudo modprobe uinput
sudo chmod g+w /dev/uinput
# The full list of Jivelite key commands can be found here:
# https://github.com/ralph-irving/tcz-lirc/blob/master/jivekeys.csv
# button A
SW1=5 # GPIO pin
number
SH1=KEY:KEY_EQUAL # command for SHORT press ( =
volume up)
LO1=KEY:KEY_SPACE # command for LONG press (=
pause)
LMS1=250 # milliseconds for long
press
# button B
SW2=6
SH2=KEY:KEY_MINUS # ( = volume down)
LO2=KEY:KEY_Q # ( = power)
LMS2=250
# button X
SW3=16
SH3=KEY:KEY_UP
LO3=KEY:KEY_RIGHT
LMS3=250
# button Y
SW4=20
SH4=KEY:KEY_DOWN
#LO4=KEY:KEY_LEFT
LO4=KEY:KEY_ESC
LMS4=250
#CMD="sbpd -v -f /home/tc/sbpd_commands.cfg \
CMD="sbpd -v \
b,$SW1,$SH1,2,0,$LO1,$LMS1 \
b,$SW2,$SH2,2,0,$LO2,$LMS2 \
b,$SW3,$SH3,2,0,$LO3,$LMS3 \
b,$SW4,$SH4,2,0,$LO4,$LMS4"
echo $CMD
$CMD > /dev/null 2>&1 &
--------------------
Make /home/tc/sbpd-script.sh executable:
Code:
--------------------
chmod +x /home/tc/sbpd-script.sh
--------------------
Add /home/tc/sbpd-script.sh to user commands (bottom of the 'Tweaks'
page), then save.
Set up the Squeezelite output device, e.g. to 'HiFiBerry DAC
Zero/MiniAMP'. Click 'Save' and accept the reboot prompt.
That's it. The three main functions - display, buttons, sound output -
should all now work.
------------------------------------------------------------------------
chill's Profile: http://forums.slimdevices.com/member.php?userid=10839
View this thread: http://forums.slimdevices.com/showthread.php?t=111502
_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/unix