Raspberry Pi to Ganglion 4 channel bluetooth
I am having troble connecting my raspberry pi to my ganglion 4 channel board via Bluetooth for a school project . I have followed the directions listed on the websites (http://docs.openbci.com/Hardware/08-Ganglion_Data_Format) (https://github.com/OpenBCI/OpenBCI_NodeJS_Ganglion). I have received multiple error messages while trying to input the command below into the terminal. I am confused on what to do to connect the two and need some help.
>npm install openbci-ganglion
npm WARN package.json [email protected] scripts['server'] should probably be scripts['start'].
npm WARN engine [email protected]: wanted: {"node":"4 | 5 | 6"} (current: {"node":"0.10.29","npm":"1.4. 21"})
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10.29","npm":"1.4. 21"})
npm WARN optional dep failed, continuing [email protected]
npm WARN engine [email protected]: wanted: {"node":">=0.12.x"} (current: {"node":"0.10.29","npm":"1.4. 21"})
-
> [email protected] install /home/pi/node_modules/openbci- ganglion/node_modules/noble/ node_modules/bluetooth-hci- socket/node_modules/usb
> node-pre-gyp install --fallback-to-build
node-pre-gyp ERR! Tried to download: https://github.com/tessel/ node-usb/releases/download/1. 2.0/usb_bindings-v1.2.0-node- v11-linux-arm.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v11 ABI) (falling back to source compile with node-gyp)
make: Entering directory '/home/pi/node_modules/ openbci-ganglion/node_modules/ noble/node_modules/bluetooth- hci-socket/node_modules/usb/ build'
CC(target) Release/obj.target/libusb/ libusb/libusb/core.o
CC(target) Release/obj.target/libusb/ libusb/libusb/descriptor.o
CC(target) Release/obj.target/libusb/ libusb/libusb/hotplug.o
CC(target) Release/obj.target/libusb/ libusb/libusb/io.o
CC(target) Release/obj.target/libusb/ libusb/libusb/strerror.o
CC(target) Release/obj.target/libusb/ libusb/libusb/sync.o
CC(target) Release/obj.target/libusb/ libusb/libusb/os/poll_posix.o
CC(target) Release/obj.target/libusb/ libusb/libusb/os/threads_ posix.o
CC(target) Release/obj.target/libusb/ libusb/libusb/os/linux_usbfs.o
CC(target) Release/obj.target/libusb/ libusb/libusb/os/linux_udev.o
../libusb/libusb/os/linux_ udev.c:40:21: fatal error: libudev.h: No such file or directory
#include <libudev.h>
^
compilation terminated.
libusb.target.mk:121: recipe for target 'Release/obj.target/libusb/ libusb/libusb/os/linux_udev.o' failed
make: *** [Release/obj.target/libusb/ libusb/libusb/os/linux_udev.o] Error 1
make: Leaving directory '/home/pi/node_modules/ openbci-ganglion/node_modules/ noble/node_modules/bluetooth- hci-socket/node_modules/usb/ build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/share/node-gyp/lib/ build.js:267:23)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle. onexit (child_process.js:809:12)
gyp ERR! System Linux 4.4.11-v7+
gyp ERR! command "nodejs" "/usr/bin/node-gyp" "build" "--fallback-to-build" "--module=/home/pi/node_ modules/openbci-ganglion/node_ modules/noble/node_modules/ bluetooth-hci-socket/node_ modules/usb/src/binding/usb_ bindings.node" "--module_name=usb_bindings" "--module_path=/home/pi/node_ modules/openbci-ganglion/node_ modules/noble/node_modules/ bluetooth-hci-socket/node_ modules/usb/src/binding"
gyp ERR! cwd /home/pi/node_modules/openbci- ganglion/node_modules/noble/ node_modules/bluetooth-hci- socket/node_modules/usb
gyp ERR! node -v v0.10.29
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'node-gyp build --fallback-to-build --module=/home/pi/node_ modules/openbci-ganglion/node_ modules/noble/node_modules/ bluetooth-hci-socket/node_ modules/usb/src/binding/usb_ bindings.node --module_name=usb_bindings --module_path=/home/pi/node_ modules/openbci-ganglion/node_ modules/noble/node_modules/ bluetooth-hci-socket/node_ modules/usb/src/binding' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/home/pi/node_modules/ openbci-ganglion/node_modules/ noble/node_modules/bluetooth- hci-socket/node_modules/usb/ node_modules/node-pre-gyp/lib/ util/compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:98:17)
node-pre-gyp ERR! stack at maybeClose (child_process.js:755:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle. onexit (child_process.js:822:5)
node-pre-gyp ERR! System Linux 4.4.11-v7+
node-pre-gyp ERR! command "node" "/home/pi/node_modules/ openbci-ganglion/node_modules/ noble/node_modules/bluetooth- hci-socket/node_modules/usb/ node_modules/.bin/node-pre- gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /home/pi/node_modules/openbci- ganglion/node_modules/noble/ node_modules/bluetooth-hci- socket/node_modules/usb
node-pre-gyp ERR! node -v v0.10.29
node-pre-gyp ERR! node-pre-gyp -v v0.6.30
node-pre-gyp ERR! not ok
Failed to execute 'node-gyp build --fallback-to-build --module=/home/pi/node_ modules/openbci-ganglion/node_ modules/noble/node_modules/ bluetooth-hci-socket/node_ modules/usb/src/binding/usb_ bindings.node --module_name=usb_bindings --module_path=/home/pi/node_ modules/openbci-ganglion/node_ modules/noble/node_modules/ bluetooth-hci-socket/node_ modules/usb/src/binding' (1)
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README. Debian
npm WARN optional dep failed, continuing [email protected]
> [email protected] install /home/pi/node_modules/openbci- ganglion/node_modules/noble/ node_modules/bluetooth-hci- socket
> node-gyp rebuild
make: Entering directory '/home/pi/node_modules/ openbci-ganglion/node_modules/ noble/node_modules/bluetooth- hci-socket/build'
CXX(target) Release/obj.target/binding/ src/BluetoothHciSocket.o
In file included from ../node_modules/nan/nan.h:199: 0,
from ../src/BluetoothHciSocket.cpp: 8:
../node_modules/nan/nan_maybe_ pre_43_inl.h: In function ‘Nan::Maybe<bool> Nan::DefineOwnProperty(v8:: Handle<v8::Object>, v8::Handle<v8::String>, v8::Handle<v8::Value>, v8::PropertyAttribute)’:
../node_modules/nan/nan_maybe_ pre_43_inl.h:158:44: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
!(current & v8::ReadOnly) && // writable AND
^
In file included from ../src/BluetoothHciSocket.cpp: 8:0:
../node_modules/nan/nan.h: At global scope:
../node_modules/nan/nan.h:331: 47: error: ‘REPLACE_INVALID_UTF8’ is not a member of ‘v8::String’
static const unsigned kReplaceInvalidUtf8 = v8::String::REPLACE_INVALID_ UTF8;
^
binding.target.mk:82: recipe for target 'Release/obj.target/binding/ src/BluetoothHciSocket.o' failed
make: *** [Release/obj.target/binding/ src/BluetoothHciSocket.o] Error 1
make: Leaving directory '/home/pi/node_modules/ openbci-ganglion/node_modules/ noble/node_modules/bluetooth- hci-socket/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/share/node-gyp/lib/ build.js:267:23)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle. onexit (child_process.js:809:12)
gyp ERR! System Linux 4.4.11-v7+
gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /home/pi/node_modules/openbci- ganglion/node_modules/noble/ node_modules/bluetooth-hci- socket
gyp ERR! node -v v0.10.29
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README. Debian
npm WARN optional dep failed, continuing [email protected]
[email protected] node_modules/openbci-ganglion
├── [email protected]
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected])
I also used the command on the pi if it is useful:
>sudo hciconfig hci0 version
hci0: Type: BR/EDR Bus: UART
BD: Address: B8:27:EB:0A:D2:1B ACL MTU: 1021:8 SCO MTU: 64:1
HCI Version: 4.1 (0x7) Revision: 0xb6
LMP Version: 4.1 (0x7) Subversion: 0x2209
Manufacturer: Broadcom Corporation (15)
>npm install openbci-ganglion
npm WARN package.json [email protected] scripts['server'] should probably be scripts['start'].
npm WARN engine [email protected]: wanted: {"node":"4 | 5 | 6"} (current: {"node":"0.10.29","npm":"1.4.
npm WARN engine [email protected]: wanted: {"node":">=4"} (current: {"node":"0.10.29","npm":"1.4.
npm WARN optional dep failed, continuing [email protected]
npm WARN engine [email protected]: wanted: {"node":">=0.12.x"} (current: {"node":"0.10.29","npm":"1.4.
-
> [email protected] install /home/pi/node_modules/openbci-
> node-pre-gyp install --fallback-to-build
node-pre-gyp ERR! Tried to download: https://github.com/tessel/
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v11 ABI) (falling back to source compile with node-gyp)
make: Entering directory '/home/pi/node_modules/
CC(target) Release/obj.target/libusb/
CC(target) Release/obj.target/libusb/
CC(target) Release/obj.target/libusb/
CC(target) Release/obj.target/libusb/
CC(target) Release/obj.target/libusb/
CC(target) Release/obj.target/libusb/
CC(target) Release/obj.target/libusb/
CC(target) Release/obj.target/libusb/
CC(target) Release/obj.target/libusb/
CC(target) Release/obj.target/libusb/
../libusb/libusb/os/linux_
#include <libudev.h>
^
compilation terminated.
libusb.target.mk:121: recipe for target 'Release/obj.target/libusb/
make: *** [Release/obj.target/libusb/
make: Leaving directory '/home/pi/node_modules/
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/share/node-gyp/lib/
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.
gyp ERR! System Linux 4.4.11-v7+
gyp ERR! command "nodejs" "/usr/bin/node-gyp" "build" "--fallback-to-build" "--module=/home/pi/node_
gyp ERR! cwd /home/pi/node_modules/openbci-
gyp ERR! node -v v0.10.29
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'node-gyp build --fallback-to-build --module=/home/pi/node_
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/home/pi/node_modules/
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:98:17)
node-pre-gyp ERR! stack at maybeClose (child_process.js:755:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.
node-pre-gyp ERR! System Linux 4.4.11-v7+
node-pre-gyp ERR! command "node" "/home/pi/node_modules/
node-pre-gyp ERR! cwd /home/pi/node_modules/openbci-
node-pre-gyp ERR! node -v v0.10.29
node-pre-gyp ERR! node-pre-gyp -v v0.6.30
node-pre-gyp ERR! not ok
Failed to execute 'node-gyp build --fallback-to-build --module=/home/pi/node_
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.
npm WARN optional dep failed, continuing [email protected]
> [email protected] install /home/pi/node_modules/openbci-
> node-gyp rebuild
make: Entering directory '/home/pi/node_modules/
CXX(target) Release/obj.target/binding/
In file included from ../node_modules/nan/nan.h:199:
from ../src/BluetoothHciSocket.cpp:
../node_modules/nan/nan_maybe_
../node_modules/nan/nan_maybe_
!(current & v8::ReadOnly) && // writable AND
In file included from ../src/BluetoothHciSocket.cpp:
../node_modules/nan/nan.h: At global scope:
../node_modules/nan/nan.h:331:
static const unsigned kReplaceInvalidUtf8 = v8::String::REPLACE_INVALID_
binding.target.mk:82: recipe for target 'Release/obj.target/binding/
make: *** [Release/obj.target/binding/
make: Leaving directory '/home/pi/node_modules/
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/share/node-gyp/lib/
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.
gyp ERR! System Linux 4.4.11-v7+
gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /home/pi/node_modules/openbci-
gyp ERR! node -v v0.10.29
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.
npm WARN optional dep failed, continuing [email protected]
[email protected] node_modules/openbci-ganglion
├── [email protected]
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected])
I also used the command on the pi if it is useful:
>sudo hciconfig hci0 version
hci0: Type: BR/EDR Bus: UART
BD: Address: B8:27:EB:0A:D2:1B ACL MTU: 1021:8 SCO MTU: 64:1
HCI Version: 4.1 (0x7) Revision: 0xb6
LMP Version: 4.1 (0x7) Subversion: 0x2209
Manufacturer: Broadcom Corporation (15)
Comments