IoT/Herelink: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 4: Line 4:
|-
|-
!scope='col'| Name
!scope='col'| Name
!scope="col"| CIDR               !!scope='col'| MEMO             !!scope='col'             | Status
!scope="col"| CIDR
!scope='col'| MEMO
!scope='col'| Status
|-
|-
!scope='row'| Cudy TR3000
!scope='row' style='text-align:left'| Cudy TR3000
| <code>192.168.010.01/24</code>   || WiFi » Router                ||style='text-align:center'| 🟢
| <code>192.168.010.01/24</code>   || WiFi » Router                ||style='text-align:center'| 🟢
|-
|-
!scope='row'| Pi02W
!scope='row' style='text-align:left'| Pi02W
| <code>192.168.010.02/24</code>   || WiFi » Pi-Hole                ||style='text-align:center'| 🟢
| <code>192.168.010.02/24</code>   || WiFi » Pi-Hole                ||style='text-align:center'| 🟢
|-
|-
!scope='row'| Laptop
!scope='row' style='text-align:left'| Laptop
| <code>192.168.010.03/24</code>   || WiFi » Operator              ||style='text-align:center'| 🟢
| <code>192.168.010.03/24</code>   || WiFi » Operator              ||style='text-align:center'| 🟢
|-
|-
!scope='row'| Herelink Ground Unit
!scope='row' style='text-align:left'| Herelink Ground Unit
| <code>192.168.010.04/24</code>   || WiFi » Ground Unit            ||style='text-align:center'| 🟢
| <code>192.168.010.04/24</code>   || WiFi » Ground Unit            ||style='text-align:center'| 🟢
|-
|-
!scope='row'| Herelink Ground Unit
!scope='row' style='text-align:left'| Herelink Ground Unit
| <code>192.168.144.11/24</code>   || Here » Ground Unit            ||style='text-align:center'| 🟡
| <code>192.168.144.11/24</code>   || Here » Ground Unit            ||style='text-align:center'| 🟡
|-
|-
!scope='row'| Herelink Air Unit
!scope='row' style='text-align:left'| Herelink Air Unit
| <code>192.168.144.10/24</code>   || Here » Air Unit              ||style='text-align:center'| 🟡
| <code>192.168.144.10/24</code>   || Here » Air Unit              ||style='text-align:center'| 🟡
|-
|-
!scope='row'| Raspberry Pi4B
!scope='row' style='text-align:left'| Raspberry Pi4B
| <code>192.168.144.9/24</code>    || Here » Bridge                ||style='text-align:center'| 🟡
| <code>192.168.144.09/24</code>    || Here » Bridge                ||style='text-align:center'| 🟡
|}
|}
|valign='top' style='width:50%'|
|valign='top' style='width:50%'|
Line 32: Line 34:
{|class='wikitable mw-collapsible mw-collapsed'
{|class='wikitable mw-collapsible mw-collapsed'
!scope='col' style='text-align:left'|
!scope='col' style='text-align:left'|
[https://editor.plantuml.com/uml/XLJ1Zjem5BpxAvxeXI8jcx1HLJXKks4Bj4881TfJBoPv2nR1JXs7mghdVa3LB-oNz3a9uA1kwvljySoyURRlSyErANOfoxT2Pbpp7Qnul5rhLSXag5AbWORHNEQqYz8um4TyuaLgHagQ6T-X1KumtQCHCNTWSr8GiSYuD7EU94AkeUSv-w4wdDPFm_SOCyAa2CCYES8oklCy3tx_-0NZqXXyaiAKymUXBvDeBeAGiPKwGAi6BWmtGabe-_rUrt_pjkjxtSFh5hoQYlN6X6c1322xE8JMb6T6PL-aS-2k1VyPF8Vgt3MRuxz1wV-BajWYLHZKrsmJr9WAkNLZQD06y1tEqo3e-gH3REFXWY7XAPawdWXtoY1ynes8AUQsU-YIprWZoXTDdB9t75X9xs-baGc2M_GrNSJpR8LQ7s4k80YRPFqNOY8wwlMbfYfyW9jtTN8mW0Y_5fWRCAeHIP_DRENQrWVgwP9qfrDUbhXQWU46u-sWqw6TXTLf94JNxIUukPTMB35ZjG7hXNAtRWSmKleRrmczXNYBfdAWzeIodR7IiuSbtCA7-GbfNyCCCS6aTD0EjKZMc4DvVsr9TQSStLhCwjPH3s1f7-wEdiTUSEXrW_7a6Q8HJAbzh0PPF6LP-NnlDgWbcjkFY-NDU581wzq6SOHvfcIEyCWDTwdE9PDCIDNQc-9QExVdAX8djRgP116IfwK2_JMfeBoEZDrJnVHX_G40 Diagram]
[https://editor.plantuml.com/uml/XLJ1Zjem5BpxAvxeXI8jcx1HLJXKks4Bj4881TfJBoPv2nR1JXs7mghdVa3LB-oNz3a9uA1kwvljySoyURRlSyErANOfoxT2Pbpp7Qnul5rhLSXag5AbWORHNEQqYz8um4TyuaLgHagQ6T-X1KumtQCHCNTWSr8GiSYuD7EU94AkeUSv-w4wdDPFm_SOCyAa2CCYES8oklCy3tx_-0NZqXXyaiAKymUXBvDeBeAGiPKwGAi6BWmtGabe-_rUrt_pjkjxtSFh5hoQYlN6X6c1322xE8JMb6T6PL-aS-2k1VyPF8Vgt3MRuxz1wV-BajWYLHZKrsmJr9WAkNLZQD06y1tEqo3e-gH3REFXWY7XAPawdWXtoY1ynes8AUQsU-YIprWZoXTDdB9t75X9xs-baGc2M_GrNSJpR8LQ7s4k80YRPFqNOY8wwlMbfYfyW9jtTN8mW0Y_5fWRCAeHIP_DRENQrWVgwP9qfrDUbhXQWU46u-sWqw6TXTLf94JNxIUukPTMB35ZjG7hXNAtRWSmKleRrmczXNYBfdAWzeIodR7IiuSbtCA7-GbfNyCCCS6aTD0EjKZMc4DvVsr9TQSStLhCwjPH3s1f7-wEdiTUSEXrW_7a6Q8HJAbzh0PPF6LP-NnlDgWbcjkFY-NDU581wzq6SOHvfcIEyCWDTwdE9PDCIDNQc-9QExVdAX8djRgP116IfwK2_JMfeBoEZDrJnVHX_G40 Diagram » Station Mode » 1]
|-
|-
|valign='top'|
|valign='top'|
Line 73: Line 75:
GCS    -> Router : Forward Packet
GCS    -> Router : Forward Packet
Router  -> Laptop : Final Data Delivery
Router  -> Laptop : Final Data Delivery
@enduml
</syntaxhighlight>
|}
{|class='wikitable mw-collapsible mw-collapsed'
!scope='col' style='text-align:left'|
[https://editor.plantuml.com/uml/NLJRZjem47ttLupI5nQfDDb5LPU7TXTQM2IMHTcs-rAfCib0B88TsGwN7-WNz0lx9HsJ04xyDl4vP-QSiV9WBDUstERCR8GikEPRMF9aizQgbEb8vKe37QkvD7IBqdh0hxZYPMx7Ijevtw83Fc6-GoiIxi4Mr44aek3IBdYQ2hc6sz2x7wh3-VlvH25ZLjWSOLIcH_WUtuLX2F_-_8N9QJ3u8OKzrOz2Nuju8Vf3nfRg0C5C9Jo7bzLA90Xpj7kbDz29xczxqSTFlIZi7Mu2U3VTANra0CLrHgBomghYb_J0Tm4q3ZTGeTfSRzw6G1Jut5YL5dMR-uGQSo4tCA94jSfpr0sDVk2uaz4hGug0NDPMBxof95L9jcUkkfhjzoktaqmP-vO9Y-tM5-Q4MzppezUNo96Rlchz-uniAvmNqMA6GICqGZbGcnnpKonHwoCi1FI7JOtxe2RJTg_Eg_XhvVUVwqYhSb1LCCemsGpWBQE0G1Xeg7vXFiL9aBtBh0COAxtdEWMhmDy1T5ujfych5ZUCpHLrKZiISfi1w7QVIsCXupk4wU8iurxtoxpRFHbm5CRyTdNxIxg3wow7MgHhPFwjGzT9riFE5Ed7NAuHul5f_Sm7E0AbvxdxPYaKYVR3y-FF4zo_Td0_NyeJJQ6aGUYiw5sglQ7zsGo418ratRWW7iWQ_Kd-0m00 Diagram » Station Mode » 2]
|-
|valign='top'|
<syntaxhighlight lang='md'>
@startuml
skinparam backgroundColor    transparent
skinparam DefaultFontName    Helvetica
skinparam ParticipantPadding 20
skinparam BoxPadding        10
title Cudy TR3000 ↔ Ground Unit ↔ Air Unit ↔ RPi4B
box "Local Office Network (192.168.10.x)" #Ivory
  participant "Laptop\n192.168.10.3"              as Laptop
  participant "Cudy TR3000\n192.168.10.1"        as Router
  participant "Herelink Controller\n192.168.10.4" as GCS
end box
box "Herelink Internal Link (192.168.144.x)" #GhostWhite
  participant "Internal Gateway\n192.168.144.11"  as GCS_Internal
  participant "Air Unit\n192.168.144.10"          as AirUnit
  participant "Raspberry Pi 4B\n192.168.144.9"    as Pi4
end box
Laptop      -> Router      : Route Check: Where is 192.168.144.9?
Router      -> GCS        : Forward to 192.168.10.4 (Static Route)
Note over GCS
  **Must have IP Forwarding ON**
end Note
GCS          -> GCS_Internal: Internal Bridge
GCS_Internal -> AirUnit    : Long Range RF Link
AirUnit      -> Pi4        : Ethernet/MAVLink
Pi4          -> Laptop      : Response (follows path in reverse)


@enduml
@enduml
Line 85: Line 128:
|-
|-
|valign='top' style='width:33%'|
|valign='top' style='width:33%'|
* [https://docs.cubepilot.org/user-guides/herelink/herelink-quickstart-guide IoT » Herelink » Quick Start Guide]
* [https://docs.cubepilot.org/user-guides/herelink/herelink-user-guides IoT » Herelink » User Guides]
* [https://docs.cubepilot.org/user-guides/herelink/herelink-accessories IoT » Herelink » Accessories]
* [https://docs.cubepilot.org/user-guides/herelink/herelink-overview IoT » Herelink]
* [https://docs.cubepilot.org/user-guides/herelink/herelink-overview IoT » Herelink]


Line 120: Line 166:
* [[Raspberry Pi Secondary DNS Server|Bind9 » Secondary DNS Server]]
* [[Raspberry Pi Secondary DNS Server|Bind9 » Secondary DNS Server]]
* [[Minikube Ingress DNS| Minikube » Ingress DNS]]
* [[Minikube Ingress DNS| Minikube » Ingress DNS]]
* [[WiFi/DWR-BE7200G|WiFi » DWR-BE7200G]]
* [[Minikube Systemd|Minikube » Systemd]]
* [[Minikube Systemd|Minikube » Systemd]]
* [[Minikube MetalLB|Minikube » MetalLB]]
* [[Minikube MetalLB|Minikube » MetalLB]]
Line 126: Line 173:
* [[Localtunnel]]
* [[Localtunnel]]
* [[ZA Proxy]]
* [[ZA Proxy]]
|}
|}

Latest revision as of 19:21, 22 February 2026

Name CIDR MEMO Status
Cudy TR3000 192.168.010.01/24 WiFi » Router 🟢
Pi02W 192.168.010.02/24 WiFi » Pi-Hole 🟢
Laptop 192.168.010.03/24 WiFi » Operator 🟢
Herelink Ground Unit 192.168.010.04/24 WiFi » Ground Unit 🟢
Herelink Ground Unit 192.168.144.11/24 Here » Ground Unit 🟡
Herelink Air Unit 192.168.144.10/24 Here » Air Unit 🟡
Raspberry Pi4B 192.168.144.09/24 Here » Bridge 🟡

Diagram » Station Mode » 1

@startuml
skinparam backgroundColor    transparent
skinparam DefaultFontName    Helvetica
skinparam ParticipantPadding 20
skinparam BoxPadding         10

title Cudy TR3000 ↔ Ground Unit ↔ Air Unit ↔ RPi4B

box "Ground Station (192.168.10.x)" #LightBlue
  participant "Laptop\n192.168.10.3"                                as Laptop
  participant "Cudy TR3000\n192.168.10.1"                           as Router
  participant "Herelink Ground Unit\n192.168.10.4 | 192.168.144.11" as GCS
end box

box "Remote Vehicle (192.168.144.x)" #LightGreen
  participant "Herelink Air Unit\n192.168.144.10"                   as AirUnit
  participant "Raspberry Pi 4B\n192.168.144.9"                      as Pi4
end box

Laptop  -> Router : Request to 192.168.144.9
Note right of Router
  **Static Route Check:**
  Send 192.168.144.x → 192.168.10.4
end Note

Router  -> GCS    : Forward Packet
Note over GCS
  **NAT / IP Forwarding Needed**
  (Bridges .10.x to .144.x)
end Note

GCS     -> AirUnit: Transmit via 2.4GHz RF Link
AirUnit -> Pi4    : Ethernet/JST-GH Link
Pi4     -> AirUnit: Response Data
AirUnit -> GCS    : RF Backlink
GCS     -> Router : Forward Packet
Router  -> Laptop : Final Data Delivery

@enduml

Diagram » Station Mode » 2

@startuml
skinparam backgroundColor    transparent
skinparam DefaultFontName    Helvetica
skinparam ParticipantPadding 20
skinparam BoxPadding         10

title Cudy TR3000 ↔ Ground Unit ↔ Air Unit ↔ RPi4B

box "Local Office Network (192.168.10.x)" #Ivory
  participant "Laptop\n192.168.10.3"              as Laptop
  participant "Cudy TR3000\n192.168.10.1"         as Router
  participant "Herelink Controller\n192.168.10.4" as GCS
end box

box "Herelink Internal Link (192.168.144.x)" #GhostWhite
  participant "Internal Gateway\n192.168.144.11"  as GCS_Internal
  participant "Air Unit\n192.168.144.10"          as AirUnit
  participant "Raspberry Pi 4B\n192.168.144.9"    as Pi4
end box

Laptop       -> Router      : Route Check: Where is 192.168.144.9?
Router       -> GCS         : Forward to 192.168.10.4 (Static Route)

Note over GCS
  **Must have IP Forwarding ON**
end Note

GCS          -> GCS_Internal: Internal Bridge
GCS_Internal -> AirUnit     : Long Range RF Link
AirUnit      -> Pi4         : Ethernet/MAVLink
Pi4          -> Laptop      : Response (follows path in reverse)

@enduml

References

References