五. 命令行下配置蓝牙
虽然最近几年个人计算机的潮流已经从命令行方式转向图形界面方式,大量的采用鼠标操作,但是shell 在Linux中依然有很强的。对命令行有好处的一件事情是它能够让你访问数百个工具软件。在命令行上面,你可以使用一个管道把工具软件结合在一起执行一项单个工具软件无法完成的工作。
“一个过程是Linux执行一个命令。过程之间的通信是UNIX/Linux的验证证明之一。一个通道(书写为垂直的直线“|”,在命令行中或者键盘上是一个垂直的实线)提供了这种通信最简单的方式。简单地说,一个通道接受一个工具软件的输出,然后把那个输出输入到其它工具软件。
使用UNIX/Linux的词汇,这个通道接受了一个过程的标准输出,并把这个标准的输出作为另一个过程的标准输入。一个过程在屏幕上显示的大多数内容将发送给标准的输出。如果你没有重新定向这个输出,这个输出就在屏幕上显示出来。使用一个通道,你可以重新定向这个输出,这样它就变成了另一个工具软件的标准的输入。”
Bluez 系统各个部件的配置文件都位于目录 /etc/bluetooth 中。唯一的例外是用于启动组件的文件 /etc/sysconfig/bluetooth,该文件由 YaST 模块修改。只有用户 root 可以修改下面介绍的配置文件。目前,尚没有用于更改所有设置的图形用户界面。
通常,默认设置可以满足要求。使用 PIN 号码可以基本防止不需要的连接。移动电话在建立第一个联系时(或在电话上建立设备联系时)通常查询 PIN。为使两台设备能进行通讯,这两台设备必须用相同的 PIN 对自身进行标识。在计算机上,PIN 位于文件 /etc/bluetooth/pin 中。可以在配置文件 /etc/bluetooth/hcid.conf 中更改各种设置,例如设备名和安全性方式。
通常,默认设置可以满足要求。此文件包含介绍各个设置选项的注释。所包含文件中有两部分分别被指定为 options 和 device。前者包含 hcid 用于启动的一般信息。后者包含各个本地蓝牙设备的设置。options 部分中最重要的设置之一是 security auto;。
如果设置为 auto,则 hcid 尝试对进来的连接使用本地 PIN。如果失败,则它切换到 none 并建立连接。为提高安全性,应将默认设置设置为 user,以确保每次建立连接时都要求用户输入 PIN。在 device 部分设置在另一个设备中显示该计算机所使用的设备名。本部分定义设备类,例如 Desktop、Laptop 或 Server。还在这里启用或禁用鉴定和加密。