2009-07-20 4 views
8

괜찮은 USB 통신 API가 있습니까? 가급적 크로스 플랫폼 (Linux가 아니면 그렇지 않다고 생각합니다.)USB 통신 API

구체적인 사용법은 없지만 미래의 전자 프로젝트에 USB 포트를 사용하는 방법에 대해 배우고 싶습니다. 나는 이것이 매우 일반적이라는 것을 알고 있으며, 답은 올바른 방향으로 나를 가리키며 질문을 수정하려고 노력할 것입니다.

감사합니다.

답변

5

libusb 당신을 위해 작동해야합니다 .. 교차 플랫폼, 사용자 공간 USB 도구.

+0

정말 크로스 플랫폼인가요? Windows에서 배포 할 준비가 실제로되어 있지 않은 것을보고 있습니다. 이전 버전의 Win32 포트가 별도로 존재하며 플랫폼 간 상호 운용성은 거의 없습니다. 더 나은 대안이 없습니까? – CptAJ

2

전자 프로젝트에 따라 USB 마이크로 컨트롤러가 더 필요할 수도 있습니다. 여기

우수한 내가 가장 좋아하는 것은 이런 종류의 작업을 수행 USB 장치 (서보 제어, 모터 제어, LED가, 아날로그/디지털 I/O 등) phidgets.com

크로스 플랫폼 중 하나입니다. 예를 들어 서보의 위치를 ​​중도로 설정하면 드라이버를 호출 할 수 있습니다.

servo1.setPosition(50); 

원형으로보기 쉽습니다.

행운을 빈다.

+0

음, 정확히는 아닙니다. 비슷한 일을 할 계획이지만 우리나라에서는 그 도구에 접근 할 수 없기 때문에 처음부터 다시 만들어야합니다. 아마 내 자신의 디자인에 PICS 등을 사용하게 될 것입니다. 어쨌든, 더 재미있는 방법 = P 그래, 나는 할 수있는 한 USB 데이터 전송을 이해하고 싶다. – CptAJ

1

Windows 용으로 시도 할 수 있습니다. WinUSB (http://msdn.microsoft.com/en-us/library/aa476426.aspx) 사용자 모드 Windows USB 드라이버 처리 - Vista에서 시작 하시겠습니까? (yuck) 필자는 한번도 사용하지 않았고 Linux에서는 작동하지 않습니다 : P 왜 처음에 crossplatfomr을 원하십니까? Windows 용 libusb의 경우 모든 유형의 전송을 지원하는지 확실하지 않습니다. (버전에 따라 다름) 장치 작동을 위해서는 AVRUSB (http://www.obdev.at/products/vusb/index.html)를 사용할 수 있습니다. AVR 프로세서와 일부 간단한 하드 드라이브 만 있으면됩니다.