Windows 컴퓨터에 연결하면 직렬 장치로 인식되어 COM 4 포트에 할당되는 타사 USB 장치가 있습니다. 직렬 포트를 통해 연결된 장치와 마찬가지로 장치와 통신 할 수 있습니다. 예를 들어, USB 연결을 통해 장치에 "abc"를 순차적으로 쓸 수 있습니다.Android 3.1+ USB를 가상 COM 포트로 사용
나는 안드로이드에서 비슷한 일을 할 방법을 찾고있다. Usb Host 메소드를 사용하고 UsbManager를 사용하여 UsbDevice를 열면 2 개의 엔드 포인트가있는 하나의 인터페이스를 얻을 수 있습니다. UsbDeviceConnection에있는 메서드를 사용하여 컨트롤 메시지를 보내려고했지만이 메서드는 -1을 모두 반환합니다. 그러나 그 메서드의 매개 변수로 사용해야하는 내용을 모르겠습니다.
내가 쓸 수있는 OutputStream을 가져 와서 USB 장치로 바이트를 보낼 수있는 방법이 있습니까? 지금 당장 가상 COM 포트 드라이버를 포함하도록 커널을 다시 컴파일하고이를 수행 할 수있는 원시 코드를 작성합니다.
감사합니다.
편집 : USB 변환 회로에 FTDI 직렬을 사용하고 있습니다. Android와 호환됩니까?
당신은 설명하거나 나에게 당신이 장치와 통신 핸들 방법에 대한 링크를 제공하시기 바랍니다 수 있습니다. 나처럼 시나리오를 처리해야하지만 FTDI 직렬을 통해 USB 변환기로 직렬 포트로 안드로이드 장치에서 데이터를 보낼 수 있는지 모르겠다. –