AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1504191
Accepted
Adrian
Adrian
Asked: 2024-02-21 03:44:06 +0800 CST2024-02-21 03:44:06 +0800 CST 2024-02-21 03:44:06 +0800 CST

如何通过蓝牙连接 LG C2 电视与 Ubuntu(音频)?

  • 772

我尝试将 Ubuntu 23.10 与 LG C2 电视连接,然后将声音从 LG 输出到 Ubuntu;我的 iPhone 也能正常工作,然后通过我的 Ubuntu 连接扬声器播放一些音乐。我用bluetoothctl:

devices Paired
Device 20:28:BC:81:F8:D9 [LG] webOS TV OLED55C22LB
connect 20:28:BC:81:F8:D9
Attempting to connect to 20:28:BC:81:F8:D9
[CHG] Device 20:28:BC:81:F8:D9 Connected: yes
Connection successful
[CHG] Device 20:28:BC:81:F8:D9 ServicesResolved: yes

但后来我在 LG 的“蓝牙设备”菜单中看不到我的 Ubuntu 作为扬声器。
我应该怎么做才能解决这个问题?

实际上,为了让iPhone将音频输出到蓝牙,我首先要指定蓝牙连接的目标(即计算机)是扬声器。

PS:我使用pipewire、pipewire-pulse和wireplumber,效果很好

info 20:28:BC:81:F8:D9
Device 20:28:BC:81:F8:D9 (public)
        Name: LG TV[[LG] webOS TV OLED55C22LB
        Alias: LG TV[[LG] webOS TV OLED55C22LB
        Class: 0x0008243c (533564)
        Icon: audio-card
        Paired: yes
        Bonded: yes
        Trusted: yes
        Blocked: no
        Connected: yes
        LegacyPairing: no
        UUID: Audio Source              (0000110a-0000-1000-8000-00805f9b34fb)
        UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
        UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
        UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
        UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
        UUID: LG Electronics            (0000feb9-0000-1000-8000-00805f9b34fb)
        Modalias: bluetooth:v0046p1200d1436
        ManufacturerData Key: 0x00c4 (196)
        ManufacturerData Value:
  02 34 15 13 17 fd 80                             .4.....
sound
  • 1 1 个回答
  • 91 Views

1 个回答

  • Voted
  1. Best Answer
    Daniel T
    2024-02-26T06:35:19+08:002024-02-26T06:35:19+08:00

    我们可以手动设置设备类别:

    1. 将以下内容粘贴到/etc/systemd/system/bluetooth-class-askubuntu-1504191-1004020.service:

      [Unit]
      Description=Set Bluetooth device class to be a speaker
      After=bluetooth.service
      
      [Service]
      # bluetooth.service reports ready before it sets the wrong class, so wait.
      ExecStartPre=/bin/sleep 5
      ExecStart=/bin/hciconfig hci0 class 0x240414
      Type=oneshot
      
      [Install]
      WantedBy=bluetooth.service
      
    2. sudo systemctl enable --now bluetooth-class-askubuntu-1504191-1004020.service

    如果我们检查新的设备类,我们会发现它的服务类是渲染和音频,主要设备类是音频/视频,次要服务类是扬声器。我从我的罗技蓝牙扬声器中提取了这些数字,因此您的计算机将假装是相同的。

    正常设置为0x7C010C,这意味着其服务类别为渲染、捕获、对象传输、音频和电话,其主要设备类别为计算机,次要服务类别为笔记本电脑。您的 LG 电视将跳过计算机类设备,仅显示扬声器类设备:

    在实践中,大多数蓝牙客户端通过两个连续步骤扫描周围环境:他们首先查找周围的所有蓝牙设备并找出它们的“类别”。您可以在 Linux 上使用 hcitool scan 命令执行此操作。然后,他们使用 SDP 来检查给定类别中的设备是否提供他们想要的服务类型。

    这意味着如果主机上正在运行特定服务(例如“PAN”或“OBEX Obect Push”等),则需要正确设置 hcid.conf“class”参数:通常,设备寻找此类服务因为“网络接入点”只会在其主要服务类别中包含“网络”的设备上扫描此服务。

    设置Class = 0x240414不起作用/etc/bluetooth/main.conf,因为它没有设置所有位。设备的关心程度各不相同。Android 根本不在乎,电视可能需要正确设置部分或全部位。当我编辑该文件时,只有主要/次要部分受到了0x0414一定程度的尊重,而且这只是在我在 bluetooth.service 命令行参数中禁用所有配置文件(也将它们自己的位添加到类中)之后发生的。可能有一个设置服务类别的选项0x24,但它需要大量的调试。

    • 1

相关问题

  • 从网络广播录制声音

  • 播放声音时延迟

  • 5.1环绕声[关闭]

  • 声音,在多个程序之间停止

  • 即使插入耳机,我的扬声器也会发出声音[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve