직렬 통신 (UART)을 지원하는 두 개의 트랜시버가 있습니다. 파이썬에서 UDP 데이터 그램을 생성하기 위해 소켓 프로그래밍을 사용하고 있습니다. 이 데이터 그램을 송신기의 직렬 포트에 이식하고 수신기의 직렬 포트에서 UDP 데이터 그램으로 되돌릴 수있는 방법이 있습니까? 나는 이것에 익숙하지 않기 때문에 몇 가지 예를 들어 주시면 감사하겠습니다.비디오 스트리밍을위한 소켓 프로그래밍에 직면 한 문제
답변
PPP (지점 간 프로토콜)를 사용하십시오. 그것은 그것이하도록 설계된 것입니다. Linux 또는 다른 UNIX와 유사한 운영 체제에서 실행중인 경우 직렬 연결의 양쪽 끝에 pppd
을 사용합니다.
전화 연결 인터넷 일에 날짜의이 종류를 설정에 기사의 대부분. 예를 들면 다음과 같습니다. http://www.tldp.org/HOWTO/PPP-HOWTO/
기본적으로 PPP는 직렬 연결의 양쪽 끝에 IP 주소가있는 인터페이스를 만듭니다. 패킷을 원격 인터페이스의 IP 주소로 보내고 직렬 링크를 통해 패킷을 터널링합니다.
아마 직렬 포트에 대한 네트워크 드라이버를 갖게 될 것입니다. – tadman
이 구현에 대한 예가 있습니까? 내가 말했듯이, 나는 이것에 초보자입니다. –
이것은 파이썬에서 할 일이 아닙니다. 호스트 운영 체제에서 데몬을 실행합니다. –
비디오 스트리밍을 위해 직렬로 충분한 데이터를 전송할 수 있습니까? – tadman
예. 충분한 압축을 달성했습니다. 비디오 화질은 문제가되지 않습니다. 직렬 통신을 위해 이식해야합니다. –