The hciX naming is assigned by the kernel and can not be guaranteed. For BR/EDR single mode or BR/EDR/LE dual-mode controller, you can read the property for the Bluetooth Device Address to find and match the controller.
Originalmente respondido por Marcel Holtmann nas listas de discussão do bluez.