I am mainly here for the Bluetooth.
Most repeated is about deprecated BlueZ tools:
hciattach, hciconfig, hcitool, hcidump, rfcomm, sdptool, ciptool, and gatttool were deprecated by the BlueZ project in 2017. If you are following a tutorial that uses them, there is a chance that it might be out of date
Python Linux BLE Client example: https://stackoverflow.com/a/63751113/7721752
To get Bluetooth debug information on Linux:
- Are you able to connect to the device using
bluetoothctl? - Does
service bluetooth statusshow errors?
When running your script have separate terminals open with the following running to get more debug information:
bluetoothctljournalctl -f -u bluetoothsudo busctl monitor org.bluezsudo btmon