Linux 및 Windows 시스템 전체에서 직렬 포트를 교체해야 함

Linux 및 Windows 시스템 전체에서 직렬 포트를 교체해야 함

직렬 포트에 하드웨어를 연결하려는 Linux(Ubuntu)에서 실행되는 앱이 있습니다.

내 LAN의 다른 위치에 있는 Windows 시스템(XP SP3)에 해당 하드웨어를 설치하고 싶습니다.

따라서 Com1을 가져와 TCP/IP에 연결하려면 Windows 상자에 직렬 포트 서버가 필요합니다. 그런 다음 Linux 상자의 클라이언트가 TCP/IP를 /dev/tty2 포트에 연결합니다.

이는 여러 플랫폼에 걸쳐 있으므로 리디렉터는 RFC 2217을 준수해야 한다고 생각합니다. 그러나 두 플랫폼 모두에 설치할 수 있는 비호환 단일 제조업체 솔루션이 작동할 수 있다고 생각합니다.

단, 프리웨어여야 합니다.

나는 Ubuntu의 'ser2net'에 대해 알고 있으며 이에 대해 생각하려고 노력하고 있습니다.

도와줘서 고마워요, 마크.

답변1

알았어, 내 생각엔 그런 것 같아.

Linux 상자에서 다음 명령을 설치하고 사용했습니다.소캣, 따라서:

sudo socat -d -d pty,link=/dev/ttys1,raw,echo=0,waitslave tcp:192.168.1.95:3000;

(ttys에 소문자 s가 있음을 참고하십시오. 이는 내 앱에서 허용되는 것 같습니다.) 이로 인해 /dev/pts/1을 가리키는 /dev/ttys1이라는 링크가 생성되었습니다.

그런 다음 Windows에서는피라콤여기Pira CZ 원격 COM 포트 | Pira.cz.

Com1(내 하드웨어가 있는 곳)을 사용하고 위와 동일한 포트(3000)를 사용하도록 설정했습니다.

지금은 권한 작업 중입니다. 내 앱과 socat 모두 내가 넣지 않으면 불평합니다. sudo하지만 내 생각엔 내가 감당할 수 있을 것 같아.

이것이 얼마나 신뢰할 수 있을지는 지켜봐야 할 것입니다. piracom이나 socat의 연결이 끊어지면 이를 감지하고 수정하는 자동화된 스크립트가 있으면 좋을 것입니다.

표시.

관련 정보