Skip to content

Bug: --ble not working for me #952

Description

@roberthadow

It's probably not the code, but the documentation at https://meshtastic.org/docs/software/python/cli/

meshtastic --port --support > BB38.support
meshtastic --port --info > BB38.info
meshtastic --ble-scan
date
meshtastic --ble 'BB38_bb38'  --info 

INFO file:ble_interface.py scan line:140 Scanning for BLE devices (takes 10 seconds)...
Found: name='BB38_bb38' address='34:CD:B0:3D:BB:39'
BLE scan finished
Fri Jul 10 08:34:00 AM EDT 2026
INFO file:ble_interface.py scan line:140 Scanning for BLE devices (takes 10 seconds)...

And then no further activity in the terminal.

I have also tried the following with the same result.

meshtastic --ble '34:CD:B0:3D:BB:39'  --info  
meshtastic --ble BB38_bb38  --info  
meshtastic --ble 34:CD:B0:3D:BB:39  --info  

And so you will ask for the --debug result.

meshtastic --ble "BB38_bb38"  --info  --debug
DEBUG file:__main__.py common line:1450 Not logging serial output
DEBUG file:ble_interface.py __init__ line:60 Threads starting
DEBUG file:ble_interface.py __init__ line:66 Threads running
DEBUG file:ble_interface.py __init__ line:70 BLE connecting to: BB38_bb38
DEBUG file:selector_events.py __init__ line:64 Using selector: EpollSelector
DEBUG file:ble_interface.py __init__ line:287 No address provided - only discover method will work.
INFO file:ble_interface.py scan line:140 Scanning for BLE devices (takes 10 seconds)...
DEBUG file:ble_interface.py async_await line:334 async_await: waiting for <coroutine object BleakScanner.discover at 0x7026c39b3640>
DEBUG file:manager.py async_init line:331 initial properties: {'/org/bluez': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.AgentManager1': {}, 'org.bluez.ProfileManager1': {}, 'org.bluez.HealthManager1': {}}, '/org/bluez/hci0': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Adapter1': {'Address': 'E8:FB:1C:C7:43:5A', 'AddressType': 'public', 'Name': 'ncc3', 'Alias': 'ncc3', 'Class': 7078156, 'Powered': True, 'Discoverable': False, 'DiscoverableTimeout': 180, 'Pairable': False, 'PairableTimeout': 0, 'Discovering': False, 'UUIDs': ['0000110e-0000-1000-8000-00805f9b34fb', '0000111f-0000-1000-8000-00805f9b34fb', '00001200-0000-1000-8000-00805f9b34fb', '0000110b-0000-1000-8000-00805f9b34fb', '0000110a-0000-1000-8000-00805f9b34fb', '0000110c-0000-1000-8000-00805f9b34fb', '00001800-0000-1000-8000-00805f9b34fb', '00001801-0000-1000-8000-00805f9b34fb', '0000180a-0000-1000-8000-00805f9b34fb', '0000111e-0000-1000-8000-00805f9b34fb'], 'Modalias': 'usb:v1D6Bp0246d0548', 'Roles': ['central', 'peripheral'], 'Manufacturer': 93, 'Version': 8}, 'org.freedesktop.DBus.Properties': {}, 'org.bluez.BatteryProviderManager1': {}, 'org.bluez.GattManager1': {}, 'org.bluez.Media1': {'SupportedUUIDs': ['0000110a-0000-1000-8000-00805f9b34fb', '0000110b-0000-1000-8000-00805f9b34fb']}, 'org.bluez.NetworkServer1': {}, 'org.bluez.LEAdvertisingManager1': {'ActiveInstances': 0, 'SupportedInstances': 5, 'SupportedIncludes': ['tx-power', 'appearance', 'local-name']}}, '/org/bluez/hci0/dev_34_09_C9_CB_DF_78': {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': '34:09:C9:CB:DF:78', 'AddressType': 'public', 'Name': 'soundcore P30i', 'Alias': 'soundcore P30i', 'Class': 2360324, 'Icon': 'audio-headset', 'Paired': True, 'Bonded': True, 'Trusted': True, 'Blocked': False, 'LegacyPairing': False, 'Connected': False, 'UUIDs': ['00001101-0000-1000-8000-00805f9b34fb', '0000110b-0000-1000-8000-00805f9b34fb', '0000110c-0000-1000-8000-00805f9b34fb', '0000110e-0000-1000-8000-00805f9b34fb', '0000111e-0000-1000-8000-00805f9b34fb', '00001200-0000-1000-8000-00805f9b34fb', '0cf12d31-fac3-4553-bd80-d6832e7b3959'], 'Modalias': 'bluetooth:v05D6p000Ad0240', 'Adapter': '/org/bluez/hci0', 'ServicesResolved': False}, 'org.freedesktop.DBus.Properties': {}, 'org.bluez.MediaControl1': {'Connected': False}}}
DEBUG file:manager.py _parse_msg line:872 received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0): ['org.bluez.Adapter1', {'Discovering': <dbus_fast.signature.Variant ('b', True)>}, []]
DEBUG file:manager.py _parse_msg line:872 received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_34_CD_B0_3D_BB_39', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.Device1': {'Address': <dbus_fast.signature.Variant ('s', 34:CD:B0:3D:BB:39)>, 'AddressType': <dbus_fast.signature.Variant ('s', public)>, 'Name': <dbus_fast.signature.Variant ('s', BB38_bb38)>, 'Alias': <dbus_fast.signature.Variant ('s', BB38_bb38)>, 'Paired': <dbus_fast.signature.Variant ('b', False)>, 'Bonded': <dbus_fast.signature.Variant ('b', False)>, 'Trusted': <dbus_fast.signature.Variant ('b', False)>, 'Blocked': <dbus_fast.signature.Variant ('b', False)>, 'LegacyPairing': <dbus_fast.signature.Variant ('b', False)>, 'RSSI': <dbus_fast.signature.Variant ('n', -38)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>, 'UUIDs': <dbus_fast.signature.Variant ('as', ['0000180f-0000-1000-8000-00805f9b34fb', '6ba1b218-15a8-461f-9fa8-5dcae273eafd'])>, 'Adapter': <dbus_fast.signature.Variant ('o', /org/bluez/hci0)>, 'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>}, 'org.freedesktop.DBus.Properties': {}}]
DEBUG file:manager.py _parse_msg line:872 received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_34_CD_B0_3D_BB_39): ['org.bluez.Device1', {}, ['RSSI']]

And on and on. Nothing happens on the device. I'm not asked for a PIN. No change. I did the same test routine on another Heltec V3 device. Same results.

BB38.info.txt
BB38.support.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions