====== Raspberry Pi ======
My local notes on how to use and abuse the [[https://www.raspberrypi.org|Raspberry Pi]].
===== Reference =====
* [[https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md|Raspberry Pi Revision Codes]]
* [[https://elinux.org/RPiconfig|RPiconfig]]
==== Checking Raspberry Pi hardware revision from CLI ====
grep Revision /proc/cpuinfo
You can look up Raspberry Pi revision codes [[https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md|here]].
==== Finding a newly booted Raspberry Pi configured by DHCP ====
This script will find any devices on your network that have been configured by DHCP and have an ARP record.
#!/bin/bash
echo "The following Raspberry Pi 4 devices have been found:"
arp -a | grep dc:a6
# add MAC for other models...
echo "The following Raspberry Pi 2/3 devices have been found:"
arp -na | grep -i "b8:27:eb"
==== Mounting and modifying a Raspberry Pi image file ====
This will result in mounting a partition contained within a Pi image file at /tmp/image-part
file ubuntu-20.04.1-preinstalled-server-arm64+raspi.img
# find the startsector of the partition you wish to mount (in this example 526336)
sudo mount -o offset=$[512*526336] ubuntu-20.04.1-preinstalled-server-arm64+raspi.img /tmp/image-part
===== Pages =====
=== From other sections ===
* [[debian:pi|Debian on Raspberry Pi]]
* [[ubuntu:pi|Ubuntu on Raspberry Pi]]
* [[zabbix|Notes on Zabbix]] (includes instructions for installation on raspi)