Linux内核配置蓝牙驱动,android bluetooth蓝牙移植,androidbluetooth

android bluetooth蓝牙移植,androidbluetooth

前段时间移植神念系统需要使用到bluetooth功能,现将移植过程中碰到的问题简要列一下,备忘而已。

1、内核增加配置

make menuconfig -> Networking support -> Bluetooth subsystem support -->

进行选择BT选项,至少选择如下几项:

CONFIG_BT=y

CONFIG_BT_RFCOMM=y

#

# Bluetooth device drivers

#

CONFIG_BT_HCIBTUSB=y

ONFIG_BT_HCIBFUSB=y

其它的根据平台特性增减

此内核是否配置成功,可以在代码 system\bluetooth\bluedroid下的bluetooth.c文件

中加打印:

init_rfkill() 函数

如果没有配置ok的话则:

snprintf(path, sizeof(path), "/sys/class/rfkill/rfkill%d/type", id);

fd = open(path, O_RDONLY);

if (fd < 0) {

LOGW("open(%s) failed: %s (%d)\n", path, strerror(errno), errno);

return -1;

}

会打开文件失败的。

2、android系统配置

build\target\board\generic下面的generic.mk增加:

BOARD_HAVE_BLUETOOTH := true

这个是由于编译相关蓝牙代码时需要这个宏,请看:\system\bluetooth\android.mk

ifeq ($(BOARD_HAVE_BLUETOOTH),true)

include $(all-subdir-makefiles)

endif

在 external\bluetooth 也同样存在此宏起作用

3、启动项修改 init.rc

system\core\rootdir下init.rc文件增加:

service hciattach /system/bin/hciattach -n -s 115200 /dev/ttyS2 bcm2035 115200

user bluetooth

group bluetooth net_bt_admin

disabled

oneshot

<
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置FTDI驱动程序,您需要进行以下步骤: 1. 确保您的Linux内核已经包含了FTDI驱动程序的支持。您可以通过检查内核配置文件来确认。配置文件通常位于`/usr/src/linux`目录下,文件名为`.config`。您可以使用以下命令查看是否启用了FTDI驱动程序支持: ``` grep CONFIG_USB_SERIAL_FTDI_SIO= /usr/src/linux/.config ``` 如果输出为`CONFIG_USB_SERIAL_FTDI_SIO=y`,则表示已经启用了FTDI驱动程序支持。如果输出为空或为`CONFIG_USB_SERIAL_FTDI_SIO=n`,则需要进行下一步配置。 2. 如果FTDI驱动程序未启用,您需要重新编译内核并启用该功能。首先,安装所需的编译工具和内核源代码。然后,切换到内核源代码目录并运行以下命令: ``` make menuconfig ``` 这将打开内核配置菜单。在菜单导航到`Device Drivers -> USB support -> USB Serial Converter support -> USB FTDI Single Port Serial Driver`,按空格键选该选项,然后保存并退出配置菜单。 3. 编译和安装内核。运行以下命令编译内核: ``` make ``` 完成后,运行以下命令安装内核: ``` make modules_install make install ``` 这将编译并安装包含FTDI驱动程序支持的新内核。 4. 重启系统以加载新内核。 完成上述步骤后,您的Linux系统应该已经配置了FTDI驱动程序。您可以插入FTDI设备并检查系统是否正确识别和加载驱动程序。使用以下命令可以查看驱动程序是否已加载: ``` lsmod | grep ftdi_sio ``` 如果输出显示了`ftdi_sio`,则表示驱动程序已成功加载。如果没有输出或输出为空,则可能存在配置或安装问题,您可以检查相应的日志文件(如`/var/log/syslog`)以获取更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值