2022년 2월 1일 화요일

다이소 5천 원짜리 와이파이 수신기를 리눅스(CentOS 7.9)에 설치해 보다

직장에서는 전산망보안 때문에 특정 웹사이트에서 파일을 다운로드하기 어려운 경우가 가끔 있다. 이를 해결하는 방법을 나름대로 연구하여 문서로 정리하여 놓았다. 그러나 443번 포트를 이용하여 파일을 다운로드하도록 파이썬 코드 안에 설정된 상태는 내 실력으로 해결하기가 어려웠다. 그래서 연구소에서 쓰는 것과 유사한 CentOS 환경을 집에 마련해 두고 부득이한 경우에 이용하고 있다.

가끔 업무를 위해 꼭 접속을 해야 하는 웹사이트임에도 불구하고 국가정보원에서 공공기관으로 하여금 접속을 차단하도록 강제하는 IP address 목록에 등재되는 바람에 일을 못하는 경우도 있다. 그런 상황이라면 집에서 다운로드하여 가져와야만 한다. 근무지의 전산망 보안 담당자에게 구체적으로 문의하지 않고서는 알 수가 없다! 흑흑...

이를 위해서 마련한 낡은 컴퓨터와 인터넷 공유기 사이의 거리가 멀어서 유선으로 연결하기가 매우 불편하였다. 다이소에 가면 매우 싼 가격의 와이파이 수신기가 있다고 하여 테스트를 해 보기로 했다. 5천 원짜리 제품이 두 가지가 있었는데, 드라이버 CD가 들어있지 않은 것으로 여겨지는 작은 패키지의 제품을 구입하였다. 겉면에 인쇄된 윈도우/리눅스/Mac OS X 지원이라는 말만 믿고서. 무선 마우스 연결을 위한 블루투스 동글 정도의 크기로 과연 제대로 수신이나 될런지?

리눅스에서 자동 인식 또는 드라이버 설치가 될 수준의 물건이 아니다. 윈도우라면 또모르겠지만. 포장 뒷면을 보니 이런 문구가 있었다.

드라이버 다운로드: http://www.freshfine.co.kr 접속 후 SUPPORT > FAQ

웹사이트에 들어가서 와이파이 랜카드 150 Mbps 설치파일이라는 제목의 글을 찾은 뒤 다운로드 링크(.rar 파일)를 클릭하였다. 어이쿠, 일일 트래픽을 초과하여 전송이 불가능하단다. 웹사이트 관리자는 다음날이나 되어야 이를 해결할 것이 자명하다. 다른 방법을 알아보기로 하였다. 나중에 CentOS에서 쓸 수 있도록 컴파일된 rar/unrar 유틸리티(링크)를 설치하여 공식 웹사이트에서 제공하는 드라이버를 받아서 열어 보았더니 오직 윈도우용 드라이버만 들어 있었다.

드라이버 파일 이름(RTL8188EUS ETV WIFI ADPATER.rar)을 참조하여 구글을 검색해 보았다. REALTEK 공식 웹사이트의 정보(링크)로도 리눅스 사용자에게 도움이 될 만한 것은 없었다. 최종적으로 GitHub에서 가장 적당해 보이는 것을 찾았다. 사용자 커뮤니티에서 자체적으로 리눅스용 드라이버를 만들어서 공개하는 것 같다.

https://github.com/aircrack-ng/rtl8188eus

README 파일을 살펴 보았다.

Like https://github.com/cccooo/rtl8812au-centos-7.6, forked from aircrack-ng/rtl8188eus and modified for CentOS 7.9 as CentOS Kernel 3.10 contains many code from 4.x

rtl8188eus v5.3.9

Realtek rtl8188eus & rtl8188eu & rtl8188etv WiFi drivers

현재 설치된 kernel은 3.10.0-1160.53.1.el7.x86_64이니 호환성에는 문제가 없을 것이다. 드라이버 소스를 git로 클로닝한 뒤 make를 했더니 에러가 발생하였다. kernel-devel 패키지가 없어서 발생한 문제였다. 필요한 패키지를 설치한 뒤 다시 'make && make install'을 실행한 뒤 재부팅을 하였다. 

실제 컴파일 과정은 이보다 복잡하였다. 설치된 최신 커널의 버전과 같은 kernel-devel로는 make가 잘 되지 않아서 이전 버전(3.10.0-1160.45.1.el7)을 이용하니 모듈 빌드가 잘 되었다. 그런데 이를 쓰려면 부팅할 때에 커널을 이에 맞추어야 한다는 불편함이 있었다. 그래서 원래의 최신 커널로 부팅하여 다시 모듀을 빌드하니 이번에는 잘 진행이 되는 것이다. 재부팅을 몇 번이고 거듭하면서 최신 커널에 대하여 잘 작동하는 것을 확인하였다.

그런데 와이파이 네트워크가 보이질 않는다. 다시 구글링을 해 보니 이더넷 케이블을 꽂은 상태에서는 안된다나? 이 힌트에 대한 원문 링크는 다시 찾기가 어렵다. 

CentOS 7에 대한 지원은 2024년에 공식 종료된다고 한다. 내가 사용하는 리눅스 컴퓨터 중에 Ubuntu가 깔린 것이 점점 더 많아지는 것은 지극히 자연스럽다. 그렇다 해도 앞으로 CentOS Stream이 무엇인지 이해하는 것이 남은 숙제이다.

[Red Hat Blog] FAQ: CentOS Stream Updates

또는 Rocky Linux라는 것이 대안이 될 수도 있다.


2022년 5월 17일 업데이트

우분투 22.04 LTS 'Jammy Jellyfish'를 설치하였더니 이 와이파이 수신기가 잘 작동하였다. 사용할 장치는 다 꽂아 놓은 상태에서 리눅스를 설치하는 것은 상식이다.

댓글 없음: