OS: Ubuntu 16.04 Server
모델: IPTIME A2000UA
칩셋: iptime홈피 제품명 검색 다운로드. readme파일에 rtl8812au 칩셋확인
무선랜 드라이버를 설치할 것이고, 커널버전업후에도 수동 재컴파일 하지 않도록
dkms (Dynamic Kernel Module Support)방법으로 설치할 것이다.
설치: "4"번으로 설치함. (설치하실 분들은 바로 4번으로 가서 설치)
1. 우분투 공식 드라이버(4.3.8): 실패 (인식은 되나 iw list 에서 안나옴)
2. iptime홈피 드라이버(4.3.20): 동작 (컴파일오류로 1줄주석처리, dkms모듈미적용으로 커널버전업시 재컴파일해야함)
3. github.com 드라이버(4.3.14): 동작 (컴파일 잘됨. dkms설치-1줄이 홈피설명과 다름)
4. github.com 드라이버(4.3.20): 사용 (컴파일 잘됨. dkms설치-1줄이 홈피설명과 다름)
1. 우분투 공식 드라이버(4.3.8)
apt-get install rtl8812au-dkms 설치
랜카드 인식됨.
iwconfig 정보나옴
iw list 에서 아무런 메세지가 안나옴.
2. iptime홈피 드라이버(4.3.20)
iptime source안에 /driver/디렉토리
make 하면 오류남.
해당 소스파일 열어보면, 그냥 컴파일된 날짜와 시간 정보임.
해당 오류라인. 주석처리하고 다시
make clean
make
make install 하면 아래와 같이 설치함.
install -p -m 644 8812au.ko /lib/modules/4.4.0-87-generic/kernel/drivers/net/wireless/
/sbin/depmod -a 4.4.0-87-generic
iw list 동작함.
단점: dkms.conf 파일이 없어서, 커널버전업되면, 다시 컴파일해서 설치를 해야함.
모듈정보확인: modinfo 8812au
모듈삭제: rmmod 8812au
갱신: depmod -a
3. github.com 드라이버(4.3.14, 4.3.20)
https://github.com/diederikdehaas/rtl8812AU 설명
기본은 4.3.14 버전으로 되어 있음.
4.3.14 버전도 설치하면 잘 동작함.
https://github.com/diederikdehaas/rtl8812AU/archive/driver-4.3.14.zip 다운로드
왼쪽중단의 Branch를 눌러서 4.3.20으로 변경 가능.
https://github.com/diederikdehaas/rtl8812AU/tree/driver-4.3.20 설명
https://github.com/diederikdehaas/rtl8812AU/archive/driver-4.3.20.zip 다운로드
4. 본버전 다운로드
apt install dkms (커널업글에 따른 모듈 재설치를 자동화)
wget https://github.com/diederikdehaas/rtl8812AU/archive/driver-4.3.20.zip
unzip driver-4.3.20.zip
cd rtl8812AU-driver-4.3.20
dkms으로 설치하기. 설명은 아래 홈피에 나옴. 1줄만 다르게.
#출처: https://github.com/diederikdehaas/rtl8812AU/tree/driver-4.3.20
DRV_NAME=rtl8812AU
DRV_VERSION=4.3.20
mkdir /usr/src/${DRV_NAME}-${DRV_VERSION}
#안 먹힘. 현재 소스에서 .git 정보만 빼고, /usr/src/rtl8812AU-4.3.20으로 복사하려는 것임
#git archive driver-${DRV_VERSION} | tar -x -C /usr/src/${DRV_NAME}-${DRV_VERSION}
#아래 명령으로 대체함.
# git로 다운로드 했을때에는
git archive HEAD | tar -x -C /usr/src/${DRV_NAME}-${DRV_VERSION}
# zip파일을 다운로드 했을때에 그냥 복사하기
cp -r * /usr/src/${DRV_NAME}-${DRV_VERSION}
dkms add -m ${DRV_NAME} -v ${DRV_VERSION}
dkms build -m ${DRV_NAME} -v ${DRV_VERSION}
dkms install -m ${DRV_NAME} -v ${DRV_VERSION}
# dkms로 설치를 했기 때문에 커널 버전업(4.4.0-87 --> 4.4.0-89)을 해도 모듈재설치가 자동으로 되었다.
# 커널4.4.0-87 에서 설치함.
modinfo 8812au
filename: /lib/modules/4.4.0-87-generic/updates/dkms/8812au.ko
version: v4.3.20_16317.20160108
# 커널4.4.0-89 업글후에도 모듈이 자동재설치가 잘 되어 있다.
modinfo 8812au
filename: /lib/modules/4.4.0-89-generic/updates/dkms/8812au.ko
version: v4.3.20_16317.20160108
# 삭제를 할려면
# DRV_NAME=rtl8812AU
# DRV_VERSION=4.3.20
# dkms remove ${DRV_NAME}/${DRV_VERSION} --all
----실제삭제시 메세지----
# DRV_NAME=rtl8812AU
# DRV_VERSION=4.3.20
# dkms remove ${DRV_NAME}/${DRV_VERSION} --all
-------- Uninstall Beginning --------
Module: rtl8812AU
Version: 4.3.20
Kernel: 4.4.0-87-generic (x86_64)
-------------------------------------
Status: Before uninstall, this module version was ACTIVE on this kernel.
8812au.ko:
- Uninstallation
- Deleting from: /lib/modules/4.4.0-87-generic/updates/dkms/
- Original module
- No original module was found for this module on this kernel.
- Use the dkms install command to reinstall any previous module version.
depmod......
DKMS: uninstall completed.
------------------------------
Deleting module version: 4.3.20
completely from the DKMS tree.
------------------------------
Done.
'Ubuntu' 카테고리의 다른 글
LVM (0) | 2022.05.28 |
---|---|
dkms module fail status remove build install (0) | 2017.09.15 |
freetds : SQLSTATE[01002] Adaptive Server connection failed (severity 9) (0) | 2017.08.03 |
ubuntu geoip php 설치 (0) | 2015.09.10 |
ubuntu 14.04 apt-get kernel upgrade (0) | 2015.09.07 |