You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

116 lines
3.3 KiB

#raspOS Bookworm lite
#screen support
# Enable SPI using raspi-config
echo "Enabling SPI interface using raspi-config..."
raspi-config nonint do_spi 0
# Update system and install dependencies
echo "Updating the system and installing dependencies..."
apt update && apt upgrade -y
apt install -y cmake git build-essential nano
#raspi userland
git clone https://github.com/raspberrypi/userland.git
cd userland
./buildme
cd ~
#fix so libs
echo "/opt/vc/lib" >> /etc/ld.so.conf.d/vc.conf
sudo ldconfig
#build deps and remove raspi features
git clone https://github.com/juj/fbcp-ili9341.git
cd fbcp-ili9341
mkdir build && cd build
#append to fix -DDISPLAY_INVERT_COLORS=ON -DSTATISTICS=0
#stable but slowle
#cmake -DUSE_GPU=ON -DSPI_BUS_CLOCK_DIVISOR=12 -DGPIO_TFT_DATA_CONTROL=25 -DGPIO_TFT_RESET_PIN=17 -DILI9488=ON -DUSE_DMA_TRANSFERS=OFF -DDISPLAY_INVERT_COLORS=ON -DSTATISTICS=0 ..
#uncoma define RUN_WITH_REALTIME_THREAD_PRIORITY in config.h
#use DMA
# #define TARGET_FRAME_RATE 24 in display.h
cmake -DUSE_GPU=ON -DSPI_BUS_CLOCK_DIVISOR=12 -DGPIO_TFT_DATA_CONTROL=25 -DGPIO_TFT_RESET_PIN=17 -DILI9488=ON -DUSE_DMA_TRANSFERS=ON -DDISPLAY_INVERT_COLORS=ON -DSTATISTICS=1 ..
make -j$(nproc)
sudo install fbcp-ili9341 /usr/local/bin/
./config.sh
#gpu mem 64mb
#make autologin #after this is not fine
sudo su
mkdir -pv /etc/systemd/system/[email protected]
#nano /etc/systemd/system/[email protected]/autologin.conf
cat <<EOT > /etc/systemd/system/[email protected]/autologin.conf
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin pipboy --noclear %I $TERM
EOT
#Xserver and chromium
apt install -y --no-install-recommends xserver-xorg x11-xserver-utils xinit chromium-browser
cat <<EOT >> /home/gsd/.bashrc
# Автозапуск X сервера при логине в tty1
if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then
startx -- -nocursor
fi
EOT
cat <<EOT > /home/gsd/.xinitrc
#!/bin/sh
# Ждем сеть
#while ! ping -c1 google.com &>/dev/null; do
# sleep 1
#done
# Настройки отключения энергосбережения
xset s off
xset -dpms
xset s noblank
# Запуск Chromium
exec chromium-browser --no-memcheck --noerrdialogs --disable-infobars --disable-background-timer-throttling --disable-renderer-backgrounding --disable-backgrounding-occluded-windows --check-for-update-interval=31536000 --no-first-run --incognito --kiosk http://127.0.0.1
EOT
#uart
cat <<EOT >> /boot/firmware/config.txt
dtoverlay=disable-bt
enable_uart=1
dtoverlay=uart0
EOT
#офаем через raspi-config
#sudo systemctl stop [email protected]
#sudo systemctl disable [email protected]
sudo apt install python3-serial
#sound https://withrow.io/simpsons-tv-build-guide-waveshare#parts-list
#dtparam=audio=on
#dtoverlay=audremap,enable_jack,pins_18_13
#dtparam=audio=off
# dtparam=audio=on # закомментируйте или удалите эту строку
#dtoverlay=pwm-2chan,pin=18,func=2,pin2=13,func2=4
#apt install git build-essential autoconf automake libtool libasound2-dev
#rtc
sudo nano /boot/firmware/config.txt
dtparam=i2c_arm=on
dtoverlay=i2c-rtc,ds3231
sudo apt-get install i2c-tools
#reboot
sudo i2cdetect -y 1
echo "rtc-ds1307" | sudo tee -a /etc/modules
echo 'SUBSYSTEM=="i2c-dev", ATTR{name}=="3f804000.i2c", SYMLINK+="i2c-rtc"' | sudo tee /etc/udev/rules.d/10-rtc.rules
#append
sudo nano /etc/rc.local
hwclock -s --utc