購入した特定のミニwifiカードのwifiドライバーをインストールしようとしています。 lsusbの出力は次のとおりです。
0bda:f179 Realtek Semiconductor Corp
どこでもドライバーを検索しましたが、何も見つかりませんでした。助けがありますか?
ありがとう
最後に! 0bda:f179 RTL8189FTV用のネイティブLinuxドライバーがあります!唯一のことは、使用するためにいくらかの専門知識(およびインターネット)が必要なことです。
ドライバーはメインラインではないため、Ubuntuおよび派生製品には含まれていません。
ドライバーは here です。そのrtl8188fuと呼ばれます。
リポジトリ全体をZipとしてダウンロードします。次に、Makefileで、-Wno-error=date-time
をEXTRA_CFLAGS
として追加します。基本的に、次の行を追加します。
EXTRA_CFLAGS += -Wno-error=date-time
次に、makeでコンパイルします。コンパイルに成功すると、次のようになります:8188fu.ko
then(rootとして)do:
insmod ./8188fu.ko
それでおしまい。今すぐ動作します。 16.04 LTS(4.4.0-138-generic)用にコンパイルしているので、ドライバーの互換性はかなり良いです。
18.04に関する状況は、ドライバーが1年以上更新されていないため、やや複雑です。
18.04 4.15.0-38カーネルで動作するようにドライバーを変更しましたが、動作します。
Uname -aの出力:
Linux theoraxpc01-Veriton-Series 4.15.0-38-generic #41-Ubuntu SMP Wed Oct 10 10:59:38 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Usbデバイスの出力(18.04):
T: Bus=02 Lev=02 Prnt=02 Port=03 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0bda ProdID=f179 Rev=00.00
S: Manufacturer=Realtek
S: Product=802.11n
S: SerialNumber=00E0252CB0BF
C: #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=rtl8188fu
モジュール と 修正済みドライバー の両方をGoogleドライブにアップロードしました。モジュールは4.15.0-38-genericで動作し、これはソースをコンパイルしたカーネルです。
this repoでdkmsを使用してrtl8188fuドライバーをインストールできます(インストール手順があります)。
最後に、lsusb
がRTL8188fuドライバーを使用し、適切なインストール手順を実行すると、Realtek Semiconductorのように見えるUSBデバイス802.11 bgnのドライバーインストールプロセスが rtl8188fuワイヤレスbgnデバイス用linuxドライバー にあります。
再起動する必要はありません。どうもありがとう
この回答の日付の時点では、0bda:f179 Realtek WiFiアダプターはサポートされていません。ネイティブにサポートされているデバイスを入手する方が良いでしょう。
カーネルでサポートされているWiFiアダプターのリストがあります here 役に立つかもしれません。
クエリページ もあり、デバイスがカーネルをサポートしているかどうかを確認できます。
Edit:Realtek PCI IDは10ec、USB IDは0bdaなので、10ec:f179をサポートするドライバーを見つけたら試してみる価値があります。
デバイス用のWindowsドライバーがある場合は、 ndiswrapper。 を使用してみることもできます。
@Butterlyの答えは私にとってはうまくいきました。しかし、他の人のためにそれを明確にするためにここに手順を書きます( https://github.com/kelebek333/rtl8188f からコピー/貼り付け):
For Kernel 4.15 ~ 4.20 (Linux Mint or Ubuntu Derivatives)
Sudo apt-get install build-essential git dkms linux-headers-$(uname -r)
git clone https://github.com/kelebek333/rtl8188fu
Sudo dkms add ./rtl8188fu
Sudo dkms build rtl8188fu/1.0
Sudo dkms install rtl8188fu/1.0
Sudo cp ./rtl8188fu/firmware/rtl8188fufw.bin /lib/firmware/rtlwifi/
完了したら、wifiドングルを再挿入します。ifconfig
の場合、新しいデバイスが存在するはずです。
私はDebian Strech Kernel 4.9.0-6-AMD64で試し、ビルドしてから this repoでインストールしてみましたドングルはネットワークを見つけることはできますが、接続を確立することはできません。
そのため、この問題を修正するために、Makefile
を変更して、省電力を無効にし、モニターモードを有効にしました(必要なため、これが問題と関係があるかどうかはわかりません)。それ:
$ ./rtl8188fu/Makefile:
CONFIG_POWER_SAVING = n
CONFIG_WIFI_MONITOR = y
正常に動作するようになりました。
したがって、Debian Strech kernel 4.9.0-6-AMD64の場合:
Sudo apt-get update && Sudo apt-get upgrade
Sudo apt-get install build-essential git dkms linux-headers-$(uname -r)
git clone https://github.com/kelebek333/rtl8188fu
Sudo dkms add ./rtl8188fu
Sudo dkms build rtl8188fu/1.0
Sudo dkms install rtl8188fu/1.0
Sudo modprobe rtl8188fu
この問題に直面している人を助けることができると思います。
ありがとうございました!