Created
October 25, 2023 07:43
-
-
Save rodrigo-x/25ed13137989d33287d2ebad1ab169b8 to your computer and use it in GitHub Desktop.
Installing broadcom..
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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