비글보드(BeagleBoard) 관련 케이블 정리

2009.06.17 19:27


안드로이드를 하드웨어에 올릴려면 보드가 있어야 합니다. 가장 대표적인 보드가 비글보드입니다. 가격도 싸고 성능도 좋다고 명성이 자자하죠. 180달러 인가 하는데 환률계산하고 세금 붙고 하면 20만원 후반때 정도로 구입할 수 있습니다.

중요한건 참 많이 사용되는 보드지만 국내에는 관련 자료가 거의 없다는겁니다. 해외에는 자료가 넘처나지만 국내에는 동호회내에서 몰래몰래? 자료를 공유하고 많은 사람들이 이용할 수 있도록 공유된 정보는 거의 없습니다. 그래서 저도 학교 프로젝트 하는데도 엄청 애먹었습니다.

안드로이드 관련 교육도 많아지고 관련 하드웨어 교육도 많아 질텐데 이런 정보들이 많지 않아 걱정 되는군요. 그래서 저희 프로젝트에서 모으고 또 경험했던 정보들을 있는대로 공유해 드리겠습니다. ^^

먼저 비글보드 케이블에 관련 정보입니다. 검색해 보면 대부분이 케이블은 아는걸 가정하고 있기 때문에 따로 상세하게 설명해 놓은곳이 없습니다. 그래서 비글보드를 처음 접하는 분들은 여기서 바로 막힘니다. 비글보드를 구입하면 정말 아무것도 없이 보드만 오기 때문에 케이블 구입이 필수입니다.

  • USB Mini OTG 케이블
  • DVI-D 케이블
  • RS232 케이블
  • SD 메모리 카드

비글보드는 일단 위 3개의 케이블과 메모리 카드 하나로 모든 동작과 포팅, 테스트가 가능합니다. 하나하나 살펴보죠.

USB Mini OTG 케이블은 전원을 공급하거나 다른 UBS기기(키보드, 마우스)를 연결하는데 사용됩니다. 표준 케이블이라 가격도 3천원 선이고 디카나 핸드폰, MP3용 케이블에서 많이 사용되기 때문에 주위에 잘 찾아보면 구입하지 않아도 구할수 있을겁니다. 이 케이블을 바로 컴퓨터에 꼽으면 보드로 전원이 공급되고, USB허브에 뽑으면 다른 UBS기기를 꼽아 사용할수 있습니다. 아래 사진에서 검은색이  USB Mini OTG 케이블입니다. 딱 감이 오시죠?

USB Mini OTG 케이블



DVI-D 케이블은 화면 출력을 위한 케이블입니다. 비글보드가 HDMI출력이 가능하기 때문에 화면출력으로 이 케이블을 사용하게 됩니다. 요즘 모니터 뒤에 보면 대부분 이 HDMI 단자가 있기 때문에 쉽게 연결할 수 있습니다. 비글보드는 이것 말고도 화면출력으로 S-단자도 있는데 많이 사용하지 않습니다. 가격은 만원 정도 합니다.

DVI-D 케이블


RS232 케이블
은 터미널프로그램을 이용해 비글보드와  시리얼 통신을 할때 사용되는 케이블입니다. 사실 위두 케이블만으로 보드가 동작하고 출력을 확인할 수 있지만 RS232 케이블이 연결되어 시리얼 통신으로 부팅 관련 설정을 해줘야 하기 때문에 처음에 꼭 필요한 케이블입니다. 만약 케이블이 없으면 보드의 RS232 단자에서 RX, TX, GND 단자만 컴퓨터와 연결할수도 있습니다. 이 방법은 공부가 좀 필요하기때문에 그냥 케이블을 구입하는게 편합니다. 제가 프로젝트 할때는 이걸 나중에 알아서 급한데로 선 뜯어서 만들어 사용했습니다. ^^

RS232 케이블



마지막으로 SD 메모리 카드입니다. 포팅된 안드로이드를 저장할 매채가 필요하기 때문에 SD카드를 사용합니다. 그냥 꼽아서 쓰기만 하면 되기 때문에 따로 호환성은 고려할필요 없습니다. 단 비블보드는 2Gb SD카드 사용을 추천한다고 하는군요.



이밖에도 오디오 단자, 마이크단자, 5V 전원단자가 있지만 딱히 없어도 되는것들입니다. 나중에 여유 생기면 구입하세요. 아래 그림들은 이런 케이블을 통해 여러 장치들을 연결한 모습들입니다.

비글보드 케이블 연결 모습


비글보드 케이블 연결 모습

비글보드 케이블 연결 모습


비글보드 케이블들 이름(가격도 대충 이정도)



뽕다르 팁/리뷰/소식/안드로이드 , , , , , , , , , , ,

  1. Blog Icon
    에스파체

    안녕하세요. 주인장님 블로그 보고 질문 들여요..
    얼마전에 비글보드를 산 후 , 용산에서 주인장님께서 올려주신 시리얼 케이블과
    비슷한 것을 샀는데, 시리얼로 연결이 안되네요..

    간단한 조언 부탁드립니다. 감사합니다.

  2. 저희도 이 케이블에서 많이 막혔는데 케이블을 못사서 그냥 선 뜯어서 RX, TX, GND 만 맞춰줬어요. 케이블 스펙을 잘살펴고보 이 세 단자가 똑바로 연결되는지 한번 확인해보세요. RS232케이블이 워낙 종류가 많아서 혹시 안맞을수도 있어요. 만약에 정~ 안되면 저희처럼 뜯어서 아시는게 낳은꺼에요. 그리고 저희는 COM 포트에 USB젠더 달아서 USB로 연결했어요. 혹시 이것도 이유가 될 수도 있을것 같네요.

  3. Blog Icon
    에스파체

    뽕다르님 말씀대로 그냥 만들어야 겠네요..

    감사합니다. ^^;;

  4. Blog Icon
    이문호

    안녕 하세요 비글보드 자료 찾아 다니다가 여기에서 좋은 정보를 많이 보았습니다 ^^

    궁금 한게 있는데..

    비글보드에 부트로더 올리는 방법과 커널하고 램디스크 올리는 것은 어떻게 하는지 여쭤봐두 될까요?

    감사합니다.~

  5. 안녕하세요... 요즘에 이 프로젝트 때문에 몇일째 밤을 세고 있어서 아주 죽겠네요. ㅋㅋ

    저도 거의 맨땅에 해딩하기 식으로 진행하는거라 체계적으로 안다기 보다는 그냥 웹사이트 뒤져가면서 비글보드에 안드로이드 올리고 그러고 있어요 ㅠㅠ

    간단하게 제가 참고 했던 웹사이트 알려드리면 먼저 임베눅스에서 만든 비글보드용 안드로이드를 써볼려면
    http://free-electrons.com/blog/android-beagle/ 여기 참고해 보세요. 이건 따로 이미지 올리고 그런건 아니고 SD 카드에 부팅이미지 그냥 넣고 SD카드로 부팅하는거에요.

    두번째는 0xdroid라는 프로젝트 인데 이것도 비글보드용 안드로이드 오픈소스 프로젝트에요. http://downloads.0xlab.org/dailybuild/ 여기는 첫번째 꺼보다 훨신 간단해서 그냥 파일 3개반 SD카드에 넣고 부팅해서 minicom으로 nsnd설정만 해주면 이미지를 비글보드 NSND에 인스톨까지 해주더군요. SD카드 빼도 안드로이드 부팅됩니다. 키보드랑 마우스를 자동으로 잡아줘서 이건 정말 테스트하기에 편리하더군요.

    간단하게 웹사이트만 알려드렸는데 혹시 더 자세하게 원하시면 메일주소 남겨주세요. 스팸 조심해서 비밀댓글로요. ㅋㅋ 저도 별로 아는것 없지만 맨땅에 해딩한덕에 아주 기초적인거는 설명해 드릴수 있어요.

    그런 성공을 빕니다. 전 오늘도 이거 때문에 밤세야되요 ㅠㅠ

  6. Blog Icon
    안드로메다ㅠ

    음...
    임베디드 초보자인데요...
    비글보드에 안드로이드 올리는 것이 어느정도 난이도가 있을까요. ㅠ

    제가 감히 도전해도 될만한 것인지 감이 안서네요 ㅠㅠ

  7. 저도 정말 아무것도 모르는 상태에서 시작했답니다. ㅋㅋ 안드로이드 포팅은 사실 되있는 상태로 올라온게 많아서 별로 건드리는것 없이 쉽게 할 수 있어요. C언어정도만 조금 알면 될꺼에요. 이메일 연락처 비밀댓글로 알려주시면 제가 정리해 놓았던 자료 드릴께요. ^&^

  8. Blog Icon

    비밀댓글입니다

  9. 메일 보내드렸습니다. 확인해보세요 ^^

  10. Blog Icon

    비밀댓글입니다

  11. Blog Icon

    비밀댓글입니다

  12. 메일 확인해 보세요 ^^

  13. Blog Icon

    비밀댓글입니다

  14. 메일 확인해 보세요 ^^

  15. Blog Icon
    안드로메다ㅠ

    허허... 이거참 비밀 댓글 투성이네요 ㅋㅋ 제일 위께 내꺼였나? ㅋㅋ
    케이블 샀습니다. 국내에서 살 수 있는 케이블 목록 가르쳐 드릴께요

    http://www.avcorea.com/main.html?doc=product&read=detail&num=13502&nv_pchs=7q7WsTnoeulN2AYe8KslF5dbFrilV%2BWY6n1D2ruqd3w%3D
    http://www.avcorea.com/main.html?doc=product&read=detail&num=13575&hcode=1463
    http://www.avcorea.com/main.html?doc=product&read=detail&num=10875&hcode=5

    다른케이블은 다 구하기 쉽구요. 가장 어려운게 10p 케이블 USB로 연결하는건데요...
    오늘 찾아서 주문했습니다. 확인하고 확인댓글;;; 달아드릴께요 ㅋㅋ
    제일 위에께 10P를 RS232 숫놈으로 두째놈이 RS232숫놈을 암놈으로 세째놈이 USB로 연결하는거고
    총 가격이 배송비까지 22500원 AVCOREA 사이트 가입할때 적립금 1000원 줘서
    총 21500원 들었습니다^^

  16. Blog Icon
    안드로메다ㅠ

    쓰고 나서 위에 댓글들 보니 혹시 작동 안할까 무섭네요;;
    RS232 케이블 종류가 많다니...
    성공하면 성공했다고 댓글 바로 달께요^^ 기다리삼 ㅋ

  17. 와~~ 감사합니다. 좋은 자료네요. 저는 학교 실험실에 물어서 구하고 없으면 만들고 했거든요 ㅋㅋ

  18. 안녕하세요 위에 안드로메다에요^^

    답변이 너무 늦어서 죄송합니다.

    IDC - RS232 케이블은 위 제춤을 사용하시면 되구요^^

    그리고 RS232 암암 젠더는 문제가 있네요.

    그 문제는
    (확실치가 않아요 제가 테스터기도 없고 케이블 설명이 제대로 나오지 않아서요ㅠㅠ 그냥 추측만 할 뿐인데...
    RX와 TX가 있잖아요? 자 여기서 RX는 TX로 TX는 RX로 연결을 해야 하는데
    만약에 보드에서 미리 꼬아놨다면 RX와 TX를 플랫하게 RX끼리 TX끼리 연결을 해야 합니다.
    아마도 비글보드는 후자인듯 합니다. )
    다시한번 강조하지만 위 내용은 추측일 뿐입니다.

    너무 오래 고생 했네요 ㅠㅠ 데스크탑 들고 이리저리 발품 뛰었습니다.

    결국 RS-232 암암 케이블을 잘 사셔야 하는데요 ㅋㅋ
    케이블이 어떤건 되고 어떤건 안되니 ㅋㅋ 잘 알아보고 구매 하세요^^ 같은 RS-232 암암 케이블이 같은 케이블이 아니랍니다 ㅎㅎ

    마지막으로 USB - RS232 젠더는 컴퓨터에 드라이버가 깔려 있어야해요 ㅠㅠ 요놈 땜에도 너무많이 고생했네요 ㅠ
    그리고 그 회사에서 주는 빌드파일은 ubuntu9.04에서 에러납니다.
    디버깅 능력이 있으시면 잡아서 하셔도 되구요 ㅋㅋ
    저는 안되서 다른 컴퓨터에서도 시도해봤는데 안되더라구요 ㅠㅠ
    그래서 데스크탑을 구해서 뒤에 RS-232에 직접 연결해서 작업합니다.

    내일 밤 다시 작업 시작하는데 아마도 내일로 안드로이드 포팅은 끝날듯 하네요^^ㅋ

  19. 저도 이런 문제로 엄청 돈날리고 발품 팔고 했었죠.. ㅋ

  20. ㅎ_ㅎ 포팅 드디어 끝냈습니다.!
    RS-232 암암 케이블 다른거 쓰셔야 되요!
    포트번호 케이블 도통테스트해서 다 찍어놨구요 올려드릴께요
    만약 드라이버 깔아서 USB까지 연결하시는분은 어떤 케이블 사용해야 할지 모르겠습니다만.
    RS-232 데스크탑 바로연결하시는분은 다른 RS-232케이블 사용하셔야 할 듯 하네요 ㅋ

    봉다르님 저... wifi 잡는데 얼마나 걸릴까요? ㅠ

  21. 맨아래 댓글 보세요. ^^

  22. Blog Icon
    안드로메다ㅠ

    보드에 직접 납땜하는 것은 정말 조심하세요^^
    제가 Verilog에 쓰는 DE2Board 직접 납땜했다가 성공했었는데요 ㅋㅋ
    발표날 시연하다가 뻥하면서 보드터지고 ㅠㅠ 실험실 퓨즈 날린적이 있어요 ㅋㅋㅋㅋ
    실험 교수님께 까이고;;; DE2Board 빌려준 교수님께 까이고;;;
    우리 뒷조는 다;;; 프로젝터 없이 노트북 화면가지고 발표했다는;;;
    ㅠ_ㅠ 아무튼 케이블을 적극 이용합시다^^

  23. 납땜에 자신없다면 안하는게 좋죠 ㅋㅋ 칩나갑니다. ㅋㅋ

  24. Blog Icon
    싸나이

    안녕하세요 임베디드 왕초보자입니다. 이번에 비글보드를 구입했거든요

    비글보드에 angstrom을 부팅시키는데 성공했습니다. 근데 다른 이유로 인해 angstrom이 아닌

    다른 os를 설치해야되는데요 다른 os를 부팅 시킬려고 angstrom을 부팅하는 방법으로 했는데

    안되네요 angstrom이 그대로 남아있어요 angstrom을 지우고 다시 설치해야될것 같은데 지울려면

    어케 해야되는지 모르겠습니다. ㅠㅠ 아니면 다른 방법이라도 있는지... 방법좀 갈켜주세요 ㅠㅠ

  25. 비글보드내에 낸드플래시 메모리에 설치된것 같네요. 그거 지우는 명령어가 있는데 잘 기억이 안나네요.. ㅠㅠ http://elinux.org/BeagleBoard 여기에서 nand관련 명령어를 한번 찾아 보세요.

  26. Blog Icon
    싸나이

    답변감사드립니다. 기억났으면 좋았을걸 아쉽네요ㅠㅠ 그러면 다른 os를 다시 부팅시킬려면 nand flash memory에 있는걸 초기화 시키고 해야되는게 맞는건가요? 아님 다른 이유때문에 그런건지...
    이것때문에 일주일째 고생이네요 ㅠㅠ

  27. 부팅할때 이미지의 메모리 주소를 옵션으로 넣을수 있는데 여기서 SD 카드로 지정해 주면 SD 카드로도 부팅이 가능할꺼에요.

  28. Blog Icon

    비밀댓글입니다

  29. http://beagleandroid.springnote.com/ 여기에 제가 만든 자료 올려놨어요. ^^ 일단 메일로도 주소 알려드릴께요

  30. Blog Icon
    봉아놀자

    안녕하세요~ 비글보드로 안드로이드 포팅 프로젝트를 진행하고 있는 사람입니다~ 여기저기 기웃거리다가 왔는데 쥔장님도 이미 하셨나봐요~ㅋ
    한가지 궁금한게있어서 여기저기 돌아다니면서 포팅은 간신히 했는데 wifi를 세팅하려고 합니다
    0xlab 에서 빌드한 파일로 올렸는데 wifi 잡으려니 도통 시작을 못하겠네요 ㅠㅠ 리눅스 임베디드 초보자 입니다 ㅠ 뭐 대충이라도 알려주실수 있으신가요?

  31. 일단 자료 http://beagleandroid.springnote.com/ 여기 있는 걸 참고 하시구요. WIFI를 잡기 위해서는 안드로이드에 칩셋 드라이버를 넣어 주어야 합니다. 이유는 자료에 보면 나와있구요.

    칩셋 드라이버는 제조사에서 다운로드 받아 안드로이드에 맞게 포팅하면 되는데 저는 이것까진 직접 못했고 포팅 된 파일을 그냥 사용했습니다. 파일은 자료 보면있구요.

    다운받은 드라이버 파일을 system/lib 폴더에 넣고 부팅할때 보면 주루룩~ 칩셋인식 됐다고 나옵니다. 그런데 인식되었다고 안드로이드 자체에서 WiFi활성화는 안됩니다. (되게 할수도 있는데 저는 싶패 해써요 ㅠㅠ)

    minicom 에서 IP주소 셋팅을 해줘야 합니다.

    ifconfig wlan2 inet 192.168.123.10 up
    iwconfig wlan2 essid “bbongcol”
    route add default gw 192.168.123.1 dev wlan2
    setprop net.dns1 자신의 인터넷 dns 주소

    엔터 한번 치고 iwconfig wlan2를 입력하면 이제 무선랜 잡힌 정보가 나옵니다. 안나오면 접속 실해 한거구요..

    자.. 그런데 이런식으로 하면 정말 비글보드로 인터넷 할때마다 rs232연결해서 리눅스 키고 난리도 아닙니다. 그래서 안드로이드 안에 터미널에서 이걸 실행하는 방법을 알아 냈습니다. (물론 설정화면에서 바로 'WiFi 켜기'로 하면 좋은데 저는 방법을 못알아 냈어요.)

    방법은 su 파일을 다운로드 받아 su명령으로 관리자 권한을 혹득해서 안드로이드 터미널 어플리케이션을 실행해서 위에 IP주소 셋팅하는 겁니다.

    http://beagleandroid.springnote.com/ 여기 자료에 보면 자세한 설면 나와있으니깐 확인해 보세요.

  32. Blog Icon
    싸나이

    안녕하세요~ 궁금한 점이 있어서 글을 남기네요

    비글보드에 rs232를 연결해서 신호를 수신할려고 하는데요, 먼저 테스트해봤는데요 환경은 이클립스에 안드

    로이드 sdk를 설치한후 ndk를 설치하고 jni를 사용했습니다. 그리고 돌아다니는 C로 작성된 rs232 통신 소스

    를 사용해서 자바클래스에서 돌려보니까 포트를 open조차 하지 못하고 있습니다. 그냥 C로 작성된 소스를

    컴파일해서 돌려보면 포트도 잘열리고 신호를 받는데 ndk에서 돌렸을때는 안되네요

    신호를 받을수 있는 방법이 없을까요? 아니면 다른 방법이라도....

    이것때문에 고생입니다. 도와주세요 ㅠ

  33. 그부분은 제가 잘 모르겠네요..;;;

  34. Blog Icon

    비밀댓글입니다

  35. Blog Icon

    비밀댓글입니다