This is an old revision of the document!
meshdesk file
Background
Exploring our hardware
#change directory to where the LEDs are
cd /sys/class/leds/
ls
#These are the LEDs available
blue:power mt76-phy0 mt76-phy1 yellow:power
#turn it off
echo "0" > yellow\:power/brightness
#turn it on
echo "1" > yellow\:power/brightness
#turn it off
echo "0" > blue\:power/brightness
#turn it on
echo "1" > blue\:power/brightness
We can use the blue LED to signal during startup and neighbor counts.
We can also use the yellow LED to light up if communication to the controller is broken.
There is however not a third LED so we will not define one for the mesh traffic.
Add a hardware section for our device
config hardware 'xiaomi_4a_100'
option morse_led '/sys/class/leds/blue:power/brightness'
option internet_led '/sys/class/leds/yellow:power/brightness'
option wifi_led 'led0'
config settings 'settings'
option hardware 'xiaomi_4a_100'
option id_if 'eth0'
option lan_up_file '/tmp/lan_up'
Later we will also use the value of xiaomi_4a_100 to define the hardware on the controller.
The final tweak for the hardware in the config file is the interface that must be used as the id_if.
Since we want the yellow LED to be off when the comms to the controller is fine we need to check what the current setup is.
vi /etc/MESHdesk/reporting/report_to_server.lua
#Look for this section
if(ok_flag)then
internetLED('0'); -- NOTE Here we can swap thme around eg make it 0 to turn off a red LED when the internet is OK
checkForContollerReboot('1');
else
internetLED('1');
checkForContollerReboot('0');
end
Item | Typical value | Comment |
settings → hardware | xiaomi_4a_100 | Must match a hw definition in the file itself |
settings → id_if | eth0 | eg eth0, eth1 or wan - NOT eth0.1 (for those boards its just eth0) |
settings → skip_radio_0 | 0 | set to 1 when radio0 is a 5G radio and you don't want to use it for config SSID |
Tweaks For Our Environment
Item | Typical value | Comment |
internet1 → disabled | 1 | change it to 0 in order for the device to be centrally controlled |
internet1 → dns | cloud.radiusdesk.com | Supply Dummy Value If Not Using DNS System |
internet1 → protocol | https | Can be http or https |
internet1 → ip | 176.31.15.210 | Fallback when FQDN does not resolve on FQDN not used |