jlpoole@zerodev1:/usr/local/src/ble-reticulum $ date
Sun May 17 04:14:14 PDT 2026
jlpoole@zerodev1:/usr/local/src/ble-reticulum $ git status --short --branch
git rev-parse --show-toplevel
git rev-parse --abbrev-ref HEAD
git rev-parse HEAD
git log -1 --decorate --stat
git diff -- src/ble_reticulum/BLEInterface.py src/ble_reticulum/BLEFragmentationBackend.py src/ble_reticulum/BLEFragmentation.py
git diff -- migration/protocol_core migration/tests
git ls-files -s src/ble_reticulum/BLEInterface.py src/ble_reticulum/BLEFragmentationBackend.py src/ble_reticulum/BLEFragmentation.py
## c++migration...origin/c++migration
?? If.txt
?? If_full.txt
?? scripts/run_sync.sh
/usr/local/src/ble-reticulum
c++migration
7e3f88a41c7b726efcfd7373e998b68582c685eb
commit 7e3f88a41c7b726efcfd7373e998b68582c685eb (HEAD -> c++migration, origin/c++migration)
Author: John Poole <jlpoole56@gmail.com>
Date:   Sat May 16 20:26:17 2026 -0700

    After poor performance, added more logging output

 src/ble_reticulum/BLEInterface.py | 8 ++++++++
 1 file changed, 8 insertions(+)
100644 87bea238796a11fd83fa08a9a4d3f717fb0b192d 0       src/ble_reticulum/BLEFragmentation.py
100644 3b69c4e9d1e341616f823f5004cdf9bdc17bb842 0       src/ble_reticulum/BLEFragmentationBackend.py
100644 4ed0eef62bea112141126aa0a792e6b20d46eb82 0       src/ble_reticulum/BLEInterface.py
jlpoole@zerodev1:/usr/local/src/ble-reticulum $ date
Sun May 17 04:15:00 PDT 2026
jlpoole@zerodev1:/usr/local/src/ble-reticulum $ ls -l ~/.reticulum/interfaces
sha256sum ~/.reticulum/interfaces/BLEInterface.py src/ble_reticulum/BLEInterface.py
sha256sum ~/.reticulum/interfaces/BLEFragmentation.py src/ble_reticulum/BLEFragmentation.py
test -f ~/.reticulum/interfaces/BLEFragmentationBackend.py && sha256sum ~/.reticulum/interfaces/BLEFragmentationBackend.py src/ble_reticulum/BLEFragmentationBackend.py
total 300
-rw-rw-r-- 1 jlpoole jlpoole   9751 May 15 12:19 BLEAgent.py
-rw-rw-r-- 1 jlpoole jlpoole  20471 May 15 12:19 BLEFragmentation.py
-rw-rw-r-- 1 jlpoole jlpoole  27092 May 15 12:19 BLEGATTServer.py
-rw-rw-r-- 1 jlpoole jlpoole 119128 May 15 12:19 BLEInterface.py
-rw-rw-r-- 1 jlpoole jlpoole      0 May 15 12:19 __init__.py
drwxrwxr-x 2 jlpoole jlpoole   4096 May 15 16:35 __pycache__
-rw-rw-r-- 1 jlpoole jlpoole   7340 May 15 12:19 bluetooth_driver.py
-rw-rw-r-- 1 jlpoole jlpoole 107783 May 15 12:19 linux_bluetooth_driver.py
26c45246302229d893a5f907ac42c69bb451ed7cbebba3e79019f24e3aa2c7a2  /home/jlpoole/.reticulum/interfaces/BLEInterface.py
eed8f822cf6e50bf4d78a11fa15bdffc06a57b82c398a1b3d51c7959930c0ec6  src/ble_reticulum/BLEInterface.py
cbdd1814870fb6caed4c94b86eec041ce1f869ab75594e3bf07c4f74f2b02f97  /home/jlpoole/.reticulum/interfaces/BLEFragmentation.py
cbdd1814870fb6caed4c94b86eec041ce1f869ab75594e3bf07c4f74f2b02f97  src/ble_reticulum/BLEFragmentation.py
jlpoole@zerodev1:/usr/local/src/ble-reticulum $ date
Sun May 17 04:15:29 PDT 2026
jlpoole@zerodev1:/usr/local/src/ble-reticulum $ find migration/protocol_core -maxdepth 2 -type f -name '*.so' -ls
python3 - <<'PY'
import sys
sys.path.insert(0, "migration/protocol_core")
import ble_protocol_core_cpp
print("module:", ble_protocol_core_cpp.__file__)
print("BLEFragmenter:", ble_protocol_core_cpp.BLEFragmenter)
print("BLEReassembler:", ble_protocol_core_cpp.BLEReassembler)
print("HDLCFramer:", ble_protocol_core_cpp.HDLCFramer)
PY
   263469    280 -rwxrwxr-x   1 jlpoole  jlpoole    283680 May 16 18:18 migration/protocol_core/ble_protocol_core_cpp.cpython-313-aarch64-linux-gnu.so
module: /usr/local/src/ble-reticulum/migration/protocol_core/ble_protocol_core_cpp.cpython-313-aarch64-linux-gnu.so
BLEFragmenter: <class 'ble_protocol_core_cpp.BLEFragmenter'>
BLEReassembler: <class 'ble_protocol_core_cpp.BLEReassembler'>
HDLCFramer: <class 'ble_protocol_core_cpp.HDLCFramer'>
jlpoole@zerodev1:/usr/local/src/ble-reticulum $ date
Sun May 17 04:16:04 PDT 2026
jlpoole@zerodev1:/usr/local/src/ble-reticulum $ journalctl -u bluetooth --since "2026-05-17 03:50" --no-pager
rfkill list bluetooth
pgrep -af 'ble_dual_node_echo|python|rnsd|bleak|bluezero'
bluetoothctl show
May 17 03:55:53 zerodev1 bluetoothd[513]: src/advertising.c:add_client_complete() Failed to add advertisement: Authentication Failed (0x05)
May 17 04:06:02 zerodev1 bluetoothd[513]: Adv Monitor app :1.308 disconnected from D-Bus
May 17 04:06:02 zerodev1 bluetoothd[513]: Adv Monitor app :1.309 disconnected from D-Bus
0: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no
Controller B8:27:EB:82:B2:4C (public)
        Manufacturer: 0x000f (15)
        Version: 0x08 (8)
        Name: zerodev1
        Alias: zerodev1
        Class: 0x00000000 (0)
        Powered: yes
        PowerState: on
        Discoverable: no
        DiscoverableTimeout: 0x000000b4 (180)
        Pairable: no
        UUID: Broadcast Audio Scan      (0000184f-0000-1000-8000-00805f9b34fb)
        UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
        UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
        UUID: Volume Control            (00001844-0000-1000-8000-00805f9b34fb)
        UUID: Audio Input Control       (00001843-0000-1000-8000-00805f9b34fb)
        UUID: Microphone Control        (0000184d-0000-1000-8000-00805f9b34fb)
        UUID: Volume Offset Control     (00001845-0000-1000-8000-00805f9b34fb)
        UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
        Modalias: usb:v1D6Bp0246d0552
        Discovering: no
        Roles: central
        Roles: peripheral
Advertising Features:
        ActiveInstances: 0x00 (0)
        SupportedInstances: 0x05 (5)
        SupportedIncludes: tx-power
        SupportedIncludes: appearance
        SupportedIncludes: local-name
        SupportedCapabilities.MinTxPower: 0x0007 (7)
        SupportedCapabilities.MaxTxPower: 0x0000 (0)
        SupportedCapabilities.MaxAdvLen: 0x1f (31)
        SupportedCapabilities.MaxScnRspLen: 0x1f (31)
Advertisement Monitor Features:
        SupportedMonitorTypes: or_patterns
jlpoole@zerodev1:/usr/local/src/ble-reticulum $ date; sudo btmgmt find
Sun May 17 04:16:30 PDT 2026
Unable to start discovery. status 0x0b (Rejected)
jlpoole@zerodev1:/usr/local/src/ble-reticulum $ 
