Problem Statement: Won't be able to connect with nRF52840 dongle via USB serial on the Ubuntu system.
I am using pc-ble-driver-py to setup adapter.
pc-ble-driver-py version: 0.17.0
This is script to setup nRF52840 dongle.
def ble_setup_adapter(self, port=None, baud_rate=1500,
retransmission_interval=300, response_timeout=1500,
driver_log_level='info', mtu=184, cfg_tag=1,
auto_flash=False):
"""
Set up a BLE adapter with the specified parameters.
Args:
self: The object instance.
port (str): The serial port to use for communication.
baud_rate (int): The baud rate for serial communication (default is 1500).
retransmission_interval (int): The retransmission interval (default is 300).
response_timeout (int): The response timeout (default is 1500).
driver_log_level (str): The log level for the BLE driver (default is 'info').
mtu (int): The Maximum Transmission Unit (MTU) size (default is 184).
cfg_tag (int): The configuration tag (default is 1).
auto_flash (bool): Whether auto-flashing is enabled (default is False).
Returns:
None
"""
try:
# Detect the operating system
if platform.system() == 'Windows':
if port is None:
raise ValueError("Please specify the serial port (e.g., COM1).")
elif platform.system() == 'Linux':
if port is None:
raise ValueError("Please specify the serial port (e.g., /dev/ttyACM0).")
else:
raise OSError("Unsupported operating system.")
print("Initiating adapter")
set_driver = BLEDriver(serial_port=port, auto_flash=auto_flash,
baud_rate=baud_rate,
retransmission_interval=retransmission_interval,
response_timeout=response_timeout,
log_severity_level=driver_log_level)
self.central_adapter = BLEAdapter(set_driver)
self.central_adapter.default_mtu = mtu
self.central_adapter.open()
While executing this code getting an error
Please help me out on this.