This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
app-notes:set-up-snmp [2025/01/23 14:44] – [4. Setting up an LXC container and then implementing Node RED] gray | app-notes:set-up-snmp [2025/05/07 15:16] (current) – [Prerequisites] gray | ||
---|---|---|---|
Line 14: | Line 14: | ||
* NetModule Wireless Router with wireless connection | * NetModule Wireless Router with wireless connection | ||
- | * NetModule Software [[https:// | + | * NetModule Software [[https:// |
* A license is required for the LXC container | * A license is required for the LXC container | ||
* Not available for legacy products NB1600, NB2700, NB3700, NB3710 | * Not available for legacy products NB1600, NB2700, NB3700, NB3710 | ||
+ | |||
+ | ** | ||
+ | <WRAP center round important 95%> | ||
+ | The wiki was tested with router software 4.9.0.102 and the LXC container with Debian armhf bookworn. | ||
+ | </ | ||
+ | ** | ||
===== - Set up SNMP on the router ===== | ===== - Set up SNMP on the router ===== | ||
Line 55: | Line 61: | ||
* NetModule manual 4.8.0.103 [[https:// | * NetModule manual 4.8.0.103 [[https:// | ||
+ | |||
+ | ---- | ||
===== - Setting up the SNMP client side for the query ===== | ===== - Setting up the SNMP client side for the query ===== | ||
Line 125: | Line 133: | ||
VENDOR-MIB.txt | VENDOR-MIB.txt | ||
</ | </ | ||
+ | |||
+ | ---- | ||
===== - Run some SNMP queries for testing and to see which queries are possible ===== | ===== - Run some SNMP queries for testing and to see which queries are possible ===== | ||
Line 171: | Line 181: | ||
</ | </ | ||
+ | ---- | ||
===== - Setting up an LXC container and then implementing Node RED ===== | ===== - Setting up an LXC container and then implementing Node RED ===== | ||
Line 185: | Line 195: | ||
Once the LXC container has been installed, we can install Node-RED. | Once the LXC container has been installed, we can install Node-RED. | ||
- | + | For further installation, | |
- | For the further installation, | + | |
< | < | ||
Line 201: | Line 210: | ||
root@LXCNAME:/# | root@LXCNAME:/# | ||
</ | </ | ||
+ | |||
+ | < | ||
+ | root@LXCNAME:/# | ||
+ | Reading package lists... Done | ||
+ | Building dependency tree... Done | ||
+ | Reading state information... Done | ||
+ | The following additional packages will be installed: | ||
+ | binutils binutils-arm-linux-gnueabihf binutils-common build-essential | ||
+ | ... | ||
+ | x11-utils x11-xserver-utils xdg-user-dirs xdg-utils xz-utils zutty | ||
+ | 0 upgraded, 614 newly installed, 0 to remove and 0 not upgraded. | ||
+ | Need to get 169 MB of archives. | ||
+ | After this operation, 684 MB of additional disk space will be used. | ||
+ | ... | ||
+ | done. | ||
+ | root@LXCNAME:/# | ||
+ | </ | ||
+ | |||
Next, the Node-RED program is installed via a script file. | Next, the Node-RED program is installed via a script file. | ||
+ | |||
+ | Further information on the installation script can be found at this link. | ||
+ | |||
+ | * Node-RED script information [[https:// | ||
+ | |||
+ | ** | ||
+ | <WRAP center round important 70%> | ||
+ | Node-RED core is installed in version 4.0.9 and Node.js in version 18.19.0. | ||
+ | </ | ||
+ | ** | ||
The script command for this: | The script command for this: | ||
- | '' | + | < |
+ | bash <(curl -sL https:// | ||
+ | master/ | ||
+ | </ | ||
< | < | ||
Line 215: | Line 255: | ||
Are you really sure you want to install as root ? (y/N) ? '' | Are you really sure you want to install as root ? (y/N) ? '' | ||
+ | </ | ||
- | If I want to see the installation steps, please also say '' | ||
+ | |||
+ | < | ||
+ | If I want to see the installation steps, please also say '' | ||
Are you really sure you want to do this ? [y/N] ? '' | Are you really sure you want to do this ? [y/N] ? '' | ||
I don't have a Pi where I install Node-RED on it, so '' | I don't have a Pi where I install Node-RED on it, so '' | ||
- | |||
Would you like to install the Pi-specific nodes ? [y/N] ? '' | Would you like to install the Pi-specific nodes ? [y/N] ? '' | ||
+ | </ | ||
+ | < | ||
Running Node-RED update for user root at /root on debian | Running Node-RED update for user root at /root on debian | ||
- | Stop Node-RED | + | |
Remove old version of Node-RED | Remove old version of Node-RED | ||
- | Remove old version of Node.js | + | Remove old version of Node.js |
- | Install Node 18.20.6-1nodesource1 | + | Install Node 18.20.6-1nodesource1 |
Clean npm cache | Clean npm cache | ||
- | Install Node-RED core | + | Install Node-RED core |
Move global nodes to local - | Move global nodes to local - | ||
Npm rebuild existing nodes \u2714 | Npm rebuild existing nodes \u2714 | ||
Install extra Pi nodes - | Install extra Pi nodes - | ||
Add shortcut commands | Add shortcut commands | ||
- | Update systemd script | + | Update systemd script |
- | + | Any errors will be logged to / | |
- | Any errors will be logged to / | + | |
All done. | All done. | ||
</ | </ | ||
+ | |||
+ | Further settings for the Node-Red interface | ||
+ | |||
+ | The script command for this: | ||
+ | < | ||
+ | root@LXCNAME: | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | ✔ Settings file · / | ||
+ | ? That file already exists. Are you sure you want to overwrite it? … | ||
+ | ▸ Yes | ||
+ | ▸ No | ||
+ | |||
+ | User Security | ||
+ | ============= | ||
+ | ? Do you want to setup user security? … | ||
+ | ▸ Yes | ||
+ | ▸ No | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | ✔ Do you want to setup user security? · Yes | ||
+ | ✔ Username · admin | ||
+ | ✔ Password · ********* | ||
+ | ? User permissions … | ||
+ | ▸ full access | ||
+ | ▸ read-only access | ||
+ | |||
+ | ? Add another user? … | ||
+ | ▸ Yes | ||
+ | ▸ No | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | ✔ Do you want to enable the Projects feature? … | ||
+ | ▸ Yes | ||
+ | ▸ No | ||
+ | |||
+ | ✔ Do you want to enable the Projects feature? · Yes | ||
+ | ? What project workflow do you want to use? … | ||
+ | ▸ manual - you must manually commit changes | ||
+ | ▸ auto - changes are automatically committed | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Editor settings | ||
+ | =============== | ||
+ | ? Select a theme for the editor. To use any theme other than " | ||
+ | ▸ default | ||
+ | * aurora | ||
+ | * cobalt2 | ||
+ | * dark | ||
+ | * dracula | ||
+ | * espresso-libre | ||
+ | * midnight-red | ||
+ | * monoindustrial | ||
+ | * monokai | ||
+ | * oceanic-next | ||
+ | * oled | ||
+ | * solarized-dark | ||
+ | * solarized-light | ||
+ | * tokyo-night | ||
+ | * zenburn | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | ✔ Select the text editor component to use in the Node-RED Editor … | ||
+ | ▸ monaco (default) | ||
+ | ▸ ace | ||
+ | |||
+ | Node settings | ||
+ | ============= | ||
+ | ? Allow Function nodes to load external modules? (functionExternalModules) … | ||
+ | ▸ Yes | ||
+ | ▸ No | ||
+ | </ | ||
+ | |||
+ | |||
If you want to test the whole thing first, you can start the Node-RED server manually by entering the command ''" | If you want to test the whole thing first, you can start the Node-RED server manually by entering the command ''" | ||
Line 251: | Line 373: | ||
</ | </ | ||
+ | If you want this to happen automatically when you start the LXC container, you have to set it up with the command ''" | ||
+ | |||
+ | < | ||
+ | root@LXCNAME:/# | ||
+ | Created symlink / | ||
+ | root@LXCNAME:/# | ||
+ | </ | ||
+ | |||
+ | Once you have stored the systemctl for Node-RED, you still have to restart the container for the service to start. | ||
+ | |||
+ | You can access the Node-RED interface via a web browser. Simply enter the IP address of the container and port 1880. | ||
+ | |||
+ | The Node-RED interface will then be displayed. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ===== - Installing further app-nodes via palette management ===== | ||
+ | For Node-RED, further ''" | ||