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

Pi Hat Setup

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
Author's photo

Zerosync

A material girl living in a mechanical world

See other articles: