รวบรวมและติดตั้งไดรเวอร์ rtl8192cu


15

มีคนช่วยฉันด้วยปัญหานี้ไหม ฉันยังใหม่กับ Linux ดังนั้นฉันจึงไม่ทราบคำสั่งและฉันไม่เคยทำอะไรเช่นติดตั้งหรือคอมไพล์ด้วยบรรทัดคำสั่ง

ฉันซื้ออแด็ปเตอร์ไร้สายจาก Edimax รุ่น EW-7811UN สำหรับพีซีของฉัน (ไม่ใช่แล็ปท็อปดังนั้นฉันไม่มีการ์ด wifi มีเพียงอีเทอร์เน็ต) เมื่อฉันอ่านคำแนะนำในซีดีฉันพบเคอร์เนลเวอร์ชันหนึ่ง มันบอกว่าฉันต้องการรุ่น 2.6 แต่ฉันมี 3.5.0-22- ทั่วไป

ฉันมีข้อผิดพลาดเหมือนฉันไม่มีไฟล์หรือโฟลเดอร์ ฯลฯ มีคนบอกฉันได้ที่ไหนว่าฉันสามารถดาวน์โหลดไดรเวอร์ที่คอมไพล์แล้วได้ที่ไหน หรือคำแนะนำอื่น ๆ ฉันไม่ต้องการดาวน์เกรดเคอร์เนลเมื่อไม่จำเป็น


ดูเหมือนจะไม่ทำงานอีกต่อไป 13.04, 3.8.0-25 ทั่วไป เคอร์เนลไดรเวอร์อนุญาตให้เชื่อมต่อเพื่อเปิด wifis แต่การเชื่อมต่อจะถูกตัดหลังจาก 2 นาทีหรือมากกว่านั้น จากนั้นฉันพยายามสร้างไดรเวอร์ Realtek ด้วยแพตช์ทั้งหมดที่ฉันหาได้ มันรวบรวม แต่การเชื่อมต่อไม่สม่ำเสมอเหมือนเมื่อก่อน นอกจากนี้เมื่อฉันถอดอะแดปเตอร์ฉันมีอาการตื่นตระหนกเคอร์เนลช่วยอะไรบ้าง?
Antti Haapala

@AnttiHaapala ช้าหน่อย แต่ลองรุ่นฮับ git หนึ่งรุ่นพร้อมด้วยเมล็ดใหม่และเปิดใช้งานโมดูลด้วย 8192cu แทน rtl8192cu หรือสร้างด้วยไดรเวอร์จากเว็บไซต์ realtek โดยใช้เคอร์เนล 3.2LTS
mchid

NP ตอนนี้สำหรับฉันตอนนี้ฉันไม่รู้ด้วยซ้ำว่าอุปกรณ์นี้อยู่ที่ใดอีกต่อไปฉันแค่ต้องการมันสำหรับแล็ปท็อปของฉันหลังจากที่เสาอากาศภายในถูกตัด (ตอนนี้ได้รับการแก้ไขแล้ว)
Antti 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

สร้างและติดตั้ง (หมายเลขรุ่นนี้อาจมีการเปลี่ยนแปลงมันเป็น. 11 ตั้งแต่วันที่ 07 พฤศจิกายน 2019)

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.ปรากฎว่าผมต้องเปลี่ยน/usr/src/8192cu-1.8ไป/usr/src/8192cu-1.9ต้องได้รับการปรับปรุงล่าสุดกับ GIT และคำแนะนำเหล่านี้จะออกจากวันโดยที่หนึ่งหลัก

ลองดูในไดเรกทอรี / usr / src คุณอาจมี 1.9 แทนหากคุณดาวน์โหลดเวอร์ชันล่าสุด ;)
Will Sams

มันใช้งานได้ดีสำหรับฉันสำหรับ TL-WN823N V1.2 ภายใต้ Ubuntu 16.04 ขอบคุณมาก!
Javier Garcia

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

Souce # 1: bernaerts.dyndns.org

แหล่งที่มา # 2: github.com/dz0ny


วิธีนี้ใช้งานได้ยอดเยี่ยมสำหรับ D-link A-131
mchid

ขอบคุณมาก. ฉันต่อสู้กับ Asus USBN13 เป็นเวลาสองวันก่อนจะพบคำตอบของคุณ มันทำงานได้เมื่อทุกสิ่งทุกอย่างล้มเหลวและฉันกำลังจะยอมแพ้
Swoogan

เยี่ยมมากได้ทำงานกับ TP-Link TL-WN821N บน Xubuntu 12.04 ในรอบแรก
Premek Brada

ฉันไม่สามารถสร้างแหล่งไดรเวอร์ได้:$ 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

โดยทั่วไปแล้วไดรเวอร์ Linux บนแผ่นซีดีผู้ขายจะล้าสมัยและในกรณีส่วนใหญ่จะไม่คุ้มค่าที่จะไปรบกวน โมดูล RTL8192cu เป็นส่วนหนึ่งของเคอร์เนลลินุกซ์ตั้งแต่รุ่น 2.6.38 ดังนั้นคุณจะต้องเสียบอุปกรณ์และจะใช้งานได้ โชคไม่ดีที่โมดูลนั้นไม่ทำงานและ IMHO การแก้ไขใช้เวลานานเกินไป ( รายงานข้อผิดพลาด )

ดังนั้นคุณควรทำอย่างไร เสียบอุปกรณ์ ตรวจสอบว่าผู้จัดการเครือข่าย 'เห็น' เครือข่ายไร้สายรอบ ๆ (อาจตรวจสอบว่าโมดูลที่ถูกต้องโหลดโดยการทำงานlsmod | grep 8192) ลองเชื่อมต่อกับเครือข่ายของคุณ หากไม่ได้ผลให้ลองเชื่อมต่อกับเครือข่ายใด ๆ หากไม่ได้ทำงานคุณจะได้รับผลกระทบจากข้อผิดพลาดและจะต้องพยายามขับรถจากhttp://www.realtek.com

  • ดาวน์โหลดไดรเวอร์จากที่นี่และใส่ไฟล์ที่ดาวน์โหลดลงในโฟลเดอร์โฮมของคุณ

  • บัญชีดำโมดูลที่มีอยู่ ในหน้าต่างเทอร์มินัลให้เรียกใช้

    gksu gedit /etc/modprobe.d/blacklist.confเพิ่มblacklist 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 หรือบางสิ่งบางอย่างเพราะโฟลเดอร์ใหม่ที่มีไดรเวอร์ที่คอมไพล์แล้วคือ "ล็อค" และฉันต้องทำ chmod 777 ทุกโฟลเดอร์และ ไฟล์สำหรับราก ... โดยการกวดวิชาโดยไม่ต้องแก้ไขเครื่องคอมพิวเตอร์ของฉันค้างและฉันต้องรีบูต (หลังจากที่รวบรวมไดรเวอร์บรรทัด ok และก่อนที่จะมีการลบบรรทัดแทรกและติดตั้งไดรเวอร์) คุณมีความคิดเห็นใด ๆ หรือคุณสามารถช่วยฉันด้วยสิทธิ์ในการแก้ไขอย่างรวดเร็วหรือไม่ หรือตุตันคาเมนที่เรียบง่าย วิธีการทำผ่านเทอร์มินัลและไม่ใช่โดย install.sh :) ขอบคุณ
MarošKáčko-Donnie Kario

คุณไม่ควรchmodทำอะไรและฉันจะไม่แนะนำให้เล่นโดยได้รับอนุญาต เพียงทำสิ่งที่โพสต์ด้านบนไม่มีอะไรอื่น : ~)
เล็ก ๆ น้อย ๆ

หืมมม .. แต่พีซีของฉันค้าง ... ฉันต้องรีบูต .. ฉันไม่สามารถทำอะไรได้และเมื่อฉันรีบูตฉันเห็นโฟลเดอร์ที่สร้างโดยตัวติดตั้งพร้อมไอคอนล็อค: / PC ค้างก่อนขั้นตอนด้วยการเอาแทรกและติดตั้ง .. มันแสดงให้ฉันเห็นว่าต้องมีการอนุญาต แต่มันก็หยุดและฉันต้องรีบูต :( ฉันไม่สามารถผ่านมันได้ ...
MarošKáčko-Donnie Kario

ไม่แน่ใจ. ทำงานinstall.shด้วยsudoควรให้สิทธิ์ที่ถูกต้องแก่คุณ
เล็ก ๆ น้อย ๆ

บางทีฉันอาจไม่มีสิทธิ์เนื่องจากการแช่แข็งพีซี ... แต่ฉันไม่รู้ว่าทำไมมันถึงค้าง: / เป็นไปได้ไหมที่จะทำด้วยตนเอง? โดยไม่ต้องติดตั้งอัตโนมัติ ... บางทีฉันจะพบปัญหาบางอย่างในระหว่างกระบวนการหรือสิ่งที่ ..
MarošKáčko-Donnie Kario

2

มันใช้งานได้ดี ปัญหาเฉพาะที่คุณควร cd ไปยังไดเรกทอรีก่อน

เช่น.

cd RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105

sudo bash ./install.sh

ปัญหาเดียวที่ฉันติดตั้งด้วยวิธีนี้คือหนึ่งในไฟล์เก็บถาวรที่บีบอัดที่เรียกโดย install.sh มีไดเร็กทอรีพิเศษเมื่อไม่ถูกบีบอัดดังนั้นสคริปต์ติดตั้งไม่สามารถค้นหาได้ ในการแก้ไขปัญหานี้คุณสามารถแก้ไขสคริปต์การติดตั้งหรือคลายการบีบอัดไฟล์เก็บถาวรคัดลอกและวางไดเรกทอรีที่พบในระดับบนสุดในตำแหน่งที่ไดเรกทอรีบีบอัดลบไดเรกทอรีบีบอัดและบีบอัดไดเรกทอรีวางโดยใช้ชื่อที่เหมาะสม จากนั้นเรียกใช้sudo ./install.shและมันควรจะทำงาน
mchid

1

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

ลิงก์ไปยังไดรเวอร์ linux สำหรับ Edimax EW7811UN จากเว็บไซต์ของพวกเขา: ดาวน์โหลด (ในกรณีที่คุณมีโปรแกรมติดตั้งรุ่นอื่น)


ฉันใช้แบบฝึกหัด แต่ฉันค้างด้วยคำสั่ง sudo ทำให้ ... <p> cp: nie je možné stat () `/autoconf_rtl8192c_usb_linux.h ': </p> นี่คือสิ่งที่เทอร์มินัลพูด มันอยู่ในสโล
วะเกีย

แก้ไข: ข้อผิดพลาดอยู่ที่นี่: kario.wz.cz/upload/linux.txt ฉันมีรุ่นสโลวาเกียของ Ubuntu 12.10 ดังนั้นข้อผิดพลาดอยู่ในสโล
วะเกีย

ลองmake cleanก่อนคำสั่งแรกของคุณที่ช่วยแก้ปัญหาบางครั้ง
Andrew

ฉันมักจะทำความสะอาดก่อนทำเหมือนในการกวดวิชาทำความสะอาดโดยไม่มีข้อผิดพลาด แต่ทำข้อผิดพลาด แต่ฉันไม่ทราบวิธีการ "ซ่อมแซม" พวกเขา ..
5159 MarošKáčko-Donnie Kario

@ MarošKáčko-DonnieKario เหตุผลที่มันไม่ทำงานเป็นเพราะเริ่มต้นด้วยเคอร์เนล 3.4 มีการเปลี่ยนแปลงบางอย่างในส่วนหัวของเคอร์เนลและมาโครบางตัวที่ใช้ในการทำไดรเวอร์ที่เสื่อมราคาในขณะนี้และผลการสร้างข้อผิดพลาดที่คุณได้รับ คุณสามารถสร้างด้วยเคอร์เนล LTS มาตรฐาน 3.2 หรือคุณสามารถใช้รุ่น DKMS ที่อัปเดตจาก github ตามที่อธิบายในคำตอบของฉัน
mchid

-2

ฉันดาวน์โหลดไดรเวอร์เวอร์ชั่นใหม่กว่าและติดตั้งด้วย: sudo dkms install 8192cu / 1.9

ดังนั้นโปรดจำไว้ว่าให้ติดตั้งโดยใช้รุ่นไดรเวอร์ของคุณ

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