Code for How to Make a Bluetooth Device Scanner in Python Tutorial


View on Github

bluetooth_scanner.py

# Import bluetooth from the PyBluez module.
import bluetooth

def scan_bluetooth_devices():
    try:
        # Discover Bluetooth devices with names and classes.
        discovered_devices = bluetooth.discover_devices(lookup_names=True, lookup_class=True)
        
        # Display information about the scanning process.
        print('[!] Scanning for active devices...')
        print(f"[!] Found {len(discovered_devices)} Devices\n")

        # Iterate through discovered devices and print their details.
        for addr, name, device_class in discovered_devices:
            print(f'[+] Name: {name}')
            print(f'[+] Address: {addr}')
            print(f'[+] Device Class: {device_class}\n')
    
    except Exception as e:
        # Handle and display any exceptions that occur during device discovery.
        print(f"[ERROR] An error occurred: {e}")


# Call the Bluetooth device scanning function when the script is run
scan_bluetooth_devices()