rtl8192cu 드라이버 컴파일 및 설치


15

누군가이 문제를 도와 줄 수 있습니까? 저는 Linux를 처음 사용하므로 명령을 모르고 명령 줄을 사용하여 설치하거나 컴파일하는 것과 같은 작업을 한 적이 없습니다.

나는 내 PC 용 Edimax, 모델 EW-7811UN에서 WiFi 어댑터를 구입했습니다 (노트북이 아니기 때문에 wifi 카드가 없으며 이더넷 만 있습니다). CD에 대한 지침을 살펴보면 커널 버전을 발견했습니다. 2.6 버전이 필요하다고 말했지만 3.5.0-22-generic이 있습니다.

파일이나 폴더 등이없는 것처럼 오류가 발생했습니다. 컴파일 된 드라이버를 다운로드 할 수있는 위치와 설치 위치를 알려줄 수 있습니까? 또는 다른 조언. 커널이 필요하지 않은 경우 다운 그레이드를 원하지 않습니다.


더 이상 작동하지 않는 것 같습니다. 13.04, 3.8.0-25- 일반; 커널 드라이버를 사용하면 열린 wifi에 연결할 수 있지만 2 분 정도 지나면 연결이 끊어집니다. 그런 다음 찾을 수있는 모든 패치를 사용하여 Realtek 드라이버를 빌드하려고했습니다. 컴파일되지만 연결은 이전과 같이 비정상적입니다. 또한 어댑터의 플러그를 뽑을 때 커널 패닉이 발생했습니다. 도움이 있습니까?
Antti Haapala

@AnttiHaapala 조금 늦었지만 최신 커널로 git hub 버전 중 하나를 시도하고 rtl8192cu 대신 8192cu로 모듈을 활성화하거나 커널 3.2LTS를 사용하여 realtek 웹 사이트의 드라이버로 빌드하십시오
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

빌드 및 설치 (이 버전 번호는 2019 년 11 월 7 일 현재 .11 일 수 있음)

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가있을 수 있습니다. ;)
윌 샘스

이것은 Ubuntu 16.04에서 TL-WN823N V1.2에 적합합니다. 대단히 감사합니다!
Javier Garcia

1
이것은 우분투 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에서
훌륭하게

정말 고맙습니다. 답변을 찾기 전에 2 일 동안 Asus USBN13과 싸웠습니다. 다른 모든 것이 실패했을 때 효과가 있었고 포기하려고했습니다.
Swoogan

첫 번째 패스에서 Xubuntu 12.04의 TP-Link TL-WN821N에서 근무했습니다.
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

일반적으로 벤더 CD의 모든 Linux 드라이버는 구식이며 대부분의 경우 귀찮게 할 가치가 없습니다. RTL8192cu 모듈은 2.6.38 버전 이후 Linux 커널의 일부이므로 장치를 연결하기 만하면 작동합니다. 불행히도 그 특정 모듈은 작동하지 않았으며 IMHO에서는 수정이 오래되었습니다 ( 버그 보고서 ).

그래서 어떻게해야합니까? 장치를 연결하십시오. 네트워크 관리자가 무선 네트워크 주변을 '인식'하는지 확인하십시오 (또한 실행하여 올바른 모듈이로드되었는지 확인할 수도 있습니다 lsmod | grep 8192). 네트워크에 연결하십시오. 그래도 작동하지 않으면 네트워크에 연결해보십시오. 그래도 문제가 해결되지 않으면 버그의 영향을 받으므로 http://www.realtek.com 에서 드라이버를 시도해야합니다 .

  • 여기 에서 드라이버를 다운로드하고 다운로드 한 파일을 홈 폴더에 넣으십시오.

  • 기존 모듈을 블랙리스트에 추가하십시오. 터미널 창에서

    gksu gedit /etc/modprobe.d/blacklist.confblacklist rtl8192cu하단에 추가 하고 저장 후 종료 한 다음 재부팅하십시오.

  • 다운로드 한 아카이브 추출 : 마우스 오른쪽 단추로 클릭, 여기에서 추출 또는 실행

    unzip RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip

  • 설치. 터미널 창에서

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


대단히 감사합니다. 더 낫지 만 문제가 생겼습니다 ... 컴파일은 괜찮습니다. 그러나 컴파일 된 드라이버가있는 새 폴더가 "잠김"상태이므로 모든 폴더에서 chmod 777을 수행해야하기 때문에 install.sh 또는 다른 파일을 편집해야합니다. 파일은 루트 용 ... ... 내 PC를 편집하지 않고 튜토리얼로 동결되어 재부팅해야했습니다 (드라이버를 컴파일 한 후 컴파일하고 드라이버를 제거하고 삽입하고 설치하는 라인 전에). 당신은 어떤 아이디어가 있거나 빠른 편집 권한으로 나를 도울 수 있습니까? 아니면 간단한 똥. install.sh가 아닌 터미널을 통해 수행하는 방법 :) 감사합니다
Maroš Káčko-Donnie Kario

당신은 chmod아무것도 해서는 안되며 허가를 가지고 노는 것을 권장하지 않습니다. 위에 게시 된 내용 만 수행하면됩니다. : ~)
mikewhat

흠 ..하지만 PC가 멈췄습니다. 다시 부팅해야합니다. 아무 것도 할 수 없습니다. 다시 부팅 할 때, 잠금 아이콘이있는 설치 프로그램에 의해 생성 된 폴더가 나타납니다. 그것은 인증이 필요하다는 것을 보여 주지만 그것은
멈춰서

확실하지 않다. 실행 install.sh으로하는 것은 sudo당신에게 올바른 권한을 부여해야합니다.
mikewhatever

어쩌면 나는 PC 동결로 인해 권리가 없었을 것입니다 ...하지만 왜 얼어 붙었는지 모르겠습니다 : / 수동으로 할 수 있습니까? 자동 설치없이 ... 어쩌면 프로세스 또는 이와 유사한 문제가 발생할 수 있습니다 ..
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 드라이버에서도 오류를보고했습니다.

웹 사이트에서 Edimax EW7811UN 용 Linux 드라이버 링크 : 다운로드 (다른 버전 설치 프로그램이있는 경우)


몇 가지 튜토리얼을 사용하지만 sudo make ... <p> cp : nie je možné stat ()`/autoconf_rtl8192c_usb_linux.h '명령으로 고정되었습니다 : </ p> 이것은 터미널이 말한 것입니다. 나는 우분투 12.10의 슬로바키아어 버전을 가지고 있기 때문에 슬로바키아어로되어 있습니다. :) 쉽게 번역 할 수 있다고 생각합니다.
Maroš Káčko-Donnie Kario

편집 : 오류는 여기에 있습니다 : kario.wz.cz/upload/linux.txt 우분투 12.10의 슬로바키아어 버전이 있으므로 오류가 슬로바키아어에도 있습니다 :))
Maroš Káčko-Donnie Kario

make clean첫 번째 명령 전에 시도 하면 문제가 해결됩니다.
Andrew

난 항상 오류없이 튜토리얼, 깨끗하고 실행처럼 메이크업하기 전에 깨끗하게 만들하지만 오류를 할 수 있도록,하지만 난 방법을 "수리"그 .. 모르는 않습니다
권자 Maroš Káčko - 도니 Kario

@ MarošKáčko-DonnieKario 작동하지 않는 이유는 커널 3.4부터 커널 헤더와 일부 매크로가 변경되어 현재 감가 상각 된 드라이버를 만드는 데 사용 되었기 때문에 빌드 오류가 발생하기 때문입니다. 표준 LTS 커널 3.2로 빌드하거나 내 대답에 설명 된대로 github에서 업데이트 된 DKMS 버전을 사용할 수 있습니다.
mchid

-2

최신 버전의 드라이버를 다운로드하여 다음과 같이 설치했습니다. sudo dkms install 8192cu / 1.9

따라서 드라이버 버전을 사용하여 설치하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.