BeagleBone Blue 버전을 받으면 기본적으로 설치 되어있는 OS가 있다. (Debian 8버전이 설치되어 있음)
다른 OS를 테스트해보기 위해 이런저런 OS를 깔아서 테스트 해보다가 다시 Debian 8버전을 다운 받았다.
하지만 문제가 발생했다. BeagleBone Blue에 내장되어 있는 Wi-Fi 모듈이 잡히지 않는다는 것
테스트 OS 버전의 img파일 이름은 bone-debian8.6-iot-armhf-2016-11-06-4gb 이다.
-> 다운로드 링크
※ 파일 이름에 IoT라고 되어 있는 버전은 x-window가 설치되지 않는다.
기존 CentOS 등을 설치할 때 minimal 버전으로 설치하면 Command 라인만 보이는 그런 버전이다. 따라서 비교적 가볍다고 할 수 있다.
※ eMMC 용 이미지 파일이 있다.
eMMC 용 이미지 파일은 SD Card에 이미지 Writing을 하고 보드 부팅을 하면 자동으로 eMMC에 OS를 설치한다.
위의 이미지 파일 다운로드 사이트에는 Debian OS의 경우 7버전중 하나만 eMMC용으로 지원한다.
그래서 SD Card를 꼽고 계속 사용하지 않으려면 eMMC용 부팅 설정을 해야 한다. -> 참고
참고 링크에 가보면 설정 파일을 건드리는데, 만약 새로운 OS 이미지를 SD Card에 쓴다면 쓸 때마다 설정 파일을 건드려야 한다는 번거로움이 있다. 그럼 위의 홈페이지 처럼 eMMC flasher 버전으로 이미지를 만들어야하는데 만드는 방법은 다음에
무선 랜 드라이버가 보이지 않음
저 dtb 파일을 다운 받는 방법은 위의 시작 안내서 링크에서 할 수 있다.
SDK 2.0 버전 이상과 SDK 1.0으로 나뉘어져 있는데 어떤건지 몰라서 일단 SDK 1.0으로 다운함
winSCP 등 FTP 프로그램 등으로 해당 파일을 전송한다.
※ 루트 권한이 있는 아이디로 접속해서 파일을 전송한다면 바로 /boot/dtbs/{{kernel version}} 에 넣으면 된다.
아니라면 다운받은 폴더로 이동해서 덮어쓰기 명령어 입력하고 reboot. (※ cp -f 옵션은 같은 이름의 파일이 있으면 덮어쓰기 하는 옵션)
$ sudo cp -f am335x-boneblack.dtb /boot/dtbs/4.4.30-ti-r64/
$ sudo reboot
※ SD 카드 부팅 상태에서 위 같이 했을 때 부팅이 안되는 문제가 발생할 수도 있다. 이유를 모르겠음..
그리고 다음과 같은 환경 설정 과정을 거치면 완료!
connmanctl> tether wifi disable
Error disabling wifi tethering: Already disabled
connmanctl> enable wifi
Error wifi: Already enabled
connmanctl> scan wifi
Scan completed for wifi
connmanctl> services
DAUN wifi_f45eab3bbb29_4441554e_managed_psk
connmanctl> config wifi_f45eab3bbb29_4441554e_managed_psk
connmanctl> agent on
Agent already registered
connmanctl> connect wifi_f45eab3bbb29_4441554e_managed_psk
Agent RequestInput wifi_f45eab3bbb29_4441554e_managed_psk
Passphrase = [ Type=psk, Requirement=mandatory, Alternates=[ WPS ] ]
WPS = [ Type=wpspin, Requirement=alternate ]
Passphrase? {{password}}
connmanctl> quit