Je veux connecter un casque SONY WH-1000XM4 avec LDAC avec ubuntu 20.04! !!

Bonjour, si vous attendez! Cette fois, j'ai connecté le casque WH-1000XM4 de Sony sorti le 4 septembre 2020 avec LDAC, alors j'aimerais écrire sur ce que j'ai fait!

Informations sur l'appareil

OS ubuntu 20.04
Gestionnaire de fenêtres i3 wm

connexion bluetooth

Cette fois, je me suis connecté en utilisant bluetoothctl. Faisons-le tout de suite!

$ $ sudo apt install bluez #Installez la commande bluetoothctl utilisée cette fois(Pas nécessaire si déjà)
$ bluetoothctl #Exécuter la commande interactive
[bluetooth]# power on #Mettez le contrôleur sous tension(Désactivé par défaut)
[bluetooth]# scan on #Démarrez la numérisation de l'appareil(Ce sera incroyable si vous le faites à l'extérieur w)
[new]Adresse MAC de l'appareil... #Les appareils qui peuvent être reconnus à partir du PC sortent dans une rangée
[bluetooth]#paire adresse MAC#Associez l'appareil à l'adresse MAC
Tentative de couplage avec l'adresse MAC#Essayez de vous associer à un appareil avec une adresse MAC
[CHG]Adresse MAC de l'appareil connecté: yes
...
Pairing successful #Succès si cela est affiché(Si vous avez déjà jumelé, il échouera)
[bluetooth]#connecter l'adresse MAC#Connectez-vous à l'appareil couplé
[CHG]Adresse MAC de l'appareil connecté: yes
Connection successful #Ceci et le caractère avant l'entrée de commande[bluetooth]De[Nom de l'appareil]Succès s'il devient
[Nom de l'appareil]# exit

Si vous souhaitez connecter WH_1000XM4, veuillez sélectionner le nom de l'appareil WH-1000XM4! Choisir un autre LE_WH_1000XM4 ne fonctionne pas! Faites attention!

La connexion est fermée! Enfin j'écrirai là où j'ai trébuché w

Installez LDAC

Vous pouvez l'installer en exécutant la commande suivante, alors faisons-le!

$ sudo add-apt-repository ppa:berglh/pulseaudio-a2dp
$ sudo apt update
$ sudo apt install libldac pulseaudio-modules-bt
$ sudo apt install libavcodec-extra58 libfdk-aac1 bluez pulseaudio
$ sudo apt install blueman
$ pulseaudio -k
$ pulseaudio --start

À propos de pulseaudio

Configuration d'une connexion avec LDAC

Vous pouvez vérifier les paramètres de l'appareil audio actuellement connecté avec la commande suivante, alors faisons-le!

$ pacmd list-cards
...
    index: 2
        name: <bluez_card.94_DB_56_88_DA_AC>
        driver: <module-bluez5-device.c>
        owner module: 24
        properties:
                device.description = "WH-1000XM4"
                device.string = "94:DB:56:88:DA:AC"
                device.api = "bluez"
                device.class = "sound"
                device.bus = "bluetooth"
                device.form_factor = "headset"
                bluez.path = "/org/bluez/hci0/dev_94_DB_56_88_DA_AC"
                bluez.class = "0x240404"
                bluez.alias = "WH-1000XM4"
                device.icon_name = "audio-headset-bluetooth"
                device.intended_roles = "phone"
        profiles:
                headset_head_unit: Headset Head Unit (HSP/HFP) (priority 30, available: unknown)
                a2dp_sink_sbc: High Fidelity Playback (A2DP Sink: SBC) (priority 40, available: unknown)
                a2dp_sink_aac: High Fidelity Playback (A2DP Sink: AAC) (priority 40, available: unknown)
                a2dp_sink_aptx: High Fidelity Playback (A2DP Sink: aptX) (priority 40, available: no)
                a2dp_sink_aptx_hd: High Fidelity Playback (A2DP Sink: aptX HD) (priority 40, available: no)
                a2dp_sink_ldac: High Fidelity Playback (A2DP Sink: LDAC) (priority 40, available: yes)
                off: Off (priority 0, available: yes)
        active profile: <a2dp_sink_ldac>
        sinks:
                bluez_sink.94_DB_56_88_DA_AC.a2dp_sink/#2: WH-1000XM4
        sources:
                bluez_sink.94_DB_56_88_DA_AC.a2dp_sink.monitor/#4: Monitor of WH-1000XM4
        ports:
                headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
                        properties:

                headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
                        properties:

Cet échantillon est dans mon état, il va donc changer S'il n'y a pas de colonne ldac dans profiles, cela n'a pas été installé ci-dessus, alors essayons à nouveau! S'il y a un "disponible" est non, il ne peut malheureusement pas être utilisé ... Vous pouvez certainement utiliser yes. Cependant, vous ne pouvez pas le savoir sauf si vous spécifiez unknown, donc si vous voulez utiliser unknown, spécifiez-le avec la commande!

$ pacmd set-card-profile 'numéro d'index' a2dp_sink_ldac

Pour le numéro d'index, supprimez "" et précisez le numéro. Dans mon cas, c'est 2! a2dp_sink_ldac peut être spécifié tant qu'il est dans les profils! S'il n'y a pas d'erreurs particulières, c'est une réussite!

C'est tout! !! bon travail! !! Je voudrais écrire la dernière partie addictive w

Une histoire pressée par WH-1000XM4 pendant une journée

Comme vous l'avez peut-être remarqué dans l'article ci-dessus, lors de la connexion avec bluetoothctl, j'ai choisi LE_WH_1000XM pour toujours sans rien savoir et j'ai passé une journée w Je voudrais expliquer pourquoi ça a fondu avec ça!

Quel est le LE de la tête?

Qu'est-ce que ce LE? Je pense qu'il y a beaucoup de gens qui ont des doutes, alors je vais vous l'expliquer!

Il s'agit d'une technologie PAN sans fil appelée «Bluetooth Low Energy». Il s'agit d'un mode de communication basse consommation ajouté à partir de Bluetooth 4.0 et se compose de Bluetooth Basic Rate / Enhanced Data Rate (BR / EDR) et Bluetooth Low Energy (LE). La vitesse de communication est de 1 Mbps pour Bluetooth 4, 2 Mbps, 1 Mbps, 500 kbps, 125 bps pour 5 mais elle est d'environ 10 kbps en raison de diverses restrictions. Il est naturel que la consommation d'énergie soit faible si la vitesse de communication est minimisée! w De plus, la distance atteignable peut être réglée à 30 m ou plus, mais elle est en fait d'environ 5 m pour la même raison que la vitesse de communication. En passant, si la vitesse de communication est réglée sur 125 kbps avec Bluetooth 5, la distance maximale atteignable Semble être un monstre avec 400m w

À la fin

Cette fois, ça se termine comme ça! Cela ne fait pas si longtemps qu'il est arrivé, mais c'est le meilleur! QOL explose! !! w Au fait, j'ai fait une réservation à la mi-août et je l'ai obtenue à la vitesse la plus rapide! w

Merci d'avoir regardé jusqu'au bout! Si j'ai le temps, je pense écrire les paramètres de l'égaliseur dans ubuntu 20.04, alors jetez un œil là-bas si vous le souhaitez!

Références

Recommended Posts

Je veux connecter un casque SONY WH-1000XM4 avec LDAC avec ubuntu 20.04! !!
Je souhaite installer PHP 7.2 sur Ubuntu 20.04.
Je souhaite ajouter une fonction de navigation avec ruby on rails
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
Connectez-vous en série à Ubuntu sur Raspberry Pi
Je veux jouer avec l'autorisation du répertoire Windows de WSL (ubuntu)
Je veux utiliser java8 forEach avec index
Je veux jouer avec Firestore de Rails
Je souhaite effectuer un traitement d'agrégation avec spring-batch
[Rails] Je veux charger du CSS avec webpacker
Je veux utiliser NetBeans sur Mac → Je peux l'utiliser!
J'ai démarré MySQL 5.7 avec docker-compose et j'ai essayé de me connecter
Je souhaite utiliser le mode sombre avec l'application SWT
Je souhaite surveiller un fichier spécifique avec WatchService
Je souhaite authentifier les utilisateurs auprès de Rails avec Devise + OmniAuth
[Android Studio] Je souhaite utiliser une bibliothèque Maven sur Android
Je veux faire des transitions d'écran avec kotlin et java!
Je veux accéder à l'API avec Rails sur plusieurs docker-composes configurés localement
Je souhaite simplifier la sortie du journal sur Android
Implémentation d'une API forte pour "Je veux afficher ~~ à l'écran" avec un simple CQRS
Je veux pousser une application créée avec Rails 6 vers GitHub
Je veux faire une liste avec kotlin et java!
Je veux créer une fonction avec kotlin et java!
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Je veux mettre le JDK sur mon PC Mac
Je souhaite envoyer manuellement un e-mail d'autorisation avec Devise
Je veux implémenter diverses fonctions avec kotlin et java!
Je veux passer la commande de démarrage à postgres avec docker-compose.
[Java] Je souhaite tester l'entrée standard et la sortie standard avec JUnit
Je veux convertir des caractères ...
Connectez-vous à DB avec Java
Connectez-vous à MySQL 8 avec Java
Connectez-vous à Oracle avec Eclipse!
Je veux créer un bouton avec un saut de ligne avec link_to [Note]
Je veux accrocher la génération / ouverture d'un fichier journal avec log4j # FileAppender
Je souhaite utiliser le balayage arrière sur un écran qui utilise XLPagerTabStrip
Je veux juste écrire Java en utilisant Eclipse sur mon Mac
Je veux revenir à l'écran précédent avec kotlin et java!
Ubuntu sur WSL2: impossible de se connecter au démon Docker sous unix
Je veux INSÉRER l'heure locale du printemps avec l'heure MySQL (également en millisecondes)
Je veux éviter OutOfMemory lors de la sortie de gros fichiers avec POI
Une note quand j'étais accro à la conversion d'Ubuntu sur WSL1 en WSL2
Je veux ajouter l'option désactivée à f.radio_button en fonction de la condition
Comment installer Adopt OpenJDK sur Debian, Ubuntu avec apt (-get)
[Java] Je veux effectuer distinctement avec la clé dans l'objet
[Rails] Je souhaite ajouter des données aux paramètres lors de la transition avec link_to
Je souhaite effectuer un traitement asynchrone et une exécution périodique avec Rail !!!
Installez Ubuntu Server 20.04 dans VirtualBox sur Mac et établissez une connexion SSH
Je veux extraire entre des chaînes de caractères avec une expression régulière