2015년 1월 21일 수요일

맥에서 에디슨을 쉽게 사용하자. BLOOP!

Bloop은 맥에서 인텔 에디슨 보드를 사용한다면 좀 더 쉽게 사용할 수 있게 해 주는 유틸리티이다.

시리얼포트로 콘솔에 접속하려면 screen /dev/cu.usbserial-XXXXX 115200 -L 같은 식으로 긴 명령을 입력해 줘야 하고 device 이름이 길기 때문에 매번 확인해야 하기 쉽상이다. 그리고 ssh로 연결하거나 에디슨 보드로 파일을 복사할 때도 커맨드 라인에서 명령을 입력하려면 여러모로 귀찮다. bloop을 이용하면 이런 작업들을 짧은 명령으로 쉽게 사용할 수 있다.

맥에서 bloop을 설치하려면 터미널 창에서 다음 명령을 입력하면 된다.

$ sudo npm install -g bloop

bloop에서 사용할 수 있는 명령은 다음과 같다.


  • bloop c - 시리얼포트로 콘솔에 연결해준다. 'screen /dev/cu.usbserial.XXXXX 115200 -L'과 동일한 기능을 함
  • bloop list - USB serial을 통해 연결되어 있는 에디슨 보드 목록을 출력한다.
  • bloop scan - 로컬 네트웍에 연결되어 있는 에디슨 보드 목록을 출력한다. 로컬 네트웍에 여러대의 에디슨이 있으면 첫번째 발견된 보드만 출력해 준다. 만일 전체 목록을 다 보고 싶으면 '-r' 옵션을 붙이면 된다.
  • bloop ssh - 로컬 네트웍에 연결되어 있는 에디슨 보드에 ssh로 연결해 준다. 로컬 네트웍에 여려대의 에디슨이 연결되어 있는 경우 '-e' 옵션으로 보드를 지정할 수 있다. ssh연결에 디폴트로는 root 계정으로 연결하도록 되어 있는데 만일 다른 계정으로 접속하려고 하면 '-u' 옵션을 사용하면 된다.
  • bloop push - 현재 디렉토리의 내용을 에디슨의 ~/node_app_slot/ 디렉토리에 복사한다. 여기도 bloop ssh와 동일하게 '-e', '-u' 옵션을 사용할 수 있다.
  • bloop clean - bloop c를 사용하는 경우 screen 프로세스가 떨어져 재접속 하려고 할 때 "Could not find a PTY"나 "Resource Busy" 에러가 나는 경우가 있다. 이럴때 bloop clean 명령을 내리면 떨어져 나간 세션을 전부 삭제해 bloop c로 다시 접속할 수 있게 해 준다. 또는  'bloop c -f' 명령을 내리면 bloop clean + bloop c 와 같은 효과를 낸다.

댓글 없음:

댓글 쓰기