我的蓝牙在 Ubuntu 13.04 中无法使用。我无法打开它,而且蓝牙图标也没有显示在顶部栏中。
我在 #ubuntu IRC 上询问了这个问题,他们说我缺少专有驱动程序。附加驱动程序在软件和更新
蓝牙确实有效尝试 Ubuntu 模式'当我从 DVD/USB 启动 Ubuntu 时。
我如何才能获得所需的驱动程序?
答案1
如果您的 Ralink 蓝牙设备是 RT3290,那么您可以按照以下说明操作:
从公共文件夹下载此 .zip 档案:
http://downloads.zotac.com/mediadrivers/mb/download/NB087_Ubuntu.zip
解压到任意目录,
cd $PATH-OF-YOUR-DOWNLOAD/NB087_Ubuntu/rtbth_v3.9.3/rtbth_v3.9.3/
制作蓝牙模块:sudo make sudo mkdir /etc/Wireless/RT3290
...然后将必要的文件复制到指定的目录中,如下所示:
sudo cp rtbth.ko /etc/Wireless/RT3290/ cd $PATH-OF-YOUR-DOWNLOAD/NB087_Ubuntu/ sudo cp rtbt.bin /etc/Wireless/RT3290/ ; sudo chmod +x /etc/Wireless/RT3290/rtbt.bin sudo cp 49rtbt /usr/lib/pm-utils/sleep.d/
创建如下启动脚本:
sudo nano /etc/init/bluetooth.sh ; sudo chmod +x /etc/init/bluetooth.sh
...将其粘贴到编辑器字段并保存:
#!/bin/bash insmod /etc/Wireless/RT3290/rtbth.ko mknod /dev/rtbth c 192 0 /etc/Wireless/RT3290/rtbt.bin exit 0
..然后编辑您的
/etc/rc.local
(使用 sudo 执行此操作)并在行/etc/init/bluetooth.sh
前添加行exit 0
。这必须看起来像这样:#!/bin/sh -e /etc/init/bluetooth exit 0
运行测试脚本并查找错误:
sudo /etc/init/bluetooth.sh
请不要忘记给出执行标志和
rtbt.bin
。重新登录或重启机器并在任务栏中查找蓝牙小程序
这是安装 Ralink 3290 蓝牙驱动程序的典型场景,但此特殊版本适用于基于 13.04 的 Ubuntu 内核。请查找本文http://ubuntuforums.org/showthread.php?t=2115570用于典型的蓝牙驱动程序安装。
答案2
如果您遇到编译错误,请尝试下载源代码包并手动编译 + 安装。为此,打开您下载源代码的 shell,解压并运行:
make
sudo make install
然后重新启动。
已在 13.04、3.10.9-031009-通用内核上测试,硬件型号:Pavilion 15-E016Tx 产品:RT3290 蓝牙,供应商:Ralink corp