라디오 모듈을 Linux 네트워크 스택에 통합하는 방법

라디오 모듈을 Linux 네트워크 스택에 통합하는 방법

프로그램이 TCP/IP를 사용하여 통신할 수 있도록 Linux의 네트워크 스택 링크 계층에 무선 링크(점대점)를 추가하는 것이 가능한지 알고 싶습니다.

이러한 장치와 통신하는 유일한 방법은 UART를 통하는 것이고 필요한 무선 페어링이 이미 완료되었다고 가정하면 사용자 공간에서 이 작업을 수행하는 더 쉬운 방법이 있습니까? 다음은 이 기능 없이 통신이 어떻게 작동하는지 보여주는 상위 수준 다이어그램입니다.

여기에 이미지 설명을 입력하세요.

감사해요

답변1

이것구매력 평가이 프로토콜은 직렬 연결을 통해 데이터 링크 계층을 제공하기 위해 개발되었습니다.

Linux에서 PPP 프로토콜의 구현은 다음과 같습니다.ppp패키지를 사용하면 어떤 배포판을 사용하든 패키지로 사용할 수 있을 것이 거의 확실합니다.

PPP 데몬을 사용하여 pppdRF UART를 통해 두 시스템 간에 TCP/IP 링크를 설정할 수 있습니다.


다른 대안은 다음과 같습니다슬립, 하지만 이를 구현하는 지원 패키지는 더 이상 없는 것 같습니다.AX.25, 패킷 라디오 사용을 위해 설계되었습니다. 많은 배포판에는 ax.25 패키지가 포함되어 있지만 이에 대한 경험이 없으므로 이것이 PPP를 사용하는 것보다 어느 정도 적합한지 여부에 대해서는 언급할 수 없습니다.


고쳐 쓰다

@stephenkitt가 언급했듯이 Linux에서 ax.25를 설정하는 것은 비교적 쉽지만 표준 패키지 외에도 SLIP을 사용할 수 있는 것으로 나타났습니다 util-linux. 두 시스템 모두에서 UART를 사용할 수 있다고 가정하면 /dev/ttyS1두 장치 모두에서 실행할 수 있습니다.

ldattach SLIP /dev/ttyS1

sl0그러면 다른 네트워크 인터페이스처럼 구성할 수 있는 인터페이스가 제공됩니다 .

ip addr add 10.9.8.10/24 dev sl0
ip link set sl0 up

관련 정보