2011-08-24 8 views
0

나는 USB 호스트 모드를 지원하므로 갤럭시 S2에 연결할 수있는 USB 장치 (지문 인식기)를 가지고 있으며 최신 Android USB API http://developer.android.com/reference/android/hardware/usb/UsbDevice.html삼성 갤럭시 S2에 대한 안드로이드의 USB 주변 드라이버 통합

휴대 전화에 연결할 때 "알 수없는 USB 주변 장치"라고 표시되며 리더가 켜져있어 전원 공급 장치에 문제가 없습니다. 필자는 독자의 Linux 드라이버 소스 코드를 가지고 있으므로 필요할 경우 ARM 아키텍처 용으로 컴파일 할 수 있습니다.

이 드라이버를 Android 커널에 통합하려면 어떻게해야합니까? (가능한 경우 Linux 기반이므로) ?? 별도의 모듈을 만들 수 있습니까 ?? 루트 권한이 절대적으로 필요합니까?

또는 더 단순한 어쩌면, USB API를 통해 주변 장치 유형을 결정할 수 있습니까 ??

+0

S2가 진저 브레드 (API 수준 9 또는 10)와 함께 제공되는 것처럼 보이는 동안 공식 USB 호스트 api는 API 수준 12에있는 것처럼 보입니다. 따라서 삼성이 어떻게 든 백 포트하지 않으면 해당 방법을 사용할 수 있는지 분명하지 않습니다. 해당 장치에 사용자 정의 커널을 설치할 수 있거나 루트가 있고 이미 모듈을 지원하고 적절한 소스가 지금까지 릴리스 된 경우 기존의 Linux 커널 드라이버 방법이 가능해야합니다. –

+0

사과를 사용했지만 사과를했습니다. –

답변

0

나는 API와 호환되지 않을 수 있음을 알고 있습니다. 하지만 Galaxy는 기본적으로 USB 호스트 모드를 지원할 수 있으므로 문제가 없습니다.

그러나 드라이버를 별도의 모듈로 커널에 통합하는 것과 관련하여 절차를 설명하는 안내서가 있습니까?

0

당신은 여기에 통합을위한 가이드를 찾을 수 있습니다 :이 예는 허니 콤을위한 FTDI 드라이버를 컴파일하는 방법을 보여줍니다 http://android.serverbox.ch/?p=285

있지만, 당신은 시작할 수 있습니다.

0

"fingerprintdriver.ko"를 얻기 위해 리눅스 드라이버를 모듈로 컴파일해야합니다. 마치 ARM 크로스 컴파일러가있는 리눅스 2.6.35 (안드로이드 버전에 따라 다름) 드라이버와 똑같이하십시오. 이제는 Android 툴킷에서 ARM 컴파일러를 가져와야 할 때 블로그에서 보았습니다. 그 이유는 때로는 차이점이 있기는하지만 Android에서 제공하는 것을 사용하고 있기 때문에 결코 시도하지 않았기 때문입니다 개발 키트. 그런 다음 "insmod /modules/fingerprintdriver.ko"명령을 사용하여 설치합니다. 또한 "init.rc"파일에 넣어야 부팅시 자동으로 설치됩니다. 하지만 드라이버에 따라 Android API에서 볼 수는 없습니다. 그것이 원하는 것이라면, 예를 들어 "센서"처럼 보일 수 있도록 코드 조각을 작성해야합니다. 그런 다음 기기가 Android 프로그래머의 전체 커뮤니티에 제공됩니다. 전체 안드로이드 애플 리케이션 프로그래머 커뮤니티가 아니라 자신의 목적을 위해서만 사용하고 싶다면 아마도 USB API를 통해 사용하고 싶을 것입니다. 훨씬 적은 일을합니다.

작은 정보가 도움이되기를 바랍니다.

관련 문제