Bluetooth Headset Mikrofon Treiber Manjaro

Pyrukar

Captain
Registriert
Jan. 2013
Beiträge
3.468
Hallo zusammen,

ich habe gerade testweise dieses Headset in Betrieb und unter Win10 und Android funktioniert es problemlos, unter Manjaro streikt jedoch das Mikrofon. Schätzungsweise fehlt mir der entsprechende Treiber. Kann mir da jemand bitte helfen denn wenn ich bei Pamac Bluetooth und oder Headset eingebe kommt neben den Offensichlichen Bluetooth treibern nur dieser der jedoch mein Problem nicht löst.

Sind Bluetooth Headsets unter Manjaro grundsätzlich schwierig, oder habe ich ggf einfach nur das Falsche erwischt. Falls das nicht klappen kann, würde ich darum bitten mir ein Bluetooth Headset (Mikro ist wichtig :) ) zu empfehlen das Funktioniert :)

gruß

Pyrukar
 
madmax2010 schrieb:
Kann dein bluetooth dongle im rechner denn bluetooth 5.0?
Nein, anscheinend nur 4.0 ... aber mit dem Selben Dongle unter Win10 hats anstandslos funktioniert, deshalb bin ich mal von keinem Hardwareproblem ausgegangen.

das Troubleshoot schau ich mir mal heute abend durch, danke für den Link.
 
Okay, ich glaube ich bin zumindest in der Problemdiagnose einen Schritt weiter:
Ich kann im Bluetooth Menü das Audioprofil nicht von Playback (A2DP-Ziel) auf Head Set Unit (HSP/HFP) umstellen. Wenn ich das Probiere kommt die Fehlermeldung: "Failed to change profile to headset_head_unit"

wenn ich das Online Suche komme ich auf diese Seite von Askubuntu Da Arch jedoch nicht Ubuntu ist und der "Lösungsweg" schon ein paar Jahre alt ist, wäre es super, wenn jemand da mal drüberschauen könnte und mich auf ggf vorhandene Stolpersteine aufmerksam machen kann. Das Paket das dort angegeben ist, hab ich schon installiert ... vor der Config Änderung frag ich aber lieber nochmal nach, ob da die Syntax ggf anders lauten muss?

gruß

Pyrukar

EDIT: Ach ja der Hinweis dazu im Troubleshoot von ARCH hat nicht geholfen, oder darf man nicht beide Firmwares installieren? wenn das Tatsächlich das Problem ist, wo kann ich auslesen welche ich brauche?
 
Zuletzt bearbeitet:
Okay ich hab das jetzt mal durchexerziert aber beim Punkt 3 komm ich nicht weiter. der Schritt ofono-phonesim -p 12345 /usr/share/phonesim/default.xml läuft nicht durch und bleibt ewig in der Konsole hängen :( was mach ich falsch?

gruß
Pyrukar
 
- Neustart ? (wegen Dbus Änderung, Pulseaudio-Modifikation und Gruppenmitgliedschaft - benötigt neulogin)

Ansonsten die Dokumentation der beteiligten Komponenten durchsuchen
https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/

pacmd list-modules sollte zB das Bluetooth-Zeugs auflisten

zB
sudo systemctl status ofono.service
ob der ofono service korrekt läuft

Hast du die Gruppenrechte : groups ausgabe

Außerdem kannst du noch die Dateien posten, die du geändert hast - vlt den "VERY IMPORTANT" Fehler gemacht - und bei dbus.conf an falscher Stelle editiert.

In extremer Notlage kann dbus überwacht werden (zB hier)
 
Woher weis ich das Ob ich die Gruppenrechte habe?

Code:
pacmd list-modules
30 module(s) loaded.
    index: 0
    name: <module-device-restore>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "Automatically restore the volume/mute state of devices"
        module.version = "13.0"
    index: 1
    name: <module-stream-restore>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "Automatically restore the volume/mute/device state of streams"
        module.version = "13.0"
    index: 2
    name: <module-card-restore>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "Automatically restore profile of cards"
        module.version = "13.0"
    index: 3
    name: <module-augment-properties>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "Augment the property sets of streams with additional static information"
        module.version = "13.0"
    index: 4
    name: <module-switch-on-port-available>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "David Henningsson"
        module.description = "Switches ports and profiles when devices are plugged/unplugged"
        module.version = "13.0"
    index: 5
    name: <module-udev-detect>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "Detect available audio hardware and load matching drivers"
        module.version = "13.0"
    index: 6
    name: <module-alsa-card>
    argument: <device_id="0" name="pci-0000_06_00.1" card_name="alsa_card.pci-0000_06_00.1" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1">
    used: 0
    load once: no
    properties:
        module.author = "Lennart Poettering"
        module.description = "ALSA Card"
        module.version = "13.0"
    index: 7
    name: <module-alsa-card>
    argument: <device_id="1" name="pci-0000_08_00.3" card_name="alsa_card.pci-0000_08_00.3" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1">
    used: 0
    load once: no
    properties:
        module.author = "Lennart Poettering"
        module.description = "ALSA Card"
        module.version = "13.0"
    index: 8
    name: <module-jackdbus-detect>
    argument: <channels=2>
    used: -1
    load once: yes
    properties:
        module.author = "David Henningsson"
        module.description = "Adds JACK sink/source ports when JACK is started"
        module.version = "13.0"
    index: 9
    name: <module-bluetooth-policy>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Frédéric Dalleau, Pali Rohár"
        module.description = "Policy module to make using bluetooth devices out-of-the-box easier"
        module.version = "13.0"
    index: 10
    name: <module-bluetooth-discover>
    argument: <headset=ofono>
    used: -1
    load once: yes
    properties:
        module.author = "João Paulo Rechi Vita"
        module.description = "Detect available Bluetooth daemon and load the corresponding discovery module"
        module.version = "13.0"
    index: 11
    name: <module-bluez5-discover>
    argument: <headset=ofono>
    used: -1
    load once: yes
    properties:
        module.author = "João Paulo Rechi Vita"
        module.description = "Detect available BlueZ 5 Bluetooth audio devices and load BlueZ 5 Bluetooth audio drivers"
        module.version = "13.0"
    index: 12
    name: <module-dbus-protocol>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Tanu Kaskinen"
        module.description = "D-Bus interface"
        module.version = "13.0"
    index: 13
    name: <module-native-protocol-unix>
    argument: <>
    used: -1
    load once: no
    properties:
        module.author = "Lennart Poettering"
        module.description = "Native protocol (UNIX sockets)"
        module.version = "13.0"
    index: 14
    name: <module-gsettings>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Sylvain Baubeau"
        module.description = "GSettings Adapter"
        module.version = "13.0"
    index: 15
    name: <module-default-device-restore>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "Automatically restore the default sink and source"
        module.version = "13.0"
    index: 16
    name: <module-rescue-streams>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "When a sink/source is removed, try to move its streams to the default sink/source"
        module.version = "13.0"
    index: 17
    name: <module-always-sink>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Colin Guthrie"
        module.description = "Hält stets ein Ziel geladen, selbst wenn dies ein Null-Ziel ist"
        module.version = "13.0"
    index: 18
    name: <module-intended-roles>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "Automatically set device of streams based on intended roles of devices"
        module.version = "13.0"
    index: 19
    name: <module-suspend-on-idle>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "When a sink/source is idle for too long, suspend it"
        module.version = "13.0"
    index: 20
    name: <module-console-kit>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "Create a client for each ConsoleKit session of this user"
        module.version = "13.0"
    index: 21
    name: <module-systemd-login>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "Create a client for each login session of this user"
        module.version = "13.0"
    index: 22
    name: <module-position-event-sounds>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "Position event sounds between L and R depending on the position on screen of the widget triggering them."
        module.version = "13.0"
    index: 23
    name: <module-role-cork>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Lennart Poettering"
        module.description = "Mute & cork streams with certain roles while others exist"
        module.version = "13.0"
    index: 24
    name: <module-filter-heuristics>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Colin Guthrie"
        module.description = "Detect when various filters are desirable"
        module.version = "13.0"
    index: 25
    name: <module-filter-apply>
    argument: <>
    used: -1
    load once: yes
    properties:
        module.author = "Colin Guthrie"
        module.description = "Load filter sinks automatically when needed"
        module.version = "13.0"
    index: 26
    name: <module-x11-publish>
    argument: <display=:0>
    used: -1
    load once: no
    properties:
        module.author = "Lennart Poettering"
        module.description = "X11 credential publisher"
        module.version = "13.0"
    index: 27
    name: <module-x11-xsmp>
    argument: <display=:0 session_manager=local/jst-linux-pc:@/tmp/.ICE-unix/1317,unix/jst-linux-pc:/tmp/.ICE-unix/1317>
    used: -1
    load once: no
    properties:
        module.author = "Lennart Poettering"
        module.description = "X11 session management"
        module.version = "13.0"
    index: 29
    name: <module-bluez5-device>
    argument: <path=/org/bluez/hci0/dev_20_04_20_01_98_D7 autodetect_mtu=0>
    used: 0
    load once: no
    properties:
        module.author = "João Paulo Rechi Vita"
        module.description = "BlueZ 5 Bluetooth audio sink and source"
        module.version = "13.0"
    index: 30
    name: <module-cli-protocol-unix>
    argument: <>
    used: -1
    load once: no
    properties:
        module.author = "Lennart Poettering"
        module.description = "Command line interface protocol (UNIX sockets)"
        module.version = "13.0"

<!-- This configuration file specifies the required security policies
for oFono core daemon to work. -->

<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">


<busconfig>

<!-- ../system.conf have denied everything, so we just punch some holes -->

<policy user="root">
<allow own="org.ofono"/>
<allow send_destination="org.ofono"/>
<allow send_interface="org.ofono.SimToolkitAgent"/>
<allow send_interface="org.ofono.PushNotificationAgent"/>
<allow send_interface="org.ofono.SmartMessagingAgent"/>
<allow send_interface="org.ofono.PositioningRequestAgent"/>
<allow send_interface="org.ofono.HandsfreeAudioAgent"/>
<allow send_interface="org.ofono.NetworkMonitorAgent"/>
<allow send_interface="org.ofono.intel.LteCoexistenceAgent"/>
</policy>

<policy at_console="true">
<allow send_destination="org.ofono"/>
</policy>

<policy context="default">
<deny send_destination="org.ofono"/>
</policy>

<policy user="pulse">
<allow send_destination="org.ofono"/>
</policy>

</busconfig>
 
Eventuell liegt es an der Pulseaudio-Konfiguration und den Unterschieden zwischen Manjaro/Arch und Ubuntu.
Der Änderung an dbus conf bringt nichts, da kein "pulse" User existiert.
Ganz verdrängt ... sry

Wichtig ist auch das "Auto-Power-On" nach Reboot:https://wiki.archlinux.org/index.php/bluetooth#Auto_power-on_after_boot

Also im wiki von Arch das ist die Basis von Manjaro
Pakete installieren: pulseaudio-alsa, pulseaudio-bluetooth, bluez-utils

Ist bluetooth service gestartet
sudo systemctl start bluetooth.service

Dann weiter im Wiki bei der cmdline mit bluetoothctl prüfen ob das Gerät erkannt wird
und/oder die Grafischen Tools von Gnome, KDE usw nutzen:
https://wiki.archlinux.org/index.php/bluetooth Sektion "Front-Ends"

Wenn das Gerät erscheint dann "HFP not working with PulseAudio" - im Headset-Artikel

Der phonesim Befehl so wie im Archwiki ausführen - der scheint keine Rückgabe im Terminal zu geben (deshalb wird vermutlich "&" verwendet - zum Ausführen im Hintergrund)

Den teil mit ofono starten und
sudo systemctl status ofono.service prüfen ob ofono läuft dann eben

dbus-send --print-reply --system --dest=org.ofono /phonesim org.ofono.Modem.SetProperty string:"Powered" variant:boolean:true

dbus-send --print-reply --system --dest=org.ofono /phonesim org.ofono.Modem.SetProperty string:"Online" variant:boolean:true

Die Ausgaben von journalctl während der Versuche sind auch hilfreich - die gleichen ausgaben sind aber auch in den systemctl status logs.

Am Ende sollte das Gerät auch in pavucontrol - der Lautstärkesteuerung von Pulseaudio erscheinen.
 
Okay, das werde ich dann mal ausprobieren ... aber jetzt mal ne doofe Frage: Liegt das Problem an diesem Speziellen Headset? Ich meine ich kann das auch noch zurückgeben und mir ein Anderes Besorgen. Grundsätzlich bin ich zwar recht zufrieden, aber wenn das so eine Kerbe ist für etwas was eigentlich out of the Box funktionieren müsste, ist Rückgabe mMn nicht die dümmste idee, oder?

gruß

Pyrukar
 
Prinzipiell sollte das Headset einfach in Pulseaudio als neue Soundkarte auftauchen und dort kann dann die Lautstärke verändert werden oder das Mikrofon aktiviert werden (wenn es zB per Standardeinstellung deaktiviert ist) - Problematisch ist nur die richtige Auswahl von Quellen und aktiven Geräten - HDMI-Sound, Soundkarten-Sound, Bluetooth-Sound zB

Das "Problem" ist Bluetooth. Es gibt so ~10 verschiedene Funkstandards (von 3.0 bis 6.0) mit verschiedensten Features (Protokolle).
"out of the Box" geht nicht, wenn Bluetooth deaktiviert ist, da aktuell es wohl unsicher ist - lt. KNOB Angriff
ofono ist auch nicht aktiv.

Das erste Problem ist weil Funk dann also das Pairing. Die graphischen Tools sollten da auch funktionieren und das Gerät anzeigen.

Das zweite Problem sind dann die verschiedenen Geräteprofile und deren Anbindung.
Das "Headset" Profil oder HFP braucht deswegen phonesim damit das "Klingeln" ankommender Gespräche und Mikrofonaktivierung funktioniert.
Ist dann HSP oder HFP bei dem Gerät aktiv ? -> das sollte im Log oder beim Pairen des Gerätes stehen, bzw. in der Dokumentation vom Headset

HSP geht einfach so bei Pulseaudio lt Dokumentation
HFP braucht ofono. Wenn ofono aktiv ist dann unterstützt es beides (HFP + HSP). ofono kommuniziert dann mit dem Gerät (im Hintergrund als Systemdienst)


Das dritte Problem sind Codecs - je nach Profil kann ein unterschiedlicher Codec verwendet werden.
Keine Ahnung ob die Codecs im Profil A2DP und HFP kompatibel sind oder welche wo verwendet werden.
(Quelle) - normal sollte das eigentlich Problemlos sein, da es Standard-Codecs gibt. (siehe auch hier)
eventuell müssen Pakete installiert werden

"Normale" Headsets können zB als USB Soundkarte realisiert sein oder mit normalen Anschluß an onboard-Sound. Da gibt es dann keine Probleme mit "Pairing", "Codecs" zB

Bluetooth kann auch offener in Linux konfiguriert werden - dass ist dann aber wie ein offenes WLAN mit Keyboard+Mausunterstützung (HID Profil) , offener Soundkarte ...

Eigentlich braucht das Gerät mit Linux auch nicht zu funktionieren, da die Headsets nur mit Windows und höchstens noch OS X oder ChromeOS Kompatibilität beworben sind.
Eventuell ist es in KDE, Gnome oder anderen Distributionen als Manjaro alles besser gelöst, da dort dann Dienste anders konfiguriert sind usw.
Ansonsten kann jederzeit Einträge im Wiki gemacht werden oder Verbesserungen und Fehler an die beteiligten Projekte gemeldet werden - oder der Quellcode angepasst werden und das Problem ist dann quasi sofort behoben.
 
Um ehrlich zu sein, hab ich damals aufgegeben und das Headset zurückgegeben ... und auf:
madmax2010 schrieb:
Die meisten tun out of the box.
gehofft.
Hab mir ein anderes Modell bestellt und siehe da ich komme auch einen Schritt weiter: Ich kann mit diesem Modell in den Head Set Unit (HSP/HFP) Modus Wechseln Aber dann ist das ganze System nicht mehr in der Lage irgendwas Abzuspielen sobald ich die Soundausgabe auf das Headset gelegt habe. YT Videos buffern zwar, können aber nicht abspielen, beim abspielen von Lokalen Musikmedien darf ich nichtmal mehr auf Play drücken. Die Frage ist ernsthaft: Was mache ich diesmal wieder Falsch :(

gruß
Pyrukar
 
Ich hatte ein ähnliches Problem. Mein Headset ließ sich einfach nicht verbinden. Mit Win 10 lief es ohne Probleme.
Versuche es mal damit:
1596284598969.png

Dann klappte es.
 
Zurück
Oben