Ich möchte SONY Kopfhörer WH-1000XM4 mit LDAC mit Ubuntu 20.04 verbinden! !!

Hallo, wenn du wartest! Dieses Mal habe ich Sonys am 4. September 2020 veröffentlichte WH-1000XM4-Kopfhörer von Sony mit LDAC verbunden, daher möchte ich darüber schreiben, was ich getan habe!

Geräteinformation

OS ubuntu 20.04
Fenstermanager i3 wm

Bluetooth-Verbindung

Diesmal habe ich mich mit bluetoothctl verbunden. Lass es uns sofort tun!

$ $ sudo apt install bluez #Installieren Sie den diesmal verwendeten Befehl bluetoothctl(Wird nicht benötigt, wenn bereits)
$ bluetoothctl #Interaktiven Befehl ausführen
[bluetooth]# power on #Schalten Sie den Controller ein(Standardmäßig deaktiviert)
[bluetooth]# scan on #Starten Sie das Scannen des Geräts(Es wird erstaunlich sein, wenn Sie es außerhalb w tun)
[new]Geräte-MAC-Adresse... #Geräte, die vom PC erkannt werden können, werden nacheinander ausgegeben
[bluetooth]#Paar MAC-Adresse#Koppeln Sie das Gerät mit der MAC-Adresse
Versuch, mit der MAC-Adresse zu koppeln#Versuchen Sie, eine Verbindung mit einem Gerät mit einer MAC-Adresse herzustellen
[CHG]Geräte-MAC-Adresse verbunden: yes
...
Pairing successful #Erfolg, wenn dies angezeigt wird(Wenn Sie bereits gepaart haben, ist dies fehlgeschlagen)
[bluetooth]#MAC-Adresse verbinden#Stellen Sie eine Verbindung zum gekoppelten Gerät her
[CHG]Geräte-MAC-Adresse verbunden: yes
Connection successful #Dies und das Zeichen vor der Befehlseingabe[bluetooth]Von[Gerätename]Erfolg, wenn es sich ändert zu
[Gerätename]# exit

Wenn Sie WH_1000XM4 verbinden möchten, wählen Sie bitte den Gerätenamen WH-1000XM4! Die Auswahl eines anderen LE_WH_1000XM4 funktioniert nicht! Achtung!

Die Verbindung ist geschlossen! Schließlich werde ich schreiben, wo ich w gestolpert bin

Installieren Sie LDAC

Sie können es installieren, indem Sie den folgenden Befehl ausführen.

$ 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

Über pulseaudio

Herstellen einer Verbindung mit LDAC

Sie können die Einstellungen des aktuell angeschlossenen Audiogeräts mit dem folgenden Befehl überprüfen.

$ 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:

Dieses Beispiel befindet sich in meinem Zustand, daher wird es sich ändern Wenn sich in profile keine ldac-Spalte befindet, wurde sie oben nicht installiert. Versuchen wir es also noch einmal! Wenn es ein "verfügbares" Nein gibt, kann es leider nicht verwendet werden ... Sie können definitiv yes verwenden. Sie können es jedoch nur wissen, wenn Sie unknown angeben. Wenn Sie also unknown verwenden möchten, geben Sie dies mit dem Befehl an!

$ pacmd set-card-profile 'Indexnummer' a2dp_sink_ldac

Löschen Sie für die Indexnummer '' und geben Sie die Nummer an. In meinem Fall ist es 2! a2dp_sink_ldac kann angegeben werden, solange es in Profilen ist! Wenn es keine besonderen Fehler gibt, ist es ein Erfolg!

Das ist alles! !! Gut gemacht! !! Ich möchte den letzten süchtig machenden Teil w schreiben

Eine Geschichte, die WH-1000XM4 einen Tag lang gequetscht hat

Wie Sie vielleicht aus dem obigen Artikel bemerkt haben, habe ich mich bei der Verbindung mit Bluetoothctl für immer für LE_WH_1000XM entschieden, ohne etwas zu wissen, und einen Tag w verbracht Ich möchte erklären, warum es damit geschmolzen ist!

Was ist die LE des Kopfes?

Was ist das LE? Ich denke, es gibt viele Menschen, die Zweifel haben, also werde ich es erklären!

Dies ist eine drahtlose PAN-Technologie namens "Bluetooth Low Energy". Dies ist ein Kommunikationsmodus mit geringem Stromverbrauch, der aus Bluetooth 4.0 hinzugefügt wurde und aus Bluetooth Basic Rate / Enhanced Data Rate (BR / EDR) und Bluetooth Low Energy (LE) besteht. Die Kommunikationsgeschwindigkeit beträgt 1 Mbit / s für Bluetooth 4, 2 Mbit / s, 1 Mbit / s, 500 Kbit / s, 125 Mbit / s für 5, beträgt jedoch aufgrund verschiedener Einschränkungen etwa 10 Kbit / s. Dies liegt daran, dass wir uns auf "Energieeinsparung" konzentrieren. Es ist natürlich, dass der Stromverbrauch niedrig ist, wenn die Kommunikationsgeschwindigkeit minimiert wird! w Die erreichbare Entfernung kann auch auf 30 m oder mehr eingestellt werden, beträgt jedoch aus dem gleichen Grund wie die Kommunikationsgeschwindigkeit ungefähr 5 m. Abgesehen davon, wenn die Kommunikationsgeschwindigkeit mit Bluetooth 5 auf 125 kbit / s eingestellt ist, die maximal erreichbare Entfernung Scheint ein Monster mit 400m w zu sein

Am Ende

Diesmal endet es so! Es ist noch nicht so lange her, dass es angekommen ist, aber das ist das Beste! QOL explodiert! !! w Übrigens habe ich Mitte August reserviert und es mit der schnellsten Geschwindigkeit bekommen! w

Danke, dass du bis zum Ende zugesehen hast! Wenn ich Zeit habe, denke ich darüber nach, die Equalizer-Einstellungen in "Ubuntu 20.04" zu schreiben. Schauen Sie also bitte dort nach, wenn Sie möchten!

Verweise

Recommended Posts

Ich möchte SONY Kopfhörer WH-1000XM4 mit LDAC mit Ubuntu 20.04 verbinden! !!
Ich möchte PHP 7.2 unter Ubuntu 20.04 installieren.
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
Ich möchte DBViewer mit Eclipse 2018-12 verwenden! !!
Stellen Sie auf Raspberry Pi eine serielle Verbindung zu Ubuntu her
Ich möchte mit der Berechtigung des Windows-Verzeichnisses von WSL (Ubuntu) herumspielen.
Ich möchte Java8 für jeden mit Index verwenden
Ich möchte mit Firestore von Rails spielen
Ich möchte die Aggregationsverarbeitung mit Spring-Batch durchführen
[Rails] Ich möchte CSS mit Webpacker laden
Ich möchte NetBeans auf einem Mac verwenden → Ich kann es verwenden!
Ich habe MySQL 5.7 mit Docker-Compose gestartet und versucht, eine Verbindung herzustellen
Ich möchte den Dunkelmodus mit der SWT-App verwenden
Ich möchte eine bestimmte Datei mit WatchService überwachen
Ich möchte Benutzer mit Devise + OmniAuth bei Rails authentifizieren
[Android Studio] Ich möchte eine Maven-Bibliothek unter Android verwenden
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
Ich möchte die API mit Rails auf mehreren lokal eingerichteten Docker-Composes treffen
Ich möchte die Protokollausgabe unter Android vereinfachen
Implementierung einer starken API für "Ich möchte ~~ auf dem Bildschirm anzeigen" mit einfachem CQRS
Ich möchte eine mit Rails 6 erstellte App an GitHub senden
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Funktion mit Kotlin und Java erstellen!
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich möchte das JDK auf meinem Mac-PC installieren
Ich möchte manuell eine Autorisierungs-E-Mail mit Devise senden
Ich möchte verschiedene Funktionen mit Kotlin und Java implementieren!
Ich möchte den Startbefehl mit Docker-Compose an Postgres übergeben.
[Java] Ich möchte Standardeingabe und Standardausgabe mit JUnit testen
Ich möchte Zeichen konvertieren ...
Stellen Sie mit Java eine Verbindung zur Datenbank her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Verbinde dich mit Eclipse mit Orakel!
Ich möchte mit link_to [Hinweis] eine Schaltfläche mit einem Zeilenumbruch erstellen.
Ich möchte die Generierung / Öffnung einer Protokolldatei mit log4j # FileAppender verknüpfen
Ich möchte Swipeback auf einem Bildschirm verwenden, der XLPagerTabStrip verwendet
Ich möchte nur Java mit Eclipse auf meinem Mac schreiben
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Ubuntu unter WSL2: Unter Unix kann keine Verbindung zum Docker-Daemon hergestellt werden
Ich möchte Spring Local Time mit MySQL Time (auch Millisekunden) einfügen.
Ich möchte OutOfMemory bei der Ausgabe großer Dateien mit POI vermeiden
Ein Hinweis, als ich süchtig danach war, Ubuntu auf WSL1 in WSL2 zu konvertieren
Ich möchte die deaktivierte Option abhängig von der Bedingung zu f.radio_button hinzufügen
So installieren Sie Adopt OpenJDK unter Debian, Ubuntu mit apt (-get)
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
[Rails] Ich möchte beim Übergang mit link_to Daten zu Params hinzufügen
Ich möchte eine asynchrone Verarbeitung und periodische Ausführung mit Rail durchführen !!!
Installieren Sie Ubuntu Server 20.04 in VirtualBox auf einem Mac und stellen Sie eine SSH-Verbindung her
Ich möchte mit einem regulären Ausdruck zwischen Zeichenketten extrahieren