待望のアップグレード後 カーネル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. 設定する ワイヤレスインターフェース
間違いなくubuntuはたわごとです……………………………
あなたの情報のためにありがとうございました。
これと同じ問題がUbuntuでも発生すると思います。 どうしたらいいか教えていただけますか?
超過分を投稿してください!!! カーネルを更新したので便利です=)
->であなたのカードを見つけてください http://wiki.debian.org/WiFi#PCI_Devices ウィキをフォローしてください
なんて変だ! xDイーサネット接続のみを自動的に検出し、ワイヤレス接続は検出しません。これを実行した後、すでに機能しています。p
このメソッド(Squeeze)は、Wheezy、カーネル3.0.0-1-amd64、およびBCM4312でも完全に機能しましたが、「update-initramfs -u -k $(uname-r)」を実行する必要はありません。
LenovoG550で実行しました。
記事とご挨拶をありがとう!
ウォルター
そして私のカードがインテルの場合は?
私がdebianからUbuntuに切り替えた理由のXNUMXつは、ネットワークカードをサポートしていなかったためですが、wifiはそれを検出しました:(。これで修正できるといいのですが、今はコストがかかると思います私はdebianを再インストールします(主に怠惰のために😛)。
私は将来のためにポストを保持します。
よろしく
このリストであなたのカードを探してください-> http://wiki.debian.org/WiFi#PCI_Devices
はい、それは私が思ったものです、それは奇妙です、通常ラップトップでは、最も失敗する傾向があるのはワイヤレスです。 今のところUbuntuにとどまるつもりですが、すべて問題ありませんが、すぐにDebianに戻ることを望んでいます(私はそれが好きです)
こんにちは私の友人、素晴らしい貢献!!!! しかし、カードのコンパイルで次のエラーが発生することをお伝えしておきます。
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
何が問題なのか