# Start node red on boot with Cellular

**URL:** <https://discourse.nodered.org/t/start-node-red-on-boot-with-cellular/3395>\
**Category:** General\
**Created:** [23 September 2018 21:25 UTC](https://discourse.nodered.org/t/start-node-red-on-boot-with-cellular/3395 "2018-09-23T21:25:32Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dreydean1](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dreydean1/32/3025_2.png) [@dreydean1](https://discourse.nodered.org/u/dreydean1)\
**Post date:** [23 September 2018 21:25 UTC](https://discourse.nodered.org/t/start-node-red-on-boot-with-cellular/3395/1 "2018-09-23T21:25:32Z")

</div>

I am creating a product which uses the Hologram Nova USB cellular modem plugged into a beaglebone black to send mqtt messages. I am having trouble getting node red to fire up on boot. I have created the recommended service to start up node red. Unfortunately, it is looking for a connection to the 1800 port before it will begin. Anyone have any ideas how to get around this and to begin the connection?

---

<div class="post-metadata">

**Author:** ![ukmoose](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ukmoose/32/13_2.png) [@ukmoose](https://discourse.nodered.org/u/ukmoose)\
**Post date:** [24 September 2018 06:05 UTC](https://discourse.nodered.org/t/start-node-red-on-boot-with-cellular/3395/2 "2018-09-24T06:05:42Z")

</div>

Add a require network setting to the systemd startup script

> <https://unix.stackexchange.com/questions/126009/cause-a-script-to-execute-after-networking-has-started>

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [24 September 2018 07:55 UTC](https://discourse.nodered.org/t/start-node-red-on-boot-with-cellular/3395/3 "2018-09-24T07:55:04Z")

</div>

Actually I think he wants the opposite... that is in fact there by default on bbb... and needs to be stopped.  
so maybe you can just remove / rename it ( `/lib/systemd/system.node-red.socket` )

you may also want to add `Restart=on-failure` to the [Service] section of node-red.service

then try `sudo systemctl enable nodered.service` to enable it.

(Not tried this so relying on your feedback 🙂

---

<div class="post-metadata">

**Author:** ![dreydean1](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dreydean1/32/3025_2.png) [@dreydean1](https://discourse.nodered.org/u/dreydean1)\
**Post date:** [24 September 2018 17:46 UTC](https://discourse.nodered.org/t/start-node-red-on-boot-with-cellular/3395/4 "2018-09-24T17:46:17Z")

</div>

Guys thank you for your suggestions. I wanted to add some more info in order to help get to the bottom of this. I took a snippet of journalctl. It shows that my cellular network is assigned an ip and is up and running as ppp0, however, node-red is looking for 172.0.0.1:1880. @dceejay: I do have "restart=on-failure" and nodered-service enabled. Again I really am very grateful for your collaboration!

Sep 24 17:21:25 beaglebone pppd[1070]: local IP address 10.170.249.70  
Sep 24 17:21:25 beaglebone pppd[1070]: remote IP address 10.170.249.70  
Sep 24 17:21:25 beaglebone pppd[1070]: primary DNS address 212.9.0.135  
Sep 24 17:21:25 beaglebone pppd[1070]: secondary DNS address 212.9.0.136  
Sep 24 17:21:26 beaglebone dnsmasq[1003]: no servers found in /etc/resolv.conf, will retry  
Sep 24 17:21:26 beaglebone dnsmasq[1003]: reading /etc/resolv.conf  
Sep 24 17:21:26 beaglebone dnsmasq[1003]: using nameserver 212.9.0.135#53  
Sep 24 17:21:26 beaglebone dnsmasq[1003]: using nameserver 212.9.0.136#53  
Sep 24 17:21:29 beaglebone startModem.sh[680]: PPP session started  
Sep 24 17:21:29 beaglebone systemd[1]: Started Start the Hologram Modem on Startup.  
Sep 24 17:21:30 beaglebone bonescript-autorun[715]: info: Starting bonescript autorun service  
Sep 24 17:21:35 beaglebone Node-RED[770]: 24 Sep 17:21:35 - [info]  
Sep 24 17:21:35 beaglebone Node-RED[770]: Welcome to Node-RED  
Sep 24 17:21:35 beaglebone Node-RED[770]: ===================  
Sep 24 17:21:35 beaglebone Node-RED[770]: 24 Sep 17:21:35 - [info] Node-RED version: v0.18.7  
Sep 24 17:21:35 beaglebone Node-RED[770]: 24 Sep 17:21:35 - [info] Node.js version: v6.14.3  
Sep 24 17:21:35 beaglebone Node-RED[770]: 24 Sep 17:21:35 - [info] Linux 4.14.49-ti-r54 arm LE  
Sep 24 17:21:42 beaglebone kernel: pruss 4a300000.pruss: creating PRU cores and other child platform devices  
Sep 24 17:21:42 beaglebone kernel: remoteproc remoteproc1: 4a334000.pru is available  
Sep 24 17:21:42 beaglebone kernel: pru-rproc 4a334000.pru: PRU rproc node /ocp/pruss\_soc\_bus@4a326004/pruss@0/pru@34000 probed successfully  
Sep 24 17:21:42 beaglebone kernel: remoteproc remoteproc2: 4a338000.pru is available  
Sep 24 17:21:42 beaglebone kernel: pru-rproc 4a338000.pru: PRU rproc node /ocp/pruss\_soc\_bus@4a326004/pruss@0/pru@38000 probed successfully  
Sep 24 17:21:43 beaglebone systemd[1]: Reached target Sound Card.  
Sep 24 17:21:43 beaglebone Node-RED[770]: 24 Sep 17:21:43 - [info] Loading palette nodes  
Sep 24 17:21:43 beaglebone systemd[1]: Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.  
Sep 24 17:21:44 beaglebone systemd[1]: Found device /dev/ttyGS0.  
Sep 24 17:21:44 beaglebone systemd[1]: Started Serial Getty on ttyGS0.  
Sep 24 17:21:45 beaglebone systemd[1]: Started Generic Board Startup.  
Sep 24 17:21:45 beaglebone systemd[1]: Started Enable gps pins.  
Sep 24 17:21:45 beaglebone systemd[1]: Starting BB WL18xx Bluetooth Service...  
Sep 24 17:21:45 beaglebone systemd[1]: Started BB WL18xx Bluetooth Service.  
Sep 24 17:21:45 beaglebone systemd[1]: Reached target Multi-User System.  
Sep 24 17:21:45 beaglebone systemd[1]: Reached target Graphical Interface.  
Sep 24 17:21:45 beaglebone systemd[1]: Starting Update UTMP about System Runlevel Changes...  
Sep 24 17:21:45 beaglebone systemd[1]: Started Update UTMP about System Runlevel Changes.  
Sep 24 17:21:45 beaglebone systemd-logind[717]: Watching system buttons on /dev/input/event0 (tps65217\_pwr\_but)  
Sep 24 17:21:45 beaglebone systemd[1]: Startup finished in 13.755s (kernel) + 58.072s (userspace) = 1min 11.828s.  
Sep 24 17:21:53 beaglebone systemd-timesyncd[648]: Synchronized to time server 46.19.96.19:123  
Sep 24 17:21:53 beaglebone systemd[1]: Time has been changed  
Sep 24 17:21:53 beaglebone systemd[1]: apt-daily-upgrade.timer: Adding 28min 4.602759s random time.  
Sep 24 17:21:53 beaglebone systemd[1]: apt-daily.timer: Adding 22min 22.424590s random time.  
Sep 24 17:22:01 beaglebone Node-RED[770]: 24 Sep 17:22:01 - [info] Dashboard version 2.9.4 started at /ui  
Sep 24 17:22:01 beaglebone Node-RED[770]: 24 Sep 17:22:01 - [warn] ------------------------------------------------------  
Sep 24 17:22:01 beaglebone Node-RED[770]: 24 Sep 17:22:01 - [warn] [node-red/rpi-gpio] Info : Ignoring Raspberry Pi specific node  
Sep 24 17:22:01 beaglebone Node-RED[770]: 24 Sep 17:22:01 - [warn] ------------------------------------------------------  
Sep 24 17:22:01 beaglebone Node-RED[770]: 24 Sep 17:22:01 - [info] Settings file : /root/.node-red/settings.js  
Sep 24 17:22:01 beaglebone Node-RED[770]: 24 Sep 17:22:01 - [info] User directory : /root/.node-red  
Sep 24 17:22:01 beaglebone Node-RED[770]: 24 Sep 17:22:01 - [warn] Projects disabled : editorTheme.projects.enabled=false  
Sep 24 17:22:01 beaglebone Node-RED[770]: 24 Sep 17:22:01 - [info] Flows file : /root/.node-red/flows\_beaglebone.json  
Sep 24 17:22:02 beaglebone Node-RED[770]: 24 Sep 17:22:02 - [error] Unable to listen on [http://127.0.0.1:1880/](http://127.0.0.1:1880/)  
Sep 24 17:22:02 beaglebone Node-RED[770]: 24 Sep 17:22:02 - [error] Error: port in use  
Sep 24 17:22:02 beaglebone systemd[1]: nodered.service: Main process exited, code=exited, status=1/FAILURE  
Sep 24 17:22:02 beaglebone systemd[1]: nodered.service: Unit entered failed state.  
Sep 24 17:22:02 beaglebone systemd[1]: nodered.service: Failed with result 'exit-code'.  
Sep 24 17:22:02 beaglebone systemd[1]: nodered.service: Service hold-off time over, scheduling restart.  
Sep 24 17:22:02 beaglebone systemd[1]: Stopped Node-RED graphical event wiring tool..  
Sep 24 17:22:02 beaglebone systemd[1]: Started Node-RED graphical event wiring tool..  
Sep 24 17:22:10 beaglebone Node-RED[1516]: 24 Sep 17:22:10 - [info]  
Sep 24 17:22:10 beaglebone Node-RED[1516]: Welcome to Node-RED  
Sep 24 17:22:10 beaglebone Node-RED[1516]: ===================  
Sep 24 17:22:10 beaglebone Node-RED[1516]: 24 Sep 17:22:10 - [info] Node-RED version: v0.18.7  
Sep 24 17:22:10 beaglebone Node-RED[1516]: 24 Sep 17:22:10 - [info] Node.js version: v6.14.3  
Sep 24 17:22:10 beaglebone Node-RED[1516]: 24 Sep 17:22:10 - [info] Linux 4.14.49-ti-r54 arm LE  
Sep 24 17:22:14 beaglebone Node-RED[1516]: 24 Sep 17:22:14 - [info] Loading palette nodes  
Sep 24 17:22:28 beaglebone systemd[1]: Time has been changed  
Sep 24 17:22:28 beaglebone systemd[1]: apt-daily-upgrade.timer: Adding 57min 19.048061s random time.  
Sep 24 17:22:28 beaglebone systemd[1]: apt-daily.timer: Adding 3h 11min 20.191670s random time.  
Sep 24 17:22:29 beaglebone Node-RED[1516]: 24 Sep 17:22:29 - [info] Dashboard version 2.9.4 started at /ui  
Sep 24 17:22:30 beaglebone Node-RED[1516]: 24 Sep 17:22:30 - [warn] ------------------------------------------------------  
Sep 24 17:22:30 beaglebone Node-RED[1516]: 24 Sep 17:22:30 - [warn] [node-red/rpi-gpio] Info : Ignoring Raspberry Pi specific node  
Sep 24 17:22:30 beaglebone Node-RED[1516]: 24 Sep 17:22:30 - [warn] ------------------------------------------------------  
Sep 24 17:22:30 beaglebone Node-RED[1516]: 24 Sep 17:22:30 - [info] Settings file : /root/.node-red/settings.js  
Sep 24 17:22:30 beaglebone Node-RED[1516]: 24 Sep 17:22:30 - [info] User directory : /root/.node-red  
Sep 24 17:22:30 beaglebone Node-RED[1516]: 24 Sep 17:22:30 - [warn] Projects disabled : editorTheme.projects.enabled=false  
Sep 24 17:22:30 beaglebone Node-RED[1516]: 24 Sep 17:22:30 - [info] Flows file : /root/.node-red/flows\_beaglebone.json  
Sep 24 17:22:30 beaglebone Node-RED[1516]: 24 Sep 17:22:30 - [error] Unable to listen on [http://127.0.0.1:1880/](http://127.0.0.1:1880/)

---

<div class="post-metadata">

**Author:** ![Ivan](https://avatars.discourse-cdn.com/v4/letter/i/df788c/32.png) [@Ivan](https://discourse.nodered.org/u/Ivan)\
**Post date:** [8 May 2019 06:30 UTC](https://discourse.nodered.org/t/start-node-red-on-boot-with-cellular/3395/5 "2019-05-08T06:30:53Z")

</div>

Set a static IP for your interface eth0.
