2014-04-29 5 views
0

Barcodereader 용 USB-SerialPort 변환기로 사용합니다. (컨버터 용 드라이버는 CD - company : digitus에서 제공됩니다.)USB-Serial 포트가 아무런 이유없이 작동하지 않습니다.

내 프로그램에서 (C#) SerialPortDataReceived-Events를 기다렸다가 값을 얻으면 계속 진행합니다.

이제 데이터가 더 이상 수신되지 않는 문제가 있습니다. 동일한 노트북 및 USB-RS232 변환기는 물론 동일한 노트북 (lenovo, Win7)이 8 개 스테이션에서만 사용되지만이 중 2 개에서만이 문제가 발생합니다.

독자가 읽을 때 데이터가 수신되지 않는 상황에서 어떤 문제도 볼 수 없습니다. Windows에서는 직렬 포트가 정상적으로 작동한다고 말합니다.

그러나 판독기의 전원 공급 장치를 분리하고 COM 포트를 프로그램에 다시 연결하면 다시 작동합니다. (독자가 문제라고 생각하지 않습니다. 왜냐하면 그 독자는 내가 일하는 회사에서 수 백 번 사용되기 때문입니다) 변환기 나 바코드 판독기의 변환기 또는 협력이어야합니다.

다음 아이디어는 다른 변환기를 시도하는 것이지만 그 원인을 이해할 수있는 방법이 있습니까? 아니면 비슷한 문제가있는 사람이 있습니까?

+0

특정 Datalogic 무선 스캐너에서도 마찬가지였습니다. 해결 방법은 스캐너 크래들의 전원을 끄거나 전원을 공급하고 USB 포트에 다시 연결하는 것입니다. 아무도 적절한 해결책을 찾지 못했습니다 ... –

답변

0

USB 포트는 이런 방식으로 매우 신뢰할 수 없습니다. 신뢰할 수있는 serial.port를 얻는 유일한 방법은 PCI 카드 또는 이더넷 장치 서버를 사용하는 것입니다. USB를 통해 일관된 연결을 얻지 못할 것입니다.

직렬 포트 통신에서 한 달에 약 1 건의 버그가보고되고 모든 발생은 USB 대 RS232 변환기를 사용하는 사람이 원인입니다. 더 나은 하드웨어를 설치하자마자 문제는 사라집니다.

+0

그래, 지금까지 고마워. 나는 (잘하면) 더 나은 컨버터를 사용하려고 노력할 것이다. –

관련 문제