최근에 USB 바코드 스캐너를 구입했습니다. 요건이와 RS-232C 인터페이스를 이용하여 스캔 한 바코드를 수신 아니라자바를 사용하는 RS-232C 장치의 데이터 수신
- RS-232C
- USB
- 완드 에뮬레이션
: 그것은 3 가지 인터페이스 선택 옵션을 자바 (Rxtx API)의 도움. 내가 아는 한 RXTX에서 장치와의 상호 작용을 시작하기 위해 COM 포트가 필요합니다.
그러나 RS-232C 인터페이스에서 사용하는 동안 COM 포트를 찾을 수없는 문제가 있습니다. .
RS-232C 포트를 통신하는 동안 누락 된 것이 있습니까? 어떻게 포트 번호를 찾을 수 있습니까?
도와주세요.
업데이트 : 거기, 내 바코드 스캐너를 연결할 때 스캐너를 제거 : 나는 아래의 코드를 사용하여 모든 시리얼 포트 내 시스템을 스캔 제안으로 주목
import jssc.SerialPortList;
public class Main {
public static void main(String[] args) {
String[] portNames = SerialPortList.getPortNames();
for(int i = 0; i < portNames.length; i++){
System.out.println(portNames[i]);
}
}
}
한 가지 (JSSC 사용) 위의 코드에서 얻은 포트 목록에는 아무런 변화가 없습니다.
출력 : COM3 COM11 COM18 COM32 COM33 COM34 COM35 COM36 COM37 COM38 COM39 COM40 COM42 COM45 COM52 COM53 COM59 COM60 COM61 COM62 COM63
출력 후 위의 각 포트를 하나씩 다음 코드를 사용하여 수신하려고 시도했습니다.
import jssc.SerialPort; import jssc.SerialPortException;
공용 클래스 홈페이지 {
public static void main(String[] args) {
SerialPort serialPort = new SerialPort("COM63"); //manually setting all the ports above one by one
try {
serialPort.openPort();//Open serial port
byte[] buffer = serialPort.readBytes(10);
System.out.println(buffer.toString());
serialPort.closePort();//Close serial port
}
catch (SerialPortException ex) {
System.out.println(ex);
}
}
}
내가 가지고 두 포트가 사용 중이거나 더 출력에 StackOverflow에 다른 곳에 게시
질문을 업데이트했습니다. – Deepak
잘 보니 코드가 jSSC 문서를 검토하는 것이 좋습니다. 거꾸로 조금 노력합시다. 바코드 스캐너를 PC에 연결하면 장치 관리자에서 사용중인 COM 포트를 감지 할 수 있습니까? Windows/Linux/Mac에 있습니까? 현재 연결 한 바코드 스캐너는 OS에서 키보드 장치로 인식되며 직렬 장치로 인식되지 않습니다. – Grambot
Windows를 사용하고 있습니다. 그렇습니다. 내 컴퓨터에서 바코드 스캐너가 기본 인터페이스로 인식됩니다. 그러나 RS-232C로 인터페이스를 설정하고 싶습니다. (다행히도 내 장치는이 인터페이스로 전환 할 수 있습니다). 그걸 사용하여 일부 Java 응용 프로그램을 개발할 수 있습니다. 그리고 인터페이스를 전환하면 장치 관리자가 키보드 또는 COM 섹션 아래에 표시하지 않습니다. – Deepak