synergy-plus 라는 아이패드 용 시너지 클라이언트가 있습니다. 이 클라이언트는 컴퓨터에 시너지 서버를 실행하여 컴퓨터의 마우스로 아이패드를 동작시킬 수 있는 프로그램이죠. (좀 완성도가 떨어졌지만..)

어쨋든이 시너지 플러스에서 아이패드 상에 마우스를 나타내는 라이브러리로 hid-support에 존재하는 MouseSupport라는 라이브러리를 사용하고 있습니다.

아이패드 상에서 블루투스 키보드와 블루투스 마우스를 함께 사용하면 좋겠다는 생각이 있는데.. 일단 아이패드의 기본 블루투스 스택은 마우스를 지원안합니다.
따라서 BTStack 이라는 서드파티 블루투스스택을 설치해서 써야하지만.. 문제는 현재 BTStack은 키보드와 마우스만 지원하는듯합니다. 블투 테더링 연결을 못한다는게 큰 단점..

그래서 생각중인것이 키보드는 기본 블투 스택의 키보드로 사용하고, 마우스는 mouse support 라이브러리를 이용해서 wifi로 안드로이드 폰 같은 것이 터치패드가 되어 조종할 수 있음 얼마나 좋을까 입니다..

첫 걸음으로 hid support를 사용해보는 것을 해보려합니다.

hid_support의 빌드 환경은 make를 기반으로 하는 THEOS를 사용하고 있습니다
이 THEOS는 SYSROOT환경 변수가 ios sdk를 가리켜야함으로 아래처럼 makefile안에서 더 추가했습니다.



SYSROOT = /var/sdk
export SYSROOT

include $(THEOS)/makefiles/common.mk

#SUBPROJECTS = libhidsupport hidlowtide hidspringboard
SUBPROJECTS = libhidsupport hidspringboard

# SUBPROJECTS += hidsupporttest

include $(FW_MAKEDIR)/aggregate.mk



그리고 libhidsupport는 아래처럼..


SYSROOT = /var/sdk
export SYSROOT

include $(THEOS)/makefiles/common.mk

LIBRARY_NAME = libhidsupport
libhidsupport_CFLAGS = -I/var/include
libhidsupport_CFLAGS += -I/var/include/gcc/darwin/3.3
libhidsupport_FILES = client.c
libhidsupport_INSTALL_PATH = /usr/local/lib
libhidsupport_FRAMEWORKS = CoreFoundation
libhidsupport_LDFLAGS += -L"/usr/lib"
libhidsupport_LDFLAGS += -F"/System/Library/Frameworks"
libhidsupport_LDFLAGS += -F"/System/Library/PrivateFrameworks"
include $(FW_MAKEDIR)/library.mk



역시 hidspringboard는..


include $(THEOS)/makefiles/common.mk

# use latest SDK but use iOS 3.0 as deployment target
export TARGET=iphone:latest:3.0

TWEAK_NAME = hidspringboard
hidspringboard_FILES = Tweak.xm
hidspringboard_CFLAGS = -I../3rdParty
hidspringboard_CFLAGS = -I/var/include
hidspringboard_CFLAGS += -I/var/include/gcc/darwin/3.3
hidspringboard_CFLAGS += -I/../3rdParty/GraphicsServices
hi dspringboard_CFLAGS += -F"/System/Library/Framework s"
hidspringboard_CFLAGS += -F"/System/Library/PrivateFrameworks"
hidspringboard_LDFLAGS += -L"/usr/lib"
hidspringboard_LDFLAGS += -F"/System/Library/Frameworks"
hidspringboard_LDFLAGS += -F"/var/sdk/System/Library/PrivateFrameworks"
hidspringboard_LDFLAGS += -F"/System/Library/PrivateFrameworks"
hidspringboard_LDFLAGS += -bind_at_load
hidspringboard_LDFLAGS += -multiply_defined suppress
hidspringboard_LDFLAGS += -framework QuartzCore
hidspringboard_LDFLAGS += -framework GraphicsServices
hidspringboard_FRAMEWORKS = UIKit
hidspringboard_PRIVATE_FRAMEWORKS = QuartzCore GraphicsServices
include $(THEOS_MAKE_PATH)/tweak.mk



- Posted using BlogPress from my iPad

+ Recent posts