node-bluetooth-serial-port
node-bluetooth-serial-port copied to clipboard
Bluetooth Server is not discoverable
@atilag
When using this repo I am unable to discover my Device from multiple different Bluetooth Clients external to my device.
What I have done through various troubleshooting steps over a vast amount of forum posts pertaining to many other elements of a bluetooth/rfcomm server:
- Installed "apt-get install build-essential libbluetooth-dev"
- Installed node-gyp
- Modifed /usr/lib/systemd/system/bluetooth.service to the below:
ExecStart=/usr/lib/bluetooth/bluetoothd --compat
ExecStartPost=/bin/chmod 777 /var/run/sdp
- Run rfkill unblock bluetooth
- Tried various "C" codes ie: https://github.com/atwilc3000/sample/tree/master/Bluetooth without success, but I encounter compilation errors which may be related to the reason why this is not working for me.
I found some post stating that there is something wrong with BlueZ in Ubuntu 22 but running bluetoothctl works perfectly. The server is discoverable and can be connected to.
I am running Ubuntu 22.04, BlueZ 5.64, Node v16.20.2, tested with two dongles incase the built-in one had issues.
At a loss of what I can try next. I understand that this repo is no longer maintained, but do you still use it for your own devices? Do you have an example NodeJS app that I can peruse to try and troubleshoot mine? I am implementing it using NestJS.
If I could just get one bit of code to work externally of using the direct bluetoothctl commands, then perhaps I could find where the issue is coming from.
A lot of what I found online pertains to Unified Remote Control software, which I installed on my Ubuntu machine and worked without issue. I can only assume that this means SDP is working.
What I have been able to ascertain when having a look at your code is that you have done what Ionic has done where they create a bridge between Native code and JavaScript.
Interestingly enough, in order to not waste your time I dig some more searching online and found this repo: https://github.com/Niels-Be/node-bluez which has almost worked. My Bluetooth device is discoverable. Just having issues with pairing.
At least I can rule out my device being the issue.
Any help/advice would be greatly appreciated.
Cheers