前两天去欧洲出差,在Media Market看到一个颇为满意的蓝牙键盘。回来后便去京东入手了一个。在windows很简单的就配对上了,不料在Ubuntu上配对却折腾了良久。原来,Ubuntu提示在键盘上输入的PIN码竟然是错的。Ubuntu上配对成功后,返回windows,发现还要重新配对才可使用,鄙视下自己竟然没有想到这个双系统配对问题。Anything is possible, 本着折腾的精神,去网上搜索各种资料。天物绝人之路,最后还是成功解决了配对的问题。以下是笔者的配对方法,希望能对买了蓝牙键盘的童鞋有所帮助。

系统及蓝牙键盘信息:

  • Windows版本:Windows 7
  • Ubuntu版本:Ubuntu 12.04(64位)
  • 蓝牙键盘:罗技K480

1. 首先在Ubuntu下进行配对。使用ubuntu自带的蓝牙菜单进行配对,提示的配对密码是错误的。需要使用hcidump工具查找出真正的密码。详细步骤如下:

  1. 打开终端,输入如下命令安装bluez-hcidump

    • sudo apt-get install bluez-hcidump
  2. 使用hcidump工具开始抓取蓝牙配对密码
    • sudo hcidump -at | grep pass
  3. 在Ubuntu蓝牙菜单中,按照提示添加设备。
  4. Ubuntu搜索到蓝牙键盘后,点击连接。此时hcidump会抓到正确的密码,如下所示,在蓝牙键盘上输入此密码并按回车即可配对成功。(切记不要输入配对菜单提示的错误密码)
    • bdaddr 00:1F:20:F0:EF:75 passkey 224095  (注意记录下此处蓝牙键盘的物理地址 00:1F:20:F0:EF:75)

2. 进入windows进行重新配对,配对成功后,上述ubuntu的配对则会失效。因为配对的key信息已经修改。我们要做的是取出当前蓝牙键盘与windows配对使用的key,将其复制到Ubuntu下的linkkeys文件即可。

  1. 下载PsExec: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
  2. 解压后,找到PsExec.exe. 右键点击,在其属性->兼容性中勾选“以管理员身份运行此程序”
  3. 运行cmd, 进入命令行,切换到PsExec.exe所在的目录,执行如下命令打开注册表编辑器:PsExec.exe -s -i regedit.exe
  4. 找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\aa1111111111\00:1F:20:F0:EF:75中的数据项(如f33a8cadac63b019e8533590b2821357),记录下来。(自己敲键盘记住吧,无法直接复制)

3. 将windows下配对产生的key复制到Ubuntu配对文件中。

  1. 重启进入Ubuntu
  2. 将在windows中记录的key信息,找到文件/var/lib/bluetooth/AA:11:11:11:11:11/linkkeys的对应00:1F:20:F0:EF:75的配对信息,替换掉。
  3. 重启ubuntu(必须重启,否则使用的还是原来的key信息)

大功告成!

备注:

  • 为什么要使用PsExec工具运行注册表管理器,因为不使用的话无法看到蓝牙配对的key信息
  • 参考资料:http://ubuntuforums.org/showthread.php?t=1479056

Ubuntu和Windows双系统蓝牙键盘配对相关推荐

  1. Ubuntu和Windows双系统连接罗技蓝牙键盘

    后记: 写完这篇文章后又先后重新连接过两次, 每次都会下意识担心, 完了完了这次可能再也连不上了(想起当初一直连不上双系统,被蓝牙键盘支配的日日夜夜),  结果我按着自己写的这篇文章来搞, 还不是每次 ...

  2. 180718 Logitech-K480蓝牙键盘与Ubuntu及Windows双系统匹配

    Ubuntu和Windows双系统蓝牙键盘配对 Logitech k480 蓝牙键盘连接 ubuntu 系统 一行命令解决Ubuntu文件夹或文件等右下解一把锁的标志的方法 下载PsExec: htt ...

  3. 如何解决Ubuntu与Windows双系统时间不同步

    导读 不知道有没朋友跟我一样是 Ubuntu 和 Windows 双系统?今天有朋友问到我,当他从 Ubuntu 系统重新启动到 Windows 时,会发现 Windows 中的时间变了,他问我有没办 ...

  4. linux双系统如何选择顺序,Ubuntu和Windows双系统选择开机顺序

    声明:我用的是Ubuntu 12.04和Windows 7双系统,其它Linux版本和Windows没有进行实验. 一般用Ubuntu和Windows双系统开机时会涉及到哪个操作系统优先启动的问题,当 ...

  5. ubuntu和Windows双系统开机直接进入Windows,双系统添加Ubuntu引导

    问题描述:我安装的是Ubuntu和Windows双系统,原本是好的,可以正常进入选择系统的引导界面(应该是叫grub吧).然而,它崩了,不见了,开机直接进入Windows,没有引导了,,,, 通过查阅 ...

  6. Ubuntu和Windows双系统服务器互相切换的简单方案

    Ubuntu和Windows双系统服务器互相切换的简单方案 适用场景 解决方案 适用场景 服务器或者远端主机上装了Windows和Ubuntu双系统,但并没有联网BIOS条件.如何在事先进入了某个系统 ...

  7. ubuntu和windows双系统时间错乱问题

    双系统过程中发现了一个神奇的事情,每次运行完ubuntu之后windows的时间都会被减少8个小时,修改之后只要进入一次ubuntu又会出现同样情况. 于是开始寻找是否有前辈给出解决方法 以下内容参考 ...

  8. Ubuntu和windows双系统并存条件下,在Windows系统内插耳机没有声音的问题

    本人闲来无事给自己电脑装了三个系统,一个Windows7一个Windows8再来一个Ubuntu系统,平时用这没事,但是有一段时间经常Ubuntu系统和Windows系统来回切换着使用,突然就发现一个 ...

  9. ubuntu和windows双系统默认启动顺序

    在安装了双系统后,一般的默认启动ubuntu,但我实际可能使用windows会比较多,为解决这个问题,必须要更改默认顺序,以达到方便我们使用的效果. 方法: 开机界面会有显示 ubuntu,ubunt ...

最新文章

  1. 用gnuplot画出c产生数据的波形图
  2. D盘提示RAW文件如何找回
  3. Android开发之adb命令安装apk的问题
  4. 哪些房产不能抵押做贷款?
  5. C# 从Excel中读取时间数据
  6. python 常量 模块_Python字符串模块的有用常量
  7. JVM 自定义的类加载器的实现和使用
  8. linux报错之no space left on device问题分析
  9. JVM 性能调优监控工具
  10. 2021 测试工作年终总结
  11. 0x8000FFFF(0X8000FFFF,WPS)
  12. C什么k什么_K线基础——什么是MACD?
  13. ERP系统实施一般方法与步骤
  14. atm机用visio画工作流程图_VISIO画职能流程图规范性培训文档(内附模版).ppt
  15. 塞拉利昂首次秘密进行基于区块链的总统选举
  16. ccleaner专业版注册码
  17. html5 jquery魔方,以魔方入门前端 – 前端开发,JQUERY特效,全栈开发,vue开发...
  18. zynqMP LINUX 移植
  19. Dashboard使用自定义证书
  20. InputStream 中available 的使用

热门文章

  1. Android之ViewModel的使用
  2. 【吴恩达】机器学习作业 ex3data1 -- 多分类逻辑回归(Python)
  3. C/C++基础讲解(九十九)之经典篇(第几天/排序)
  4. 获取云闪付token值,在spring中使用一个单线程的例子
  5. C语言while循环和do while循环详解
  6. 个性计算机主机,个性溢出机箱!ROG G21CN游戏主机评测
  7. 1.3 什么公司需要运维
  8. ajax form表单提交,serialize和formData的区别
  9. C# url 解码 编码
  10. sorl 查询 跟 mybatisboot集成sorl