我已经使用了同一问题中给出的说明,但得到了这个
make -C /lib/modules/4.15.0-38-generic/build M=/home/shubham/tmp/rtbth modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-38-generic'
CC [M] /home/shubham/tmp/rtbth/rtbth_core_bluez.o
/home/shubham/tmp/rtbth/rtbth_core_bluez.c: In function ‘rtbt_hps_iface_init’:
/home/shubham/tmp/rtbth/rtbth_core_bluez.c:381:22: error: ‘HCI_BREDR’ undeclared (first use in this function); did you mean ‘HCI_RESET’?
hdev->dev_type = HCI_BREDR;
^~~~~~~~~
HCI_RESET
/home/shubham/tmp/rtbth/rtbth_core_bluez.c:381:22: note: each undeclared identifier is reported only once for each function it appears in
scripts/Makefile.build:332: recipe for target '/home/shubham/tmp/rtbth/rtbth_core_bluez.o' failed
make[2]: *** [/home/shubham/tmp/rtbth/rtbth_core_bluez.o] Error 1
Makefile:1551: recipe for target '_module_/home/shubham/tmp/rtbth' failed
make[1]: *** [_module_/home/shubham/tmp/rtbth] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-38-generic'
Makefile:24: recipe for target 'all' failed
make: *** [all] Error 2
该怎么办呢?
答案1
这对我来说很简单,快速并且效果很好: https://webwiks.com/techcorner/get-ralink-rt3290-bluetooth-work-in-linux/
步骤1:下载 Ralink rt3290 蓝牙驱动程序包现在第一步是下载 ralink rt3290 蓝牙 Linux 驱动程序 (rtbth-dkms) 包。从以下链接下载此驱动程序文件:
对于 Ubuntu 18.04:
https://launchpadlibrarian.net/389907029/rtbth-dkms_3.9.6~git20180923-1~bionic~ppa1_amd64.deb(根据上面的链接更新)
请注意:Ralink rt3290 蓝牙的当前 deb 包仅适用于基于 x64 的发行版,对于 32 位发行版,您需要手动编译蓝牙包,更多信息请点击此链接。
第2步: 安装 Ralink rt3290 蓝牙驱动程序 下载驱动程序文件后,下一步是安装驱动程序包,虽然您可以通过命令行安装驱动程序包,但我们推荐使用 Gdebi,因为它可以在几秒钟内安装任何 debian 包。如果您没有 Gdebi 安装程序,请通过软件中心安装它,或者只需按 Ctrl+Alt+T 打开终端并输入以下代码:
sudo apt-get install Gdebi
按 Enter,安装成功后,通过 Gdebi 安装打开 rtbth-dkms.deb 文件并安装该包。
步骤3:运行 Ralink rt3290 蓝牙模块(rtbth) 完成上述步骤后,安装完成后,下一步就是检查蓝牙模块 - 在终端中输入以下 cmd:
sudo modprobe rtbth
启动此命令后,您将收到消息“init complete”,这表明您的模块已成功加载。如果终端没有给出任何输出,则建议您检查您的蓝牙区域,看看 ubuntu 是否检测到蓝牙。(如果没有,请阅读以下步骤)
如果第一个命令不起作用,则打开或关闭 WiFi 开关,然后再次输入:
sudo modprobe rtbth
或者:
sudo modprobe -r rtbth
然后,按下 Enter 键,您将看到无线或蓝牙指示灯,表示您的 rt3290 蓝牙已激活,您现在可以使用蓝牙适配器。
步骤4: 启动时自动加载 Ralink rt3290 (rtbth) 模块现在,最后一步是在启动时自动加载 rtbth 模块,这样可以防止您在每次启动时激活模块。为此,您需要在 modules.conf 文件中添加模块。
您所要做的就是找到内核模块文件及其位于/etc/modules-load.d/modules.conf
您可以在 Nautilus 或任何其他文件管理器中手动浏览此文件。您所要做的就是在终端中输入以下命令来运行文件管理器:
Sudo nautilus
或者:
sudo su & nautilus
但如果发现这很困难,请在终端中输入:
sudo gedit /etc/modules-load.d/modules.conf
然后按 Enter。
它将打开 modules.conf 的记事本文件,然后在文件末尾输入 rtbth。
只需单击“保存”并重新启动您的电脑,看看模块是否自动加载。
祝你好运!