Μετά την πολυαναμενόμενη αναβάθμιση σε kernel 2.6.38, είναι πιθανό ότι οι ασύρματες κάρτες Broadcom μην δουλεύεις Debian, αφού ο πυρήνας είναι εντελώς δωρεάν, αλλά οι οδηγοί για αυτήν την επωνυμία δεν είναι. Εδώ εξηγώ πώς επιτρέπω τις κάρτες Broadcom 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en Debian Squeeze, Λένι y Υγιής. |
Πριν ξεκινήσετε, εάν δεν είστε σίγουροι για την ασύρματη κάρτα σας, πρέπει να εκτελέσετε την ακόλουθη εντολή στην κονσόλα:
lspci
Και η λίστα όλων PCI στον υπολογιστή. Η γραμμή που λέει Ελεγκτής δικτύου Είναι αυτό που υποδεικνύεται από την ασύρματη κάρτα. Μοιάζει με αυτό:
01: 00.0 Ελεγκτής δικτύου: Broadcom Corporation BCM4312 802.11b / g LP-PHY (rev 01)
Με αυτό μπορείτε ήδη να βεβαιωθείτε ποια είναι η ασύρματη κάρτα σας, σε αυτήν την περίπτωση, το 4312 αναφέρεται στην αρχή του άρθρου.
Squeeze
1. Προσθέστε το στοιχείο "μη δωρεάν" στο /etc/apt/sources.list σε περίπτωση που δεν το κάνουν. Ένα παράδειγμα είναι:
# Debian Squeeze / 6.0
deb http://ftp.us.debian.org/debian συμπίεση main contrib μη δωρεάν
2. Ενημερώστε τη λίστα των διαθέσιμων πακέτων.
# ενημέρωση ικανοτήτων
3. Εγκαταστήστε τα πακέτα μονάδα βοηθός y ασύρματα εργαλεία
# aptitude install module-Assistant ασύρματα εργαλεία
4. Μεταγλώττιση και εγκατάσταση του πακέτου broadcom-sta-modules- * για το σύστημά σας, χρησιμοποιώντας Ενότητα-Βοηθός
# ma ai broadcom-sta
5. Για τις κάρτες BCM4313, BCM43224 Y BCM43225, προσθέστε τη λειτουργική μονάδα στη μαύρη λίστα brcm80211, για να αποφύγετε τη σύγκρουση με την υποστήριξή σας.
# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
6. Αναδημιουργήστε τον αρχικό ramdisk και προσθέστε τις ενότητες που ορίζονται στο αρχείο στη μαύρη λίστα /etc/modprobe.d/broadcom-sta-common.conf με initramfs
# ενημέρωση-initramfs -u -k $ (uname -r)
7. Λήψη συγκρουόμενων ενοτήτων
# modprobe -r b44 b43 b43legacy ssb brcm80211
8. Φορτώστε τη μονάδα wl
# modprobe wl
9. Βεβαιωθείτε ότι η συσκευή διαθέτει διαθέσιμη διεπαφή
#iwconfig
10. Ρύθμιση η ασύρματη διεπαφή
Lenny
1. Εγκαταστήστε τα πακέτα build-essential, debhelper, module-Assistant, πάπλωμα y ασύρματα εργαλεία
# ενημέρωση ικανοτήτων
# aptitude install build-essential debhelper module-Assistant quilt ασύρματα εργαλεία
2. Μη αυτόματη λήψη του πακέτου συμπίεση / broadcom-sta-source από οποιονδήποτε από τους καθρέφτες στο http://packages.debian.org/squeeze/all/broadcom-sta-source/download
$wget http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-source_5.60.48.36-2_all.deb
3. Μη αυτόματη λήψη του πακέτου συμπίεση / broadcom-sta-common από οποιονδήποτε από τους καθρέφτες στο http://packages.debian.org/squeeze/all/broadcom-sta-common/download
$wget http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-common_5.60.48.36-2_all.deb
4. Εγκαταστήστε τα πακέτα συμπίεση / broadcom-sta-common y συμπίεση / broadcom-sta-source με dpkg
# dpkg -i broadcom-sta- * deb
5. Μεταγλώττιση και εγκατάσταση του πακέτου broadcom-sta-modules- * για το σύστημά σας, χρησιμοποιώντας Ενότητα-Βοηθός
# ma ai broadcom-sta
6. Για τις κάρτες BCM4313, BCM43224 Y BCM43225, προσθέστε τη λειτουργική μονάδα στη μαύρη λίστα brcm80211, για να αποφύγετε τη σύγκρουση με την υποστήριξή σας.
# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
7. Αναδημιουργήστε τον αρχικό ramdisk και προσθέστε τις ενότητες που ορίζονται στο αρχείο στη μαύρη λίστα /etc/modprobe.d/broadcom-sta-common.conf με initramfs
# ενημέρωση-initramfs -u -k $ (uname -r)
8. Λήψη συγκρουόμενων ενοτήτων
# modprobe -r b44 b43 b43legacy ssb brcm80211
9. Φορτώστε τη μονάδα wl
# modprobe wl
10. Βεβαιωθείτε ότι η συσκευή διαθέτει διαθέσιμη διεπαφή
#iwconfig
11. Ρύθμιση η ασύρματη διεπαφή
Υγιής
1. Προσθέστε ένα "μη δωρεάν" στοιχείο στο /etc/apt/sources.list σε περίπτωση που δεν το κάνουν. Ένα παράδειγμα είναι:
# Debian Wheezy (δοκιμή)
deb http://ftp.us.debian.org/debian wheezy main contrib μη δωρεάν
2. Ενημερώστε τη λίστα των διαθέσιμων πακέτων.
# ενημέρωση ικανοτήτων
3. Εγκαταστήστε τα πακέτα μονάδα βοηθός y ασύρματα εργαλεία
# aptitude install module-Assistant ασύρματα εργαλεία
4. Μεταγλώττιση και εγκατάσταση του πακέτου broadcom-sta-modules- * για το σύστημά σας, χρησιμοποιώντας Ενότητα-Βοηθός
# ma ai broadcom-sta
5. Λήψη συγκρουόμενων ενοτήτων
# modprobe -r b44 b43 b43legacy ssb brcm80211
6. Φορτώστε τη μονάδα wl
# modprobe wl
7. Βεβαιωθείτε ότι η συσκευή διαθέτει διαθέσιμη διεπαφή
#iwconfig
8. Ρύθμιση η ασύρματη διεπαφή
πηγή: http://wiki.debian.org/wl
σίγουρα το ubuntu είναι σκατά ……………………………
Σας ευχαριστώ πολύ για τις πληροφορίες σας.
Νομίζω ότι το ίδιο πρόβλημα εμφανίζεται στο Ubuntu. Μπορείτε να μου πείτε τι πρέπει να κάνω;
Δημοσίευση περίσσειας !!! Θα είναι χρήσιμο για μένα τώρα που ενημερώνω τον πυρήνα μου =)
Βρείτε την κάρτα σας στο -> http://wiki.debian.org/WiFi#PCI_Devices και ακολουθήστε το wiki
Πόσο περίεργο! xD Ανιχνεύω αυτόματα τη σύνδεση ethernet αλλά όχι την ασύρματη, αφού το κάνω αυτό λειτουργεί: σελ
Αυτή η μέθοδος (Squeeze) λειτούργησε επίσης τέλεια με τους Wheezy, kernel 3.0.0-1-amd64 και BCM4312, μόνο δεν χρειάζεται να εκτελέσετε το "update-initramfs -u -k $ (uname -r)".
Μόλις το έκανα σε ένα Lenovo G550.
Ευχαριστώ για το άρθρο και τους χαιρετισμούς!
Walter
και αν η κάρτα μου είναι intel;
Ένας από τους λόγους για τους οποίους άλλαξα από το debian στο Ubuntu ήταν ότι δεν υποστήριζε την κάρτα δικτύου μου, αλλά το eth, το wifi το εντόπισε :(. Ελπίζω ότι με αυτό μπορώ να το διορθώσω, αν και τώρα πιστεύω ότι θα κοστίσει επανεγκαθιστώ το debian (κυρίως για τεμπελιά 😛).
Κρατάω τη θέση για το μέλλον hehe.
αφορά
Αναζητήστε την κάρτα σας σε αυτήν τη λίστα -> http://wiki.debian.org/WiFi#PCI_Devices
Ναι, αυτό σκέφτηκα, είναι περίεργο, συνήθως σε φορητούς υπολογιστές που συνήθως αποτυγχάνουν είναι ασύρματα. Προς το παρόν θα μείνω στο Ubuntu, όλα είναι καλά για μένα, αλλά ελπίζω να επιστρέψω σύντομα στο Debian (μου αρέσει καλύτερα)
Γεια σας φίλε μου, εξαιρετική συνεισφορά !!!! Αλλά επιτρέψτε μου να σας πω ότι κατά τη σύνταξη της κάρτας λαμβάνω το ακόλουθο σφάλμα:
QUILT_PATCHES = debian / μπαλώματα \
quilt –quiltrc / dev / null pop -a -R || δοκιμή $; = 2
rm -rf .pc debian / stamp-patched
dh_testdir
#dh_testroot
dh_κάθαρο
/ usr / bin / make -f debian / κανόνες καθαρό
make [1]: εισαγάγετε τον κατάλογο "/ usr / src / modules / broadcom-sta"
QUILT_PATCHES = debian / μπαλώματα \
quilt –quiltrc / dev / null pop -a -R || δοκιμή $; = 2
rm -rf .pc debian / stamp-patched
dh_testdir
#dh_testroot
dh_κάθαρο
make [1]: βγείτε από τον κατάλογο "/ usr / src / modules / broadcom-sta"
/ usr / bin / make -f debian / κανόνες kdist_clean kdist_config binary-modules
make [1]: εισαγάγετε τον κατάλογο "/ usr / src / modules / broadcom-sta"
QUILT_PATCHES = debian / μπαλώματα \
quilt –quiltrc / dev / null pop -a -R || δοκιμή $; = 2
Δεν αφαιρέθηκε ενημερωμένη έκδοση κώδικα
rm -rf .pc debian / stamp-patched
dh_testdir
#dh_testroot
dh_κάθαρο
/ usr / bin / make -w -f debian / κανόνες καθαρό
make [2]: εισαγάγετε τον κατάλογο "/ usr / src / modules / broadcom-sta"
QUILT_PATCHES = debian / μπαλώματα \
quilt –quiltrc / dev / null pop -a -R || δοκιμή $; = 2
Δεν αφαιρέθηκε ενημερωμένη έκδοση κώδικα
rm -rf .pc debian / stamp-patched
dh_testdir
#dh_testroot
dh_κάθαρο
make [2]: βγείτε από τον κατάλογο "/ usr / src / modules / broadcom-sta"
make [1]: Δεν γίνεται τίποτα για το "kdist_config".
για templ in; κάνω \
cp $ templ `echo $ templ | sed -e 's / _KVERS_ / 3.2.0-4-amd64 / g''; \
γίνεται
για templ στο `ls debian / *. modules.in`; κάνω \
test -e $ {templ% .modules.in}. backup || cp $ {templ% .modules.in} $ {templ% .modules.in}. backup 2> / dev / null || αληθής; \
sed -e's / ## KVERS ## / 3.2.0-4-amd64 / g; s / # KVERS # / 3.2.0-4-amd64 / g; s / _KVERS_ / 3.2.0-4-amd64 / g; s / ## KDREV ## // g; s / # KDREV # // g; s / _KDREV _ // g '$ {templ% .modules.in}; \
γίνεται
dh_testroot
dh_prep
# Δημιουργήστε την ενότητα
cd / usr / src / modules / broadcom-sta / amd64 && \
make -C /lib/modules/3.2.0-4-amd64/build M = / usr / src / modules / broadcom-sta / amd64
make [2]: εισαγάγετε τον κατάλογο «/usr/src/linux-headers-3.2.0-4-amd64 ′
LD /usr/src/modules/broadcom-sta/amd64/built-in.o
CC [M] /usr/src/modules/broadcom-sta/amd64/src/shared/linux_osl.o
CC [M] /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: 219: σφάλμα: άγνωστο πεδίο
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: 219: προειδοποίηση: προετοιμασία από ασύμβατο τύπο δείκτη [ενεργοποιημένο από προεπιλογή]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: 219: προειδοποίηση: (σχεδόν αρχικοποίηση για το 'wl_netdev_ops.ndo_validate_addr') [ενεργοποιημένη από προεπιλογή]
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c: Στη συνάρτηση '_wl_set_multicast_list':
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:27: σφάλμα: "struct net_device" δεν έχει κανένα μέλος με το όνομα "mc_list"
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56: σφάλμα: "struct net_device" δεν έχει κανένα μέλος με το όνομα "mc_count"
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1436:24: σφάλμα: διαγραφή του δείκτη σε ατελή τύπο
/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1442:57: σφάλμα: διαγραφή του δείκτη σε ατελή τύπο
make [5]: *** [/usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.o] Σφάλμα 1
make [4]: *** [_module_ / usr / src / modules / broadcom-sta / amd64] Σφάλμα 2
make [3]: *** [sub-make] Σφάλμα 2
make [2]: *** [all] Σφάλμα 2
make [2]: βγαίνει από τον κατάλογο `/usr/src/linux-headers-3.2.0-4-amd64 ′
make [1]: *** [binary-modules] Σφάλμα 2
make [1]: βγείτε από τον κατάλογο "/ usr / src / modules / broadcom-sta"
make: *** [kdist_build] Σφάλμα 2
Τι θα μπορούσε να είναι το πρόβλημα