2011년 4월 30일 토요일

아이폰과 갤럭시 탭 블루투스 통신

결론

아이폰은 btstack 라이브러리를 이용해서 HID 방식으로 통신하면되고
갤럭시 탭은 SPP 방식으로 통신하면 된다.
HID방식도 지원한다.

물론 동글은 HID or SPP 프로파일을 지원하는 걸로 구매한다.
현재 진행 중인 시리얼 통신으로 로봇제어하기는 serial2bluetooth 모듈을 이용해서 원격으로 로봇을 제어 하는 방법이 있을 수 있겠다.

갤럭시 탭으로 로봇을 제어하기 위해서는 위 방법대로 serial2bluetooth 모듈을 이용해서 SPP 방식으로 원격에서 로봇을 제어할 수 있을 것 같다.

문제는 serial2bluetooth 전원 공급과 갤럭시 탭에 루팅이 필요하냐 이다.

2011년 4월 25일 월요일

buid ace for iphone

http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html
공식 문서를 보면 iphone 관련 빌드 방법이 나온다.

1. ACE_ROOT 설정
2. IPHONE_TARGET 설정
3. config.h 설정
4. platform_macros.GNU 설정
5. configure 설정
6. make; make install

위와 같은 순서로 진행 하겠다.
1. ACE_ROOT 설정
export ACE_ROOT=~/path/ACE_wrappers/
2. IPHONE_TARGET 설정
export IPHONE_TARGET=HARDWARE
3. config.h 설정
vi ACE_wrappers/ace/config.h
#include "config-macosx-iphone-hardware.h"
4.platform_macros.GNU 설정
vi ACE_wrappers/include/makeinclude/platform_macros.GNU
include $(ACE_ROOT)/include/makeinclude/platform_macosx_iphone.GNU
5. configure 설정
cd ACE_wrappers
mkdir build
cd build
../configure --enable-static --disable-shared --disable-ssl --prefix=/path
6. make; make install
make
sudo make install

완성!!

2011년 4월 18일 월요일

ios cross compile done!!!

드디어 컴파일이 된다. 물론 C++ 관련 파일들도 같이 된다.
문제는 flag였다. 명시적으로 flag를 설정하니 된다.
처음부터 됐어야 하는데... 이것 때문에 많은 시간을 허비했다. 아니 많이 알았다.

내 방법을 설명하겠다.

참고 사항으로 첨부한 iphone_cmake.sh를 보기 바란다.
사용 방법은
기존의 cmakelist.txt가 있다면
mkdir build
cd build
../iphone_cmake.sh device ../ --> device arm
../iphone_cmake.sh simulator ../ --> simulator intel

물론 하위 폴더에 iphone_cmake.sh를 둬야 한다.
현재는 ios 4.2로 되어 있다.
4.3으로 하려면 파일에서 고치면 된다.

현재 포팅된 라이브러리는

boost 1.38.0
ace 6.0.1
opros 1.5.6
dlib
rcf

앞으로 계속 포팅할 것이다.
그때 까지 화이팅!!!

다음 할일은 UIKit를 Cmake로 빌드해서 크로스 컴파일 하는 것이다.