RaspberryPi configuration
tech 08-12-2023
RaspberryPi
Install networkd
sudo apt remove --purge --auto-remove dhcpcd5 fake-hwclock ifupdown isc-dhcp-client isc-dhcp-common openresolv netplan.io
sudo killall wpa_supplicant
sudo killall dhcpcd
sudo nano /etc/systemd/network/10-wlan0.network
File contents:
[Match]
Name=wlan0
[Network]
DHCP=yes
Address=192.168.100.100/24
Gateway=192.168.100.1
DNS=192.168.100.1
/etc/systemd/network/10-eth0.network contents:
[Match]
Name=eth0
[Network]
Bridge=br0
/etc/systemd/network/br0.netdev contents:
[NetDev]
Name=br0
Kind=bridge
/etc/systemd/network/10-br0.network contents:
[Match]
Name=br0
[Network]
DNS=192.168.250.1
Address=192.168.250.33/24
Gateway=192.168.250.1
sudo systemctl enable systemd-networkd
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo systemctl enable systemd-resolved
sudo systemctl enable systemd-timesyncd
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
contents:
ctrl_interface=DIR=/run/wpa_supplicant GROUP=netdev
update_config=0
country=US
network={
ssid="name"
psk="password"
}
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
sudo systemctl enable wpa_supplicant@wlan0
sudo systemctl start wpa_supplicant@wlan0
sudo reboot
sudo apt update && sudo apt dist-upgrade
Most information for networking config from Hackaday Project RPI networking
Running QEMU
sudo apt install virt-manager libvirt0 qemu-system
XML File:
<network>
<name>bridged-network</name>
<forward mode="bridge" />
<bridge name="br0" />
</network>
sudo virsh net-define bridged-network.xml
sudo virsh net-start bridged-network
sudo virsh net-autostart bridged-network
sudo virt-install --name=someoldimage \
--vcpus=1 --memory=2048 \
--disk=/home/username/main.qcow2 \
--import --os-variant=rhel4.0 \
--network network=bridged-network,model=e1000 \
--arch=i686
RPi LCD
git clone https:/ / github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show cd LCD-show /
sudo ./LCD35-show
Wait several minutes, RPi will restart, and boot. Need to rotate edit /boot/config.txt
To setup a mail server:
install postfix
edit main.cf protocols=ipv4
myhostname=something.com
relayhost=shawmail.cg.shawcable.net
PiHat
sudo raspi-config
Interfacing Options -> I2C -> Yes
cd
sudo apt-get update
sudo apt-get install python3-pip
sudo pip3 install RPi.GPIO
sudo pip3 install smbus
cd
wget https://www.waveshare.com/w/upload/8/8b/PoE_HAT_B_code.zip
unzip -o PoE_HAT_B_code.zip -d ./PoE_HAT_B_code
sudo chmod 777 -R PoE_HAT_B_code
cd PoE_HAT_B_code/PoE_HAT_B_code/python/examples/
sudo python main.py
GPIO Setup for PiHat:
cd
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
tar zxvf bcm2835-1.60.tar.gz
cd bcm2835-1.60/
sudo ./configure
sudo make && sudo make check && sudo make install
sudo apt-get install libatlas-base-dev
sudo pip3 install smbus