Ralink MT7601U (148f: 7601) การติดตั้งอแด็ปเตอร์ Wi-Fi


29

ฉันพยายามติดตั้ง Ralink wifi adapter ใน Ubuntu Desktop 14.04

ระบบไม่ตรวจจับ wifi

  1. lsusb แสดงรายการอุปกรณ์เป็น:

    Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
    
  2. ฉันมีrt2800ไดรเวอร์ USB ที่ระบุไว้ใน "/ etc / modules";

  3. ทำตามคำแนะนำบนเว็บฉันลองคำสั่งนี้:

    echo 148F 7601 | sudo tee /sys/bus/usb/drivers/rt2800usb/new_i
    
  4. 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
    

ฉันทำตามคำแนะนำด้านบนค่อนข้างดีและมันใช้งานได้ในพีซีของฉันรู้จักอะแดปเตอร์ที่ประสบความสำเร็จในการเชื่อมต่อกับระบบไร้สาย แต่เมื่อพยายามเข้าสู่อินเทอร์เน็ตมันจะหยุดเบราว์เซอร์และระบบปฏิบัติการหลังจากนั้นฉันไม่สามารถทำอะไร .. มีบางอย่างผิดปกติหรือพลาดขั้นตอนใด ๆ ??

ที่ดี! การทำงานที่ดี! มันทำงานได้บน Ubuntu 14.04 ขอบคุณ

ฉันได้ลองแล้ว แต่เมื่อฉันพิมพ์รหัส "patch -p0 <~ / (เพิ่มเส้นทาง) /rt2870-mt7601Usta-kuid_t-kgid_t.patch" ในเทอร์มินัลฉันได้รับข้อผิดพลาดทางไวยากรณ์ คุณสามารถให้คำแนะนำอื่นกับฉันได้ไหม? ฉันเป็นผู้เริ่มต้นที่แท้จริงในอูบุนตู world.thanks!
chinashieh

(เพิ่มเส้นทาง) ที่แพตช์ของคุณอยู่ที่ไหน? ตัวอย่างเช่น patch -p0 <~ / Downloads / rt2870-mt7601Usta-kuid_t-kgid_t.patch
AnılKaraağaç

ฉันจะหาแพตช์ได้อย่างไร? มันเป็นไดรเวอร์ที่ฉันได้ดาวน์โหลดฉันยังใหม่กับอูบุนตูขออภัยที่ถามคำถามเช่นนี้!
chinashieh

คำตอบ:


37

ฉันขอแนะนำให้คุณใช้การเชื่อมต่ออินเทอร์เน็ตชั่วคราวอีเธอร์เน็ตการเชื่อมโยงอินเทอร์เน็ตหรืออะไรก็ตามที่มีให้ จากนั้นทำ:

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

โปรดเก็บไฟล์และคำแนะนำเหล่านี้ไว้ในเวลานั้น ดีใจที่มันใช้งานได้!


1
ขอบคุณมากสำหรับคุณคำนี้เท่านั้นที่สามารถแสดงความรู้สึกของฉันได้ในตอนนี้! ทำงานไร้สาย! รู้ดีเกี่ยวกับอูบุนตูและอย่างอื่นฉันมีปัญหานี้สับสนเป็นเวลาเกือบหนึ่งวันฉันได้อ่านวิธีแก้ปัญหาก่อนหน้าของคุณหลายครั้งเกี่ยวกับปัญหาดังกล่าว แต่ฉันยังคงสับสนก่อนโพสต์คำถามนี้ คุณจะช่วยฉันแก้ปัญหานี้ขอบคุณที่คุณทำขอขอบคุณ!
chinashieh

ฉันมีคำถามอื่นเกี่ยวกับปัญหานี้หากฉันอัปเดตบางสิ่งจะมีผลกับไดรเวอร์นี้หรือไม่รอคำตอบของคุณ
chinashieh

โปรดดูการแก้ไขของฉันด้านบน หากคำตอบของฉันเป็นประโยชน์กับคุณโปรดยอมรับมัน
chili555

บทความดีๆ คุณทำให้วันของฉันและลากฉันออกไปจากนรก !! : P
Sravan

น่าอัศจรรย์ ฉันจะทำเครื่องหมายเป็นคำตอบที่ถูกต้อง ขอบคุณ @ chili555
Arunko

16

ตั้งแต่ Ubuntu 14.04 จนถึง 15.04

ไดรเวอร์สามารถติดตั้งผ่าน PPA:

sudo apt-add-repository ppa:thopiekar/mt7601
sudo apt-get update
sudo apt-get install mt7601-sta-dkms

Ubuntu 14.04 พร้อมเคอร์เนล 4.2 และ Ubuntu 15.10

ไดรเวอร์ mt7601u รวมอยู่ใน Linux kernel 4.2 แต่เฟิร์มแวร์ที่ต้องการโดยอะแดปเตอร์นี้ไม่ได้รวมอยู่ในแพ็คเกจlinux-firmwareจากที่เก็บ Ubuntu 15.10 สามารถดาวน์โหลดเฟิร์มแวร์ได้จากที่นี่และต้องบันทึกเป็น/lib/firmware/mt7601u.bin(<- ต้องเป็นตัวพิมพ์เล็ก) รันสิ่งต่อไปนี้เพื่อดาวน์โหลดเฟิร์มแวร์ไปยังตำแหน่งที่ถูกต้อง:

sudo wget -O /lib/firmware/mt7601u.bin https://github.com/porjo/mt7601u/tree/master/src/mcu/bin/MT7601.bin

Ubuntu 16.04 เป็นต้นไป

อะแดปเตอร์ใช้งานได้


รองรับอะแดปเตอร์ต่อไปนี้:

  • 0b05: 17d3
  • 0e8d: 760a
  • 0e8d: 760B
  • 13d3: 3431
  • 13d3: 3434
  • 148f: 7601
  • 148f: 760a
  • 148f: 760B
  • 148f: 760c
  • 148f: 760d
  • 2001: 3d04
  • 2717: 4106
  • 2955: 0001
  • 2955: 1001
  • 2a5f 1000
  • 7392: 7710

ฉันใช้อูบุนตู 15.10 และไม่ได้ผลเพราะไม่มีไฟล์เฟิร์มแวร์ mt7601u.bin แพคเกจใดควรให้ไฟล์นั้น
ʇsәɹoɈ

@ ʇsәɹoɈคำตอบอัพเดทแล้ว
Eric Carvalho

ทำงานเพื่อ 14.04 .. ง่ายกว่าการคอมไพล์ไดรเวอร์
Jamess

ฉันใช้ ppa: thopiekar / mt7601 แต่หลังจากการอัพเกรดเคอร์เนล (ยังคงใช้ linux kernel 3) เมื่อรีสตาร์ทคอมพิวเตอร์ wifi จะหายไปดังนั้นฉันจึงไม่มีการเชื่อมต่ออินเทอร์เน็ต ดังนั้นคำสั่ง apt-get เพิ่งจะล้มเหลวคำถามของฉันคือพวกเขาจะติดตั้งไดรเวอร์นี้แบบออฟไลน์หรือไม่ ตัวอย่างเช่นฉันเพิ่งดาวน์โหลดไฟล์ deb และใช้ usb stick เพื่อคัดลอกจากคอมพิวเตอร์เครื่องอื่น (ฉันต้องดาวน์โหลด deb ด้วยตนเองหรือไฟล์ deb ยังคงถูกเก็บไว้ในคอมพิวเตอร์ของฉันหรือไม่ขอบคุณ
ollydbg23

1
ตกลงปัญหาได้รับการแก้ไขฉันเห็นว่าติดตั้งไดรเวอร์อย่างถูกต้อง แต่เนื่องจากการตั้งค่าการบูตที่ปลอดภัยไดรเวอร์ไม่สามารถใช้งานได้ดังนั้นฉันต้องปิดใช้งานคุณลักษณะการบูตที่ปลอดภัยดูที่นี่: UEFI / SecureBoot / DKMS - Ubuntu Wikiฉันใช้วิธีที่ 1 ซึ่งเพียงแค่เลือกประเภท "Windows UEFI" เป็น "Other OS" ใน BIOS
ollydbg23

3

ดาวน์โหลดไดรเวอร์และแพทช์โดยใช้ลิงก์

อย่าเชื่อมต่อ 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'

2
คุณสามารถให้ลิงค์อย่างเป็นทางการ / อัปสตรีมสำหรับแหล่งข้อมูลและแพตช์ที่ใช้หรือไม่
user.dz

ขณะนี้ฉันกำลังดาวน์โหลดไฟล์ ..... ถ่ายภาพตลอดเวลาด้วยอินเทอร์เน็ตช้า ..... ในเวลานั้นฉันได้ทำตามคำสั่งต่อไปนี้: ubuntuforums.org/showthread.php?t=1608095&page=14
user275399

หวังว่ามันจะไม่เปลี่ยนการตั้งค่าใด ๆ และแทรกแซงกับคำสั่งดังกล่าวข้างต้น
user275399

ลิงก์แหล่งข้อมูลตายลองmediatek.com/th/downloads/mt7601u-usbและmediafire.com/download/fezezv1u28y7eey/… . ขั้นตอนทำงานได้ดีสำหรับ Lexosys ของฉัน LEO NANO 150N
tinkerbeast

1
เมื่อฉันพยายามที่จะใช้ไดรเวอร์ที่รวบรวมนี้ได้รับความตื่นตระหนกเคอร์เนล 3.13.0-40-generic และ 14.04.1
Raphael

1

อะไรที่เหมาะกับฉัน

รุ่นเคอร์เนล: 4.13. *

  • รีสตาร์ทพีซีเพื่อให้แน่ใจว่าไม่มีการอัพเดตเคอร์เนล
  • รับเวอร์ชันเคอร์เนลปัจจุบันของคุณโดยใช้uname -rคำสั่ง
  • รับโฟลเดอร์drivers/net/wireless/mediatek/mt7601uจากแผนผังซอร์ส Linux-kernel ( https://github.com/torvalds/linux/ )

    ต้องตรงกับรุ่นเคอร์เนลของคุณ เกินสองหลักแรกเช่น4.13ในกรณีของฉัน คุณจะพบเคอร์เนลที่ตรงกันโดยการตรวจสอบเมนูแบบเลื่อนลงtagsของ Githubbranch

  • ลบอุปกรณ์ออกจากพีซี

  • ตอนนี้เปิด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ติดตั้งการปรับปรุงแล้ว บางอย่างอาจแตกต่างกันเล็กน้อยขึ้นอยู่กับ distro ของคุณ

src: https://github.com/kuba-moo/mt7601u/issues/64#issuecomment-324894792


0

นี่หมายความว่าคุณควรจะให้พา ธ ไปยังไฟล์แพตช์

เพียงใส่ตำแหน่งที่สมบูรณ์ของไฟล์แพทช์ สมมติว่าไฟล์อยู่ที่/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/ไดเรกทอรีที่คุณมีอยู่แล้ว


ตอนนี้ฉันมีปัญหาใหม่ หลังจากเริ่มต้น Ubuntu และเปิด Firefox หรืออะไรก็ตามที่ Ubuntu ถูกบล็อกฉันจำเป็นต้องรีเซ็ต: เมาส์ไม่ขยับและไฟคีย์บอร์ดกะพริบ: CAPS และ Bloqs
Guillermo de Pedro

ไฟกระพริบบ่งบอกถึงความตื่นตระหนกของเคอร์เนล หลังจากบูตให้กด ctrl + alt + f1 และเข้าสู่ระบบ ค้นหาใน /var/log/kern.log เพื่อหาข้อผิดพลาด (บางแห่งในตอนท้าย) ถามคำถามใหม่สำหรับสิ่งนั้นและให้ข้อความผิดพลาดเหล่านั้น
s3lph

ขอบคุณมาก. ดำเนินการต่อที่: askubuntu.com/questions/529616/ …
Guillermo de Pedro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.