Ubuntu14.04 蓝牙适配器的连接

简介: 一,蓝牙设备  蓝牙适配器: ISSC芯片, USB接口(市面上还有其他的一些品牌,大多没有问题) 1,加载蓝牙适配器  插入USB口之后,可以使用lsusb命令(虚拟机也是可以的),看到:     这是,运行hciconfig可以看到(这里我插了两个蓝牙,但是一个是蓝牙适配器,一个是串口+蓝牙模块):       2,配置bluez   默认的配置文件放在/etc/bluetooth目录   hcid.conf和pin不需要修改,安全方式已经被设置成auto,这是为了方便连接,用户可以自己修改,推荐不做修改,以防止有些设备连接不上。

一,蓝牙设备
  蓝牙适配器: ISSC芯片, USB接口(市面上还有其他的一些品牌,大多没有问题)

1,加载蓝牙适配器
  插入USB口之后,可以使用lsusb命令(虚拟机也是可以的),看到:
  

  这是,运行hciconfig可以看到(这里我插了两个蓝牙,但是一个是蓝牙适配器,一个是串口+蓝牙模块):


     

2,配置bluez
  默认的配置文件放在/etc/bluetooth目录
  hcid.conf和pin不需要修改,安全方式已经被设置成auto,这是为了方便连接,用户可以自己修改,推荐不做修改,以防止有些设备连接不上。

3,重启bluetooth服务。
  /etc/init.d/bluetooth stop
  /etc/init.d/bluetooth start

  

4,运行:
  hciconfig hci0 up
  可以激活串口(如果这一步不做,hcitool scan无法运行)

 

5,修改配置文件:
  修改/etc/bluetooth/rfcomm.conf
  将里面的:
  device 11:22:33:44:55:66;
  修改成hcitool scan的结果,也就是:
  device 98:D3:31:F5:09:2F
  保存退出。

6,添加通道:
  sdptool add --channel=1 DID SP DUN LAN FAX OPUSH FTP HS HF SAP NAP GN PANU HID CIP CTP A2SRC A2SNK SYNCML NOKID PCSUITE SR1
  后面的参数不一定被支持,但是以防有些服务没有被打开,所以,干脆全部打开了。
  rfcomm bind /dev/rfcomm0 电话的地址 通道(在rfcomm.conf中配置)
  这里的命令应该写成:
  rfcomm bind /dev/rfcomm0 98:D3:31:F5:09:2F 1

     sudo rfcomm bind /dev/rfcomm5 98:D3:31:F5:09:2F 1

(特别注意  1 代表的是通道,)rfcomm的数字是可以变化的   与后面连接的数字不相干比如sudo rfcomm connect 8   98:D3:31:F5:09:2F

7,连接设备:
  hcitool cc 设备的地址
  也就是


sudo rfcomm connect 1 98:D3:31:F5:09:2F(打通连接的最重要的 一个命令)

1代表的1(非常重要的一点)如果用1通道连续连接同一个蓝牙将会出现错误

每断开一次就要变数字

不然会提示Can't create RFCOMM TTY: Address already in use

 

98:D3:31:F5:09:2F  是我将要连接蓝牙的设备地址

。特别提醒用这句话sudo hcitool cc 98:D3:31:F5:09:2F

 是不能连接上的,但是大部分都是这种说法,我就载在这里一天的时间

 

同时在电脑的蓝牙图标首先打开蓝牙适配器,搜索到所要连接的蓝牙,并输入连接密码

 

 

这种状态说明蓝牙虽然密钥已经配对成功,但是蓝牙的透传模式任然没有打开

这时我们需要设置

2,设置etc/Bluetooth/  文件下的配置文件

 

 

对于audio.conf   , input.conf  ,network.conf ,proximity.conf   ,不予理会

Main.conf  暂且不用配置但是其参数为

Name = %h-%d

Class = 0x000100

DiscoverableTimeout = 0

PairableTimeout = 0

PageTimeout = 8192

AutoConnectTimeout = 60

InitiallyPowered = true

RememberPowered = true

ReverseServiceDiscovery = true

NameResolving = ture

DebugKeys = false

EnableGatt = false

 

主要是rfcomm.conf文件的配置

# RFCOMM configuration file. 

rfcomm0 {

#       # Automatically bind the device at startup

         bind no;

#       # Bluetooth address of the device

         device 98:D3:31:F5:09:2F;

#        device 98:6C:F5:E3:25:73;

#

#       # RFCOMM channel for the connection

         channel   1;

#       # Description of the connection

         comment "Example Bluetooth device";

}

 

 

出现的错误解决

Can't init device hci0: Operation not possible due to RF-kill (132)

解决办法:

https://bbs.archlinux.org/viewtopic.php?id=112299

运行:rfkill list

0: hci0: Bluetooth

         Soft blocked: yes

         Hard blocked: no

因为软件锁定了所以

运行sudo rfkill unblock Bluetooth  之后运行rfkill list
rfkill list
0: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no


-------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------

 

如果您觉得看完有所收获,可以资助一分,几分money,不在乎多少(我也是跟网上的大神们学的),不想挣钱娶媳妇的程序员不是好程序员,谢谢

        

相关文章
|
7月前
|
Ubuntu
虚拟机Ubuntu连接不了网络的解决方法
虚拟机Ubuntu连接不了网络的解决方法
116 0
|
7月前
|
Ubuntu 关系型数据库 MySQL
【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)
【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)
190 1
|
4月前
|
Ubuntu Shell 网络安全
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
362 6
|
4月前
|
Ubuntu Linux 开发工具
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
|
4月前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu server连接wifi教程
本文提供了一个简化Ubuntu Server在Raspberry Pi系统上配置过程的脚本"config_ubuntu_server",包括自动和手动两种方法来设置root权限、SSH配置,并连接WiFi,同时支持无密码SSH访问,适合初学者和高级用户。
105 3
|
5月前
|
NoSQL Ubuntu 安全
RedisDesktopManager连接Ubuntu的Redis失败解决办法
通过仔细检查您的系统配置与网络设置,您通常可以解决RDM连接到Ubuntu服务器上的Redis实例的问题。始终牢记在公开或者不信任的网络上,以安全为先,避免泄露敏感信息。
172 2
|
7月前
|
Ubuntu 网络协议
Ubuntu 系统中网络总是断掉重新连接
Ubuntu 系统中网络总是断掉重新连接
297 5
|
7月前
|
网络协议 关系型数据库 MySQL
Linux Ubuntu系统安装MySQL并实现公网连接本地数据库【内网穿透】
Linux Ubuntu系统安装MySQL并实现公网连接本地数据库【内网穿透】
|
7月前
|
Ubuntu 网络协议 Windows
ubuntu 16.04无法连接网络;双系统无法上网;连接已断开,你现在处于断开状态
ubuntu 16.04无法连接网络;双系统无法上网;连接已断开,你现在处于断开状态
117 0
|
Ubuntu
树莓派 ubuntu server 22.x 连接无线网络
树莓派 ubuntu server 22.x 连接无线网络
171 0