안녕하세요
다른분들도 참고할 수 있도록 좋은 정보를 제공해주셔서 감사드립니다!
보통은 기본 제공링크된 소스자료를 폰환경에 맞게 새롭게 빌드하여 정상작동이 가능하지만,
일부 개발 환경에서 안내해주신 방법을 참고하시면 도움이 될것 같습니다.
회원가입 하신후 ID를 메일로 알려주시면 작지만 소정의 적립금을 드리고자 합니다.
꼭 메일 주시기 바랍니다.
좋은 하루되세요!
아트로봇 드림
---------- Original Message ----------
일단 친절하게 계속 질문, 메일 답변해 주셔서 감사합니다.
원인은 IOIO_Lib의 버젼과 기기의 펌웨어 버젼이 맞지않아서 동작하지 않았던 겁니다.
해결방법은 아래와 같습니다.
https://market.android.com/details?id=ioio.manager&rdid=ioio.manager&rdot=1&pli=1
위의 주소로 가서 IOIO manager 어플리케이션을 안드로이드 기기에 설치합니다.
PC로 마켓 로그인하여서 등록되어 있는 자신의 기기을 고른 후 설치를 누르면
자동으로 기기로 푸쉬가 가게됩니다. 안드로이드 마켓에서 zxing barcode scanner도 받아서 설치합니다.
2개의 어플리케이션의 설치가 끝나면 아래의 웹에 접속합니다.
https://github.com/ytai/ioio/wiki/Downloads
현 IOIO개발자가 라이브러리와 예제파일(라이브러리와 함께 압축되어 있습니다.) 펌웨어, 부트로더 올린 곳인데요.
안드로이드 기기로 IOIO manager를 실행합니다. 실행 후 메뉴버튼을 누르면 scan QR이라는 메뉴가 있습니다. 그걸로 사용할 라이브러리의 옆에 있는 QR 코드를 스캔해서 해당 라이브러리의 펌웨어를 다운로드 받습니다.(참고로 저는 이 펌웨어를 못찾아서 오랫동안 blink펌웨어 가지고 삽질했습니다. blink펌웨어는 그냥 주황LED가 깜빡거리는 일밖에 안하는 펌웨어입니다.) 그런다음에 다운받은 펌웨어를 터치해서 별표시 뜨게 만들고 메뉴버튼을 누르고 programmer를 누르고 select버튼을 눌른 후에 다시 메뉴버튼을 누르고 스켄QR눌러서 부트로더 QR코드를 긁습니다. 다운로드가 완료되면 boot-ioio0100누르고 여기에서 구매했다면 SPRK0016선택합니다. 요요 기기가 버젼이 있던데요. 그 버젼확인은 로그캣으로 확인할 수 있습니다. 물론 안드로이드 기기에 있는 유일한 잭은 요요와 연결되어 있기에 이클립스로의 로그켓 확인은 안되구요.(에뮬레이터로 하면 할 수 있습니다만...) 앞으로의 개발을 위해서 wifi로 안드로이드 serversocket 포트 이용해서 콘솔에서 로그 실시간으로 보는 거 검색하면 나옵니다. 그걸로 확인하면 좋습니다. 그런다음에 요요 연결한 후에 로그에서 뭐 연결됐다고 뜹니다.
D/SocketIOIOConnection( 9092): TCP connected
D/IOIOImpl( 9092): Waiting for handshake
I/IncomingState( 9092): IOIO Connection established. Hardware ID: SPRK0016 Bootloader ID: IOIO0100 Firmware ID: IOIO0300
D/IOIOImpl( 9092): Querying for required interface ID
D/IOIOImpl( 9092): Required interface ID is supported
I/IOIOImpl( 9092): IOIO connection established
대략 이렇게 뜹니다. 그러면
여기에서 사용할 라이브러리 압축파일을 받아서 이클립스로 풀고 임포트 시켜서 쓰시면 되겠습니다.
임포트 한다음에 properties에서 라이브러리 연결 확인하시고(라이브러리 임포트 이미 되어 있어야 함) 자바빌드 1.6 확인하시고 안드로이드 기기에 맞게 세팅하시고 쓰시면 되겠습니다. androidmanifast.xml에서 min sdk인가 그건 그냥 지워버리세요. 없어도 됩니다.
회원에게만 댓글 작성 권한이 있습니다.