Raspberry Pi 3b+ Touchschreen/HDMI automatsko presaltavanje
Zdravo junaci,
imam upit vezano za naslov teme.
Imam naime RPI 3b+ koji je ugradjen u 7" official Touchscreen. Problem na koji nailazim je da ako zelim koristiti HDMI izlaz (monitor) moram ili svaki puta mijenjati config.txt ili skidati zicu sa napajanja Touchscreena - neprakticno.
Surfajuci sam naletio na skriptu koja mozda cini to automatski.
Naprave se dvije dodatne config.txt datoteke pa skripta prekopira ili jednu ili drugu u config.txt ovisno o tome jer spojed HDMI ili ne:
config_hdmi.txt
Code:
# For more options and information see
# http://www.raspberrypi.org/documentation/configuration/config-txt.md
# Some settings may impact device functionality. See link above for details
# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1
# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1
# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720
# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1
# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1
# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
hdmi_drive=2
# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4
# uncomment for composite PAL
#sdtv_mode=2
#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800
# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on
# Uncomment this to enable the lirc-rpi module
#dtoverlay=lirc-rpi
# Additional overlays and parameters are documented /boot/overlays/README
# Enable audio (loads snd_bcm2835)
dtparam=audio=on
gpu_mem_256=128
gpu_mem_512=256
gpu_mem_1024=256
overscan_scale=1
ignore_lcd=1
config_lcd.txt
Citiraj:
# For more options and information see
# http://www.raspberrypi.org/documenta.../config-txt.md
# Some settings may impact device functionality. See link above for details
# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1
# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1
# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720
# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=1
# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1
# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2
# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4
# uncomment for composite PAL
#sdtv_mode=2
#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800
# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on
# Uncomment this to enable the lirc-rpi module
#dtoverlay=lirc-rpi
# Additional overlays and parameters are documented /boot/overlays/README
# Enable audio (loads snd_bcm2835)
dtparam=audio=on
gpu_mem_256=128
gpu_mem_512=256
gpu_mem_1024=256
overscan_scale=1
lcd_rotate=2
|
Skripta:
Code:
# HDMI connection?
rm -f hdmi.name
tvservice -n 2>hdmi.name
HDMI_NAME=`cat hdmi.name`
echo $HDMI_NAME
if [ "$HDMI_NAME" == "[E] No device present" ]; then
LCD_ON=`cat /boot/config.txt | grep "hdmi_drive=2"`
if [ $LCD_ON == "hdmi_drive=2" ]; then
echo "reboot avec la configuration LCD"
sudo rm -f /boot/config.txt
sudo cp /boot/config_lcd.txt /boot/config.txt
sudo cp /usr/share/alsa/alsa.conf.lcd /usr/share/alsa/alsa.conf
sudo reboot -n
fi
else
HDMI_ON=`cat /boot/config.txt | grep "lcd_rotate=2"`
echo $HDMI_ON
if [ $HDMI_ON == "lcd_rotate=2" ]; then
echo "reboot avec la configuration HDMI"
sudo rm -f /boot/config.txt
sudo cp /boot/config_hdmi.txt /boot/config.txt
sudo cp /usr/share/alsa/alsa.conf.hdmi /usr/share/alsa/alsa.conf
sudo reboot -n
fi
fi
Problem je sto neznam kako da aktiviram tu skriptu :o
Moze li mi netko pomoci? Koristim RaspbianOS zadnju verziju. Nasao sam kako pokreniti skriptu na RetroPie:
Code:
#rebootWithoutWiimotes=0 /home/pi/Wii/attachewii2.sh
# Check display config
/home/pi/displayBoot/initDisplay.sh
sleep 5
# launch emulationstation (if we are on the correct tty)
[ "`tty`" = "/dev/tty1" ] && emulationstation
ali pojma nemam kako da ju prilagodim da radi u Raspbian..
Ili mozda netko opcenito ima bolju ideju? Ja sam glup za ovo :hitthewal:
|