2016-06-04 3 views
0

Qt5.6 Creator와 FTDI USB-to-Serial 칩인 FT232R을 사용하여 Mac OSX에서 소프트웨어를 개발했습니다. 이 소프트웨어는 Mac 및 PC (Windows)의 직렬 포트를 성공적으로 감지하고 읽고 씁니다. 두 경우 모두, FT232R은 가상 COM 포트로 설치됩니다. 내 다음 작업은 Android로 이식하는 것입니다. Android 4.2를 실행하는 스마트 폰이 있습니다.안드로이드에서 Qt와 함께 FTDI D2xx.DLL 사용

나는 FTDI가 뿌리 박을 필요없이 Android 용 D2xx 드라이버를 만들었다는 것을 알고있었습니다. 데모 앱인 FTDIUART Terminal v1.1도 성공적으로 실행했습니다. 하지만 제 문제는 건물 블록을 놓치고 있다는 것입니다. 데모 응용 프로그램의 소스 코드를 다운로드하고 Qt가 열 수 없음을 알았습니다.

누군가 Mac이나 PC에서 Qt로 D2xx 드라이버를 사용하고 Android에 배포하는 방법을 알려주시겠습니까? 어떤 힌트라도 도움이 될 것입니다.

당신은 당신의 프로젝트에 추가 한 후 d2xx 라이브러리 파일과 헤더 파일과 필요 (리눅스를 사용) PC에 대한

답변

1

그래서 스카이 주셔서 감사합니다. http://www.ftdichip.com/ : 예제 코드와 웹 사이트에이 드라이버를 사용하는 문서

// If you store the ftdi files (headers) in a ftdi sub-dir: 
INCLUDEPATH += ftdi 

// Include the ftdi headers 
HEADERS += ftdi/ftd2xx.h \ 
      ftdi/WinTypes.h 

// Include the libraries - this is for deployment - take a copy of the files to deploy with your project. You don't really need this, it's just what I was using... 
OTHER_FILES += lib/libftd2xx.a \ 
       lib/libftd2xx.so.1.3.6 

// Link to the library itself "/usr/local/libftd2xx.a" - ensure you have copied the lib files here (or somewhere similar). 
LIBS += -L/usr/local/lib -lftd2xx 

있습니다 : 다음은 .PRO 파일에 추가해야 할 일들의 예입니다. 시작할 수있는 첫 번째 기능은 FT_ListDevices (...)로 사용 가능한 USB 직렬 포트 목록을 생성하는 것입니다.

+0

고맙습니다. code_fodder. 나는 그것을 PC 또는 Mac에서 시도 할 것이다. 하지만 내 후속 질문은, 안드로이드 자바 D2XX 드라이버를 사용하는 것입니다. 그런 드라이버를 적절한 장치와 함께 배포하는 방법은 무엇입니까? .pro 파일에 넣을 디렉토리를 아는 법? – DLiu

+0

@ DLiu이 PC 버전을 안내해 드리지만 안드로이드를 사용하지 않았습니다. 파이썬을 기반으로하면 pyqt를보고 싶을 수도 있습니다. –

+0

제안 해 주셔서 감사합니다. 나를 더 깊이 파헤쳐 봅시다. 안드로이드 부분에 처음 .. 나는 Ecilpse를 사용하여 FTDI 데모 소프트웨어를 열고 논리를 읽을 수있었습니다. 하지만 Qt로 이식하는 방법을 모르겠습니다. Eclipse에서 코드를 다시 작성하고 싶지 않습니다. 모든 것이 헛된 일이라면 당신의 도움을 요청할 수 있습니다. 환호 – DLiu