marsvaardig / osc-node

Raspberry Pi video player controlled by QLab over OSC written in Node.js using Omxplayer.
https://www.marsvaardig.eu
38 stars 11 forks source link

how to run app.js #8

Open stephanschulz opened 3 years ago

stephanschulz commented 3 years ago

Thanks for making your project public.

I followed the install steps on my RPI4. After running sh install.sh the PI rebooted and eventually the desktop shows. I assume to start the player I need to npm start or something?

But I am not able to make it run.

Screen Shot 2021-06-15 at 5 43 00 PM

I did test that npm is installed with npm list and get:

osc-node@0.0.1 /home/pi/osc-node
├── node-cmd@3.0.0
├── node-omxplayer@0.6.1
├── npm@6.14.8
└── osc@2.4.1

cat /etc/os-release reports:

PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

node app.js reports:

pi@raspberrypi:~/osc-node $ node app.js
Error: bind EADDRINUSE 0.0.0.0:57121
    at node:dgram:356:20
    at processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -98,
  code: 'EADDRINUSE',
  syscall: 'bind',
  address: '0.0.0.0',
  port: 57121
}

Thanks for any tips.

stephanschulz commented 3 years ago

ok I think I figured it out.

I had my PI start up in desktop mode. I even tried omxplayer /home/pi/videos/barrel.mp4 and it did not player any videos.

But after setting the PI to boot in to command line mode OSC worked.

:)

crecord commented 3 years ago

Hi Stephan,

I encountered the same issue, but found a different solution.

install.sh sets the script to startup and keep running by default using a node module called forever service So in the background forever is unsuccessfully starting the script and using the port, thus the "EADDRINUSE" error.

To disable this and run the script from desktop mode you have to first run sudo forever-service delete osc-node