Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tools:raspbian [2023/10/04 19:16] – [WiFi problems] darron | tools:raspbian [2024/05/16 11:52] (current) – [Upgrade] darron | ||
---|---|---|---|
Line 271: | Line 271: | ||
===WiFi problems=== | ===WiFi problems=== | ||
- | At least on one setup the WiFI fails to start during boot. It seems that the interface | + | ==Hotplug== |
+ | |||
+ | At least on one setup the WiFi fails to start during boot. It seems that the interface | ||
has no name as yet or is renamed to something else then renamed back to wlan0 but after | has no name as yet or is renamed to something else then renamed back to wlan0 but after | ||
wpa_supplicant runs which results in network failure. | wpa_supplicant runs which results in network failure. | ||
Line 288: | Line 290: | ||
</ | </ | ||
- | To solve this, either replace rc.local (see below) else configure | + | To solve this configure |
- | interface | + | if this also fails, replace rc.local with the following: |
< | < | ||
Line 303: | Line 305: | ||
# bits. | # bits. | ||
# | # | ||
- | # By default this script does nothing. | ||
check() { | check() { | ||
Line 324: | Line 325: | ||
</ | </ | ||
+ | ==Keep alive== | ||
+ | |||
+ | Pi4 WiFi can both disconnect with wpa_supplicant still running or crash. | ||
+ | |||
+ | In the former case we can reconnect but in the latter a reboot is required. | ||
+ | |||
+ | < | ||
+ | #! /bin/bash | ||
+ | |||
+ | check() { | ||
+ | LOSS=`ping -c 3 -i 1 192.168.0.1 | awk ' | ||
+ | } | ||
+ | while test 1; do | ||
+ | sleep 30 | ||
+ | check | ||
+ | if test " | ||
+ | ifdown wlan0 1>/ | ||
+ | ifup wlan0 1>/ | ||
+ | sleep 5 | ||
+ | check | ||
+ | if test " | ||
+ | reboot | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | Change the IP address to that of your access point or modem. | ||
=== Upgrade === | === Upgrade === | ||
Line 345: | Line 374: | ||
EG. | EG. | ||
+ | |||
+ | to bullseye from buster | ||
< | < | ||
sed -i ' | sed -i ' | ||
</ | </ | ||
+ | |||
+ | or edit for from bullseye to bookworm | ||
+ | < | ||
+ | deb http:// | ||
+ | deb http:// | ||
+ | deb http:// | ||
+ | </ | ||
+ | |||
+ | If keys need importing (if import fails try again, and again) | ||
+ | |||
+ | < | ||
+ | apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0E98404D386FA1D9 | ||
+ | apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 6ED0E7B82643E131 | ||
+ | apt-key adv --recv-keys --keyserver keyserver.ubuntu.com F8D2585B8783D481 | ||
+ | apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 54404762BBB6E853 | ||
+ | apt-key adv --recv-keys --keyserver keyserver.ubuntu.com BDE6D2B9216EC7A8 | ||
+ | </ | ||
+ | |||
Update | Update | ||
Line 359: | Line 408: | ||
Change RPi sources list | Change RPi sources list | ||
+ | |||
< | < | ||
Line 364: | Line 414: | ||
</ | </ | ||
+ | or | ||
+ | |||
+ | < | ||
+ | sed -i ' | ||
+ | </ | ||
Update | Update | ||