بطاقات Broadcom اللاسلكية مع kernel 2.6.38 على دبيان

بعد الترقية المرتقبة إلى نواة شنومكس، فمن المحتمل أن تكون هذه البطاقات اللاسلكية بروأدكم لا تعمل فيها ديبيان، لأن النواة هي مجاني تماما، لكن السائقين لهذه العلامة التجارية ليسوا كذلك. هنا أشرح كيف مؤهل البطاقات من Broadcom 4311، 4312، 4313، 4321، 4322، 43224، 43225، 43227 y 43228 en ديبيان سكويز ، ليني y صافر.


قبل البدء ، إذا لم تكن متأكدًا من بطاقتك اللاسلكية ، فيجب عليك تشغيل الأمر التالي على وحدة التحكم:

lspci

وقائمة الكل PCI في الحاسوب. السطر الذي يقول تحكم الشبكة هذا هو الرقم المشار إليه بواسطة البطاقة اللاسلكية. يبدو شيئًا مثل هذا:

01: 00.0 وحدة تحكم الشبكة: Broadcom Corporation BCM4312b / g LP-PHY (rev 802.11)

مع ذلك ، يمكنهم بالفعل التأكد من البطاقة اللاسلكية الخاصة بهم ، في هذه الحالة ، 4312 المذكورة في بداية المقال.

ضغط

1. أضف المكون "غير المجاني" إلى / الخ / مناسب / sources.list في حال لم يكن لديهم. مثال على ذلك:

# ضغط دبيان / 6.0
deb http://ftp.us.debian.org/debian squeeze مساهمة رئيسية غير مجانية

2. قم بتحديث قائمة الحزم المتاحة.

# تحديث الكفاءة

3. تثبيت الحزم مساعد وحدة y الأدوات اللاسلكية

# aptitude قم بتثبيت أدوات وحدة مساعد لاسلكية

4. تجميع وتثبيت الحزمة برودكوم ستا وحدات - * لنظامك ، باستخدام وحدة مساعد

# ma ai broadcom-sta

5. بالنسبة للبطاقات BCM4313 ، BCM43224 Y BCM43225، أضف الوحدة إلى القائمة السوداء بركم 80211، لتجنب التعارض مع دعمك.

# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

6. أعد بناء القرص الصلب الأولي ، وأضف الوحدات المحددة في الملف إلى القائمة السوداء /etc/modprobe.d/broadcom-sta-common.conf مع initramfs

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

7. تحميل وحدات متضاربة

# modprobe -r b44 b43 b43legacy ssb brcm80211

8. قم بتحميل وحدة WL

# modprobe wl

9. تحقق من أن الجهاز به واجهة متاحة

#iwconfig

10 تكوين الواجهة اللاسلكية

ليني

1. تثبيت الحزم بناء أساسي ، debhelper ، وحدة مساعد ، لحاف y أدوات لاسلكية

# تحديث الكفاءة
# aptitude قم بتثبيت أدوات البناء الأساسية debhelper module-Assistant لحاف اللاسلكية

2. قم بتنزيل الحزمة يدويًا ضغط / برودكوم ستا المصدر من أي من المرايا في 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 ضغط / برودكوم ستا المصدر مع dpkg

# dpkg -i broadcom-sta- * deb

5. تجميع وتثبيت الحزمة برودكوم ستا وحدات - * لنظامك ، باستخدام وحدة مساعد

# ma ai broadcom-sta

6. بالنسبة للبطاقات BCM4313 ، BCM43224 Y BCM43225، أضف الوحدة إلى القائمة السوداء بركم 80211، لتجنب التعارض مع دعمك.

# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

7. أعد بناء القرص الصلب الأولي ، وأضف الوحدات المحددة في الملف إلى القائمة السوداء /etc/modprobe.d/broadcom-sta-common.conf مع initramfs

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

8. تحميل وحدات متضاربة

# modprobe -r b44 b43 b43legacy ssb brcm80211

9. قم بتحميل وحدة WL

# modprobe wl

10. تحقق من أن الجهاز به واجهة متاحة

#iwconfig

11 تكوين الواجهة اللاسلكية

صافر

1. إضافة مكون "غير مجاني" إلى / الخ / مناسب / sources.list في حال لم يكن لديهم. مثال على ذلك:

# Debian Wheezy (اختبار)
deb http://ftp.us.debian.org/debian wheezy main مساهمة غير مجانية

2. قم بتحديث قائمة الحزم المتاحة.

# تحديث الكفاءة

3. تثبيت الحزم مساعد وحدة y الأدوات اللاسلكية

# aptitude قم بتثبيت أدوات وحدة مساعد لاسلكية

4. تجميع وتثبيت الحزمة برودكوم ستا وحدات - * لنظامك ، باستخدام وحدة مساعد

# ma ai broadcom-sta

5. تحميل وحدات متضاربة

# modprobe -r b44 b43 b43legacy ssb brcm80211

6. قم بتحميل وحدة WL

# modprobe wl

7. تحقق من أن الجهاز به واجهة متاحة

#iwconfig

8. تكوين الواجهة اللاسلكية

مصدر: http://wiki.debian.org/wl


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   يمكن قال

    بالتأكيد أوبونتو هراء …………………………………

  2.   كل ع قال

    شكرا جزيلا على المعلومات الخاصة بك.

    أعتقد أن هذه المشكلة نفسها تحدث في أوبونتو. هل يمكن أن تخبرني ماذا علي أن أفعل؟

  3.   إدوين قال

    فائض آخر !!! سيكون من المفيد لي الآن أن أقوم بتحديث kernel =)

  4.   مونيكا قال

    ابحث عن بطاقتك في -> http://wiki.debian.org/WiFi#PCI_Devices واتبع الويكي

  5.   مونيكا قال

    كم هذا غريب! xD لقد اكتشفت اتصال Ethernet تلقائيًا فقط ولكن ليس الاتصال اللاسلكي ، وبعد القيام بذلك يعمل بالفعل: p

  6.   والتر عمر داري قال

    عملت هذه الطريقة (Squeeze) أيضًا بشكل مثالي مع Wheezy و kernel 3.0.0-1-amd64 و BCM4312 ، فقط ليست هناك حاجة لتشغيل "update-initramfs -u -k $ (uname -r)".
    لقد فعلت ذلك للتو على Lenovo G550.
    شكرا على المقال وتحياتي!
    والتر

  7.   دانيال قال

    وإذا كانت بطاقتي إنتل؟

  8.   الاسكندرية قال

    أحد الأسباب التي دفعتني إلى التحول من Debian إلى Ubuntu هو أنها لا تدعم بطاقة الشبكة الخاصة بي ، ولكن أخيرًا ، اكتشفها wifi: (. آمل أن أتمكن من إصلاحه بهذا ، على الرغم من أنني أعتقد الآن أنه سيكلف أقوم بإعادة تثبيت دبيان (غالبًا بسبب الكسل 😛).

    احتفظ بالبريد للمستقبل الكالينجيون.
    تحياتي

  9.   مونيكا قال

    ابحث عن بطاقتك في هذه القائمة -> http://wiki.debian.org/WiFi#PCI_Devices

  10.   الاسكندرية قال

    نعم ، هذا ما اعتقدته ، إنه أمر غريب ، عادةً ما يكون أكثر ما يفشل في أجهزة الكمبيوتر المحمولة هو اللاسلكي. في الوقت الحالي سأبقى في Ubuntu ، كل شيء على ما يرام بالنسبة لي ، لكنني آمل أن أعود إلى Debian قريبًا ، (أحب ذلك بشكل أفضل)

  11.   جوني م قال

    مرحبا يا صديقي ، مساهمة ممتازة !!!! لكن دعني أخبرك أنه في تجميع البطاقة ، تلقيت الخطأ التالي:
    QUILT_PATCHES = debian / patches \
    لحاف –quiltrc / dev / null pop -a -R || اختبار $؟ = 2
    rm -rf .pc ديبيان / مصححة بختم
    dh_testdir
    #dh_testroot
    dh_clean
    / usr / bin / make -f debian / rules clean
    make [1]: أدخل الدليل "/ usr / src / modules / broadcom-sta"
    QUILT_PATCHES = debian / patches \
    لحاف –quiltrc / dev / null pop -a -R || اختبار $؟ = 2
    rm -rf .pc ديبيان / مصححة بختم
    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 / patches \
    لحاف –quiltrc / dev / null pop -a -R || اختبار $؟ = 2
    لم يتم إزالة التصحيح
    rm -rf .pc ديبيان / مصححة بختم
    dh_testdir
    #dh_testroot
    dh_clean
    / usr / bin / make -w -f debian / rules clean
    make [2]: أدخل الدليل "/ usr / src / modules / broadcom-sta"
    QUILT_PATCHES = debian / patches \
    لحاف –quiltrc / dev / null pop -a -R || اختبار $؟ = 2
    لم يتم إزالة التصحيح
    rm -rf .pc ديبيان / مصححة بختم
    dh_testdir
    #dh_testroot
    dh_clean
    make [2]: يخرج من الدليل "/ usr / src / modules / broadcom-sta"
    make [1]: لم يتم عمل شيء لـ "kdist_config".
    للنموذج في ؛ فعل \
    قالب صدى قالب $ cp | sed -e 's / _KVERS_ / 3.2.0-4-amd64 / g'` ؛ \
    فعل
    للنموذج في `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 ؛ ق / _KVERS_ / 3.2.0-4-amd64 / ز ؛ s / ## KDREV ## // g ؛ ق / # 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: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
    جعل [3]: *** [صناعة فرعية] خطأ 2
    جعل [2]: *** [الكل] خطأ 2
    make [2]: يخرج من الدليل `/usr/src/linux-headers-3.2.0-4-amd64
    جعل [1]: *** [وحدات ثنائية] خطأ 2
    make [1]: يخرج من الدليل "/ usr / src / modules / broadcom-sta"
    جعل: *** [kdist_build] خطأ 2

    ماذا ممكن ان تكون المشكلة