View Single Post
Staro 04.04.2021., 13:25   #1
Vjeko
V.I.P. član
Moj komp
 
Vjeko's Avatar
 
Datum registracije: Aug 2005
Lokacija: Hennef, DE
Postovi: 790
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
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
Vjeko je offline   Reply With Quote