Ubuntu 18.04 中的 RT3290 Ralink 驱动程序

Ubuntu 18.04 中的 RT3290 Ralink 驱动程序

我已经使用了同一问题中给出的说明,但得到了这个

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。

只需单击“保存”并重新启动您的电脑,看看模块是否自动加载。

祝你好运!

相关内容