J'étais déjà tombé sur cette page
https://workingninja.com/blog/installing-asus-bt400-raspberry-pi-raspbian-wheezy dédiée au Raspberry Pi sous Raspbian mais fainéant j'espérais trouver un rpm contenant le firmware...
Comme indiqué le zip contenant le firmware pour WIndows est bien disponible à l'adresse
http://dlcdnet.asus.com/pub/ASUS/wireless/USB-BT400/UT_USB_BT400_6516000.zip
La méthode indiquée pour trouver le nom du firmware fonctionne.
L'utilitaire hex2hcd pour le convertir du format hex utilisé sous Windows au format hcd utilisé sous Fedora est inclus dans le rpm bluez... Il suffit donc de l'utiliser mais le nom de fichier en sortie ne matche pas ce qui est attendu.... Il faut donc renommer le fichier en sortie avant de le copier dans le répertoire /usr/lib/firmware/brcm
Une fois cela fait, ça se passe mieux à l'insertion du dongle:
[21677.531062] Bluetooth: hci0: BCM: chip id 63
[21677.548109] Bluetooth: hci0: BCM20702A
[21677.550083] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
[21678.315077] Bluetooth: hci0: BCM20702A1 (001.002.014) build 1347
[21678.332074] Bluetooth: hci0: Broadcom Bluetooth Device
Mais hélas mes soucis ne sont pas terminés car quand j'essaie ensuite d'appairer mon Motorola Moto Stream j'ai un segfault
[21709.465839] bluetoothd[19421]: segfault at 58 ip 0000560ab3f5d57e sp 00007ffe42414f90 error 4 in bluetoothd[560ab3f2f000+e5000]
Une recherche Google indique que ce problème introduit par bluez 5.38 est connu sur d'autres distributions et qu'il serait corrigé par bluez 5.38-2 mais hélas pour l'instant sur Fedora nous ne sommes qu'en bluez-5.38-1 Voir:
https://github.com/manjaro/packages-extra/issues/63