Scanning for Bluetooth Low Energy (BLE) beacons currently requires root access, which is ehhhh not great.
From a quick look at the code, looks like setting some bits for allowing LE commands/events was intended, but no bits are set:
OCF_LE_SET_SCAN_PARAMETERS and OCF_LE_SET_SCAN_ENABLE should definitely be accessible.. and at least 0x3e (LE meta) events should be readable, I don't see what in the code would block them but I haven't got them as non-root.
Also, maybe all of this should be controllable via sysctls.
Please try this patch.
A commit references this bug:
Date: Wed Jul 1 04:00:55 UTC 2020
New revision: 362825
Allow some Bluetooth LE related HCI request to non-root user.
Reported by: Greg V (firstname.lastname@example.org)
Reviewed by: emax
Differential Revision: https://reviews.freebsd.org/D25516