tesxtan py aGin

This commit is contained in:
2026-04-26 22:44:15 -06:00
parent 917488e6c4
commit 7f1fd5d93e
2 changed files with 25 additions and 2 deletions
@@ -0,0 +1,23 @@
import asyncio
from bleak import BleakScanner, BleakError
# C0:1C:6A is the prefix for my personal mobile, so not for use in real world
VENDOR_PREFIXES = ['00:25:DF', '00:58:28', '00:C0:D4', '84:70:03', 'C0:1C:6A', '01', '02', '03', '04', '05', '06', '07', '08' '09' '0B' '77' '99' '0A' '0B' '0C' '0D' '0E' '0F' 'AB' 'C0']
async def main():
print("Scanning for BLE devices...")
try:
devices = await BleakScanner.discover()
print(f"Found {len(devices)} devices:")
filtered_devices = [device for device in devices if any(device.address.upper().startswith(prefix) for prefix in VENDOR_PREFIXES)]
if filtered_devices:
for device in filtered_devices:
print(f"MAC Address: {device.address}, Name: {device.name}")
else:
print("No devices found with the specified vendor prefixes.")
except BleakError as e:
print(f"Error: {e}")
print("Make sure Bluetooth is enabled and a Bluetooth adapter is present.")
if __name__ == "__main__":
asyncio.run(main())
+2 -2
View File
@@ -1,8 +1,8 @@
import asyncio import asyncio
from bleak import BleakScanner, BleakError from bleak import BleakScanner, BleakError
# C0:1C:6A is the prefix for my personal mobile, so not for use in real world VENDOR_PREFIXES = ['00:25:DF', '00:58:28', '00:C0:D4', '84:70:03', 'C0:1C:6A', '01', '02', '03', '04', '05', '06', '07', '08', '09', '0B', '77', '99', '0A', '0B', '0C', '0D', '0E', '0F', 'AB', 'C0']
VENDOR_PREFIXES = ['00:25:DF', '00:58:28', '00:C0:D4', '84:70:03', 'C0:1C:6A']
async def main(): async def main():
print("Scanning for BLE devices...") print("Scanning for BLE devices...")