rtl8192cuドライバーをコンパイルしてインストールする


15

誰かがこの問題で私を助けることができますか?私はLinuxが初めてなので、コマンドがわからず、コマンドラインを使用したインストールやコンパイルのようなことはしませんでした。

私は自分のPC用にモデルEW-7811UNのEdimaxからWiFiアダプターを購入しました(ラップトップではないので、wifiカードはなく、イーサネットのみがあります)。CDのガイドを見ると、あるバージョンのカーネルに出会いました。バージョン2.6が必要だと言っていましたが、3.5.0-22-genericがあります。

ファイルやフォルダーがないなどのエラーが発生しました。コンパイル済みのドライバーをダウンロードできる場所と、その場所を教えてください。または他のアドバイス。必要でないときは、カーネルをダウングレードしたくありません。


もう機能しないようです。13.04、3.8.0-25-generic; カーネルドライバーはWi-Fiを開くための接続を許可しますが、2分程度で接続が切断されます。次に、見つけたすべてのパッチを使用してRealtekドライバーをビルドしようとしました。コンパイルはされますが、接続は以前と同様に不安定です。さらに、アダプターのプラグを抜いたときにカーネルパニックが発生しました。
アンティハアパラ

@AnttiHaapala少し遅れたが、新しいカーネルでGitのハブバージョンのいずれかを試してみて、代わりにカーネル3.2LTS使用してRealtekのウェブサイトからドライバとrtl8192cuやビルドの8192cuでモジュールを有効にする
mchidを

このデバイスはもうここでNPは現在、今の私のために、私も内部アンテナが切断(現在は修正)された後、私はちょうど私のラップトップのためにそれを必要とし、知らない
アンティHaapalaを

回答:


19

あなたはこの問題に遭遇した場合、どのような私のために働いたことは、次のドライバをインストールした https://github.com/pvaret/rtl8192cu-fixes

README.mdファイルから:

設置

必要な前提条件があることを確認してください。

sudo apt-get install linux-headers-generic build-essential dkms

このリポジトリのクローンを作成します。

git clone https://github.com/pvaret/rtl8192cu-fixes.git

DKMSモジュールとして設定します。

sudo dkms add ./rtl8192cu-fixes

ビルドしてインストールします(このバージョン番号は変更される場合があり、2019年11月7日の時点で.11です)

sudo dkms install 8192cu/1.11

モジュールリストを更新します。

sudo depmod -a

ネイティブ(および壊れた)カーネルドライバーがブラックリストに登録されていることを確認します。

sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/

そして再起動します。できました。


1
注として、私はこれを行った後、行の後:sudo dkms install 8192cu/1.8エラーが発生しました。そのエラーは次のとおりでした。Error! Could not find module source directory. Directory: /usr/src/8192cu-1.8 does not exist.「GITの最新の更新である必要があります」を変更/usr/src/8192cu-1.8する/usr/src/8192cu-1.9必要があり、これらの指示はその1桁古いものであることがわかりました。

/ usr / srcディレクトリを見てください。最新バージョンをダウンロードした場合は、代わりに1.9があります。;)
ウィルサムズ14

これは、Ubuntu 16.04のTL-WN823N V1.2でうまく機能します。ありがとうございました!
ハビエルガルシア

1
これはUbuntu 16.10で機能します。しかし、質問:lsmod古いドライバーの代わりに新しいドライバーが機能していることを示しています(接続は安定しています...)。ただし、ユニティトレイで視覚的に「接続情報」をクリックすると、rtl8192cu(ちょうどではなく8192cu)まだ使用中であると表示されます。なぜそうなのか、誰かが知っていますか?
-Nearoo

13

12.04および14.04+:これらの手順を表示するか、私が言うように行うことができます。

(ワイヤレスUSBデバイス[rtl8192cu]がUbuntuによって自動的に認識されない場合は、これらの手順を使用してください)

sudo modprobe rtl8192cu
echo "2001 330D" | sudo tee /sys/bus/usb/drivers/rtl8192cu/new_id
echo "rtl8192cu" | sudo tee -a /etc/modules

次に、この例のように、お気に入りのテキストエディターでファイルを開いて/etc/rc.localを編集します。

sudo gedit /etc/rc.local

それが言うことを確認してください。。。

echo "2001 330D" | tee /sys/bus/usb/drivers/rtl8192cu/new_id

exit 0

今すぐワイヤレスを使用するか、入力する前に作業内容をすべて保存しておくことができます。

sudo reboot

ワイヤレスドライバーが自動的に起動します。


独自のRealtek 8192cuドライバーをコンパイルしてインストールするには、開いているターミナルで次のコマンドを実行します。

sudo apt-get update && sudo apt-get install git build-essential linux-headers-generic dkms
git clone https://github.com/dz0ny/rt8192cu.git --depth 1
cd rt8192cu
sudo make dkms

ハードインストールの場合:

make
sudo make install

の代わりにsudo make dkms

このドライバーを有効にするには、次のコマンドを使用します。

sudo modprobe 8192cu

最後に、リブートする前にこのコマンドで/ etc / modulesを更新します。

echo '8192cu' | sudo tee -a /etc/modules

ソース#1:bernaerts.dyndns.org

ソース#2:github.com/dz0ny


これは、D-リンクA-131のための素晴らしい働き
mchid

どうもありがとうございます。あなたの答えを見つける前に、2日間Asus USBN13と戦った。それは他のすべてが失敗したときに機能し、私はあきらめようとしていました。
スーガン

素晴らしい、最初のパスでXubuntu 12.04のTP-Link TL-WN821Nで働いた。
プレメクブラダ

ドライバーソースをビルドできません。$ sudo make install install -p -m 644 8192cu.ko /lib/modules/3.13.0-44-generic/kernel/drivers/net/wireless/ install: cannot stat ‘8192cu.ko’: No such file or directory
Andy

@Andy最初に、を実行しmakeます。次に、を実行しsudo make installます。答えを編集しました。それを指摘してくれてありがとう。
mchid

4

一般的に、ベンダーCDに収録されているLinuxドライバーはいずれも時代遅れであり、ほとんどの場合、気にする価値はありません。RTL8192cuモジュールは、バージョン2.6.38以降、Linuxカーネルの一部であるため、理想的には、デバイスを接続するだけで機能します。残念ながら、その特定のモジュールは、これまで働いていない、と、私見、修正がされている長年の懸案(バグレポート)。

だから、あなたは何をすべきですか?デバイスを接続します。ネットワークマネージャーが周囲のワイヤレスネットワークを「認識」していることを確認します(また、を実行して正しいモジュールがロードされていることを確認しますlsmod | grep 8192)。ネットワークに接続してみてください。それでもうまくいかない場合は、任意のネットワークに接続してみてください。それでもうまくいかない場合は、バグの影響を受けているため、http://www.realtek.comからドライバーを試す必要があります

  • ここからドライバーをダウンロードし、ダウンロードしたファイルをホームフォルダーに入れます。

  • 既存のモジュールをブラックリストに追加します。ターミナルウィンドウで、実行します

    gksu gedit /etc/modprobe.d/blacklist.confblacklist rtl8192cu下部に追加し、保存して終了してから再起動します。

  • ダウンロードしたアーカイブを解凍します:右クリック、ここで解凍、または実行

    unzip RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip

  • インストール。ターミナルウィンドウで、実行します

    sudo bash ./RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/install.sh


どうもありがとう、それは良いですが、私は問題がありました...コンパイルは大丈夫ですが、コンパイルされたドライバを持つ新しいフォルダが「ロック」されているため、install.shまたは何かを編集する必要があり、ルート用のファイル...チュートリアルで、PCを編集せずにフリーズし、再起動する必要がありました(ドライバをコンパイルする行の後、ドライバを削除、挿入、インストールする行の前)。何かアイデアがありますか、または迅速な編集権限で私を助けていただけますか?またはいくつかの単純なタット。install.shではなく、ターミナルを介してそれを行う方法:)ありがとう
マロシュカチコドニーカリオ

chmod何もすべきではありません。許可を得てプレイすることはお勧めしません。上記に投稿されていることを行うだけで、それ以外は何もしません。:〜)
mikewhatever

Hm ..しかし、PCがフリーズしました...再起動する必要があります。何もできません。再起動すると、インストーラーによってロックアイコンが作成されたフォルダーが表示されます。それは私がその承認が必要とされている行を示し、それがフリーズし、私は、再起動する必要があります:(私はそれを通過することはできません...
マロスKáčko-ドニーKario

わからない。で実行install.shするsudoと、正しい許可が与えられます。
mikewhatever

PCをフリーズしたために権利を持っていなかったかもしれませんが、なぜフリーズしたのかわかりません:/これを手動で行うことは可能ですか?自動インストールせずに...多分私はプロセス中にいくつかの問題またはそのような何かを見つけるでしょう..
マロシュカチコ

2

うまくいきます。最初にディレクトリにcdする必要があるのみ発行します。

例えば。

cd RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105

sudo bash ./install.sh

この方法でインストールした唯一の問題は、install.shによって呼び出された圧縮アーカイブの1つに、圧縮されていないときに追加のディレクトリがあったため、インストールスクリプトがそれを見つけられなかったことです。この問題を解決するには、インストールスクリプトを編集するか、アーカイブを解凍し、最上位にあるディレクトリを圧縮ディレクトリのある場所にコピーして貼り付け、圧縮ディレクトリを削除し、適切な名前を使用して貼り付けたディレクトリを圧縮します。次に、実行するsudo ./install.shと動作するはずです。
mchid

1

ドライバーのセットアップに使用したコマンドの詳細を提供したり、試行したエラーについて具体的に説明したりできますか?私も見つけました:Edimax EW7811をインストールし、マニュアルが十分に明確でない場合にドライバーを順番にインストールするために、検索バーも使用してみてください。

WebサイトからEdimax EW7811UNのLinuxドライバーへのリンク:ダウンロード(他のバージョンのインストーラーがある場合)


いくつかのチュートリアルを使用しますが、コマンドsudo make ... <p> cp:nie jemožnéstat() `/autoconf_rtl8192c_usb_linux.h ':</ p>を使用してフリーズしました。Ubuntu 12.10のスロバキア版があるので、スロバキア語です:)簡単に翻訳できると思います
。–マロシュカチコ

編集:エラーはこちら:kario.wz.cz/upload/linux.txt Ubuntu 12.10のスロバキア版があるので、エラーもスロバキア語にあります:))
MarošKáčko

make clean最初のコマンドの前に試してみてください。これで問題はしばらく解決します。
アンドリュー

私はいつもチュートリアル、エラーのないクリーンな走行のように、メイクの前にきれいにするが、エラーを間に合わせるが、私はどのように「修理」にそれらを知らないん...
マロスKáčko-ドニーKario

@MarošKáčko-DonnieKarioが機能しない理由は、カーネル3.4以降では、カーネルヘッダーにいくつかの変更が加えられ、ドライバーの作成に使用されていたいくつかのマクロが現在は減価されているため、ビルドでエラーが発生するためです。標準のLTSカーネル3.2でビルドするか、私の回答で説明されているように、githubから更新されたDKMSバージョンを使用できます。
mchid 14

-2

新しいバージョンのドライバーをダウンロードしてインストールしました:sudo dkms install 8192cu / 1.9

そのため、ドライバーのバージョンを使用してインストールすることに注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.