
Security News
PodRocket Podcast: Inside the Recent npm Supply Chain Attacks
Socket CEO Feross Aboukhadijeh discusses the recent npm supply chain attacks on PodRocket, covering novel attack vectors and how developers can protect themselves.
stingray-signalk
Advanced tools
this plugin exposes data via bluethoth to garmin devices like quatix 7X Solar check appstore for Stingray
The stingray-signalk plugin is designed to provide real-time navigation and environmental data from the SignalK server directly to a Garmin watch app. By capturing critical marine data—such as wind speed, GPS location, and depth—this plugin enables users to view essential vessel metrics on their Garmin watch, making key information accessible and actionable right from their wrist.
Note: This plugin requires a compatible Garmin watch to display the data. The accompanying Garmin watch app is availabel on connect iq Stingray
Preview of the Application watchface:
Sensor Data Capture and Delivery
Seamless SignalK Integration
Real-Time Monitoring on Garmin Watch
Use Appstore within signalk is always the best way how to install such plugins. Search for stingray-signalk.
After installation you need to grant bluetooth permission:
sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
If you like to do it manualy follow this steps:
Copy Plugin Files: Copy the plugin files to the SignalK plugin directory on your server.
~/.signalk/node_modules/
.Install Dependencies (if required):
cd ~/.signalk/node_modules/stingray-signalk
npm install
Enable the Plugin: Open the SignalK user interface under Settings > Plugin Config and enable stingray-signalk.
After installation, the plugin requires that each Garmin watch connecting to the app be explicitly enabled to receive data. Here’s how it works:
Check Logs: Any errors or important events will be logged in the SignalK log, viewable with the command above.
Restart Server: If issues occur, restarting the SignalK server may help:
sudo systemctl restart signalk
Compatibility Check: Ensure you are using the latest versions of SignalK and Node.js for best compatibility.
All seams good, but still not working: Check the log for the following:
Dec 07 16:05:56 Bleno warning: adapter state unauthorized, please run as root or with sudo
Dec 07 16:05:56 or see README for information on running without root/sudo:
Dec 07 16:05:56 https://github.com/abandonware/bleno#running-on-linux
This means signalk has no permission to access bluetooth hardware. this has to be granted with the following command on bash:
sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
SHA1: 87df2564c171281e45f9079e84a1b1ac5fa51262
admin
signalk
signalk
signalk
sudo
(root) privileges.bash_history
includes all steps used to install and activate the Stingray plugin (fully transparent setup process)balenaEtcher
)http://<raspberrypi-ip>/
Use at your own risk. Contributions and suggestions welcome.
sudo apt update
sudo apt upgrade
sudo apt install -y ca-certificates curl gnupg
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/nodesource.gpg
NODE_MAJOR=20
echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt update
sudo apt install nodejs
sudo apt install build-essential
sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev libusb-1.0-0-dev
sudo systemctl disable bluetooth
sudo systemctl stop bluetooth
sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
sudo update-alternatives --config editor
sudo npm install -g signalk-server
sudo signalk-server-setup
sudo apt install can-utils
sudo apt install samba
sudo vi /etc/samba/smb.conf
[signalk]
path = /home/signalk
writeable = yes
browseable = yes
public = yes
create mask = 0644
directory mask = 0755
force user = signalk
sudo systemctl start bluetooth
sudo systemctl enable bluetooth
Contributions to improve this plugin are welcome! Please submit an issue or pull request on the GitHub repository to report bugs or suggest new features.
This plugin is licensed under the Apache-2.0 License and may be used, modified, and distributed under the terms of this license.
For questions or support, please contact Jens Straube: jens@straube.it.
FAQs
this plugin exposes data via bluethoth to garmin devices like quatix 7X Solar check appstore for Stingray
The npm package stingray-signalk receives a total of 6 weekly downloads. As such, stingray-signalk popularity was classified as not popular.
We found that stingray-signalk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket CEO Feross Aboukhadijeh discusses the recent npm supply chain attacks on PodRocket, covering novel attack vectors and how developers can protect themselves.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.