Instructions for a Mothbox v3.21 Image on a Raspberry Pi 4

Most of the time you can just clone an image to an SD card of a mothbox, but if you want to code your own from scratch starting from a fresh install of a raspberry pi, follow these instructions

(Follows a lot of my guide https://forum.arducam.com/t/full-walkthrough-setup-rpi4-take-64mp-photos-and-control-focus/4653 and the official https://docs.arducam.com/Raspberry-Pi-Camera/Native-camera/Quick-Start-Guide/#imx519hawkeye-64mp-cameras

RPI legacy Bullseye 32bit os

flash with

mothbox01.local User: pi Pass: gimmemoths

ssh pi@mothbox01.local

gimmemoths

sudo raspi-config

interface options:

vnc legacy camera i2c

sudo nano /boot/config.txt

uncomment hdmi_force_hotplug=1

change this line to dtoverlay=vc4-kms-v3d, cma-512

CTRL+o [ENTER] CTRL+x

sudo reboot

open RealVNC

mothbox01.local

save passowrd

open a cmd line

enter the command cat /proc/meminfo and your CmaTotal: should say something like 524288 kB (if not, double check your /boot/config.txt was saved correctly and restart)

CAMERA STUFF

wget -O install_pivariety_pkgs.sh https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/install_script/install_pivariety_pkgs.sh

sudo chmod +x install_pivariety_pkgs.sh

./install_pivariety_pkgs.sh -p libcamera_dev

./install_pivariety_pkgs.sh -p libcamera_apps

Step 5 Installing Picamera2 dependencies

sudo apt install -y python3-kms++ sudo apt install -y python3-pyqt5 python3-prctl libatlas-base-dev ffmpeg python3-pip sudo pip3 install numpy –upgrade sudo pip3 install picamera2 –upgrade

Shut down the RPI and physically unplug it, and then start it back up again

try a command like

libcamera-hello –info-text “lens %lp” -t 0

and you should see an image that gets focused (more libcamera commands https://docs.arducam.com/Raspberry-Pi-Camera/Native-camera/Libcamera-User-Guide/) https://github.com/raspberrypi/documentation/blob/develop/documentation/asciidoc/computers/camera/libcamera_options_common.adoc

save a full res autofocused image

libcamera-still -t 5000 -n -o test64mp.jpg –width 9152 –height 6944

try to save a full res manual focused image libcamera-still –lens-position 7.4 -n -o test64mp_7.4.jpg –width 9152 –height 6944

Try to save a photo with locked down parameters libcamera-still –lens-position 7.4 -n –width 9152 –height 6944 –awb cloudy –metering average –ev .5 -o test64mp_7.4_cloud_met_av_ev05.jpg

save a photo with an extra RAW photo

libcamera-still –lens-position 7.4 -n –width 9152 –height 6944 –awb cloudy –metering average –ev .5 -o test64mp_7.4_cloud_met_av_ev05.jpg –raw

PI Juice Software

sudo apt-get install pijuice-gui

(As of nov 2023 you have to run these lines to make work because of 64 bit things https://github.com/PiSupply/PiJuice/issues/1000#issuecomment-1676382133) $ sudo rm /usr/bin/pijuice_gui $ sudo ln -s /usr/bin/pijuice_gui32 /usr/bin/pijuice_gui sudo rm /usr/bin/pijuice_cli sudo ln -s /usr/bin/pijuice_gui32 /usr/bin/pijuice_cli

sudo rm /usr/bin/pijuiceboot sudo ln -s /usr/bin/pijuice_gui32 /usr/bin/pijuiceboot

You need to go to pijuice GUI go to config set EEPROM to 0x52 add dtoverlay=i2c-rtc,ds1307 to /boot/config.txt.

(examples To add something to the startup service

sudo nano /etc/rc.local

and just before the line exit 0 add the following: python3 /home/pi/runandturnoff.py &

) Pijuice api https://github.com/PiSupply/PiJuice/blob/master/Software/README.md Relay Hat Waveshare https://www.waveshare.com/wiki/RPi_Relay_Board

sudo apt-get update sudo apt-get install python-pip sudo apt-get install python-dev sudo pip install RPi.GPIO

wget https://files.waveshare.com/upload/0/0c/RPi_Relay_Board.zip unzip -o RPi_Relay_Board.zip -d ./RPi_Relay_Board sudo chmod 777 -R RPi_Relay_Board cd RPi_Relay_Board

(Examples

cd shell sudo ./Relay.sh CH1 ON sudo ./Relay.sh CH2 ON sudo ./Relay.sh CH3 OFF

cd python sudo python Relay_Module.py )

Schedule Library

sudo apt install python3-schedule

Low Power Things: /usr/bin/tvservice -o

sudo ifconfig wlan0 up // might not kill power sudo ifconfig wlan0 down

in /boot/config.txt dtoverlay=disable-wifi dtoverlay=disable-bt

RPI OS Bookworm 64 bit - 01/03/2024

mothbox01.local User: pi Pass: gimmemoths

ssh pi@mothbox01.local type yes

gimmemoths

sudo raspi-config

interface options: advanced options A6 Wayland enable x11

exit sudo reboot

sudo raspi-config enable VNC

sudo nano /boot/config.txt [all] dtoverlay=vc4-kms-v3d,cma-512 dtoverlay=arducam-64mp change this line to dtoverlay=vc4-kms-v3d, cma-512

CTRL+o [ENTER] CTRL+x sudo reboot

VNC interface

open RealVNC

mothbox01.local

save password

open a cmd line

enter the command cat /proc/meminfo

and your CmaTotal: should say something like 524288 kB (if not, double check your /boot/config.txt was saved correctly and restart)

CAMERA STUFF

wget -O install_pivariety_pkgs.sh https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/install_script/install_pivariety_pkgs.sh

sudo chmod +x install_pivariety_pkgs.sh

./install_pivariety_pkgs.sh -p libcamera_dev

./install_pivariety_pkgs.sh -p libcamera_apps

sudo apt update sudo apt upgrade

sudo apt install -y python3-picamera2

this makes it easier to edit csv files sudo apt install libreoffice-calc

Making the mothbox its own wifi

from https://www.raspberryconnect.com/projects/65-raspberrypi-hotspot-accesspoints/203-automated-switching-accesspoint-wifi-network

download curl “https://www.raspberryconnect.com/images/scripts/AccessPopup.tar.gz” -o AccessPopup.tar.gz

unarchive with tar -xvf ./AccessPopup.tar.gz change to the AccessPopup folder cd AccessPopup Run the Installer script sudo ./installconfig.sh

The menu options below will be presented. Use option 1 to install the AccessPopup scripts. This will automatically start monitoring the wifi connection every 2 minutes. It will also check the wifi at startup and then at every 2 minute intervals.

image

mothboxwifi luna

Sometimes it is useful to be able to use the AccessPoint even though the Pi is in range of a known WiFi network. This can be done by opening a terminal window and entering the command: sudo accesspopup -a

to go back to normal use, just run the script without the -a argument. sudo accesspopup

alternately use option 4 “Live Switch…” on this installer script.

to connect to the wifi hotspot

just vnc to mothbox

or if that is being weird for some reason, go to the default ip address the default IP address is 192.168.50.5 ssh pi@192.168.50.5 or vnc to

192.168.50.5

To add new Wifi to the pi

cd AccessPopup Run the Installer script sudo ./installconfig.sh

choose OPTION 5 and you can add a new wifi

To start up the hotspot manually

sudo accesspopup -a

to stop the hotspot sudo accesspopup

Add crontab library

sudo apt install python3-crontab

RPI 5 Coding

make it auto wakeup

(from https://www.waveshare.com/wiki/Raspberry_Pi_5) Auto Wakeup

To support low-power mode for wake-up alerts, add the configuration:

sudo -E rpi-eeprom-config --edit Add the following two lines: POWER_OFF_ON_HALT=1 WAKE_ON_GPIO=0

You can use the following method to test the function:
echo +600 | sudo tee /sys/class/rtc/rtc0/wakealarm sudo halt or sudo poweroff #Will wake up and restart after 10 minutes

RTC Battery Charging

Note: Please check whether your RTC battery supports charging and the maximum input voltage before adding the following commands.

sudo nano /boot/firmware/config.txt #Add dtparam=rtc_bbat_vchg=3000000 #3000000 indicates the maximum voltage, charging to 3V will disable charging, and the voltage lower than 3V will start to trickle charging

Take Photos

with OWLSIGHT https://docs.arducam.com/Raspberry-Pi-Camera/Native-camera/64MP-OV64A40/

sudo nano /boot/firmware/config.txt

#Find the line: [all], add the following item under it: dtoverlay=ov64a40,cam0,link-frequency=456000000 (If you have a second camera you can also add it by adding a second line like this:

dtoverlay=ov64a40,cam1,link-frequency=456000000
#camera_auto_detect=0 #I haven't needed this line
#Save and reboot.
`for testing: `
`libcamera-still --list-cameras `
`libcamera-still --camera 0 `
`libcamera-still --camera 1 `

`for capture: `
`libcamera-jpeg --camera 0 --width 9152 --height 6944 -o test0.jpg -n -t 1`
`libcamera-jpeg --camera 1 --width 9152 --height 6944 -o test1.jpg -n -t 1`

Fix GPIO for pi5

https://forums.raspberrypi.com/viewtopic.php?p=2160578#p2160578 sudo apt remove python3-rpi.gpio sudo apt install python3-rpi-lgpio #this is the format change from pip3 install...


Table of contents