Sennheiser BTD 700 dongle bluetooth

Bonjour je viens d’acheter un dongle USB Bluetooth Sennheiser BTD 700.

lsusb | grep Sennheiser
Bus 001 Device 006: ID 3542:3001 Sennheiser BTD 700

Comme au départ il n’est pas reconnu par ma Debian 13 j’ai cherché un peu comment le faire fonctionner et j’ai trouvé cette page : https://github.com/sobalap/btd700ctl
Des indications y sont données mais je préfère avoir votre avis éclairé avant d’y aller. Je vous remercie et vous souhaite une excellente journée.

Bjr.

Y’a pas trop le choix, si ce n’est d’avoir un Steam Deck où c’est supporté nativement. Pfff

Donc :

  • dans un premier temps, clonage du dépôt pour récupérer localement les fichiers.
  • installer les prérequis, si ce n’est pas déjà fait
  • exécuter les cibles build, make et make install
  • cp les règles udev
  • activer ET démarrer le service.
:$ sudo apt install build-essential cmake libhidapi-dev git
:$ git clone https://github.com/sobalap/btd700ctl.git
:$ cd btd700ctl/ 
btd700ctl/ :$ mkdir build && cd build
build/ :$ cmake .. 
build/ :$ make
build/ :$ sudo make install
build/ :$ sudo cp udev/99-btd700.rules /etc/udev/rules.d/
build/ :$ sudo udevadm control --reload-rules
build/ :$ sudo udevadm trigger
build/ :$ systemctl --user enable --now btd700d.service
build/ :$ systemctl --user start btd700d.service

Devrait fonctionner !
mais s’il y a un soucis, il vaudra mieux se tourner vers le développeur et communiquer avec lui, au-travers d’une levée d’issue.

Salut et merci de ton attention. cmake … me renvoie ça :

laguespa@toshiba:~/build$ cmake ..
CMake Warning:
  Ignoring extra path from command line:

   ".."


CMake Error: The source directory "/home/laguespa" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.

Bonjour je me réponds à moi même. D’abord il faut installer git si ça ne l’est pas. Ensuite j’ai trouvé ce qu’il fallait faire pour ne plus avoir cette erreur mais j’en ai une autre

Ce qu’il faut faire (en user) :

apt install git

git clone https://github.com/sobalap/btd700ctl.git

sudo apt install build-essential cmake libhidapi-dev

cd btd700ctl/

mkdir build && cd build

Et voici la nouvelle erreur :

cmake ..


    laguespa@toshiba:~/btd700ctl/build$ cmake ..
    -- The C compiler identification is GNU 14.2.0
    -- The CXX compiler identification is GNU 14.2.0
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Check for working C compiler: /usr/bin/cc - skipped
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Check for working CXX compiler: /usr/bin/c++ - skipped
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    CMake Error at /usr/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:233 (message):
      Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
    Call Stack (most recent call first):
      /usr/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE)
      /usr/share/cmake-3.31/Modules/FindPkgConfig.cmake:114 (find_package_handle_standard_args)
      CMakeLists.txt:10 (find_package)

Apparemment il manquerait un quelque chose (un paquet ?)

Mais comme je te l’ai dit dans mon premier message, discutes en avec l’auteur…

En passant, installes pkgconf

pkgconf
  ↳ pkgconf-bin -> /usr/bin/pkgconf

Impeccable merci, c’est installé et j’ai pu lancer cmake … et make install. Par contre pour la copie des règles udev ça coince…

laguespa@toshiba:~/btd700ctl/build$ sudo cp udev/99-btd700.rules /etc/udev/rules.d/
    cp: impossible d'évaluer 'udev/99-btd700.rules': Aucun fichier ou dossier de ce nom

Comment est-ce que je fais pour contacter le développeur ? J’ai un compte sur GitHub mais je n’ai pas trouvé de lien de contact pour sobalap.

/etc/udev/rules.d/99-btd700.rules

# Sennheiser BTD 600/700 USB Bluetooth Dongle
# Place this file in /etc/udev/rules.d/
# Then run: sudo udevadm control --reload-rules && sudo udevadm trigger

# BTD 600
SUBSYSTEM=="usb", ATTR{idVendor}=="3542", ATTR{idProduct}=="3000", MODE="0666"
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3542", ATTRS{idProduct}=="3000", MODE="0666"

# BTD 700
SUBSYSTEM=="usb", ATTR{idVendor}=="3542", ATTR{idProduct}=="3001", MODE="0666"
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3542", ATTRS{idProduct}=="3001", MODE="0666"

Ok, merci verner. Tout a fonctionné jusque là. Par contre quand je lance btd700d

laguespa@dell:~$ btd700d
btd700d: connected to dongle
btd700d: state -> Disconnected

Quand je fais un Ctrl + c pour arrêter j’obtiens

btd700d: HID error, reconnecting...
btd700d: shutdown

J’essaie encore de faire fonctionner ce dongle quelques jours et je le renvoie pour me faire rembourser…

Tu es un peu rapide dans tes analyses et conclusions.
Peut-être un problème local de fonctionnement/appairage Bluetooth.
Que dit ceci:

command -v btd700d

systemctl --user status btd700d.service
systemctl --user status pipewire.service
systemctl --user status wireplumber.service

command -v btd700d
/usr/local/bin/btd700d


systemctl --user status btd700d.service
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running) since Fri 2026-05-29 17:09:26 CEST; 40min ago
 Invocation: 143c3d0abbf349a095b17429b924ce8d
TriggeredBy: ● pipewire.socket
   Main PID: 1011 (pipewire)
      Tasks: 3 (limit: 9242)
     Memory: 11.3M (peak: 12.3M)
        CPU: 593ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─1011 /usr/bin/pipewire

mai 29 17:09:26 dell systemd[987]: Started pipewire.service - PipeWire Multimedia Service.


systemctl --user status wireplumber.service
● wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: active (running) since Fri 2026-05-29 17:09:26 CEST; 36min ago
 Invocation: d0176eaa324d4205a9306fd9be0141af
   Main PID: 1013 (wireplumber)
      Tasks: 6 (limit: 9242)
     Memory: 32.1M (peak: 36.3M)
        CPU: 1.267s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             └─1013 /usr/bin/wireplumber

mai 29 17:09:26 dell systemd[987]: Started wireplumber.service - Multimedia Service Session Manager.
mai 29 17:09:26 dell wireplumber[1013]: wp-internal-comp-loader: Loading profile 'main'
mai 29 17:09:26 dell wireplumber[1013]: default: Failed to get percentage from UPower: org.freedesktop.DBus.Error.NameHasNoOw>
mai 29 17:09:26 dell wireplumber[1013]: wp-device: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it install>
mai 29 17:09:26 dell wireplumber[1013]: s-monitors-libcamera: PipeWire's libcamera SPA plugin is missing or broken. Some came>
mai 29 17:09:28 dell wireplumber[1013]: wp-pw-obj-mixin: <WpNode:0x560ec3e88120> ignoring set_param on already destroyed obje>

Je suis désolé il me manque des morceaux de la sortie systemctl --user status wireplumber.service et je ne sais pas comment les copier.

C’est bon sauf celui là
systemctl --user status pipewire.service
Si pas activé, (surprenant), faire en user
systemctl --user enable --now pipewire.service

systemctl --user status pipewire.service
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running) since Fri 2026-05-29 17:09:26 CEST; 47min ago
 Invocation: 143c3d0abbf349a095b17429b924ce8d
TriggeredBy: ● pipewire.socket
   Main PID: 1011 (pipewire)
      Tasks: 3 (limit: 9242)
     Memory: 11.1M (peak: 13.3M)
        CPU: 697ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─1011 /usr/bin/pipewire

mai 29 17:09:26 dell systemd[987]: Started pipewire.service - PipeWire Multimedia Service.

Tu avais bien fait ça ?
sudo udevadm control --reload-rules && sudo udevadm trigger

Par contre j’ai toujours

laguespa@dell:~$ btd700d
btd700d: connected to dongle
btd700d: state -> Disconnected

Oui, j’avais lancé cette commande

Plus qu’à tripatouiller le Bluetooth selon l’environnement session, mais ça m’intéresse moins.

Moi j’avais abandonné le graphique et j’essayais de me débrouiller avec bluetoothctl mais ça ne donne pas grand chose non plus.