2011-12-30 2 views
1

Java 프로그램을 통해 PC에서 usb 통신 포트로 바이트를 보낼 수 있습니까? 그렇다면 .이 문제에 도움이되는 샘플 코드가 있습니까 ?? 당신이 USB 직렬 변환기를 (이 같은 소리 것입니다) 다음 OS 드라이버 소프트웨어 응용 프로그램에 시리얼 인터페이스를 제공 사용하는 경우자바를 사용하여 PC에서 USB 통신 포트로 바이트 전송

나는 샘플 코드 또는 좋은 자습서

+0

무엇을하고 싶습니까? USB에 "바이트"를 보내는 것만으로는 유용하지 않습니다. USB를 통해 전송 된 데이터는 여러 장치가 동일한 포트를 공유하기 때문에 기존의 직렬 포트보다 복잡합니다. 그렇다면 어떤 기기에 데이터를 보내시겠습니까? –

+0

바이트 시퀀스를 보내야하지만 지금은 직렬 통신을 사용하여 PC에서 PIC로 데이터를 보내는 방법을 테스트하고 싶습니다. – user1077980

답변

1

USB 직렬 어댑터를 사용할 때 USB 부분을 무시할 수 있으며 대신 직렬 부분에만 집중해야합니다. USB 어댑터 드라이버는 다른 직렬 포트로 사용할 가상 직렬 포트를 제공합니다. 자바 직렬 포트를 사용하기 위해

Java Communications API 또는 당신이 조금 일반적인 될 것입니다 당신이 원하는 USB 통신의 종류, 이렇게 지정하지 않은

1

Serialio를 참조하십시오.

장치가 USB CDC로 식별되면 시스템에 드라이버가 이미로드되어 있고 직렬 포트로 액세스 할 수 있습니다. 주사위가 자신을 HID (Human Interaction Device) 키보드, 마우스 등으로 식별하는 경우에도 마찬가지입니다.

자신 만의 유형의 장치가있는 경우 linux에서 javax.usb를 사용할 수 있습니다). 공급 업체/장치 ID에서 장치를 식별하고, 제어, 대량 또는 등시성 데이터가 필요한 경우 엔 드 포인트, 장치를 구성하고 패킷을 작성한 다음이를 바이트로 채운 다음 전송해야합니다. Javax.usb에는 몇 가지 예제 코드가 있습니다.

간결하게하기 위해 귀하의 장치는 CDC (코드 사용 가능, Google 확인)로 권장되며 직렬 포트로 인식되므로 의사 소통시 USB의 복잡성을 처리 할 필요가 없습니다.

관련 문제