Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3224250
  • 博文数量: 1076
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 12863
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1076)

文章存档

2019年(49)

2018年(81)

2017年(80)

2016年(70)

2015年(52)

2014年(41)

2013年(51)

2012年(85)

2011年(46)

2010年(232)

2009年(289)

分类: Android平台

2016-04-01 21:31:09

bluez 5.0以前版本使用范例脚本

点击(此处)折叠或打开

  1. hciconfig hci0 up
  2. hciconfig hci0 piscan
  3. hciconfig hci0 name NDCSR
  4. hciconfig hci0 noencrypt
  5. hciconfig hci0 noauth
  6. bluetooth-agent 0000 &

  7. sdptool add sp
  8. sudo rfcomm listen hci0 &


点击(此处)折叠或打开

  1. hcitool cmd 0x06 0x0003 (Enter Test Mode)
  2. hcitool cmd 0x03 0x0005 0x02 0x00 0x02 (Auto Accept All Connections)
  3. hcitool cmd 0x03 0x001A 0x03 (Page Inquiry Scans)
  4. hcitool cmd 0x03 0x0020 0x00 (Disable Authentication)
  5. hcitool cmd 0x03 0x0022 0x00 (Disable Encryption)



最直接的方式就是使用 bluetoothctl 和 bluetoothd 配合, bluetoothctl 做客户端程序直接使用命令行输出.

http://unix.stackexchange.com/questions/115896/disable-pin-request-for-pairing-on-raspbian
要让被链接部分不需要PIN的显示的方法
Open the /usr/bin/bluez-simple-agent and change KeyboardDisplay or DisplayYesNo(based on whatever you have there) to NoInputNoOutput. Run bluez-simple-agent in background and foreground.

https://wiki.debian.org/BluetoothUser 也有对应的说明方法

Pairing using CLI 部分  
# bluetooth-agent 4835




另外 https://wiki.archlinux.org/index.php/Bluetooth_headset#Pairing_the_headset_with_your_computer
提到 
# hciconfig hci0 sspmode 0
 bluetoothctl 命令行在以下命令可以类似 wpa_client 的工具.
# power on
# agent on
# default-agent
# scan on



# pair 00:1D:43:6D:03:26
# connect 00:1D:43:6D:03:26



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
mkdir -p /home/w55fa92bsp-2.6.35/custom_rootfs/
ln -s / /home/w55fa92bsp-2.6.35/custom_rootfs/usr_data


以下服务要开起来.
dbus-daemon --system
bluetoothd &

hciconfig hci0 down
hciconfig hci0 up


sdptool add SP




rfcomm bind /dev/rfcomm0 DC:EE:06:C9:8E:A7


rfcomm show DC:EE:06:C9:8E:A7  可以看到通道号.
sdptool browse  DC:EE:06:C9:8E:A7  可以看到通道号.




//终端向手机端发起连接请求
rfcomm connect hci0 DC:EE:06:C9:8E:A7 19




// enable iscan and disable pscan:
hcitool cmd 0x03 0x001A 0x01    //能让手机扫描到设备.


// enable both iscan and pscan:
hcitool cmd 0x03 0x001A 0x03    //能让手机扫描到设备.




#修改名字
hciconfig hci0 name NDClient




hciconfig hci0 noauth


hcitool info DC:EE:06:C9:8E:A7 
hcitool cc DC:EE:06:C9:8E:A7 



点击(此处)折叠或打开

  1. //后期有个人的 想法
  2. http://stackoverflow.com/questions/12888589/linux-command-line-howto-accept-pairing-for-bluetooth-device-without-pin

  3. # hciconfig hci0 sspmode 1
  4. # hciconfig hci0 sspmode
  5. hci0: Type: BR/EDR Bus: USB
  6. BD Address: AA:BB:CC:DD:EE:FF ACL MTU: 1021:8 SCO MTU: 64:1
  7. Simple Pairing mode: Enabled
  8. # hciconfig hci0 piscan
  9. # sdptool add SP
  10. # hcitool scan
  11.     00:11:22:33:44:55 My_Device
  12. # rfcomm connect /dev/rfcomm0 00:11:22:33:44:55 1 &
  13. Connected /dev/rfcomm0 to 00:11:22:33:44:55 on channel 1
  14. Press CTRL-C for hangup






阅读(810) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册