כרטיסי Broadcom אלחוטיים עם גרעין 2.6.38 ב- Debian

לאחר השדרוג המיוחל ביותר ל- ליבה 2.6.38, סביר להניח כי כרטיסים אלחוטיים ברודקום לא עובדים ב דביאן, שכן הגרעין הוא לגמרי חופשיאבל הנהגים של המותג הזה לא. כאן אני מסביר איך לְאַפשֵׁר הקלפים ברודקום 4311, 4312, 4313, 4321, 4322, 43224, 43225, 43227 y 43228 en דביאן סוחטת, לני y שׁוֹרקָנִי.


לפני שתתחיל, אם אינך בטוח מהו הכרטיס האלחוטי שלך, עליך להריץ את הפקודה הבאה במסוף:

lspci

ורשימת כולם PCI במחשב. השורה שאומרת בקר רשת זה זה שמצוין בכרטיס האלחוטי. זה נראה בערך כך:

01: 00.0 בקר רשת: Broadcom Corporation BCM4312 802.11b / g LP-PHY (rev 01)

בכך הם כבר יכולים לוודא שזהו הכרטיס האלחוטי שלהם, במקרה זה, ה- 4312 שהוזכר בתחילת המאמר.

לסחוט

1. הוסף את הרכיב "לא חופשי" ל /etc/apt/sources.list למקרה שלא. דוגמה היא:

# דביאן לסחוט / 6.0
deb http://ftp.us.debian.org/debian לסחוט את התרומה העיקרית ללא תשלום

2. עדכן את רשימת החבילות הזמינות.

# עדכון יכולת

3. התקן את החבילות עוזר למודולים y כלים אלחוטיים

# aptitude להתקין כלים אלחוטיים עוזרי מודולים

4. הידור והתקן את החבילה ברודקום-סטא-מודולים- * עבור המערכת שלך, באמצעות עוזר למודול

# ma ai broadcom-sta

5. לקלפים BCM4313, BCM43224 Y BCM43225, הוסף את המודול לרשימה השחורה 80211, כדי למנוע התנגשות עם תמיכתך.

# הד שחור רשימה brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

6. בנה מחדש את ה- ramdisk הראשוני והוסף את המודולים שהוגדרו בקובץ לרשימה השחורה /etc/modprobe.d/broadcom-sta-common.conf עם initramfs

# update-initramfs -u -k $ (uname -r)

7. הורד מודולים סותרים

# modprobe -r b44 b43 b43 legacy ssb brcm80211

8. טען מודול wl

# modprobe wl

9. ודא שיש למכשיר ממשק זמין

#iwconfig

10. הגדר הממשק האלחוטי

לני

1. התקן את החבילות build-חיוני, debhelper, מודול-עוזר, שמיכה y כלים אלחוטיים

# עדכון יכולת
# aptitude להתקין כלים חיוניים של טלאים לשמיכה של מודול debhelper

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. הורד את החבילה באופן ידני לסחוט / ברודקום-סטה-נפוץ מכל המראות ב 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. התקן את החבילות לסחוט / ברודקום-סטה-נפוץ y סחיטה / Broadcom-sta-source עם dpkg

# dpkg -i broadcom-sta- * deb

5. הידור והתקן את החבילה ברודקום-סטא-מודולים- * עבור המערכת שלך, באמצעות עוזר למודול

# ma ai broadcom-sta

6. לקלפים BCM4313, BCM43224 Y BCM43225, הוסף את המודול לרשימה השחורה 80211, כדי למנוע התנגשות עם תמיכתך.

# הד שחור רשימה brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

7. בנה מחדש את ה- ramdisk הראשוני והוסף את המודולים שהוגדרו בקובץ לרשימה השחורה /etc/modprobe.d/broadcom-sta-common.conf עם initramfs

# update-initramfs -u -k $ (uname -r)

8. הורד מודולים סותרים

# modprobe -r b44 b43 b43 legacy ssb brcm80211

9. טען מודול wl

# modprobe wl

10. ודא שיש למכשיר ממשק זמין

#iwconfig

11. הגדר הממשק האלחוטי

שׁוֹרקָנִי

1. הוסף רכיב "לא חופשי" ל /etc/apt/sources.list למקרה שלא. דוגמה היא:

# דביאן וויזי (בדיקה)
deb http://ftp.us.debian.org/debian wheezy התרומה העיקרית ללא תשלום

2. עדכן את רשימת החבילות הזמינות.

# עדכון יכולת

3. התקן את החבילות עוזר למודולים y כלים אלחוטיים

# aptitude להתקין כלים אלחוטיים עוזרי מודולים

4. הידור והתקן את החבילה ברודקום-סטא-מודולים- * עבור המערכת שלך, באמצעות עוזר למודול

# ma ai broadcom-sta

5. הורד מודולים סותרים

# modprobe -r b44 b43 b43 legacy ssb brcm80211

6. טען מודול wl

# modprobe wl

7. ודא שיש למכשיר ממשק זמין

#iwconfig

8. הגדר הממשק האלחוטי

מקור: http://wiki.debian.org/wl


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   יכול דיג'ו

    בהחלט אובונטו זה חרא ……………………………

  2.   הכל P דיג'ו

    תודה רבה לך על המידע.

    אני חושב שאותה בעיה מתרחשת באובונטו. אתה יכול להגיד לי מה עלי לעשות?

  3.   אדווין דיג'ו

    פרסם עודף !!! זה יהיה שימושי עבורי עכשיו כשאעדכן את הליבה שלי =)

  4.   מוניקה דיג'ו

    מצא את הכרטיס שלך ב -> http://wiki.debian.org/WiFi#PCI_Devices ופעל לפי הוויקי

  5.   מוניקה דיג'ו

    כמה מוזר! xD מזהה באופן אוטומטי את חיבור ה- Ethernet אך לא את האלחוטי, לאחר ביצוע פעולה זו הוא עובד: עמ '

  6.   וולטר עומר דרי דיג'ו

    שיטה זו (Squeeze) עבדה גם בצורה מושלמת עם Wheezy, הליבה 3.0.0-1-amd64 ו- BCM4312, רק שאין צורך להריץ "update-initramfs -u -k $ (uname -r)".
    פשוט עשיתי את זה ב- Lenovo G550.
    תודה על המאמר והברכות!
    וולטר

  7.   Daniel דיג'ו

    ואם הכרטיס שלי אינטל?

  8.   אלכס דיג'ו

    אחת הסיבות שבגללן עברתי מדביאן לאובונטו הייתה שהיא לא תומכת בכרטיס הרשת שלי, אבל ה- eth, ה- wifi אכן זיהה את זה :(. אני מקווה שעם זה אוכל לתקן את זה, אם כי עכשיו אני חושב שזה יעלה. אני מתקין מחדש את debian (בעיקר בגלל עצלות 😛).

    אני שומר על ההודעה לעתיד היי.
    לגבי

  9.   מוניקה דיג'ו

    חפש את הכרטיס שלך ברשימה זו -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   אלכס דיג'ו

    כן, זה מה שחשבתי, זה מוזר, בדרך כלל במחשבים ניידים, מה שנוטה להיכשל הכי הרבה הוא אלחוטי. כרגע אני אשאר באובונטו, הכל בסדר מבחינתי, אבל אני מקווה לחזור לדביאן בקרוב, (אני אוהב את זה יותר טוב)

  11.   ג'וני מ דיג'ו

    שלום חבר שלי, תרומה מעולה !!!! אבל תן לי לומר לך שבאוסף הכרטיס אני מקבל את השגיאה הבאה:
    QUILT_PATCHES = debian / תיקונים \
    שמיכה –quiltrc / dev / null pop -a -R || לבדוק $? = 2
    rm -rf .pc debian / תיקון חותמת
    dh_testdir
    # dh_testroot
    dh_clean
    / usr / bin / make -f debian / הכללים נקיים
    make [1]: היכנס לספרייה `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / תיקונים \
    שמיכה –quiltrc / dev / null pop -a -R || לבדוק $? = 2
    rm -rf .pc debian / תיקון חותמת
    dh_testdir
    # dh_testroot
    dh_clean
    make [1]: צא מהספרייה `/ usr / src / modules / broadcom-sta '
    / usr / bin / make -f debian / rules kdist_clean kdist_config מודולים בינאריים
    make [1]: היכנס לספרייה `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / תיקונים \
    שמיכה –quiltrc / dev / null pop -a -R || לבדוק $? = 2
    שום תיקון לא הוסר
    rm -rf .pc debian / תיקון חותמת
    dh_testdir
    # dh_testroot
    dh_clean
    / usr / bin / make -w -f debian / הכללים נקיים
    make [2]: היכנס לספרייה `/ usr / src / modules / broadcom-sta '
    QUILT_PATCHES = debian / תיקונים \
    שמיכה –quiltrc / dev / null pop -a -R || לבדוק $? = 2
    שום תיקון לא הוסר
    rm -rf .pc debian / תיקון חותמת
    dh_testdir
    # dh_testroot
    dh_clean
    make [2]: צא מהספרייה `/ usr / src / modules / broadcom-sta '
    make [1]: שום דבר לא נעשה עבור 'kdist_config'.
    לתבנית ב; לעשות \
    cp $ templ `echo $ templ | sed -e 's / _KVERS_ / 3.2.0-4-amd64 / g' '; \
    עשה
    עבור תבניות ב- ls debian / *. modules.in`; לעשות \
    בדוק -e $ {templ% .modules.in}. גיבוי || cp $ {templ% .modules.in} $ {templ% .modules.in}. גיבוי 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 && \
    הפוך -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:2: שגיאה: שדה לא ידוע 'ndo_set_multicast_list' שצוין באתחול
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: אזהרה: אתחול מסוג מצביע לא תואם [מופעל כברירת מחדל]
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:219:2: אזהרה: (ליד אתחול עבור '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
    להפוך [2]: *** [הכל] שגיאה 2
    make [2]: יוצא מהספרייה `/usr/src/linux-headers-3.2.0-4-amd64 '
    להפוך [1]: *** [מודולים בינאריים] שגיאה 2
    make [1]: צא מהספרייה `/ usr / src / modules / broadcom-sta '
    make: *** [kdist_build] שגיאה 2

    מה יכולה להיות הבעיה