Ασύρματες κάρτες Broadcom με πυρήνα 2.6.38 στο Debian

Μετά την πολυαναμενόμενη αναβάθμιση σε 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


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   κουτί dijo

    σίγουρα το ubuntu είναι σκατά ……………………………

  2.   ALLP dijo

    Σας ευχαριστώ πολύ για τις πληροφορίες σας.

    Νομίζω ότι το ίδιο πρόβλημα εμφανίζεται στο Ubuntu. Μπορείτε να μου πείτε τι πρέπει να κάνω;

  3.   Edwin dijo

    Δημοσίευση περίσσειας !!! Θα είναι χρήσιμο για μένα τώρα που ενημερώνω τον πυρήνα μου =)

  4.   Μόνικα dijo

    Βρείτε την κάρτα σας στο -> http://wiki.debian.org/WiFi#PCI_Devices και ακολουθήστε το wiki

  5.   Μόνικα dijo

    Πόσο περίεργο! xD Ανιχνεύω αυτόματα τη σύνδεση ethernet αλλά όχι την ασύρματη, αφού το κάνω αυτό λειτουργεί: σελ

  6.   Γουόλτερ Ομάρ Ντάρι dijo

    Αυτή η μέθοδος (Squeeze) λειτούργησε επίσης τέλεια με τους Wheezy, kernel 3.0.0-1-amd64 και BCM4312, μόνο δεν χρειάζεται να εκτελέσετε το "update-initramfs -u -k $ (uname -r)".
    Μόλις το έκανα σε ένα Lenovo G550.
    Ευχαριστώ για το άρθρο και τους χαιρετισμούς!
    Walter

  7.   Daniel dijo

    και αν η κάρτα μου είναι intel;

  8.   alex dijo

    Ένας από τους λόγους για τους οποίους άλλαξα από το debian στο Ubuntu ήταν ότι δεν υποστήριζε την κάρτα δικτύου μου, αλλά το eth, το wifi το εντόπισε :(. Ελπίζω ότι με αυτό μπορώ να το διορθώσω, αν και τώρα πιστεύω ότι θα κοστίσει επανεγκαθιστώ το debian (κυρίως για τεμπελιά 😛).

    Κρατάω τη θέση για το μέλλον hehe.
    αφορά

  9.   Μόνικα dijo

    Αναζητήστε την κάρτα σας σε αυτήν τη λίστα -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   alex dijo

    Ναι, αυτό σκέφτηκα, είναι περίεργο, συνήθως σε φορητούς υπολογιστές που συνήθως αποτυγχάνουν είναι ασύρματα. Προς το παρόν θα μείνω στο Ubuntu, όλα είναι καλά για μένα, αλλά ελπίζω να επιστρέψω σύντομα στο Debian (μου αρέσει καλύτερα)

  11.   Τζόνι Μ dijo

    Γεια σας φίλε μου, εξαιρετική συνεισφορά !!!! Αλλά επιτρέψτε μου να σας πω ότι κατά τη σύνταξη της κάρτας λαμβάνω το ακόλουθο σφάλμα:
    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

    Τι θα μπορούσε να είναι το πρόβλημα