비글본 블랙: 우분투 설치

(*이 포스팅은 ICBANQ 10기 무상체험단에 선정되어 작성하는 비글본 블랙 개봉기입니다.)

비글본블랙으로 실험해 볼 프로젝트는 실내 공기질 모니터링 시스템입니다. 대략의 구성은 아래 그림과 같습니다.

모니터링 시스템 구성

공기질 측정은 일반 공기청정기에 사용되는 저렴한 센서를 사용하고 이를 아두이노에 연결할 계획입니다. 여기서 질문이 생기시는 분들이 있을겁니다. 왜 비글본 블랙에 센서를 바로 연결하지 않는지 말입니다. 이유는 아두이노에서 제공하는 함수들이 센서의 데이터를 받기에 편하기 때문입니다.

예를들면 위의 공기질 센서에서 값을 얻기 위해서는 반드시 Voltage 값이 high에서 low로 떨어졌다가 다시 high 되는 사이의 시간을 필요로 하는데 아두이노에서는 pulseIn() 함수가 이를 측정하여 ms 단위로 반환합니다. 하지만 비글본 블랙에서는 일일이 날코딩을 다 해야하지요. (자세한 참고)

다시 돌아와서 아두이노에서 측정된 센서값은 비글본블랙에 USB를 통해서 시리얼로 보내줄 겁니다. 30초마다 아두이노가 보내는 공기질 정보를 비글본블랙 내 DB에 담고 이를 웹 상에서 모니터링할 수 있게 보여주는 것이 본 시스템에 간단한 설명이빈다.

시스템 설치 준비에 앞서 해야할 일이 있습니다. 기본적으로 비글본블랙은 Angstrom이라는 리눅스 배포판이 설치되어 있습니다. 처음에 여기에다가 웹서버로 LAMP 설치를 하려고 했는데 이래저래 인터넷에서 참조할 만한 정보도 많지 않고 설정하기가 까다로워 다른 리눅스 배포판을 설치하기로 마음 먹었습니다.

일단은 비글본블랙의 CPU가 armv7이므로 32bit용 우분투 13.04를 재설치하기로 했습니다. 설치를 위해서는 리눅스 이미지를 담을 microSD카드가 반드시 필요합니다. 비글본 블랙을 위한 우분투 이미지는 아래 첫번째 사이트를 참조하시면 다운받을 수 있고,  이미지 설치 방법은 이 두번째 사이트를 참조하시면 편리하게 따라하실 수 있습니다.

  1. 이미지 다운로드: http://rcn-ee.net/deb/flasher/raring/
  2. 이미지 설치방법: http://learn.adafruit.com/beaglebone-black-installing-operating-systems/overview

이미지 설치는 대략 5~10분 정도면 완료되고 아래와 같이 모든 상태 LED에 불이 들어오면 전원을 제거하고 microSD카드를 제거하고 재부팅하면됩니다.

IMG_0521

이제 192.168.7.2로 해서 SSH로 로그인해 봅니다. 그럼 아래와 같이 성공적으로 우분투가 설치되었음을 확인할 수 있습니다. 로그인 시의 유저명은 ubuntu이고 패스워드는 temppwd이거나 ubuntu입니다.

우분투 첫화면