Raspberry Pi 4

  • All the commands below are tested under Debian Buster 10

Wpa_supplicant.conf

  • For a fresh OS, you may need to create or edit the wpa_supplicant.conf in order for the Raspi to be connected to Wifi after its startup

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
ap_scan=1
update_config=1

network={
    ssid="<Name of your wireless LAN>"
    psk="<Password for your wireless LAN>"
}

Clean up space

  • Sometimes, you would like to clean up space of SD card

  • You can uninstall some unnecessary package and do some cleaning

$ sudo apt-get purge wolfram-engine libreoffice* scratch -y
$ sudo apt-get clean
$ sudo apt-get autoremove -y

Enable I2C

  • go to /boot/config.txt and change to the following:

# Uncomment some or all of these to enable the optional hardware interfaces
dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

Detect I2C

  • Install tools for I2C

$ sudo apt-get install -y i2c-tools
  • Scan I2C devices

$ sudo i2cdetect -y 1

Enable UART1

  • To enable UART, go to /boot/cmdline.txt and removed the line "console=serial0,115200"

  • It should become like the following:

console=tty1 root=/dev/mmcblk0p7 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
  • go to /boot/config.txt and add

[all]
enable_uart=1
$ sudo systemctl stop serial-getty@ttyS0.service
$ sudo systemctl disable serial-getty@ttyS0.service

Use default uart TX0, RX0

$ sudo chmod 0666 /dev/ttyS0

Disable MAC address randomization

  • To bind your Raspi to static ip address assigned by router, you would hope the MAC address is always the same for the Raspi.

  • To avoid randomization, create file at /etc/NetworkManager/conf.d/100-disable-wifi-mac-randomization.conf

[connection]
wifi.mac-address-randomization=1

[device]
wifi.scan-rand-mac-address=no

References

Last updated