From 7e7aaaa871a24a3d47a45366cddd344f861bc3f8 Mon Sep 17 00:00:00 2001 From: Scott Carroll Date: Sun, 16 Jun 2024 13:44:54 +0100 Subject: [PATCH] Initial config --- README.md | 64 ++++++++++++++++ boot/cmdline.txt | 1 + boot/config.txt | 151 ++++++++++++++++++++++++++++++++++++++ zabbix/zabbix_agent2.conf | 11 +++ 4 files changed, 227 insertions(+) create mode 100644 boot/cmdline.txt create mode 100644 boot/config.txt create mode 100644 zabbix/zabbix_agent2.conf diff --git a/README.md b/README.md index e69de29..6a1ab91 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,64 @@ +# MainsailOS install + +## Image + +Start with MainsailOS from Raspberry Pi Imager install + +## Driver update + +Run `rpi-upate` to get at least kernel 6.6 and update camera driver + +## Configuration files + +Copy over configuration files from this repo to `~/printer_data/config/` + +## Set up Klipper firmware + +Check `~/printer_data/config/printer.cfg`, `[mcu]` section: + +```ini +[mcu] +serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 +baud: 250000 +``` + +`250000` is fastest transfer supported by Ender 3 board. It needs to match baud setting in `make menuconfig` low-level settings. + +```shell +cd ~/klipper +make clean +make menuconfig +make +make flash FLASH_DEVICE=/dev/ttyUSB0 +``` + +(seems to work better than `make flash FLASH_DEVICE=/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0`) + +Flashing fails sometimes. Possible workarounds: + +- Klipper app is still talking to device? Shutdown firmware and app first? +- `/dev/ttypUSB0` and `/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0` are links to same device, but one works and other doesn't? +- Try rebooting Pi + +## /boot + +Copy `config.txt` and `cmdline.txt` from this repo. + +## Zabbix agent + +```bash +cd +wget https://repo.zabbix.com/zabbix/7.0/raspbian/pool/main/z/zabbix-release/zabbix-release_7.0-1+debian11_all.deb +sudo dpkg -i zabbix-release_7.0-1+debian11_all.deb +sudo apt update +sudo apt install zabbix-agent2 +``` + +Update `/etc/zabbix/zabbix_agent2.conf` from `zabbix/zabbix_agent2.conf` in this repo. + +Confirm `/etc/zabbix/*` files are owned by `zabbix:zabbix`. + +```bash +sudo systemctl restart zabbix-agent2 +sudo systemctl status zabbix-agent2 +``` diff --git a/boot/cmdline.txt b/boot/cmdline.txt new file mode 100644 index 0000000..9d17680 --- /dev/null +++ b/boot/cmdline.txt @@ -0,0 +1 @@ +console=tty1 console=serial0,115200 root=PARTUUID=1ace4a06-02 rootfstype=ext4 fsck.repair=yes rootwait cfg80211.ieee80211_regdom=GB \ No newline at end of file diff --git a/boot/config.txt b/boot/config.txt new file mode 100644 index 0000000..56233ce --- /dev/null +++ b/boot/config.txt @@ -0,0 +1,151 @@ +# 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=off + +# Automatically load overlays for detected cameras +start_x=1 + +# Automatically load overlays for detected DSI displays +display_auto_detect=1 + +# Enable DRM VC4 V3D driver +#dtoverlay=vc4-kms-v3d +#dtoverlay=vc4-kms-v3d,cma-128 +max_framebuffers=2 + +# Run in 64-bit mode +arm_64bit=1 + +# 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] +dtoverlay=vc4-fkms-v3d +# Run as fast as firmware / board allows +arm_boost=1 + +[all] + +#################################################### +#### MainsailOS specific configurations #### +#################################################### +#### DO NOT CHANGE SECTION BELOW !!! #### +#### UNLESS YOU KNOW WHAT YOU ARE DOING !!! #### +#################################################### + +## For more options and information see +## https://www.raspberrypi.com/documentation/computers/config_txt.html +## Some settings may impact device functionality. See link above for details + +## For additional information about device filters see +## https://www.raspberrypi.com/documentation/computers/config_txt.html#model-filters + + +[pi0] +## This affects Pi Zero(W) and Pi Zero2 +## Due lag of RAM, limit GPU RAM +gpu_mem=256 + +[pi2] +gpu_mem=256 + +[pi3] +## Use 256 if 1Gb Ram Model! +gpu_mem=256 +gpu_mem=256 + +[pi4] +dtoverlay=vc4-fkms-v3d +## Do not use more than 256Mb on Pi Model 4, it uses its own Management. +gpu_mem=256 + +[all] + +## SPI Interface is enabled by default for Input Shaper +## This colides with Hyperpixel Display! +## Hyperpixel Screen uses the same Pin for Backlight. +dtparam=spi=on + + +## Enable Hardware UART for Serial Communication +## This also disables Bluetooth! +enable_uart=1 +dtoverlay=disable-bt + +## Enable I2C by default. +## This is used by Klipper's Host MCU +## See https://www.klipper3d.org/RPi_microcontroller.html#optional-enabling-i2c +## for destails. +## For MPU Accelrometer please use +## dtparam=i2c_arm=on,i2c_arm_baudrate=400000 +dtparam=i2c_arm=on + + +### EXPERIMENTAL - Enable 64bit Kernel +### The 64-bit kernel will only work on: +### Raspberry Pi 3, 3+, 4, 400, Zero 2 W and 2B rev 1.2 +### and Raspberry Pi Compute Modules 3, 3+ and 4. +# arm_64bit=1 + +#################################################### + +[all] +dtoverlay=w1-gpio \ No newline at end of file diff --git a/zabbix/zabbix_agent2.conf b/zabbix/zabbix_agent2.conf new file mode 100644 index 0000000..f63bae3 --- /dev/null +++ b/zabbix/zabbix_agent2.conf @@ -0,0 +1,11 @@ +PidFile=/var/run/zabbix/zabbix_agent2.pid +LogFile=/var/log/zabbix/zabbix_agent2.log +LogFileSize=0 +Server= +ServerActive=192.168.0.25 +Hostname=mainsailos +Include=/etc/zabbix/zabbix_agent2.d/*.conf +ControlSocket=/tmp/agent.sock +DenyKey=system.run[*] +Plugins.SystemRun.LogRemoteCommands=1 +Include=./zabbix_agent2.d/plugins.d/*.conf \ No newline at end of file