Skip to content

Instantly share code, notes, and snippets.

@rodrigo-x
Created October 25, 2023 07:43
Show Gist options
  • Save rodrigo-x/25ed13137989d33287d2ebad1ab169b8 to your computer and use it in GitHub Desktop.
Save rodrigo-x/25ed13137989d33287d2ebad1ab169b8 to your computer and use it in GitHub Desktop.
Installing broadcom..
#!/usr/bin/env bash
download_and_verify() {
local url="$1"
local filename="$2"
wget -q "$url" -O "$filename"
if [ -s "$filename" ]; then
echo "Download de $filename bem-sucedido."
else
echo "Falha ao fazer o download de $filename."
exit 1
fi
}
update_system() {
sudo apt update && sudo apt upgrade
}
install_prerequisites() {
sudo apt install linux-headers-$(uname -r) build-essential dkms
}
remove_old_drivers() {
sudo apt purge bcmwl-kernel-source
}
# Heart of code
install_broadcom_firmware() {
download_and_verify "http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2" "broadcom-wl-5.100.138.tar.bz2"
download_and_verify "http://downloads.openwrt.org/sources/broadcom-wl-5.10.56.27.3_mipsel.tar.bz2" "broadcom-wl-5.10.56.27.3_mipsel.tar.bz2"
if [ -e "broadcom-wl-5.100.138.tar.bz2" ] && [ -e "broadcom-wl-5.10.56.27.3_mipsel.tar.bz2" ]; then
tar -xf broadcom-wl-5.100.138.tar.bz2
tar -xf broadcom-wl-5.10.56.27.3_mipsel.tar.bz2
sudo b43-fwcutter -w /lib/firmware broadcom-wl-5.100.138/linux/wl_apsta.o
else
echo "Falha ao encontrar os arquivos de firmware necessários."
exit 1
fi
}
load_b43_driver() {
sudo modprobe b43
}
check_driver_status() {
dmesg | grep b43
}
main() {
clear
update_system
install_prerequisites
remove_old_drivers
install_broadcom_firmware
load_b43_driver
check_driver_status
}
main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment