[pcDuino] 1. 화면 띄우기 및 부팅시 나타나는 문제 해결법

먼저 pcDuino에 화면을 띄우기 위해서, pcDuino에 전원을 인가합니다. pcDuino의 뒷면을 보면 micro-USB 전원 입력 포트가 있습니다. 5V/2A의 전원을 이 포트를 이용하여 인가합니다. 참고로, pcDuino용 A/V 악세사리 키트에는 전원인가용 어댑터가 들어 있습니다.

전원을 인가하면 아래와 같이 전원이 들어옴을 알리는 LED가 켜지게 됩니다.

pcDuino에서 올라오는 화면을 보기 위해 HDMI케이블을 연결합니다. HDMI케이블도 pcDuino용 A/V 악세사리 키트에 포함되어 있습니다.

만약 화면이 제대로 나오지 않는다면 몇가지 살펴보아야 할 것이 있는데,

첫째로, 먼저 연결한 전원이 5V/2A를 지원하는지 확인을 해보아야 하고, 다른 HDMI 케이블로 변경하여 시도하여 보는 것이 좋습니다. 이렇게 하여도 화면이 나오지 않는다면 디버그 포트에 USB 디버그 케이블이 연결되어 있는지 확인하고, 연결되어 있다면 디버그 케이블을 제거합니다.

두번째로는 다른 해상도로 변경하여 시도하여 볼수 있습니다. 해상도 변경은 pcDuino의 USB 디버그 포트에 USB 시리얼 디버그 케이블을 연결하고 PC에서 하이퍼터미널등의 프로그램을 이용하여 변경이 가능합니다. 디스플레이 셋팅은 /etc/X11/xorg.conf 파일에서 수정이 가능합니다. (시리얼 디버그 케이블을 연결하는 방법은 다음 챕터2 튜토리얼에서 언급될 예정입니다. )

예를 들어, 해상도를 1920x1080으로 변경하려고 할 경우, 프롬프트 상에 다음의 명령을 주어 /etc/X11/xorg.conf 을 수정할 수 있습니다.

$ sudo vi /etc/X11/xorg.conf

vi 에디터에 xorg.conf파일이 열리면 "Screen" 섹션을 찾아 "Modes"로 시작하는 라인을 찾습니다. 보통 아래와 같은 내용이 확인이 됩니다.

Modes부분에 보면 여러 해상도들이 나열되어 있는데, 변경하고자 하는 해상도를 제일 처음에 위치 시킵니다.

변경된 내용:

수정된 내용을 저장하고 vi에디터를 빠져 나온 다음, Ubuntu shell 터미널 상에서 "sudo reboot"명령을 주어 pcDuino를 재부팅 합니다.

심화 토픽FAQ:

만약 /etc/X11/xorg.conf 파일의 Section "Monitor" 부분에 변경하고자 하는 해상도가 없을 수 있습니다. 예를 들어 1920x1080의 해상도로 변경하고자 하는데 아래와 같이 이 해상도가 없는 경우가 있습니다.

이러할 경우에는 gtf 나 cvt를 이용하여 해상도 설정을 생성시킬수 있습니다.

위와 같이 명령을 실행 시키고 출력된 해상도 설정을 카피하여 /etc/X11/xorg.conf의 Section "Monitor" 부분에 아래와 같이 복사합니다.

디스플레이 설정은 이제 다 끝났습니다.

부팅에 실패할 경우??

pcDuino부팅시 생산용 micro-SD카드를 넣으면 커널 펌웨어가 업데이트 되면서 우분투 파티션이 지워집니다. 그렇게 되면 다음과 같은 fail log 표시하면서 부팅이 되지 않습니다.
  1. Searching usbdisk...
  2. Searching sdcard...

이 메세지가 의미하는 것은 커널이 우분투 파티션을 찾지 못하고 있어 업데이트 이미지를 찾고 있다는 이야기로 우분투 이미지를 다시 업데이트 해주어야 합니다.

ubuntu.img와 update.sh를 microSD카드에 복사하고 pcDuino에 삽입하여 업데이트를 시작합니다. (TX LED가 깜박거릴것입니다) microSD카드는 NTFS가 아닌 FAT16이나 FAT32로 반드시 포맷되어 있어야 합니다. pcDuino상품페이지에 나와 있는 OS install guide를 참고하시고, microSD카드를 phoenixcard 툴로 리스토어 해야하는 것을 기억하세요.

기타 토픽 FAQ:

Micro SD 인식:

microSD카드를 넣었는데도 microSD 카드를 인식하지 못할 경우, 디버그 케이블이 연결되어 있는지 확인하고 연결되어 있다면 케이블을 뽑은 후 다시 SD카드를 넣어 보십시오. SD카드가 인식이 되면 시리얼 디버그 케이블을 다시 연결할 수 있습니다.

이더넷:

pcDuino의 이미지는 10/100M DHCP가 기본으로 활성화 되어 있습니다.

USB host:

USB host는 500mA 출력을 지원합니다. 만약 500mA이상을 필요로 하는 하드디스크나 USB장치를 연결한다면 USB장치가 동작하지 않을 수 있습니다.

USB device:

USB OTG포트는 USB 장치처럼 동작이 가능합니다. 예를들어 pcDuino를 Windows에 연결하였다고 하면 32M USB 디스크로 인식이 될 것입니다.

그리고 가장 중요하게,, 볼륨에 있는 파일을 지우거나 덮어쓰지 마십시오. 그게 무엇을 의미하는지 이해하고 있지 않는 한 말입니다.

USB OTG 포트를 USB Host로 설정이 가능합니다. 아래의 절차대로 하여 설정이 가능하며, 자세한 사항은 다른 게시물에서 설명될 예정입니다.

  • script.bin파일을 fex 파일로 변환합니다.
  • fex파일에서 usbc0 섹션을 아래와 같이 변경합니다.
      usb_port_type=1
  • fex파일을 다시 script.bin파일로 변환합니다.
  • script.bin파일을 변환된 파일로 대치하고 디바이스를 재부팅 합니다.

버튼들:

보드에 보이는 버튼은 안드로이드 버튼과 리셋및 업그레이드 버튼입니다.

Comments