add new content for ru locale, and localize es navbar
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"title": {
|
"title": {
|
||||||
"message": "Butter",
|
"message": "Mantequilla",
|
||||||
"description": "The title in the navbar"
|
"description": "The title in the navbar"
|
||||||
},
|
},
|
||||||
"logo.alt": {
|
"logo.alt": {
|
||||||
|
|
@ -8,15 +8,19 @@
|
||||||
"description": "The alt text of navbar logo"
|
"description": "The alt text of navbar logo"
|
||||||
},
|
},
|
||||||
"item.label.How To": {
|
"item.label.How To": {
|
||||||
"message": "How To",
|
"message": "Cómo usar",
|
||||||
"description": "Navbar item with label How To"
|
"description": "Navbar item with label How To"
|
||||||
},
|
},
|
||||||
"item.label.Get In Touch": {
|
"item.label.Get In Touch": {
|
||||||
"message": "Get In Touch",
|
"message": "Ponte en contacto",
|
||||||
"description": "Navbar item with label Get In Touch"
|
"description": "Navbar item with label Get In Touch"
|
||||||
},
|
},
|
||||||
"item.label.Blog": {
|
"item.label.Blog": {
|
||||||
"message": "Blog",
|
"message": "Noticias",
|
||||||
"description": "Navbar item with label Blog"
|
"description": "Navbar item with label Blog"
|
||||||
|
},
|
||||||
|
"item.label.Content Packs": {
|
||||||
|
"message": "Paquetes de contenido",
|
||||||
|
"description": "Navbar item with label Content Packs"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 2 MiB |
|
After Width: | Height: | Size: 2 MiB |
|
After Width: | Height: | Size: 2.7 MiB |
|
After Width: | Height: | Size: 2.7 MiB |
|
After Width: | Height: | Size: 2.5 MiB |
|
After Width: | Height: | Size: 375 KiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 374 KiB |
|
After Width: | Height: | Size: 374 KiB |
|
After Width: | Height: | Size: 371 KiB |
|
After Width: | Height: | Size: 358 KiB |
|
After Width: | Height: | Size: 488 KiB |
|
After Width: | Height: | Size: 491 KiB |
|
After Width: | Height: | Size: 491 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 420 KiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 168 KiB |
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 776 KiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 853 KiB |
|
After Width: | Height: | Size: 286 KiB |
|
After Width: | Height: | Size: 286 KiB |
|
After Width: | Height: | Size: 286 KiB |
|
After Width: | Height: | Size: 263 KiB |
|
After Width: | Height: | Size: 259 KiB |
|
After Width: | Height: | Size: 264 KiB |
|
After Width: | Height: | Size: 251 KiB |
|
After Width: | Height: | Size: 251 KiB |
|
After Width: | Height: | Size: 132 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 383 KiB |
|
After Width: | Height: | Size: 406 KiB |
|
After Width: | Height: | Size: 421 KiB |
|
After Width: | Height: | Size: 388 KiB |
|
After Width: | Height: | Size: 388 KiB |
|
After Width: | Height: | Size: 495 KiB |
|
After Width: | Height: | Size: 494 KiB |
|
After Width: | Height: | Size: 546 KiB |
|
After Width: | Height: | Size: 438 KiB |
|
After Width: | Height: | Size: 170 KiB |
|
After Width: | Height: | Size: 352 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 398 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 94 KiB |
|
After Width: | Height: | Size: 81 KiB |
|
After Width: | Height: | Size: 86 KiB |
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 111 KiB |
|
After Width: | Height: | Size: 2 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 136 KiB |
|
After Width: | Height: | Size: 116 KiB |
|
After Width: | Height: | Size: 105 KiB |
|
After Width: | Height: | Size: 386 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 641 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 641 KiB |
|
After Width: | Height: | Size: 80 KiB |
|
After Width: | Height: | Size: 299 KiB |
|
After Width: | Height: | Size: 77 KiB |
|
After Width: | Height: | Size: 133 KiB |
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 320 KiB |
|
After Width: | Height: | Size: 183 KiB |
|
After Width: | Height: | Size: 87 KiB |
|
After Width: | Height: | Size: 143 KiB |
|
After Width: | Height: | Size: 73 KiB |
|
After Width: | Height: | Size: 81 KiB |
|
After Width: | Height: | Size: 133 KiB |
|
After Width: | Height: | Size: 1 MiB |
|
|
@ -0,0 +1,9 @@
|
||||||
|
---
|
||||||
|
title: "Приложения"
|
||||||
|
nav_order: 2
|
||||||
|
parent: "Наборы контента"
|
||||||
|
---
|
||||||
|
|
||||||
|
# Приложения
|
||||||
|
|
||||||
|
Если вы назовёте папку `appstore` и поместите её в корневую директорию USB-накопителя, на портале Butter Box появится иконка **Приложения**.
|
||||||
|
|
@ -0,0 +1,169 @@
|
||||||
|
# RCBox Network Topologies
|
||||||
|
|
||||||
|
RCBox is a Raspberry Pi–powered micro server and Wi-Fi hotspot that serves
|
||||||
|
static content offline and hosts secure messaging and public chat.
|
||||||
|
|
||||||
|
## 1. Standalone Offline — Direct Wi-Fi Clients
|
||||||
|
|
||||||
|
A single RCBox acts as an access point; clients associate directly to its
|
||||||
|
Wi-Fi radio. No internet, no upstream — fully self-contained.
|
||||||
|
|
||||||
|
```mermaid
|
||||||
|
flowchart TB
|
||||||
|
subgraph RCBox["RCBox (Raspberry Pi)"]
|
||||||
|
AP["Wi-Fi Access Point"]
|
||||||
|
WEB["Static Content Server"]
|
||||||
|
MSG["Secure Messaging"]
|
||||||
|
CHAT["Public Chat Room"]
|
||||||
|
AP --- WEB
|
||||||
|
AP --- MSG
|
||||||
|
AP --- CHAT
|
||||||
|
end
|
||||||
|
|
||||||
|
LAPTOP["Laptop"]
|
||||||
|
PHONE1["Phone"]
|
||||||
|
PHONE2["Phone"]
|
||||||
|
TABLET["Tablet"]
|
||||||
|
|
||||||
|
LAPTOP -. "Wi-Fi" .-> AP
|
||||||
|
PHONE1 -. "Wi-Fi" .-> AP
|
||||||
|
PHONE2 -. "Wi-Fi" .-> AP
|
||||||
|
TABLET -. "Wi-Fi" .-> AP
|
||||||
|
```
|
||||||
|
|
||||||
|
## 2. Multiple RCBoxes on a Wired LAN
|
||||||
|
|
||||||
|
Several RCBoxes are joined by Ethernet and share data peer-to-peer across
|
||||||
|
the wired backbone. Each RCBox continues to serve its own Wi-Fi clients.
|
||||||
|
|
||||||
|
```mermaid
|
||||||
|
flowchart TB
|
||||||
|
SWITCH["Ethernet Switch / Wired LAN"]
|
||||||
|
|
||||||
|
subgraph BOX1["RCBox #1"]
|
||||||
|
AP1["Wi-Fi AP"]
|
||||||
|
SVC1["Content / Msg / Chat"]
|
||||||
|
ETH1["Ethernet"]
|
||||||
|
AP1 --- SVC1
|
||||||
|
SVC1 --- ETH1
|
||||||
|
end
|
||||||
|
|
||||||
|
subgraph BOX2["RCBox #2"]
|
||||||
|
AP2["Wi-Fi AP"]
|
||||||
|
SVC2["Content / Msg / Chat"]
|
||||||
|
ETH2["Ethernet"]
|
||||||
|
AP2 --- SVC2
|
||||||
|
SVC2 --- ETH2
|
||||||
|
end
|
||||||
|
|
||||||
|
subgraph BOX3["RCBox #3"]
|
||||||
|
AP3["Wi-Fi AP"]
|
||||||
|
SVC3["Content / Msg / Chat"]
|
||||||
|
ETH3["Ethernet"]
|
||||||
|
AP3 --- SVC3
|
||||||
|
SVC3 --- ETH3
|
||||||
|
end
|
||||||
|
|
||||||
|
ETH1 --- SWITCH
|
||||||
|
ETH2 --- SWITCH
|
||||||
|
ETH3 --- SWITCH
|
||||||
|
|
||||||
|
C1["Laptop"] -. "Wi-Fi" .-> AP1
|
||||||
|
C2["Phone"] -. "Wi-Fi" .-> AP1
|
||||||
|
C3["Phone"] -. "Wi-Fi" .-> AP2
|
||||||
|
C4["Tablet"] -. "Wi-Fi" .-> AP2
|
||||||
|
C5["Laptop"] -. "Wi-Fi" .-> AP3
|
||||||
|
|
||||||
|
SVC1 <== "peer sync" ==> SVC2
|
||||||
|
SVC2 <== "peer sync" ==> SVC3
|
||||||
|
SVC1 <== "peer sync" ==> SVC3
|
||||||
|
```
|
||||||
|
|
||||||
|
## 3. RCBox with Wi-Fi HaLow Extended Range
|
||||||
|
|
||||||
|
An RCBox uplinks to a Wi-Fi HaLow hub router. Remote endpoints reach the
|
||||||
|
hub via HaLow bridges — one bridging a client device, another bridging a
|
||||||
|
second RCBox at distance.
|
||||||
|
|
||||||
|
```mermaid
|
||||||
|
flowchart TB
|
||||||
|
subgraph BOX1["RCBox #1 (primary)"]
|
||||||
|
AP1["Wi-Fi AP (2.4/5 GHz)"]
|
||||||
|
SVC1["Content / Msg / Chat"]
|
||||||
|
AP1 --- SVC1
|
||||||
|
end
|
||||||
|
|
||||||
|
HUB["Wi-Fi HaLow Hub Router"]
|
||||||
|
|
||||||
|
BR1["HaLow Bridge A"]
|
||||||
|
BR2["HaLow Bridge B"]
|
||||||
|
|
||||||
|
CLIENT["Remote Client (Laptop)"]
|
||||||
|
|
||||||
|
subgraph BOX2["RCBox #2 (remote)"]
|
||||||
|
AP2["Wi-Fi AP"]
|
||||||
|
SVC2["Content / Msg / Chat"]
|
||||||
|
AP2 --- SVC2
|
||||||
|
end
|
||||||
|
|
||||||
|
LOCAL1["Phone"] -. "Wi-Fi" .-> AP1
|
||||||
|
LOCAL2["Laptop"] -. "Wi-Fi" .-> AP1
|
||||||
|
|
||||||
|
BOX1 <== "Ethernet / Wi-Fi" ==> HUB
|
||||||
|
HUB <-. "HaLow (long range)" .-> BR1
|
||||||
|
HUB <-. "HaLow (long range)" .-> BR2
|
||||||
|
|
||||||
|
BR1 --- CLIENT
|
||||||
|
BR2 === BOX2
|
||||||
|
|
||||||
|
LOCAL3["Phone"] -. "Wi-Fi" .-> AP2
|
||||||
|
|
||||||
|
SVC1 <== "peer sync over HaLow" ==> SVC2
|
||||||
|
```
|
||||||
|
|
||||||
|
## 4. Opportunistic Mobile Mesh
|
||||||
|
|
||||||
|
A stationary RCBox anchors a location. Mobile RCBoxes — one mounted in a
|
||||||
|
bus, another on a motorcycle — carry data as they move, syncing
|
||||||
|
opportunistically whenever they come within Wi-Fi range of the base or
|
||||||
|
each other (a store-and-forward "sneakernet over Wi-Fi").
|
||||||
|
|
||||||
|
```mermaid
|
||||||
|
flowchart TB
|
||||||
|
subgraph BASE["Stationary RCBox (fixed location)"]
|
||||||
|
APB["Wi-Fi AP"]
|
||||||
|
SVCB["Content / Msg / Chat"]
|
||||||
|
STOREB[("Local Data Store")]
|
||||||
|
APB --- SVCB
|
||||||
|
SVCB --- STOREB
|
||||||
|
end
|
||||||
|
|
||||||
|
LC1["Local Phone"] -. "Wi-Fi" .-> APB
|
||||||
|
LC2["Local Laptop"] -. "Wi-Fi" .-> APB
|
||||||
|
|
||||||
|
subgraph BUS["Mobile RCBox — Bus"]
|
||||||
|
APBUS["Wi-Fi AP"]
|
||||||
|
SVCBUS["Content / Msg / Chat"]
|
||||||
|
STOREBUS[("Local Data Store")]
|
||||||
|
APBUS --- SVCBUS
|
||||||
|
SVCBUS --- STOREBUS
|
||||||
|
end
|
||||||
|
|
||||||
|
PBUS1["Passenger Phone"] -. "Wi-Fi" .-> APBUS
|
||||||
|
PBUS2["Passenger Phone"] -. "Wi-Fi" .-> APBUS
|
||||||
|
|
||||||
|
subgraph MOTO["Mobile RCBox — Motorcycle"]
|
||||||
|
APM["Wi-Fi AP"]
|
||||||
|
SVCM["Content / Msg / Chat"]
|
||||||
|
STOREM[("Local Data Store")]
|
||||||
|
APM --- SVCM
|
||||||
|
SVCM --- STOREM
|
||||||
|
end
|
||||||
|
|
||||||
|
RIDER["Rider Phone"] -. "Wi-Fi" .-> APM
|
||||||
|
|
||||||
|
SVCB <-. "sync when in range" .-> SVCBUS
|
||||||
|
SVCB <-. "sync when in range" .-> SVCM
|
||||||
|
SVCBUS <-. "sync when in range" .-> SVCM
|
||||||
|
```
|
||||||
|
|
||||||