לאחר השדרוג המיוחל ביותר ל- ליבה 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
בהחלט אובונטו זה חרא ……………………………
תודה רבה לך על המידע.
אני חושב שאותה בעיה מתרחשת באובונטו. אתה יכול להגיד לי מה עלי לעשות?
פרסם עודף !!! זה יהיה שימושי עבורי עכשיו כשאעדכן את הליבה שלי =)
מצא את הכרטיס שלך ב -> http://wiki.debian.org/WiFi#PCI_Devices ופעל לפי הוויקי
כמה מוזר! xD מזהה באופן אוטומטי את חיבור ה- Ethernet אך לא את האלחוטי, לאחר ביצוע פעולה זו הוא עובד: עמ '
שיטה זו (Squeeze) עבדה גם בצורה מושלמת עם Wheezy, הליבה 3.0.0-1-amd64 ו- BCM4312, רק שאין צורך להריץ "update-initramfs -u -k $ (uname -r)".
פשוט עשיתי את זה ב- Lenovo G550.
תודה על המאמר והברכות!
וולטר
ואם הכרטיס שלי אינטל?
אחת הסיבות שבגללן עברתי מדביאן לאובונטו הייתה שהיא לא תומכת בכרטיס הרשת שלי, אבל ה- eth, ה- wifi אכן זיהה את זה :(. אני מקווה שעם זה אוכל לתקן את זה, אם כי עכשיו אני חושב שזה יעלה. אני מתקין מחדש את debian (בעיקר בגלל עצלות 😛).
אני שומר על ההודעה לעתיד היי.
לגבי
חפש את הכרטיס שלך ברשימה זו -> http://wiki.debian.org/WiFi#PCI_Devices
כן, זה מה שחשבתי, זה מוזר, בדרך כלל במחשבים ניידים, מה שנוטה להיכשל הכי הרבה הוא אלחוטי. כרגע אני אשאר באובונטו, הכל בסדר מבחינתי, אבל אני מקווה לחזור לדביאן בקרוב, (אני אוהב את זה יותר טוב)
שלום חבר שלי, תרומה מעולה !!!! אבל תן לי לומר לך שבאוסף הכרטיס אני מקבל את השגיאה הבאה:
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
מה יכולה להיות הבעיה