Ubuntu Desktop 14.04にRalink wifiアダプターをインストールしようとしています。
システムはwifiを検出していません。
lsusb
は、デバイスを次のようにリストします。
Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
「/ etc/modules」にrt2800
USBドライバーがリストされています。
Web上のいくつかの指示に従って、このコマンドを試しました。
echo 148F 7601 | Sudo tee /sys/bus/usb/drivers/rt2800usb/new_i
lsmod | grep rt2800
は次を返します。
rt2800usb 26581 0
rt2x00usb 20041 1 rt2800usb
rt2800lib 83150 1 rt2800usb
rt2x00lib 48886 3 rt2x00usb,rt2800lib,rt2800usb
mac80211 545990 3 rt2x00lib,rt2x00usb,rt2800lib
crc_ccitt 12627 1 rt2800lib
一時的なインターネット接続、イーサネット、テザリングなど、利用可能なものを取得することをお勧めします。それから:
Sudo apt-get install linux-headers-generic build-essential git
git clone https://github.com/art567/mt7601usta.git
cd mt7601usta/src
make
Sudo make install
Sudo mkdir -p /etc/Wireless/RT2870STA/
Sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/
Sudo modprobe mt7601Usta
これでワイヤレスが機能するはずです。
現在のカーネルバージョンのみのドライバーをコンパイルしました。 Update Managerが後のlinux-imageをインストールするとき、必要な再起動後に、再コンパイルする必要があります。
cd mt7601/src
make clean
make
Sudo make install
Sudo modprobe mt7601Usta
その間、ファイルとこれらの指示を保持してください。喜んでいます!
ドライバーはPPAを介してインストールできます。
Sudo apt-add-repository ppa:thopiekar/mt7601
Sudo apt-get update
Sudo apt-get install mt7601-sta-dkms
Mt7601uドライバーはLinuxカーネル4.2に含まれていましたが、このアダプターに必要なファームウェアはUbuntu 15.10リポジトリのパッケージlinux-firmware
に含まれていませんでした。ファームウェアは here からダウンロードでき、/lib/firmware/mt7601u.bin
(<-は小文字でなければなりません)に保存する必要があります。以下を実行して、ファームウェアを適切な場所にダウンロードします。
Sudo wget -O /lib/firmware/mt7601u.bin https://github.com/porjo/mt7601u/tree/master/src/mcu/bin/MT7601.bin
アダプターは機能します。
次のアダプターがサポートされています。
リンクを使用して Driver および Patch をダウンロードします。
USBを接続しないでください:
Sudo apt-get install --reinstall linux-headers-generic build-essential
tar xjf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/
patch -p0 < ~/(ADD THE PATH)/rt2870-mt7601Usta-kuid_t-kgid_t.patch
make
su -c 'mkdir -p /etc/Wireless/RT2870STA/'
su -c 'cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat'
USBを接続する
su -c '/sbin/insmod os/linux/mt7601Usta.ko'
動作する場合:
su -c 'make install'
uname -r
コマンドを使用して、現在のカーネルバージョンを取得します。Linuxカーネルソースツリーからフォルダーdrivers/net/wireless/mediatek/mt7601u
を取得します( https://github.com/torvalds/linux/ )。
Mustカーネルバージョンと一致する必要があります。最初の2桁まで、たとえば4.13私の場合。 Githubのtags
ドロップダウンメニューでbranch
を確認すると、正確に一致したカーネルを見つけることができます。
PCからデバイスを削除する
phy.c
ファイルを開きます。mt7601u_init_cal
を見つけるRXIQ
を検索します。行をコメントアウトします//ret = mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0); //if (ret) // return ret;
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
を使用してモジュールをビルドしますSudo rmmod mt7601u
を実行しますSudo insmod mt7601u.ko
を実行しますdmesg
を使用してカーネルメッセージを確認しますifconfig
コマンドを使用して、新しいネットワークインターフェイスが認識されるかどうかを確認しますこれらのいずれかが機能することを確認するには、binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
が更新されていることを確認する必要があります。ディストリビューションに応じて、一部は若干異なる場合があります。
src: https://github.com/kuba-moo/mt7601u/issues/64#issuecomment-324894792
これは、パッチファイルへのパスを指定することを意味します。
パッチファイルの完全な場所を挿入するだけです。ファイルが/tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch
にあると仮定すると、次のコマンドを使用します。
patch -p0 < /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch
パッチを適用するファイルがあるディレクトリにいる必要があることに注意してください。私はそれが/tmp/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/
、あなたが既にいるディレクトリにあると思います。