Lora는 긴 범위에서 IoT 및 디지털 신호 전송 가능성의 영역을 열었습니다. 현재 IPv4 및 응용 프로그램 데이터를 지원하는 LORA 용 오픈 소스 메쉬 네트워킹을 찾는 것은 매우 어렵습니다. 이 프로젝트는 ROST를 사용하여 IP 트래픽을 로컬 인터페이스로 라우팅하는 LORA 장치 용 간단한 메쉬 네트워크를 제공하는 것을 목표로합니다.
장치 네트워크를 설정하고 원격으로 관리하거나 기존 IP 프로토콜을 사용하여 응용 프로그램과 상호 작용하려면 매우 유용합니다.
메쉬는 로드맵에서 용량이 확장 된 256 개의 노드 만 지원합니다. 메쉬 소프트웨어는 Lostik과 함께 사용됩니다.
이 소프트웨어는 아직 생산 사용 준비가되지 않았습니다 .
응용 프로그램을 실행하려면 루트 권한이 필요합니다. 노드를 세우는 것만 큼 간단합니다.
sudo ./loramesh
이로 인해 ID 0 있는 노드와 로컬 네트워크 인터페이스 loratun0 이 네트워크에서 패킷을 보내고 수신하는 데 사용할 수 있습니다.
/etc/loramesh/conf.yml 파일을 만들어 노드를 구성 할 수 있으며,이 리포지토리의 conf/ 디렉토리에 샘플이 포함되어 있습니다. 구성은 LOMESH_DEBUG=true 와 같은 ENV로 전달할 수도 있습니다.
네트워크에 배포 된 각 노드는 0-255 사이의 고유 ID가 있어야합니다 .
각 네트워크에는 하나의 게이트웨이 만 있어야합니다. 이론적으로 IP 주소가 현재 172.16.0.<ID> 과 같이 각 노드 ID에 하드 코딩되어 있기 때문에 여러 게이트웨이가 문제가되지 않을 수 있습니다.
프로토콜은 본질적으로 매우 순진하고 비동기식입니다. IPv4 패킷 만 지원되며 배달을 보장하지 않습니다. 사용자는 UDP를 고수하고 손실 연결을 가정하는 것이 좋습니다.
사용자는 여전히 무선 전송과 관련하여 현지 법률을 존중해야합니다.
소프트웨어는 Linux x86_64 및 Raspberry Pi에서만 테스트되었습니다.
모든 전송은 단일 채널이며 충돌을 방지하기 위해 일부 보호 조치가 취해졌지만 네트워크 크기가 증가함에 따라 더 어렵습니다.
현재 게이트웨이를 통해 외부 인터넷에 액세스하기 위해 Lora Mesh를 사용하는 것은 지원되지 않습니다. 사용자 정의 소프트웨어로 DNS 쿼리 및 요청을 라우팅하기 위해 게이트웨이를 구성 할 수 있습니다. 현재 개인 네트워크로 기능합니다.
게이트웨이는 현재 상태를 저장하지 않으므로 신뢰할 수없는 노드의 문제가 될 수 있습니다.
이것을 가능하게 한 사람들에 대한 특별한 인정 :