Πως εγκαθιστώ drivers για ασύρματες κάρτες ή wireless usb sticks Broadcom (με το Ndiswrapper) σε laptop;

Οι παρακάτω οδηγίες αφορούν την εγκατάσταση drivers για ασύρματες κάρτες Broadcom σε ένα Dell Vostro 1700 με Ubuntu 8.04. Με λίγη προσοχή και πολύ λίγες αλλαγές μπορούν όμως να χρησιμεύσουν και για άλλους drivers/laptops

Καταρχήν, σε διανομές όπως το Ubuntu, το Fedora, κλπ, πολλές ασύρματες κάρτες παίζουν απευθείας χωρίς να κάνεις τίποτε. Για παράδειγμα αν έχεις κάρτα Intel PRO/Wireless.

Άρα πρέπει να δεις ποια κάρτα έχεις και με τι chip. Αυτό γίνεται με τις εντολές:

/sbin/lspci #αν είναι εσωτερική κάρτα

ή

/sbin/lsusb #αν είναι USB stick)

Στην περίπτωση της πρώτης εντολής, θα πάρεις κάτι σαν κι αυτό:

01:00.0 VGA compatible controller: ATI Technologies Inc M71 [Mobility Radeon X2100] (rev ce)
04:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E PCI Express Fast Ethernet controller (rev 01)

Στο παράδειγμα εδώ φαίνεται ότι η κάρτα είναι η Intel PRO/Wireless 3945 που λέγαμε. Αυτή υποστηρίζεται άμεσα από το Linux. Δεν χρειάζεσαι drivers. Απλά κάνε κλικ στο Network Manager (συνήθως ένα εικονίδιο αριστερά στην πάνω μπάρα του Ubuntu) για να δείς ασύρματα δίκτυα. Επιλέγεις και συνδέεσαι.

Τα πράγματα όμως δεν είναι πάντοτε ρόδινα. Κάποια laptops, όπως του φίλου rizitis που είχε ένα DELL Vostro 1700, έχουν ασύρματες κάρτες με chipάκια της Broadcom που δεν υποστηρίζονται άμεσα από το Linux. Δες τι του έδινε η εντολή lspci:

03:01.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
03:01.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
03:01.2 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 12)
03:01.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
03:01.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev ff)
0c:00.0 Network controller: Broadcom Corporation BCM4310 USB Controller (rev 01

Δηλαδή, στο Vostro 1700 του rizitis, όπως φαίνεται από τα τονισμένα γράμματα παραπάνω, η ασύρματη κάρτα του βασίζεται σε Broadcom τσιπάκι.

Στην περίπτωση των Broadcom ασύρματων καρτών, επειδή δεν υπάρχουν drivers στο ίδιο το Linux, χρησιμοποιούμε ένα εργαλείο που λέγεται ndiswrapper και το οποίο μας επιτρέπει να τρέξουμε στο Linux τους drivers από τα Windows.

Ας τα πάρουμε από την αρχή, λοιπόν, εξηγώντας τι πρέπει να κάνεις αν έχεις τέτοια κάρτα.

Καταρχήν, χρειάζεσαι συνδεση Ethernet στο laptop για να εγκαταστήσεις το ndiswrapper. Δηλαδή πρέπει το laptop να είναι συνδεδεμένο στο Διαδίκτυο μέσω καλωδίου. Διαφορετικά δεν μπορεί να γίνει κάτι για να φτιάξεις την ασύρματη κάρτα.

Κατόπιν, από ένα Τερματικό δίνεις τις εντολές:

sudo apt-get install ndiswrapper-common ndiswrapper-utils ndisgtk

Μετά κάνε blacklist σε ότι bcm43xx driver έχεις. Αυτό γίνεται στο αρχείο /etc/modprobe.d/blacklist, που δημιουργείς εσύ και γράφεις μέσα
blacklist bcm43xx.

Εναλλακτικά υπάρχει η εξής εντολή που το κάνει αυτόματα:

echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist

Κάνεις reboot.

Τώρα, πρέπει να πάρεις τους drivers της κάρτας. Αν έχεις CD με drivers αντέγραψέ τους από εκεί στο Linux. Αν δεν έχεις, κατέβασέ τους από το Διαδίκτυο.

Στην περίπτωση του rizitis, για παράδειγμα, η Dell δίνει τους drivers της Βroadcom για Windows σε αυτό το λινκ.

Π.χ. κάνω κλικ και επιλέγω windows xp και network και μου εμφανίζει κάποιες επιλογές. Δεν είμαι σίγουρος, αλλά με την εις άτοπον απαγωγή, θα έκανα κλικ στο Wireless 1395 WLAN MiniCard και θα κατέβαζα το ΕΧΕ: Dell_multi-device_A17_R174291.exe
Αυτό πρέπει να είναι και όχι εκείνο που αντιστοιχεί στην επιλογή "Broadcom - Driver", γιατί αυτός γράφει ότι κάνει apply σε "440x 10/100 Integrated Controller" δηλαδή σε Ethernet και όχι wireless. Άρα λοιπόν κάνεις κλικ στο Wireless 1395 WLAN και κατεβάζεις ένα ΕΧΕ.

Έστω ότι έχεις το EXE στο home σου. Ανοιγεις πάλι τερματικό και πας εκεί:

cd ~

το αποσυμπιέζεις:

unzip Dell_multi-device_A17_R174291.exe

Θα εμφανιστεί ένας σκασμός αρχεία και φάκελοι. Μέσα στους φακέλους DRIVER_XX, υπάρχουν τα inf αρχεία με τις πληροφορίες των drivers. Τώρα φορτώνεις τον driver στο ndiswrapper:

sudo ndiswrapper -i /home/rizitis/DRIVER_ROW/bcmwl5.inf

Αν όλα πάνε καλά, πάρε επιβεβαίωση με την εντολή:

ndiswrapper -l

Πρέπει να σου πει κάτι σαν κι αυτό:

Installed ndis drivers:
{name of driver}  driver present, hardware present

Αν φτάσεις μέχρι εδώ, έχεις ελπίδες.
Τώρα, έχεις φορτώσει τον driver στο ndiswrapper, αλλά δεν έχεις φορτώσει το ίδιο το ndiswrapper (ναι και εμένα μου φαίνεται κουφό αυτό, αλλά έτσι είναι, τα modules φορτώνονται κατόπιν αιτήσεως στο Linux ;)). Το ndiswrapper λειτουργεί ως module που φορτώνεις στον πυρήνα Linux. Για να το κάνεις αυτό, δίνεις:

sudo depmod -a
sudo modprobe ndiswrapper

Είσαι σχεδόν έτοιμος.
Με την εντολή

tail -f /var/log/messages

μπορείς να δεις την άποψη του πυρήνα για ότι έχεις κάνει. Αν μένει σιωπηλός, μην παρεξηγηθείς - απλά μερικές φορές στραβώνει με κλειστού κώδικα drivers. ;)

Τώρα, πήγαινε Σύστημα > Διαχείριση > Δίκτυωση, κάνε Ξεκλείδωμα, επέλεξε την ασύρματη σύνδεση, κάνε κλικ στο Ιδιότητες και ενεργοποίησε το roaming (περιαγωγή νομίζω γράφει).

Μετά κάνε κλικ στο εικονίδιο του Network Manager (στην περιοχή ειδοποίησης πάνω αριστερά) και θα πρέπει να δεις δίκτυα (ασύρματα δίκτυα με κανονικά ονόματα και όχι με σκέτο ΕSSID). Επέλεξε ένα και συνδέσου.

Αν θες το ndiswrapper να φορτώνεται κατά την εκκίνηση, άνοιξε το αρχείο /etc/modules (alt+f2 > gksu gedit /etc/modules) και στο τέλος γράψε ndiswrapper.

Ελπίζω να σε βοηθήσουν αυτά. Και να μην σε βοηθήσουν πάντως, αυτή είναι η διαδικασία για να χρησιμοποιήσεις το ndiswrapper στο Ubuntu.

ΥΓ: Για Broadcom 4328 κατεβάζεις αυτό http://ftp.us.dell.com/network/R151517.EXE. Η διαδικασία μένει ίδια.

Πηγή:
http://linux.dell.com/wiki/index.php/Tech/Wireless/Truemobile_ndiswrapp…

Δώσε αστέρια!

MO: 5 (ψήφοι: 1)

Comments

Παρα πολυ καλο thread !!! Μ`αυτο δουλεψε το broadcom wireless στο νεο μου hp dv9880 λαπτοπ με pclinuxos minime.
(τα υπολοιπα εξαρτηματα του υπολογιστη φαινετται οτι δουλευουν κανονικα πλην των multimedia "πληκτρων" )

---

always look on the Tux side of life

Μπράβο. Κάνε και ένα post σε εκείνο το thread για τα συμβατά laptops ;)

http://www.linuxinsider.gr/forum/laptops-%CF%83%CF%85%CE%BC%CE%B2%CE%B1%CF%84%CE%AC-%CE%BC%CE%B5-linux

--
Where is the ripcord, the trap door, the key?
Where is the cartoon escape-hatch for me?

για την bcm 94311MCG οι drivers ειναι εδώ

http://rapidshare.com/files/70969505/WLANBroadcom.tar.gz.html

εδώ την δοκιμάσαμε σε Compaq Presario F555US

ΠΑΡ' ΟΤΙ ΕΙΜΑΙ ΚΑΙΝΟΥΡΓΙΟΣ ΣΤΑ LINUX, ΕΓΚΑΤΕΣΤΗΣΑ ΤΟΝ DRIVER ΓΙΑ ΤΗΝ ΑΣΥΡΝΑΤΗ ΚΑΡΤΑ LEVELONE WNC-0301 ΜΕ NDISWRAPPER ΑΠΟ ΤΟ SYNAPTIC PACKAGE MANAGER, ΧΩΡΙΣ ΝΑ ΧΠΗΣΙΜΟΠΟΙΗΣΩ ΤΕΡΜΑΤΙΚΟ. ΚΑΛΑ ΕΚΑΝΑ, Η ΜΗΠΩΣ ΤΟ UBUNTU 8.04 ΠΟΥ ΕΧΩ ΔΕΝ ΧΡΕΙΑΖΟΤΑΝ ΚΑΝ ΟΔΗΓΟ WINDOWS ΓΙΑ ΤΗΝ ΠΑΡΑΠΑΝΩ ΚΑΡΤΑ? ΠΑΝΤΩΣ ΤΑ ΠΑΝΤΑ ΛΕΙΤΟΥΡΓΟΥΝ!

αν και το tut ειναι πολυ χρησιμο και καλο να το κανουν οσοι δεν ειμαστε εξοικιωμενοι με τετοια πραγματα...υπαρχει μια ευκολη και παρα πολυ γρηγορη λυση για οσους εχουν opensuse 11
και τσιπακι broadband bcm43xx στην pcimcia καρτα τους.
πολυ απλα....δινεις χωρις zypper

sudo instal_bcm43xx_firmware


Aν δεν πιασει τοτε ξανα δινεις

/usr/sbin/instal_bcm43xx_firmware

κανεις reboot και η καρτα σου θα δουλευει κανονικοτατα!!!!

Ωραίο κολπάκι, naf.
Δεν ήξερα ότι το openSUSE προσφέρει τέτοιο σκριπτάκι.
Έχει κι άλλα δύο, για Intersil PrismGT και ACX1000....

--
Where is the ripcord, the trap door, the key?
Where is the cartoon escape-hatch for me?

Ενημερωτικά αναφέρω οτι τώρα ποια υπάρχουν οι drivers wl στον πυρήνα οι οποίοι ενεργοποιούν όλες τις κάρτες 

bcmxxxx

εκτώς από την bcm 4306 για αυτην δεν πρόκειται να υπάρξει υποστήριξη όπως δήλωσε η εταιρία.

Δηλαδή αν έχεις laptop με Broadcom τσιπάκι, πλην bcm4306, τότε έχεις wifi άμεσα, σωστά;

Από ποια έκδοση πυρήνα και πάνω ισχύει αυτό, rizitis; Για να ξέρει ο κόσμος με παλιότερες διανομές...

 

--

"the car's on fire and there's no driver at the wheel.
and the sewers are all muddied with a thousand lonely suicides.
and a dark wind blows."  GYBE

Το πρόβλημα πια στα chip της Broadcom δεν είναι οι drivers (προϊόν reverse engineering, εξελίσσονται συνεχώς) αλλά το firmware. H Broadcom δεν διαθέτει το binary firmware με άδεια που να επιτρέπει την αναδιανομή σε μορφή κατάλληλη για τους υπάρχοντες free drivers. Αυτό που κάνουν τα script που έχουν αναφερθεί -όπως και τα εργαλεία που δίνουν οι dev των drivers- είναι να κατεβάζουν τα dll που διανέμει η εταιρεία, να εξάγουν το firmware και να το τοποθετούν μέσα στο /lib/firmware. Υπάρχει μιά προσπάθεια για την δημιουργία free firmware για τα chip της Broadcom (OpenFWWF) που έχει προχωρήσει αρκετά - στο τελευταίο sidux πρέπει να διανέμεται ως εναλλακτική του επίσημου "κλειστού" firmware.

Επομένως, πρόκειται για τη γνωστή παρανόηση: άλλο οι drivers και άλλο το firmware... Μπορεί οι drivers να μπαίνουν στον πυρήνα, αλλά χωρίς firmware δεν κάνει κούκου ;(

Όπως συνέβαινε με γνωστά usb modems κλπ... Μερικά πράγματα δεν αλλάζουν ποτέ.

Ευχαριστούμε για το ξεκαθάρισμα, mobinmob!

--

"the car's on fire and there's no driver at the wheel.
and the sewers are all muddied with a thousand lonely suicides.
and a dark wind blows."  GYBE

geia sas, na sas rwthsw, mhpws 8a mporousa na kanw install to to usb router p exw p einai mono gia linux mesw enos programatso allou, opws to wineHQ p trexei programmata windows se linux?????

Aν κατάλαβα καλά, drivers μέσω wine δεν περνιούνται. Αν θέλεις φτιάξε ένα ξεχωριστό θέμα να το κοιτάξουμε.

Eαν θελω να περασω driverς για broacom που εμπλεξα με το μινι λαπτοπ, αλλα χωρις ιντερνετ και καλωδια, υπαρχει λυση ?

Στα λινουξ οταν φορτωνουνε, μου εμφανιζει καπου οτι το chip δεν υποστιρεζεται 

Αλλα εχω αγορασει και USB WiFi  με συμβατο τσιπακι για τα back track 4 

Αλλα δεν θα με χαλαγε αμα ενεργοποιωτανε με καποιο τροπο και η ενσωματομενη wifi που εχω ... με το inSSIDer (σκανερ WiFi, εξαιρετικα χρησιμο, για

ελεγχo της καθοροτητας του σηματος WiFi), δουλευει μια χαρα η μουφα broadcom στα windows, στα λινουξ ομως ...

----------------------------- diver.gU.U

σορυ κιόλας αλλά όταν γράφουμε ένα ενημερωτικό άρθρο καλό είναι να ξέρουμε τι γράφουμε, αλλιώς δεν το γράφουμε καθόλου, το ndiswrapper μπορεί να εγκατασταθεί και ΧΩΡΙΣ ίντερνετ, με τα πακέτα κατεβασμένα από άλλο pc. δεν καταλαβαίνω για πιο λόγο πρέπει να έχουμε ίντερνετ οπωσδήποτε. και δεύτερον το sudo, το apt-get και το gedit είναι πράγματα που από διανομή σε διανομή διαφέρουν. ας μην λέμε οδηγείες μόνο για το ubuntu.