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,不在乎多少(我也是跟网上的大神们学的),不想挣钱娶媳妇的程序员不是好程序员,谢谢

        

相关文章
|
1月前
|
Ubuntu
虚拟机Ubuntu连接不了网络的解决方法
虚拟机Ubuntu连接不了网络的解决方法
|
2月前
|
Ubuntu 关系型数据库 MySQL
【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)
【MySQL】Navicat/SQLyog连接Ubuntu中的数据库(MySQL)
|
Ubuntu 网络安全 开发工具
Xshell通过SSH连接阿里云报错“服务器发送了一个意外的数据包” xshell连接ubuntu
Xshell通过SSH连接阿里云报错“服务器发送了一个意外的数据包” xshell连接ubuntu
Xshell通过SSH连接阿里云报错“服务器发送了一个意外的数据包” xshell连接ubuntu
|
8月前
|
Ubuntu
树莓派 ubuntu server 22.x 连接无线网络
树莓派 ubuntu server 22.x 连接无线网络
104 0
|
8月前
|
Ubuntu 网络协议 数据安全/隐私保护
实现无公网IP的公网环境下Windows远程桌面Ubuntu 18.04连接,高效远程办公!(下)
实现无公网IP的公网环境下Windows远程桌面Ubuntu 18.04连接,高效远程办公!(下)
83 0
|
8月前
|
Ubuntu 网络协议 Linux
实现无公网IP的公网环境下Windows远程桌面Ubuntu 18.04连接,高效远程办公!(上)
实现无公网IP的公网环境下Windows远程桌面Ubuntu 18.04连接,高效远程办公!(上)
128 0
|
9月前
|
Ubuntu
ubuntu 16.04 蓝牙鼠标 (可连接但是无法使用)
ubuntu 16.04 蓝牙鼠标 (可连接但是无法使用)
157 0
|
10月前
|
Ubuntu 网络协议 网络安全
i.mx287学习笔记-ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与i.mx287开发板通信
在学习ARM嵌入式开发过程中,需要在ubuntu虚拟机下进行程序开发和编译,一般需要使用网线直连ARM开发板,或挂载NFS网络文件系统,或通过SSH 、TFTP等网络协议传输在PC端编译完的二进制文件,另一方面又需要使用ubuntu虚拟机连接外网,用来下载一些依赖包或者工具链等,本文介绍一种方法,使得ubuntu虚拟机既可以连接WIFI上外网,又可以连接ARM开发板进行其嵌入式开发。
137 0
|
12月前
|
Ubuntu Windows
ubuntu系统remmina连接到windows无法复制和粘贴
杀死这个进程,在重新启动,关闭remmina再重新连接进来,就可以从ubuntu到windows之间进行复制和粘贴了。
363 0
|
Ubuntu 数据安全/隐私保护
Ubuntu下使用命令行连接WiFi
Ubuntu下使用命令行连接WiFi
378 0