ev3dev
ev3dev는 교육용 로봇 및 소형 임베디드 컴퓨터에서 사용할 수 있도록 제작한 Debian 기반 Linux 배포판이다. 특히 LEGO MINDSTORMS EV3 장치를 범용 Linux 환경에서 제어하고, 여러 프로그래밍 언어와 공개 개발 도구로 로봇 소프트웨어를 개발할 수 있게 한다.
| 분류 | Linux 배포판, 로봇·교육용 임베디드 Linux |
|---|---|
| 개발 | ev3dev 오픈소스 공동체 |
| 계열 | Debian |
| 커널 | Linux 커널 |
| 인터페이스 | 콘솔·brickman 장치 UI |
| 지원 장치 | LEGO MINDSTORMS EV3·BeagleBone·Raspberry Pi |
| 패키지 관리 | deb · APT |
| 주요 용도 | 로봇·교육용 임베디드 Linux |
| 공식 웹사이트 | 프로젝트 정보 |
ev3dev는 교육용 로봇 및 소형 임베디드 컴퓨터에서 사용할 수 있도록 제작한 Debian 기반 Linux 배포판이다. 특히 LEGO MINDSTORMS EV3 장치를 범용 Linux 환경에서 제어하고, 여러 프로그래밍 언어와 공개 개발 도구로 로봇 소프트웨어를 개발할 수 있게 한다.[1]
기본적인 로봇 펌웨어가 미리 정해진 기능과 개발 인터페이스를 제공하는 것과 달리 ev3dev는 Linux 커널과 Debian 사용자 공간을 바탕으로 장치 기능을 구성한다. 따라서 파일 시스템, 프로세스, 네트워크와 패키지 관리를 일반 Linux와 유사하게 사용할 수 있다.
하드웨어별 드라이버와 장치 접근 인터페이스는 모터와 센서, 버튼, 디스플레이 등의 요소를 프로그램에서 제어할 수 있게 한다. 명령줄 도구와 응용 프로그램을 활용하여 로봇의 움직임을 정의하거나 입력을 읽고, 교육 과정과 개인 프로젝트에 맞는 소프트웨어를 설치할 수 있다.
프로젝트는 LEGO EV3 외에도 BeagleBone과 Raspberry Pi 같은 장치를 대상으로 개발되어 왔다. 배포판에는 Debian 기반의 APT 패키지와 프로젝트의 추가 구성 요소가 결합되며, 장치별 이미지와 하드웨어 제어에 필요한 소프트웨어가 함께 제공된다.
Raspberry Pi OS처럼 싱글 보드 컴퓨터에 설치하는 범용 시스템과 기술적 기반은 비슷하지만 ev3dev는 로봇의 센서·액추에이터 제어와 교육·실험을 주요 목적으로 한다. Debian 파생판 조사에는 지원 하드웨어와 패키지 기반, 로봇 전용 인터페이스가 기록되어 있다.[2]