Debian上のカーネル2.6.38を備えたワイヤレスBroadcomカード

待望のアップグレード後 カーネル2.6.38、ワイヤレスカードの可能性があります ブロードコム で動作しません Debianの、カーネルは 完全に無料、しかしこのブランドのドライバーはそうではありません。 ここで私はその方法を説明します ハビリター カード Broadcom 4311、4312、4313、4321、4322、43224、43225、43227 y 43228 en Debian Squeeze、Lenny y ウィージー.


開始する前に、ワイヤレスカードが何かわからない場合は、コンソールで次のコマンドを実行する必要があります。

lspci

そして、すべてのリスト PCI コンピューターで。 言う行 ネットワークコントローラ ワイヤレスカードで表示されているものです。 これは次のようになります。

01:00.0ネットワークコントローラー:Broadcom Corporation BCM4312 802.11b / g LP-PHY(rev 01)

これにより、どちらがワイヤレスカードであるか、この場合は 4312 記事の冒頭で述べました。

絞る

1.「無料でない」コンポーネントをに追加します /etc/apt/sources.list そうでない場合に備えて。 例は次のとおりです。

#Debian Squeeze / 6.0
deb http://ftp.us.debian.org/debian squeeze main contribnon-free

2.利用可能なパッケージのリストを更新します。

#適性の更新

3.パッケージをインストールします モジュールアシスタント y ワイヤレスツール

#aptitude install module-assistantwireless-tools

4.パッケージをコンパイルしてインストールします Broadcom-sta-modules- * あなたのシステムのために、 モジュールアシスタント

#ma ai Broadcom-sta

5.カードの場合 BCM4313、BCM43224 Y BCM43225、モジュールをブラックリストに追加します brcm80211、サポートとの競合を避けるため。

#エコーブラックリスト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 b43legacy ssb brcm80211

8.wlモジュールをロードします

#modprobe wl

9.デバイスに使用可能なインターフェイスがあることを確認します

#iwconfig

10. 設定する ワイヤレスインターフェース

レニー

1.パッケージをインストールします ビルドエッセンシャル、デヘルパー、モジュールアシスタント、キルト y ワイヤレスツール

#適性の更新
#aptitude install build-essential debhelper module-assistant quiltwireless-tools

2.パッケージを手動でダウンロードします スクイーズ/ブロードコム-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.パッケージを手動でダウンロードします スクイーズ/ブロードコム-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.パッケージをインストールします スクイーズ/ブロードコム-sta-common y スクイーズ/ブロードコム-sta-source dpkgで

#dpkg -i Broadcom-sta- * deb

5.パッケージをコンパイルしてインストールします Broadcom-sta-modules- * あなたのシステムのために、 モジュールアシスタント

#ma ai Broadcom-sta

6.カードの場合 BCM4313、BCM43224 Y BCM43225、モジュールをブラックリストに追加します brcm80211、サポートとの競合を避けるため。

#エコーブラックリスト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 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 contribnon-free

2.利用可能なパッケージのリストを更新します。

#適性の更新

3.パッケージをインストールします モジュールアシスタント y ワイヤレスツール

#aptitude install module-assistantwireless-tools

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


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   できる

    間違いなくubuntuはたわごとです……………………………

  2.   ALP

    あなたの情報のためにありがとうございました。

    これと同じ問題がUbuntuでも発生すると思います。 どうしたらいいか教えていただけますか?

  3.   エドウィン

    超過分を投稿してください!!! カーネルを更新したので便利です=)

  4.   モニカ

    ->であなたのカードを見つけてください http://wiki.debian.org/WiFi#PCI_Devices ウィキをフォローしてください

  5.   モニカ

    なんて変だ! xDイーサネット接続のみを自動的に検出し、ワイヤレス接続は検出しません。これを実行した後、すでに機能しています。p

  6.   ウォルターオマールダリ

    このメソッド(Squeeze)は、Wheezy、カーネル3.0.0-1-amd64、およびBCM4312でも完全に機能しましたが、「update-initramfs -u -k $(uname-r)」を実行する必要はありません。
    LenovoG550で実行しました。
    記事とご挨拶をありがとう!
    ウォルター

  7.   Daniel Mölk

    そして私のカードがインテルの場合は?

  8.   Alex Vetsak

    私がdebianからUbuntuに切り替えた理由のXNUMXつは、ネットワークカードをサポートしていなかったためですが、wifiはそれを検出しました:(。これで修正できるといいのですが、今はコストがかかると思います私はdebianを再インストールします(主に怠惰のために😛)。

    私は将来のためにポストを保持します。
    よろしく

  9.   モニカ

    このリストであなたのカードを探してください-> http://wiki.debian.org/WiFi#PCI_Devices

  10.   Alex Vetsak

    はい、それは私が思ったものです、それは奇妙です、通常ラップトップでは、最も失敗する傾向があるのはワイヤレスです。 今のところUbuntuにとどまるつもりですが、すべて問題ありませんが、すぐにDebianに戻ることを望んでいます(私はそれが好きです)

  11.   ジョニーM

    こんにちは私の友人、素晴らしい貢献!!!! しかし、カードのコンパイルで次のエラーが発生することをお伝えしておきます。
    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_configbinary-modules
    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 'に対しては何も行われません。
    templ in; 行う \
    cp $ templ `echo $ templ | sed -e's / _KVERS_ / 3.2.0-4-amd64 / g'`; \
    行われ
    `ls debian / *。modules.in`のtemplの場合; 行う \
    test -e $ {templ%.modules.in} .backup || cp $ {templ%.modules.in} $ {templ%.modules.in} .backup 2> / dev / null || true; \
    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: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:エラー:「structnet_device」には「mc_list」という名前のメンバーがありません
    /usr/src/modules/broadcom-sta/amd64/src/wl/sys/wl_linux.c:1435:56:エラー:「structnet_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]:*** [すべて]エラー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

    何が問題なのか