OrangePi 개발 이야기-(1)

김윤수·2020년 5월 26일
0

OrangePi 개발

목록 보기
1/1
post-thumbnail

필자는 OrangePi 3와 OrangePi Lite2 두 개의 보드를 개발한 것을 기준으로 작성하고있음을 알립니다

orangepi-xunlong에서 쉘스크립트로 만든 빌드 툴을 제공한다 빌드툴
해당 툴에서 필자는 H6기반 보드들을 선택하여 사용하였다.

이 툴을 이용해 작업하면서 몇 가지 불편한 점을 수정한 것을 썼다.

  • GPIO가 작동 안하는 점
  • USB 카메라를 연결시 작동을 안하는 점.
  • 운영체제 중 Ubuntu 18.04(Bionic)을 선택할 때, Ethernet이 안되는 문제

1. GPIO가 작동을 안하는 점.

이 점은 GPIO를 파일시스템에

---작성중---

2. USB 카메라를 연결 시 작동 안하는점.

Sunxi사에서 제공하는 Cedrus라는 프로그램이 실행되고 있으며, UVC(Usb Video Class)의 드라이버가 정의되지않았기 때문이다.
해당되는 부분은 커널 컴파일 시, /kernel/arch/arm64/config/sun50iw6p1smp_defconfig 파일을 수정해주어야한다.
지워야 할 부분
CONFIG_VIDEO_SUNXI_CEDRUS is not set
수정해야하는 부분은 다음과 같다.
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L2=m
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=m
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
CONFIG_USB_GSPCA=m
CONFIG_V4L_PLATFORM_DRIVERS=y

3. Ubuntu 18.04(bionic)을 부팅했을 때 ethernet이 안되는 경우.

Ubuntu 18.04(bionic)와 16.04(xenial)의 네트워크 관리방식이 달라서 일어나는 문제다.
18.04(bionic)에서는 netplan이라는 프로그램을 이용하여 /etc/netplan 폴더 내 yaml파일을 읽어와 실행시키는데 반해
16.04(xenial)은 /etc/network/interface.d 내 명령어를 실행한다.
이 차이점이 운영체제 내부를 구성하는 쉘스크립트(script/lib/distribution.sh)에는 포함이 안되어있다.
따라서 distribution.sh 내 server_setup()함수 첫 case문을 수정해보았다.

profile
진짜가끔쓰는블로그

0개의 댓글