Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| network:firmware:openwrt-meshdesk-file [2024/07/13 11:37] – [captive_portal section named 'captive_portal'] system | network:firmware:openwrt-meshdesk-file [2024/07/13 12:44] (current) – system | ||
|---|---|---|---|
| Line 7: | Line 7: | ||
| ====== meshdesk file ====== | ====== meshdesk file ====== | ||
| + | ===== Introduction ===== | ||
| + | |||
| * The meshdesk configuration file follows the UCI conventions that are standard for OpenWrt. | * The meshdesk configuration file follows the UCI conventions that are standard for OpenWrt. | ||
| - | * It has the following | + | * It has a couple of named sections. |
| + | * The only two sections you will typically tweak is **internet** and **settings**. | ||
| ===== internet section with the name ' | ===== internet section with the name ' | ||
| * This section is used to activate or deactivate the central control of the hardware. | * This section is used to activate or deactivate the central control of the hardware. | ||
| - | * The FQDN and IP address of the RADIUSdesk server and the URLs for certain actions are also specified here. | + | * The FQDN and IP address of the RADIUSdesk server and the URLs for certain actions are specified here. |
| - | ===== wifi-client section named ' | + | |
| - | * The wifi-client section is used by hardware that has WiFi radios on to configure itself as a WiFi client. | + | |
| - | * This WiFi client then attempts to connect to a hidden SSID contained in mesh networks to serve as an // | + | |
| ===== settings section named ' | ===== settings section named ' | ||
| Line 20: | Line 21: | ||
| * It will list the hardware id and the LEDs as well as the interface used for identity. | * It will list the hardware id and the LEDs as well as the interface used for identity. | ||
| * It also includes other settings which tweak the behavior of the device when it is centrally managed. | * It also includes other settings which tweak the behavior of the device when it is centrally managed. | ||
| - | |||
| - | ===== reporting section named ' | ||
| - | * This section fine tunes the reporting parameters | ||
| - | |||
| - | ===== wifi-iface section named ' | ||
| - | * This section is used to specify WiFi client settings for the device when it uses WiFi for an Internet connection. | ||
| - | |||
| - | ===== captive_portal section named ' | ||
| - | * Some default settings for CoovaChilli captive portal. | ||
| - | |||
| - | The only two sections you will typically tweak is the **settings** and **internet** sections. | ||
| - | |||
| - | |||
| ---------- | ---------- | ||
| - | ===== Background ===== | + | ===== Background |
| * MESHdesk use the LEDs of the device on which it is installed to display information about the environment. | * MESHdesk use the LEDs of the device on which it is installed to display information about the environment. | ||
| - | * During startup, an LED indicates the method used to retrieve the settings from the controller. | + | * **During startup** a LED indicates the method used to retrieve the settings from the controller. |
| - | * After startup, when the device is used in a mesh network, this LED indicates how many neighboring nodes it sees. | + | * **After startup** when the device is used in a mesh network, this LED indicates how many neighboring nodes it sees. |
| * A second LED indicates whether the device is in proper contact with the controller. (The LED can be either ON or OFF in such a case) | * A second LED indicates whether the device is in proper contact with the controller. (The LED can be either ON or OFF in such a case) | ||
| * Finally, for mesh networks, we can also specify a third LED that indicates the mesh traffic flowing through a node. | * Finally, for mesh networks, we can also specify a third LED that indicates the mesh traffic flowing through a node. | ||
| Line 60: | Line 48: | ||
| </ | </ | ||
| - | * We can use the blue LED to signal during startup and neighbour counting. | + | * We can use the blue LED to signal during startup and neighbour counting |
| - | * We can also use the yellow LED to signal that communication with the controller is interrupted. | + | * We can also use the yellow LED to signal that communication with the controller is interrupted |
| - | * However, since there is no third LED, we will not define one for mesh traffic. | + | * However, since there is no third LED, we will not define one for mesh traffic |
| - | ===== Add a hardware | + | ===== Incorporating this in the settings |
| - | + | | |
| - | | + | * We can thus modify the settings |
| <code bash> | <code bash> | ||
| - | config hardware ' | + | config |
| - | | + | option |
| - | | + | |
| - | | + | |
| + | option internet_led '/ | ||
| + | | ||
| + | | ||
| + | option lan_up_file '/ | ||
| </ | </ | ||
| - | ===== Customize the Settings section accordingly ===== | + | |
| - | * There are two important options here to customize the | + | * **id_if** - must match the interface specified in the **wan_network** file. |
| - | | + | * **internet_led_alarm** - We set it to **1** to use it as an alarm (e.g. turn it on when the Internet is down). |
| - | * **id_if** - must match the interface specified in the **wan_network** file. | + | |
| - | <code bash> | + | |
| - | config settings ' | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | </ | + | |
| <alert type=" | <alert type=" | ||
| Line 90: | Line 75: | ||
| </ | </ | ||
| * Later we will also use the value of **xiaomi_4a_100** to define the hardware on the controller. | * Later we will also use the value of **xiaomi_4a_100** to define the hardware on the controller. | ||
| - | ===== Alarm On or Alarm Off? ===== | ||
| - | * We use the yellow LED as an alarm, i.e. it must light up when communication with the controller is interrupted. | ||
| - | * Since we do not want the **yellow LED** to light up when communication with the controller is OK, we need to check what the current setting is. | ||
| - | <code bash> | ||
| - | vi / | ||
| - | #Look for this section | ||
| - | if(ok_flag)then | ||
| - | internetLED(' | ||
| - | checkForContollerReboot(' | ||
| - | else | ||
| - | internetLED(' | ||
| - | checkForContollerReboot(' | ||
| - | end | ||
| - | </ | ||
| ==== Review new hardware ==== | ==== Review new hardware ==== | ||
| Line 110: | Line 81: | ||
| <panel type=" | <panel type=" | ||
| ^ Item ^ Typical value ^ Comment | ^ Item ^ Typical value ^ Comment | ||
| - | | settings -> hardware | xiaomi_4a_100 | Must match a hw definition | + | | settings -> hardware | xiaomi_4a_100 | Must match the value of a hardware id in RADIUSdesk' |
| | settings -> id_if | eth0 | eg eth0, eth1 or wan - NOT eth0.1 (for those boards its just eth0) | | | settings -> id_if | eth0 | eg eth0, eth1 or wan - NOT eth0.1 (for those boards its just eth0) | | ||
| + | | settings -> morse_led | ||
| + | | settings -> internet_led | ||
| + | | settings -> internet_led_alarm | ||
| + | | settings -> wifi_led | ||
| | settings -> skip_radio_0 | | settings -> skip_radio_0 | ||
| </ | </ | ||