Biên dịch và cài đặt trình điều khiển rtl8192cu


15

Ai đó có thể giúp tôi vấn đề này không ? Tôi chưa quen với Linux, vì vậy tôi không biết các lệnh và tôi chưa bao giờ làm điều gì đó như cài đặt hoặc biên dịch bằng dòng lệnh.

Tôi đã mua bộ điều hợp WiFi từ Edimax, model EW-7811UN cho PC của tôi (không phải máy tính xách tay, vì vậy tôi không có thẻ wifi, chỉ có ethernet). Khi tôi xem qua hướng dẫn trên CD, tôi đã bắt gặp một phiên bản kernel. Nó nói tôi cần phiên bản 2.6, nhưng tôi có bản gốc 3.5.0-22.

Tôi gặp lỗi như tôi không có tệp hoặc thư mục, v.v ... Ai đó có thể cho tôi biết nơi tôi có thể tải xuống trình điều khiển được biên dịch và nơi tôi cần đặt nó không? Hoặc một số lời khuyên khác. Tôi không muốn hạ cấp kernel khi không cần thiết.


Nó dường như không hoạt động nữa; 13.04, 3.8.0-25-chung; trình điều khiển kernel cho phép kết nối để mở wifis, nhưng kết nối bị đứt sau 2 phút hoặc lâu hơn; sau đó tôi đã cố gắng xây dựng trình điều khiển Realtek với tất cả các bản vá mà tôi có thể tìm thấy; nó biên dịch nhưng kết nối vẫn không ổn định như trước; hơn nữa khi tôi rút phích cắm bộ chuyển đổi, tôi có một hạt nhân hoảng loạn, có giúp được gì không?
Antti Haapala

@AnttiHaapala hơi muộn nhưng hãy thử một trong các phiên bản trung tâm git với các nhân mới hơn và kích hoạt mô-đun với 8192cu thay vì rtl8192cu hoặc xây dựng với trình điều khiển từ trang web realtek bằng kernel 3.2LTS
mchid

Bây giờ NP cho tôi, tôi thậm chí không biết thiết bị này ở đâu nữa, tôi chỉ cần nó cho máy tính xách tay của mình sau khi ăng-ten bên trong bị cắt đứt (hiện đã được sửa)
Antti Haapala

Câu trả lời:


19

Nếu bạn gặp phải vấn đề này, điều làm việc cho tôi là cài đặt trình điều khiển sau: https://github.com/pvaret/rtl8192cu-fixes

Từ tệp README.md :

Cài đặt

Đảm bảo bạn có các điều kiện tiên quyết cần thiết:

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

Sao chép kho lưu trữ này:

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

Thiết lập nó dưới dạng mô-đun DKMS:

sudo dkms add ./rtl8192cu-fixes

Xây dựng và cài đặt nó (số phiên bản này có thể thay đổi, nó là .11 kể từ ngày 07 tháng 11 năm 2019)

sudo dkms install 8192cu/1.11

Làm mới danh sách mô-đun:

sudo depmod -a

Đảm bảo trình điều khiển kernel gốc (và bị hỏng) được liệt kê vào danh sách đen:

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

Và khởi động lại. Bạn đã hoàn tất.


1
Như một lưu ý tôi chỉ làm điều này và sau dòng: sudo dkms install 8192cu/1.8Tôi đã gặp một lỗi. Lỗi đó là: Error! Could not find module source directory. Directory: /usr/src/8192cu-1.8 does not exist.Hóa ra tôi cần thay đổi /usr/src/8192cu-1.8thành /usr/src/8192cu-1.9Phải là một bản cập nhật gần đây cho GIT và các hướng dẫn này đã hết hạn bởi một chữ số đó.

Hãy xem trong thư mục / usr / src. Bạn có thể có 1.9 thay vào đó nếu bạn đã tải xuống phiên bản mới nhất. ;)
Will Sams

Điều này hoạt động tốt với tôi cho TL-WN823N v1.2 trong Ubuntu 16.04, Cảm ơn bạn rất nhiều!
Javier Garcia

1
Điều này hoạt động trên Ubuntu 16.10. Tuy nhiên, một câu hỏi: lsmodcho tôi thấy rằng trình điều khiển mới đang hoạt động thay vì trình điều khiển cũ (và kết nối của tôi hiện đã ổn định ...). Tuy nhiên, nếu tôi nhấp vào "thông tin kết nối" một cách trực quan trên khay thống nhất của mình, nó nói rằng rtl8192cu(thay vì chỉ 8192cu) vẫn đang được sử dụng. Có ai biết tại sao lại như vậy không?
Nearoo

13

12.04 & 14.04+: bạn có thể xem các hướng dẫn này hoặc chỉ cần làm như tôi nói.

(sử dụng các hướng dẫn này khi thiết bị USB không dây của bạn [rtl8192cu] không được Ubuntu tự động nhận ra)

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

Sau đó, chỉnh sửa /etc/rc.local bằng cách mở tệp bằng trình soạn thảo văn bản yêu thích của bạn như trong ví dụ này:

sudo gedit /etc/rc.local

hãy chắc chắn rằng nó nói . .

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

exit 0

Bạn có thể sử dụng không dây ngay bây giờ hoặc, thay vào đó, bạn có thể đảm bảo rằng bạn đã lưu tất cả công việc trước khi nhập:

sudo reboot

Trình điều khiển không dây của bạn sẽ tự động khởi động.


Để biên dịch và cài đặt trình điều khiển Realtek 8192cu độc quyền, hãy chạy các lệnh sau trong một thiết bị đầu cuối mở:

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

Để sử dụng cài đặt cứng:

make
sudo make install

thay vì sudo make dkms.

Để kích hoạt trình điều khiển này, sử dụng lệnh:

sudo modprobe 8192cu

Cuối cùng, cập nhật / etc / mô-đun bằng lệnh này trước khi bạn khởi động lại:

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

Souce # 1: bernaerts.dyndns.org

Nguồn # 2: github.com/dz0ny


Điều này hoạt động tuyệt vời cho D-link A-131
mchid

Cảm ơn bạn rất nhiều. Tôi đã chiến đấu với Asus USBN13 của tôi trong hai ngày trước khi tìm thấy câu trả lời của bạn. Nó hoạt động khi mọi thứ khác đã thất bại và tôi sắp bỏ cuộc.
Swoogan

Tuyệt vời, đã làm việc cho TP-Link TL-WN821N trên Xubfox 12.04 trên đường chuyền đầu tiên.
Premek Brada

Tôi không thể xây dựng nguồn trình điều khiển:$ 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 Đầu tiên, chạy make. Sau đó, chạy sudo make install. Tôi chỉnh sửa câu trả lời. Cảm ơn đã chỉ ra rằng.
mchid

4

Nói chung, bất kỳ trình điều khiển Linux nào trên CD của nhà cung cấp sẽ bị lỗi thời và, trong hầu hết các trường hợp, sẽ không đáng bận tâm. Mô-đun RTL8192cu là một phần của nhân Linux kể từ phiên bản 2.6,38, do đó, lý tưởng nhất là bạn chỉ cần cắm thiết bị vào và nó sẽ hoạt động. Thật không may, mô-đun cụ thể đó chưa từng hoạt động và IMHO, một bản sửa lỗi đã quá hạn lâu ( báo cáo lỗi ).

Vậy bạn nên làm gì? Cắm thiết bị. Xác minh rằng trình quản lý mạng 'nhìn thấy' các mạng không dây xung quanh (cũng có thể xác minh rằng mô-đun chính xác được tải bằng cách chạy lsmod | grep 8192). Hãy thử kết nối với mạng của bạn. Nếu điều đó không làm việc, hãy thử kết nối với bất kỳ mạng. Nếu điều đó không hiệu quả, bạn sẽ bị ảnh hưởng bởi lỗi và sẽ phải thử trình điều khiển từ http://www.realtek.com .

  • Tải xuống trình điều khiển từ đây và đặt tệp đã tải xuống vào thư mục nhà của bạn.

  • Danh sách đen các mô-đun hiện có. Trong một cửa sổ đầu cuối, chạy

    gksu gedit /etc/modprobe.d/blacklist.conf, thêm blacklist rtl8192cuvào dưới cùng, lưu và thoát, sau đó khởi động lại.

  • Trích xuất kho lưu trữ đã tải xuống: nhấp chuột phải, Trích xuất tại đây hoặc chạy

    unzip RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip

  • Tải về. Trong một cửa sổ đầu cuối, chạy

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


Cảm ơn rất nhiều, nó tốt hơn, nhưng tôi gặp vấn đề ... Biên dịch vẫn ổn, nhưng sau đó tôi cần chỉnh sửa install.sh hoặc một cái gì đó vì thư mục mới với trình điều khiển được biên dịch bị "khóa" và tôi phải thực hiện chmod 777 trên mọi thư mục và tập tin cho root ... bằng cách hướng dẫn mà không chỉnh sửa PC của tôi bị đóng băng và tôi phải khởi động lại (sau khi trình điều khiển biên dịch dòng ok và trước khi xóa, chèn và cài đặt trình điều khiển). Bạn có ý tưởng nào không hoặc bạn có thể giúp tôi với quyền chỉnh sửa nhanh không? Hoặc một số tut đơn giản. Làm thế nào để làm điều đó thông qua thiết bị đầu cuối và không phải bằng cách
cài đặt.sh

Bạn không nên làm chmodbất cứ điều gì và tôi không khuyên bạn nên chơi với sự cho phép. Đơn giản chỉ cần làm những gì được đăng ở trên, không có gì khác. : ~)
mikewhthing 23/1/13

Hừm .. nhưng PC của tôi bị đóng băng ... Tôi phải khởi động lại .. Tôi không thể làm gì và khi tôi khởi động lại, tôi thấy thư mục đã tạo bằng trình cài đặt với biểu tượng khóa: / PC đóng băng trước khi gỡ bỏ, chèn và cài đặt .. Nó cho tôi biết dòng ủy quyền là bắt buộc, nhưng nó đóng băng và tôi phải khởi động lại :( Tôi không thể vượt qua điều đó ...
Maroš Káčko-Donnie Kario

Không chắc. Chạy install.shvới sudosẽ cung cấp cho bạn quyền chính xác.
mikewhthing

có thể tôi không có quyền vì đóng băng PC ... nhưng tôi không biết tại sao nó bị đóng băng: / Có thể làm điều này bằng tay không? không có cài đặt tự động ... có thể tôi sẽ gặp một số vấn đề trong quá trình hoặc một cái gì đó tương tự ..
Maroš Káčko-Donnie Kario

2

Nó hoạt động tốt. Chỉ có vấn đề bạn nên cd vào thư mục đầu tiên.

ví dụ.

cd RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105

sudo bash ./install.sh

Rắc rối duy nhất tôi đã cài đặt với phương thức này là một trong những kho lưu trữ được gọi bởi install.sh có một thư mục bổ sung khi không được nén để tập lệnh cài đặt không thể tìm thấy nó. Để khắc phục sự cố này, bạn có thể chỉnh sửa tập lệnh cài đặt hoặc giải nén tệp lưu trữ, sao chép và dán thư mục tìm thấy ở cấp cao nhất vào vị trí thư mục nén, xóa thư mục nén và nén thư mục đã dán bằng tên thích hợp. Sau đó, chạy sudo ./install.shvà nó sẽ làm việc.
mchid

1

Bạn có thể cung cấp chi tiết về những lệnh bạn đã sử dụng để thiết lập trình điều khiển hoặc cụ thể về các lỗi khi bạn thử không? Tôi cũng tìm thấy: cài đặt Edimax EW7811 , để cài đặt trình điều khiển tuần tự nếu hướng dẫn không đủ rõ ràng cũng thử sử dụng thanh tìm kiếm, nhiều người cũng đã báo cáo lỗi trên trình điều khiển Edimax.

Liên kết với trình điều khiển linux cho Edimax EW7811UN từ trang web của họ: Tải xuống (trong trường hợp nếu bạn có bất kỳ trình cài đặt phiên bản nào khác)


Tôi sử dụng một số hướng dẫn, nhưng tôi đã đóng băng với lệnh sudo make ... <p> cp: nie je možné stat () `/autoconf_rtl8192c_usb_linux.h ': </ p> Đây là những gì thiết bị đầu cuối nói. Nó ở Slovakia, vì tôi có phiên bản Ubuntu 12.10 của Slovakia :) Tôi nghĩ bạn có thể dịch nó dễ dàng ..
Maroš Káčko-Donnie Kario

EDIT: lỗi ở đây: kario.wz.cz/upload/linux.txt Tôi có phiên bản của Ubuntu 12.10 vì vậy cũng có lỗi ở
Slovakia

Hãy thử make cleantrước lệnh đầu tiên của bạn, điều đó sẽ giải quyết vấn đề một thời gian.
Andrew

Tôi luôn luôn làm sạch trước khi thực hiện như trong hướng dẫn, chạy sạch không có lỗi nhưng mắc lỗi, nhưng tôi không biết cách "sửa chữa" chúng ..
Maroš Káčko-Donnie Kario

@ MarošKáčko-DonnieKario lý do nó không hoạt động là vì, bắt đầu với kernel 3.4, có một số thay đổi đối với các tiêu đề kernel và một số macro được sử dụng để làm cho trình điều khiển hiện không dùng nữa và do đó, bản dựng sẽ dẫn đến lỗi bạn nhận được. Bạn có thể xây dựng với kernel LTS 3.2 tiêu chuẩn hoặc bạn có thể sử dụng phiên bản DKMS được cập nhật từ github như được mô tả trong câu trả lời của tôi.
mchid

-2

Tôi đã tải xuống phiên bản mới hơn của trình điều khiển và cài đặt nó với: sudo dkms cài đặt 8192cu / 1.9

Vì vậy, hãy ghi nhớ để cài đặt bằng phiên bản trình điều khiển của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.