개발자라면 Raspberry Pi에 익숙할 것입니다. 하지만 여러분은 Le Potato라고도 불리는 Libre Computer AML-S905X-CC에 대해 모르실 수도 있습니다.
대유행 기간 동안 칩 부족으로 인해 Raspberry Pi 가격이 인상되었습니다. 다른 세계 행사에서도 라즈베리파이 가격이 폭등했고 일부 모델의 생산이 중단되기도 했다. 여기에서 자세한 내용을 읽을 수 있습니다.
이 때문에 제가 하고 싶은 프로젝트에는 라즈베리파이 대안으로 바꾸는 것이 좋은 선택이 될 것이라고 느꼈습니다.
Le Potato는 외관, 구성 등의 측면에서 Raspberry Pi와 유사합니다. 또한 Ubuntu, Debian, Raspbian, Android 등과 같은 다양한 운영 체제를 실행할 수 있는 기능도 있습니다.
하지만 안타깝게도 Wi-Fi 모듈이 사전 설치되어 있지 않은 반면, Raspberry Pi에는 Wi-Fi 모듈이 사전 설치되어 있습니다.
이 글에서는 Ubuntu OS를 실행하는 Le Potato에 외부 Wi-Fi 어댑터 드라이버를 설치하기 위한 명확한 단계별 지침을 제공하겠습니다. . 다른 운영 체제를 사용하는 경우 다음 단계를 시도해 볼 수 있지만 반드시 작동한다고 확신할 수 없습니다.
내 액세서리를 간단히 살펴 보겠습니다.
여기 Le Potato 장치가 있습니다:
르 포테이토 장치
제 Zebronics 외부 Wi-Fi 어댑터는 다음과 같습니다.
Zebronics 외부 Wi-Fi 어댑터
시행 착오 – 작동하지 않았던 것
최종 솔루션을 찾고 Wi-Fi 드라이버를 설치하고 Wi-Fi 어댑터로 인터넷에 액세스할 수 있게 되기 전에 여러 가지 접근 방식을 시도했습니다. 그러나 그들 중 누구도 성공하지 못했습니다.
그 과정에서 제가 시도한 방법은 다음과 같습니다.
- WiFi 어댑터와 함께 배송된 CD에 있는 드라이버를 설치하려고 했습니다. 그러나 나는 그들이 나에게 지시한 단계를 이해할 수 없었고 결국 많은 오류를 범하게 되었습니다.
- Zebronics 공식 사이트에서 이 장치에 대한 정확한 드라이버를 다운로드했습니다. 이번에도 성과가 좋지 않았습니다.
- Realtek 소스의 많은 사람들이 포크한 GitHub에서 일부 오픈 소스 드라이버를 설치하려고 했습니다. 이 역시 예상대로 되지 않았습니다.
마침내 Ubuntu Q&A 포럼에서 답변을 찾았고 첫 번째 시도에서 설치할 수 있었습니다. 처음에는 단계가 명확하지 않았지만 알아낼 수 있었습니다. 그럼 여기서는 어떻게 하는지 설명하겠습니다.
Ubuntu에서 Le Potato용 Wi-Fi 어댑터 드라이버를 설치하는 방법
장치에 드라이버를 설치하려면 아래 단계를 따르십시오.
종속성 설치
첫 번째 단계는 필요한 소프트웨어를 설치하는 것입니다.
git를 설치해야 합니다 , dkms , build-essential 및 linux-headers 시스템 아키텍처를 위한 것입니다.
단일 명령으로 모두 함께 설치할 수 있습니다:
sudo apt-get install -y build-essential git dkms linux-headers-$(uname -r)
위 명령을 실행하는 동안 메시지(예/아니요)가 표시되면 y를 누르세요. (기본적으로 시스템에 소프트웨어를 설치하는 데 동의합니다).
드라이버 소스 다운로드
일부 장치의 드라이버는 설치/실행 가능한 형식으로 사용할 수 없습니다. 이런 경우에는 소스 코드를 머신에 직접 다운로드, 컴파일, 설치해야 합니다. 불행하게도 이 드라이버도 이 범주에 속합니다.
GitHub에서 이 드라이버의 소스를 다운로드할 수 있습니다. 소스 코드를 다운로드하려면 터미널에서 다음 명령을 실행하세요:
git clone https://github.com/kelebek333/rtl8188fu
드라이버 빌드 및 설치
드라이버를 구축하고 설치하기 전에 dkms에 대해 알아야 합니다. 리눅스에서 명령. dkms에 대해 알고 계시다면 , 이 단락을 건너뛰고 다음 단락으로 이동할 수 있습니다.
DKMS는 동적 커널 모듈 지원을 나타냅니다. 커널 모듈의 보충 버전을 설치할 수 있는 프로그램/프레임워크입니다. 패키지를 컴파일하여 커널 트리에 설치할 수 있습니다. DKMS는 새로운 Ubuntu 커널 이미지 패키지 설치 시 자동으로 호출되므로 DKMS에 추가된 모듈은 업데이트 전반에 걸쳐 자동으로 전달됩니다.
이는 이전 단계에서 다운로드한 소스 패키지입니다. 커널 트리에 소스 패키지를 추가, 컴파일 및 설치해야 합니다.
드라이버 패키지를 추가, 컴파일 및 설치하려면 다음 명령을 순차적으로 실행하십시오.
커널에 소스 추가
sudo dkms add ./rtl8188fu
소스 패키지 컴파일
sudo dkms build rtl8188fu/1.0
커널 트리에 패키지 설치
sudo dkms install rtl8188fu/1.0
펌웨어 복사
그런 다음 컴파일된 바이너리 펌웨어 파일을 Linux의 기본 펌웨어 위치(/lib/firmware)에 복사해야 합니다. .
펌웨어 하드웨어와 소프트웨어 간의 통신을 가능하게 하는 소프트웨어이다. 하드웨어 기능을 수행하는 기계 명령을 제공합니다.
컴파일된 펌웨어를 복사하려면 다음 명령을 실행하십시오:
sudo cp ./rtl8188fu/firmware/rtl8188fufw.bin /lib/firmware/rtlwifi/
커널에서 절전 및 자동 일시 중지 모드 비활성화
Wi-Fi 드라이버의 절전 및 자동 일시 중지 모드를 비활성화하는 것은 항상 좋은 생각입니다. 따라서 커널을 업데이트할 때도 기본적으로 이 옵션을 추가해야 합니다. .conf에 이 구성을 추가할 수 있습니다. /etc/modprobe.d/에 있는 파일 디렉토리.
/etc/modprobe.d에 이 conf 파일을 생성 중입니다. 지속적인 변경 사항이 포함된 이 사용자 정의 모듈을 로드해야 하기 때문입니다.
rtw_power_mgnt을 사용합니다. 절전 모드를 제어하는 플래그:
- 0 - 절전 기능을 비활성화합니다.
- 1 - minPS를 통한 절전
- 2 - maxPS를 통한 절전
rtw_enusbss을 사용합니다. 자동 일시 중지 모드를 제어하는 플래그:
- 0 - 자동 일시 중지를 비활성화합니다.
- 1 - 자동 정지 활성화
다음 명령을 실행하여 .conf를 만듭니다. 옵션을 파일로 저장하고 저장하세요:
sudo mkdir -p /etc/modprobe.d/
sudo touch /etc/modprobe.d/rtl8188fu.conf
echo "options rtl8188fu rtw_power_mgnt=0 rtw_enusbss=0" | sudo tee /etc/modprobe.d/rtl8188fu.conf
기존 모듈 블랙리스트
이전에 설치하려고 했던 모듈을 블랙리스트에 등록해야 합니다.
참고: 모듈을 블랙리스트에 추가하면 해당 모듈이 자동으로 로드될 수 없지만, 블랙리스트에 없는 다른 모듈이 해당 모듈에 종속되거나 수동으로 로드되는 경우 모듈이 로드될 수 있습니다.
rtl8188au라는 모듈을 추가했다고 가정해 보겠습니다. . 그런 다음 /etc/modprobe.d/blacklist.conf 끝에 다음 줄을 추가하여 블랙리스트에 추가해야 합니다. 파일.
blacklist rtl8188au
해당 모듈을 추가하지 않은 경우 블랙리스트 부분을 무시할 수 있습니다.
모듈 다시 로드
작동을 시작하려면 모듈을 다시 로드해야 합니다.
지금 추가한 모듈을 다시 로드하는 명령은 다음과 같습니다:
sudo modprobe -rv rtl8188fu && sudo modprobe -v rtl8188fu
이제 끝났습니다! Ubuntu OS를 실행하는 Le Potato에서 Wi-Fi가 활성화된 것을 볼 수 있습니다. 볼 수 없다면 시스템을 재부팅하세요. 그러면 모든 것이 정상일 것입니다.
드라이버 설치 후 네트워크 연결 시도
Wi-Fi 네트워크에 연결됨
결론
이 기사에서는 외부 Wi-Fi 어댑터용 드라이버를 설치하는 단계를 살펴보았습니다.
커널에 외부 모듈을 추가하기 위해 따라야 할 정확한(기본) 단계는 다음과 같습니다.
내 뉴스레터를 구독하면 받은 편지함으로 바로 전달되는 더 많은 통찰력 있는 기사를 받아보실 수 있습니다.
무료로 코딩을 배우세요. freeCodeCamp의 오픈 소스 커리큘럼은 40,000명 이상의 사람들이 개발자로 취업하는 데 도움을 주었습니다. 시작하세요