web-dev-qa-db-ja.com

Qualcomm Atheros AR9565ワイヤレスドライバーのインストール方法

Qualcomm Atheros AR9565(QCWB335)ワイヤレスアダプターを搭載したHPラップトップを購入しました。このアダプターは現在Ubuntu 12.04ではサポートされておらず、ワイヤレスアクセスを取得する方法がないことを理解しています。

compat-wireless-3.6.6-1 ath9k driverをインストールしましたが、機能しませんでした。lshw -C networkはリセット後も*-network UNCLAIMEDと表示されたままです。

UbuntuがAR9565のドライバーをいつ入手できるかを知るにはどうすればよいですか?ワイヤレスを何らかの方法で動作させるための回避策はありますか?

4

デバイスはこのパッケージでカバーされています: http://www.orbit-lab.org/kernel/compat-wireless-3-stable/v3.6/compat-wireless-3.6.6-1-snpc。 tar.bz2

余分な文字を含むファイル、この場合snpcは、新しいデバイスと機能を追加するために事前にパッチが適用されます。あなたの良い例です。

3
chili555

これを解決する1つの方法を次に示します。私自身もここで述べたのと同じ問題を抱えていました。 anoop-n2chili555 でubuntuforumの2つの投稿をフォローし、次のように概要を説明することができます。

linux-headers-genericbuild-essentialをインストールする必要があります。試してください

Sudo apt-get install linux-headers-generic build-essential

それらが既に存在する場合、最新バージョンであることが判明します。

ターミナルでrootとして以下を実行する必要があります。

Sudo -i
wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.9-rc4/compat-drivers-3.9-rc4-2-s.tar.bz2
tar xvf compat-drivers-3.9-rc4-2-s.tar.bz2
cd compat-drivers-3.9-rc4-2-s/
./scripts/driver-select ath9k
make

これにより、おそらく次のエラーが発生します。

error: redefinition of ‘kref_get_unless_zero’
include/linux/kref.h:47:32: note: previous definition of ‘kref_get_unless_zero’ was here

この場合、ヘッダーファイルを開き、関数のブロック全体を見つけます。

static inline int __must_check kref_get_unless_zero(struct kref *kref)
{
    return atomic_add_unless(&kref->refcount, 1, 0);
}

次に、行コメント(各行の前に//を置く)またはcのブロックコメントを使用して、関数のブロック全体をコメントアウトします。

/*static inline int __must_check kref_get_unless_zero(struct kref *kref)
{
    return atomic_add_unless(&kref->refcount, 1, 0);
}*/

次に、次のコマンドを1つずつ入力します。

make
make install

次に、を使用してドライバーをロードします

modprobe ath9k

またはシステムを再起動します。その後、wifiは動作するはずです。

3
Arinjoy Basak

次のコマンドを実行して、この問題を修正できました。

Sudo apt-get autoclean
Sudo apt-get update
Sudo apt-get dist-upgrade

これにより、カーネルが3.2.0.56-genericから3.2.0.57-genericにアップグレードされることがわかりました。

お役に立てば幸いです...

0
user1566126

Compat-wirelessパッケージでは、pci.idをpci.cファイルに追加するだけでなく、次のような他の変更も必要になる可能性があります。 http://ubuntuforums.org/showpost.php?p=12201881&postcount= 35

あなたはそれをやりました? pc.idの学習方法:

    lspci -nn | grep 0280

お使いのデバイスを含むcompat-wirelessのバージョンがあるかもしれません。詳細を投稿する場合は、喜んでお手伝いします。

0
chili555