Podzielę się swoimi doświadczeniami odnośnie instalacji sterowników WIFI na laptopie ACER ASPIRE 3690 z systemem Debian Lenny (pod innymi nie testowałem) gdy brak jest połączenia przez kartę ethernet z internetem.
Laptop wyposażony jest w kartę Broadcom. Zakładam, że użytkownik:
- nie ma połączenia kablem przez kartę ethernet aby pod Debianem pobrać wymagane paczki;
- posiada szczątkową wiedzę o paru poleceniach, konsoli (np. logowanie na konto root);
- ustawił przełącznik WIFI z przodu laptopa (dioda świeci).
- Pobranie potrzebnych plików
Za pomocą systemu, na którym działa WIFI (jeżeli masz Windows na laptopie) albo u kogoś znajomego możesz ściągnąć następujące pliki:- broadcom-wl-4.150.10.5.tar.bz2
- wl_apsta-3.130.20.0.o
I najważniejszy: - b43-fwcutter_011-5_i386.deb
- Utworzenie zmodyfikowanego pakietu "b43-fwcutter_011-5_i386.deb"
Operacje należy wykonywać z poziomu konta administratora (root).- Rozpakuj, najlepiej do katalogu o takiej samej nazwie, paczkę którą będziemy zmieniać:
Kod: Zaznacz cały
dpkg-deb -x b43-fwcutter_011-5_i386.deb b43-fwcutter_011-5_i386
- Dodaj dane, potrzebne do późniejszego ,,złożenia'' paczki:gdzie katalog po prostu musi się nazywać ,,DEBIAN''.
Kod: Zaznacz cały
dpkg-deb -e b43-fwcutter_011-5_i386.deb b43-fwcutter_011-5_i386/DEBIAN
- Wejdź do katalogu ,,b43-fwcutter_011-5_i386/usr/share/b43-fwcutter'' (powinien tu być skrypt ,,install_bcm43xx_firmware.sh'').
- Skopiuj do tego katalogu uprzednio ściągnięte: ,,broadcom_wl-4.150.10.5.tar.bz2'' oraz ,,wl_apsta-3.130.20.0.o''.
- Odznacz albo wykasuj w skrypcie parę linijek żeby podczas instalacji nie tworzył katalogu i nie próbował (z niepowodzeniem) ściągać w/w plików z internetu. Oryginalny skrypt wygląda tak:Skrypt zmieniony wyglądać powinien tak:
Kod: Zaznacz cały
#!/bin/sh set -e dir=$(mktemp -d) cd "$dir" wget http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2 b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o tar xfvj broadcom-wl-4.150.10.5.tar.bz2 b43-fwcutter --unsupported -w /lib/firmware broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o rm -rf "$dir" chmod o+rx /lib/firmware/b43 /lib/firmware/b43legacy
lub tak:Kod: Zaznacz cały
#!/bin/sh set -e #dir=$(mktemp -d) #cd "$dir" #wget http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o #wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2 b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o tar xfvj broadcom-wl-4.150.10.5.tar.bz2 b43-fwcutter --unsupported -w /lib/firmware broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o #rm -rf "$dir" chmod o+rx /lib/firmware/b43 /lib/firmware/b43legacy
Kod: Zaznacz cały
#!/bin/sh set -e b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o tar xfvj broadcom-wl-4.150.10.5.tar.bz2 b43-fwcutter --unsupported -w /lib/firmware broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o chmod o+rx /lib/firmware/b43 /lib/firmware/b43legacy
- Zapisz zmiany w skrypcie i nadaj mu prawa dla siebie (jako root)
Kod: Zaznacz cały
chmod u=rwx,g=r,o=r install_bcm43xx_firmware.sh
- Wróć na poziom katalogu, w którym wypakowałeś paczkę i wykasuj albo zmień nazwę starego pliku ,,b43-fwcutter_011-5_i386.deb''.
- Utwórz ,,instalowaną bez dostępu do internetu'' paczkę
Kod: Zaznacz cały
dpkg --build b43-fwcutter_11-5_i386
- Rozpakuj, najlepiej do katalogu o takiej samej nazwie, paczkę którą będziemy zmieniać:
- Instalowanie paczki zmodyfikowanej.
- Usuń z systemu (dla pewności, jeżeli istnieją) stare sterowniki:
Kod: Zaznacz cały
dpkg --purge b43-fwcutter rm -rf /lib/firmware/b43 /lib/firmware/b43legacy
- Zaktualizuj pakiety:Po tych poleceniach RESTART może okazać się przydatny.
Kod: Zaznacz cały
apt-get update
- Zainstaluj nową paczkę:potwierdź, gdy będzie chciał pobierać.
Kod: Zaznacz cały
dpkg -i b43-fwcutter_011-5_i386.deb
- Podnieś interfejs karty sieciowej (jako root):U mnie był to ,,wlan0'', dla pewności można sprawdzić za pomocą polecenia:
Kod: Zaznacz cały
ifconfig wlan0 up
Kod: Zaznacz cały
iwlist scan
- Podłącz się do sieci za pomocą tego interfejsu. Można to zrobić np. korzystając z programu ,,wifiradar'' dostępnego na płytach Debiana albo repozytoriach. Po uruchomieniu owego programu jako root powinna zostać wykryta sieć bezprzewodowa (albo kilka). Zaznaczamy którąś i wciskamy ,,Połącz''.
- Usuń z systemu (dla pewności, jeżeli istnieją) stare sterowniki: