From 0bf3c08f659b8dfe5fab643524f19e6b791e9c00 Mon Sep 17 00:00:00 2001 From: Nicolai Ommer Date: Thu, 6 Jul 2023 20:09:32 +0200 Subject: [PATCH] Update bootstrap.sh --- rpi/.bash_profile | 4 +++ rpi/.xinitrc | 5 ++- rpi/bootstrap.sh | 19 ++++++++++- rpi/config.txt | 81 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 107 insertions(+), 2 deletions(-) create mode 100644 rpi/config.txt diff --git a/rpi/.bash_profile b/rpi/.bash_profile index ab57a6e..9da9ec2 100644 --- a/rpi/.bash_profile +++ b/rpi/.bash_profile @@ -5,3 +5,7 @@ then startx done fi + +if [ -f ~/.bashrc ]; then + . ~/.bashrc +fi diff --git a/rpi/.xinitrc b/rpi/.xinitrc index 65545db..d9a1b6a 100644 --- a/rpi/.xinitrc +++ b/rpi/.xinitrc @@ -11,4 +11,7 @@ unclutter -idle 0 & xrandr --output HDMI-1 --mode 1024x768 # Start browser in kiosk mode -chromium-browser http://localhost:8082 --start-fullscreen --kiosk --incognito --noerrdialogs --no-first-run --disk-cache-dir=/dev/null +#chromium-browser http://localhost:8082 --start-fullscreen --kiosk --incognito --noerrdialogs --no-first-run --disk-cache-dir=/dev/null + +# Start nw.js +nwjs ~/nwjs diff --git a/rpi/bootstrap.sh b/rpi/bootstrap.sh index a0c238e..8cf7b92 100755 --- a/rpi/bootstrap.sh +++ b/rpi/bootstrap.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -set -eu +set -Eeuo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" @@ -36,6 +36,7 @@ function installBrowser() { sudo apt-get install --no-install-recommends -y \ xserver-xorg-video-all xserver-xorg-input-all xserver-xorg-core xinit x11-xserver-utils \ unclutter \ + xinput \ chromium-browser # Enable Auto-Login on console @@ -49,10 +50,26 @@ function installBrowser() { cp "${SCRIPT_DIR}/.bash_profile" ~/.bash_profile } +function install_nwjs() { + sudo apt install apt-transport-https + sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB348A58A292E9BC + echo "deb https://repo.netsyms.com/apt main main" | sudo tee /etc/apt/sources.list.d/netsyms.list + sudo apt update + sudo apt install nw.js-normal + mkdir -p ~/nwjs + cp "${SCRIPT_DIR}/package.json" ~/nwjs +} + +function configurePi() { + sudo cp "${SCRIPT_DIR}/config.txt" /boot/config.txt +} + updateSystem installService installStatusBoard installBrowser +install_nwjs +configurePi echo "You may need to restart the system to apply some settings. Reboot now? (y/n)" read -r response diff --git a/rpi/config.txt b/rpi/config.txt new file mode 100644 index 0000000..70bd366 --- /dev/null +++ b/rpi/config.txt @@ -0,0 +1,81 @@ +# For more options and information see +# http://rpf.io/configtxt +# 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 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 infrared communication. +#dtoverlay=gpio-ir,gpio_pin=17 +#dtoverlay=gpio-ir-tx,gpio_pin=18 + +# Additional overlays and parameters are documented /boot/overlays/README + +# Enable audio (loads snd_bcm2835) +dtparam=audio=on + +# Automatically load overlays for detected cameras +#camera_auto_detect=1 + +# Automatically load overlays for detected DSI displays +display_auto_detect=1 + +# Enable DRM VC4 V3D driver +dtoverlay=vc4-fkms-v3d +max_framebuffers=2 + +# Disable compensation for displays with overscan +disable_overscan=1 + +[cm4] +# Enable host mode on the 2711 built-in XHCI USB controller. +# This line should be removed if the legacy DWC2 controller is required +# (e.g. for USB device mode) or if USB support is not required. +otg_mode=1 + +[all] + +[pi4] +# Run as fast as firmware / board allows +arm_boost=1 + +[all] +avoid_warnings=1