第1章蓝牙技术移动电话以及GPS.PDFVIP

  • 0
  • 0
  • 约1.06万字
  • 约 7页
  • 2019-09-22 发布于浙江
  • 举报
第1章 蓝牙技术 移动电话以及GPS Hack 122 在通信业中 关于提供最后1英里连通性的话题非常多 而这里将提到的是用蓝牙技术 作为提供最后10英尺连通性的接入方式 该技术的过人之处在于它是一种方便的电缆替 代技术 可以帮助用户免除配带有线耳机的困扰 此外 这个技术也可用在远程控制 PDA 以及其他小型设备中 蓝牙技术的发明 让过去那种毫无选择可言的互联网接入方 式永远地和我们说再见 当用户四处旅行时 再也不需要携带一根具有低劣连接器的3 英尺长电缆 以便连接到笔记本计算机 现在 用户可以使用支持蓝牙的设备与其笔记 本计算机或台式机对接 当然 它们之间可以非常容易地相互传输数据 本章将介绍目 前比较流行的一些应用蓝牙技术的设备 以及这些设备的使用技巧 同时也会介绍利用 这些设备实现一些非常有趣的功能 如果能够提供最后10英尺的连通性 那么在这个被称为地球的蓝色星球上如何找到我们 自己呢 全球定位系统 GPS 是从纯军用技术借鉴而来的 它将定位器安装在汽车 电话或许多其他设备上 在本章中 读者将了解到如何通过GPS实现一些不同寻常的功 能 而它们也许是GPS设计者们从未打算实现的 移动电话无处不在 对许多人来说 移动电话是他们的唯一选择 它允许他们摆脱有线 电话的束缚 当把移动电话和蓝牙技术结合在一起时 甚至更多的hack就会变得可能 #1 在Linux操作系统下安装蓝牙 从2.6及以后版本开始 Linux 内核就具有支持蓝牙的便捷工具 在发布Linux 内核2.6版本之前 要想使操作系统支持蓝牙 用户必须编译自己的内核和 必要的实用程序 当然 也可以利用一些现成的多个蓝牙堆栈 每一个堆栈都有它自己 的特性 适配器支持和缺陷 在2.6版本中 采用BlueZ堆栈 并将它作为在Linux操作 系统下正式使用的支持蓝牙技术的堆栈 以下我们将重点关注这个堆栈 首先 要确保有一台支持蓝牙技术的适配器 在以往 读者可以从 /linux/bluetooth/devices 中找到目前支持BlueZ 的硬件清单 然而 自2005年3月起 这个硬件清单已经从网站中删除 因为它涉嫌对Bluetooth SIG有侵权 迹象 这就意味着 对于那些拥有蓝牙标准的公司 如果想使它们的蓝牙设备合法地用 于Linux操作系统 就必须高价购买SIG并填写大批申请材料后才可出售公司的产品 因 此 这里 用户必须有自己的设备 一般来说 获得设备的最佳位置是BlueZ用户邮件 列表 可以在/lists.html上找到它 接下来 用户必须确保Linux 内核支持蓝牙 带有2.6 内核的所有发行版均支持蓝牙 而 且带有2.4 内核的Red Hat 9.0 和Debian Sarge发行版也支持蓝牙 如果用户想要测试他的 内核是否支持蓝牙 可以作为root运行modprobe rfcomm命令 如果该命令运行失败 那 么用户就必须安装支持蓝牙的程序包 Red Hat和Fedora用户应该使用yum或rpm命令安装这些程序包 使用这两个命令的前提 是把GNOME用作窗口管理器 yum install bluez-utils gnome-bluetooth 同样 Debian和Ubuntu用户应该使用apt命令执行安装 apt-get install bluez-utils gnome-bluetooth 下面一点内容只针对基于UART 即非USB 设备的用户 因此 如果用户使用的是USB 蓝牙适配器 则可跳过这部分内容 串行USB设备 包括串行软件狗和PCMCIA卡 需 要使用hciattach 实用程序 明确与蓝牙主机控制器接口相连 在连接设备时 可能会 自动加载合适的内核驱动程序 并在 /var/log/messages 中保存日志条目 如果用的是基于UART 的设备 可以到/dev/ttySn看一下串行设备参考 其中n是某个整 数 在任意情况下 可以在命令行上运行/sbin/hciattach /dev/ttySn any试着将设备与蓝牙 主机控制设备建立联系 对于一些好的Unix实用程序 如果它不返回任何数据 则表示 hciattach处于工作状态 如果它不工作 那么检查一下是否选择恰当的设备 并且检测 manpage 的其他选项 假定hciattach命令生效 应该在/etc/bluetooth/uart文件下增加该设备的参考 那么设备与 蓝牙主机控制接口可以在导入时建立连接 如果该文件不存在 则创建它 在文件中增 加/dev/ttySn any一行 将其中的n设为合适的串行设

文档评论(0)

1亿VIP精品文档

相关文档