FreeBSD 中文手册
FreeBSD 中文社区
  • FreeBSD 中文手册
  • 编辑日志
  • 译者说明
  • FreeBSD 中文手册
  • 概述
  • 前言
    • 致读者
    • 第四版
    • 第三版
    • 第二版(2004)
    • 第一版(2001)
    • 本书的组织结构
    • 本书中使用的一些约定
    • 致谢
  • 第一部分:快速开始
  • 第1章 简介
    • 1.1.概述
    • 1.2.欢迎来到 FreeBSD!
    • 1.3.关于 FreeBSD 项目
  • 第2章 安装 FreeBSD
    • 2.1.概述
    • 2.2.最低硬件要求
    • 2.3.安装前的准备工作
    • 2.4.开始安装
    • 2.5.使用 bsdinstall
    • 2.6.分配磁盘空间
    • 2.7.获取安装文件
    • 2.8.账户、时区、服务和安全
    • 2.9.故障排除
    • 2.10.使用 Live CD
  • 第3章 FreeBSD 基础
    • 3.1.概述
    • 3.2.虚拟控制台和终端
    • 3.3.用户和基本账户管理
    • 3.4.权限
    • 3.5.目录结构
    • 3.6.磁盘结构
    • 3.7.文件系统的挂载与卸载
    • 3.8.进程和守护进程
    • 3.9.Shell
    • 3.10.文本编辑器
    • 3.11.设备和设备节点
    • 3.12.手册页
  • 第4章 安装应用程序:软件包和 Ports
    • 4.1.概述
    • 4.2.软件安装的概述
    • 4.3.寻找所需的应用程序
    • 4.4.使用 pkg 管理二进制包
    • 4.5.使用 Ports
    • 4.6.使用 Poudriere 构建软件包
    • 4.7.安装后的注意事项
    • 4.8.如何处理损坏的 port
  • 第5章 X Window 系统
    • 5.1.概述
    • 5.2.安装 Xorg
    • 5.3.显卡驱动
    • 5.4.Xorg 配置
    • 5.5.在 X11 中使用字体
  • 第6章 FreeBSD 中的 Wayland
    • 6.1.简介
    • 6.2.Wayland 概述
    • 6.3.Wayfire 混成器
    • 6.4.Hikari 混成器
    • 6.5.Sway 混成器
    • 6.6.使用 Xwayland
    • 6.7.使用 VNC 进行远程连接
    • 6.8.Wayland 登录管理器
    • 6.9.实用工具
  • 第7章 网络
    • 7.1.概述
    • 7.2.设置网络
    • 7.3.有线网络
    • 7.4.无线网络
    • 7.5.主机名
    • 7.6.DNS
    • 7.7.故障排除
  • 第二部分:常见任务
  • 第8章 桌面环境
    • 8.1.概述
    • 8.2.桌面环境
    • 8.3.浏览器
    • 8.4.开发工具
    • 8.5.桌面办公应用
    • 8.6.文档阅读器
    • 8.7.财务
  • 第9章 多媒体
    • 9.1.概述
    • 9.2.设置声卡
    • 9.3.音频播放器
    • 9.4.视频播放器
    • 9.5.视频会议
    • 9.6.图像扫描仪
  • 第10章 配置 FreeBSD 内核
    • 10.1.概述
    • 10.2.为什么要构建定制内核
    • 10.3.浏览系统硬件
    • 10.4.配置文件
    • 10.5.构建并安装定制内核
    • 10.6.如果发生了错误
  • 第11章 打印
    • 11.1.快速入门
    • 11.2.连接打印机
    • 11.3.常见的页面描述语言(PDL)
    • 11.4.直接打印
    • 11.5.LPD(行式打印机程序)
    • 11.6.其他打印系统
  • 第12章 Linux 二进制兼容层
    • 12.1.概述
    • 12.2.配置 Linux 二进制兼容层
    • 12.3.Linux 用户空间
    • 12.4.高级主题
  • 第13章 WINE
    • 13.1.概述
    • 13.2.WINE 概述和概念
    • 13.3.在 FreeBSD 上安装 WINE
    • 13.4.在 FreeBSD 上运行第一个 WINE 程序
    • 13.5.配置 WINE 安装程序
    • 13.6.WINE 图形化用户管理界面
    • 13.7.多用户 FreeBSD 与 WINE
    • 13.8.FreeBSD 上的 WINE 常见问题
  • 第三部分:系统管理
  • 第14章 配置与优化
    • 14.1.概述
    • 14.2.配置文件
    • 14.3.管理 FreeBSD 中的服务
    • 14.4.Cron 和 Periodic
    • 14.5.配置系统日志
    • 14.6.电源和资源管理
    • 14.7.添加交换空间
  • 第15章 FreeBSD 的引导过程
    • 15.1.概述
    • 15.2.FreeBSD 的引导过程
    • 15.3.Device Hints
    • 15.4.关机流程
  • 第16章 安全
    • 16.1.概述
    • 16.2.简介
    • 16.3.账户安全
    • 16.4.入侵检测系统(IDS)
    • 16.5.安全等级
    • 16.6.文件标志位
    • 16.7.OpenSSH
    • 16.8.OpenSSL
    • 16.9.Kerberos
    • 16.10.TCP 封装器(TCP Wrapper)
    • 16.11.访问控制列表(ACL)
    • 16.12.Capsicum
    • 16.13.进程记账
    • 16.14.资源限制
    • 16.15.监控第三方安全问题
    • 16.16.FreeBSD 安全公告
  • 第17章 jail 与容器
    • 17.1.概述
    • 17.2.jail 的类型
    • 17.3.主机配置
    • 17.4.传统 jail(厚 jail)
    • 17.5.瘦 jail
    • 17.6.管理 jail
    • 17.7.更新 jail
    • 17.8.jail 资源限制
    • 17.9.jail 管理器与容器
  • 第18章 强制访问控制
    • 18.1.概述
    • 18.2.关键术语
    • 18.3.了解 MAC 标签
    • 18.4.规划安全配置
    • 18.5.可用的 MAC 策略
    • 18.6.用户锁定
    • 18.7.MAC Jail 中的 Nagios
    • 18.8.MAC 框架的故障排除
  • 第19章 安全事件审计
    • 19.1.概述
    • 19.2.关键术语
    • 19.3.审计配置
    • 19.4.使用审计跟踪
  • 第20章 存储
    • 20.1.概述
    • 20.2.添加磁盘
    • 20.3.调整和增加磁盘大小
    • 20.4.USB 存储设备
    • 20.5.创建和使用 CD
    • 20.6.创建和使用 DVD
    • 20.7.创建和使用软盘
    • 20.8.备份的基础知识
    • 20.9.内存盘
    • 20.10.文件系统快照
    • 20.11.磁盘配额
    • 20.12.加密磁盘分区
    • 20.13.加密交换分区
    • 20.14.高可用性存储(HAST)
  • 第21章 GEOM: 模块化磁盘转换框架
    • 21.1.概述
    • 21.2.RAID0——条带
    • 21.3.RAID1——镜像
    • 21.4.RAID3——带有专用奇偶校验的字节级条带
    • 21.5.软件 RAID 设备
    • 21.6.GEOM Gate 网络设备
    • 21.7.为磁盘设备添加卷标
    • 21.8.通过 GEOM 实现 UFS 日志
  • 第22章 Z 文件系统(ZFS)
    • 22.1.是什么使 ZFS 与众不同
    • 22.2.快速入门指南
    • 22.3.zpool 管理
    • 22.4.zfs 管理
    • 22.5.委托管理
    • 22.6.高级主题
    • 22.7.更多资源
    • 22.8.ZFS 特性和术语
  • 第23章 其他文件系统
    • 23.1.概述
    • 23.2.Linux® 文件系统
    • 23.3.Windows® 文件系统
    • 23.4.MacOS® 文件系统
  • 第24章 虚拟化
    • 24.1.概述
    • 24.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD
    • 24.3.使用 macOS® 上的 VMware Fusion 安装 FreeBSD
    • 24.4.使用 VirtualBox™ 安装 FreeBSD
    • 24.5.在 FreeBSD 上安装 VirtualBox™
    • 24.6.使用 FreeBSD 上的 QEMU 虚拟化
    • 24.7.使用 FreeBSD 上的 bhyve 虚拟机
    • 24.8.基于 FreeBSD 的 Xen™ 虚拟机
  • 第25章 本地化——i18n/L10n 的使用和设置
    • 25.1.概述
    • 25.2.使用本地化
    • 25.3.寻找 i18n 应用程序
    • 25.4.特定语言的区域配置
  • 第26章 FreeBSD 更新与升级
    • 26.1.概述
    • 26.2.更新 FreeBSD
    • 26.3.更新 Bootcode
    • 26.4.更新文档
    • 26.5.追踪开发分支
    • 26.6.从源代码更新 FreeBSD
    • 26.7.多台机器的追踪
    • 26.8.在非 FreeBSD 主机上进行构建
  • 第27章 DTrace
    • 27.1.概述
    • 27.2.实现上的差异
    • 27.3.开启 DTrace 支持
    • 27.4.启用内核外部模块 DTrace
    • 27.5.使用 DTrace
  • 第28章 USB 设备模式/USB OTG
    • 28.1.概述
    • 28.2.USB 虚拟串行端口
    • 28.3.USB 设备模式网络接口
    • 28.4.USB 虚拟存储设备
  • 第四部分:网络通讯
  • 第29章 串行通信
    • 29.1.概述
    • 29.2.串行术语和硬件
    • 29.3.终端
    • 29.4.拨入服务
    • 29.5.拨出服务
    • 29.6.设置串行控制台
  • 第30章 PPP
    • 30.1.概述
    • 30.2.配置 PPP
    • 30.3.PPP 连接的故障排除
    • 30.4.使用以太网 PPP(PPPoE)
    • 30.5.使用 ATM 上的 PPP (PPPoA)
  • 第31章 电子邮件
    • 31.1.概述
    • 31.2.邮件组件
    • 31.3.DragonFly 邮件代理(DMA)
    • 31.4.Sendmail
    • 31.5.修改邮件传输代理
    • 31.6.邮件用户代理
    • 31.7.高级主题
  • 第32章 网络服务器
    • 32.1.概述
    • 32.2.inetd 超级服务器
    • 32.3.网络文件系统(NFS)
    • 32.4.网络信息系统(NIS)
    • 32.5.轻型目录访问协议(LDAP)
    • 32.6.动态主机设置协议(DHCP)
    • 32.7.域名系统(DNS)
    • 32.8.零配置网络(mDNS/DNS-SD)
    • 32.9.Apache HTTP 服务器
    • 32.10.文件传输协议(FTP)
    • 32.11.用于 Microsoft® Windows® 客户端的文件和打印服务(Samba)
    • 32.12.用 NTP 进行时钟同步
    • 32.13.iSCSI target 和 initiator 的配置
  • 第33章 防火墙
    • 33.1.概述
    • 33.2.防火墙的概念
    • 33.3.PF
    • 33.4.IPFW
    • 33.5.IPFILTER(IPF)
    • 33.6.Blacklistd
  • 第34章 高级网络
    • 34.1.概述
    • 34.2.网关和路由
    • 34.3.虚拟主机
    • 34.4.无线高级身份验证
    • 34.5.无线自组织(Ad-hoc)模式
    • 34.6.USB 网络共享
    • 34.7.蓝牙
    • 34.8.桥接
    • 34.9.链路聚合与故障转移
    • 34.10.使用 PXE 进行无盘操作
    • 34.11.共用地址冗余协议(CARP)
    • 34.12.VLAN
  • 第五部分:附录
  • 附录 A.获取 FreeBSD
    • A.1.镜像站
    • A.2.使用 Git
    • A.3.使用 Subversion
    • A.4.光盘
  • 附录 B.书目
    • B.1.FreeBSD 相关书籍
    • B.2.安全性参考文献
    • B.3.UNIX 历史
    • B.4.期刊与杂志
  • 附录 C.网络资源
    • C.1.网站
    • C.2.邮件列表
    • C.3.Usenet 新闻组
  • 附录 D.OpenPGP 密钥
    • D.1.官方成员
  • 术语表
  • 后记
由 GitBook 提供支持

FreeBSD 中文社区

在本页
  • 29.2.1. 串行电缆和端口
  • 29.2.2. 串口配置

这有帮助吗?

在GitHub上编辑
导出为 PDF
  1. 第29章 串行通信

29.2.串行术语和硬件

上一页29.1.概述下一页29.3.终端

最后更新于6天前

这有帮助吗?

以下是串行通信中常用的术语:

bps 每秒位数(bps)是数据传输的速率。

DTE 数据终端设备(DTE)是串行通信中的两个端点之一。一个例子是计算机。

DCE 数据通信设备(DCE)是串行通信中的另一个端点。通常,它是一个调制解调器或串行终端。

RS-232 定义硬件串行通信的原始标准。此后它已被更名为 TIA-232。

在提到通信数据速率时,本节不会使用“baud”一词。波特率(baud)指的是在一定时间内发生的电气状态转换的次数,而 bps 是正确的术语。

要将串行终端连接到 FreeBSD 系统,需要计算机的串行端口和正确的电缆来连接到串行设备。已经熟悉串行硬件和电缆的用户可以跳过这一部分。

29.2.1. 串行电缆和端口

有几种不同类型的串行电缆。最常见的两种类型是无调制解调器电缆和标准 RS-232 电缆。硬件的文档应该描述所需的电缆类型。

这两种电缆在如何连接信号线到连接器方面有所不同。每根电线代表一个信号,定义的信号总结在 中。标准串行电缆将所有 RS-232C 信号直接通过。例如,电缆一端的“传输数据”引脚连接到另一端的“传输数据”引脚。这种类型的电缆用于将调制解调器连接到 FreeBSD 系统,也适用于某些终端。

无调制解调器电缆交换了连接器一端的“传输数据”引脚与另一端的“接收数据”引脚。连接器可以是 DB-25 或 DB-9。

无调制解调器电缆可以使用 ,,以及 中总结的引脚连接来构建。虽然标准要求直通式引脚 1 到引脚 1 的“保护地线”,但它通常被省略。一些终端仅使用引脚 2、3 和 7,而其他终端可能需要不同的配置。如有疑问,请参考硬件的文档。

表 1. RS-232C 信号名称

缩写
名称

RD

接收数据

TD

传输数据

DTR

数据终端就绪

DSR

数据集就绪

DCD

数据载波检测

SG

信号地

RTS

请求发送

CTS

清除发送

表 2. DB-25 到 DB-25 无调制解调器电缆

信号
引脚号
引脚号
信号

SG

7

连接到

7

SG

TD

2

连接到

3

RD

RD

3

连接到

2

TD

RTS

4

连接到

5

CTS

CTS

5

连接到

4

RTS

DTR

20

连接到

6

DSR

DTR

20

连接到

8

DCD

DSR

6

连接到

20

DTR

DCD

8

连接到

20

DTR

表 3. DB-9 到 DB-9 无调制解调器电缆

信号
引脚号
引脚号
信号

RD

2

连接到

3

TD

TD

3

连接到

2

RD

DTR

4

连接到

6

DSR

DTR

4

连接到

1

DCD

SG

5

连接到

5

SG

DSR

6

连接到

4

DTR

DCD

1

连接到

4

DTR

RTS

7

连接到

8

CTS

CTS

8

连接到

7

RTS

表 4. DB-9 到 DB-25 无调制解调器电缆

信号
引脚号
引脚号
信号

RD

2

连接到

2

TD

TD

3

连接到

3

RD

DTR

4

连接到

6

DSR

DTR

4

连接到

8

DCD

SG

5

连接到

7

SG

DSR

6

连接到

20

DTR

DCD

1

连接到

20

DTR

RTS

7

连接到

5

CTS

CTS

8

连接到

4

RTS

当一端的引脚连接到另一端的引脚对时,通常通过一根短线连接器中的引脚对和一根长线连接到另一根单引脚来实现。

串行端口是数据在 FreeBSD 主机计算机和终端之间传输的设备。存在几种不同类型的串行端口。在购买或制作电缆之前,确保它适配终端和 FreeBSD 系统的端口。

大多数终端具有 DB-25 端口。个人计算机可能具有 DB-25 或 DB-9 端口。多端口串行卡可能具有 RJ-12 或 RJ-45 端口。查看随硬件提供的文档,了解端口类型,或通过外观确认端口类型。

在 FreeBSD 中,每个串行端口通过 /dev 目录中的一个条目进行访问。有两种不同类型的条目:

  • Call-in 端口命名为 /dev/ttyuN,其中 N 是端口号,从零开始。如果终端连接到第一个串行端口(COM1),则使用 /dev/ttyu0 来表示该终端。如果终端连接到第二个串行端口(COM2),则使用 /dev/ttyu1,以此类推。通常,呼叫端口用于终端。呼叫端口要求串行线路激活“数据载波检测”信号才能正常工作。

  • Call-out 端口在 FreeBSD 8.X 及更高版本中命名为 /dev/cuauN,在 FreeBSD 7.X 及以下版本中命名为 /dev/cuadN。呼叫端口通常不用于终端,但用于调制解调器。如果串行电缆或终端不支持“数据载波检测”信号,则可以使用呼叫端口。

29.2.2. 串口配置

默认情况下,FreeBSD 支持四个串口,通常称为 COM1、COM2、COM3 和 COM4。FreeBSD 还支持一些简单的多端口串行接口卡,例如 BocaBoard 1008 和 2016,以及更智能的多端口卡,如 Digiboard 生产的卡。然而,默认的内核仅会识别标准的 COM 端口。

要查看系统是否识别了串口,可以查找以 uart 开头的系统启动消息:

# grep uart /var/run/dmesg.boot

如果系统未识别到所需的串口,可以在 /boot/device.hints 中添加额外的条目。该文件已经包含了 COM1 的 hint.uart.0.* 和 COM2 的 hint.uart.1.* 条目。当为 COM3 添加端口条目时使用 0x3E8,为 COM4 添加端口条目时使用 0x2E8。常见的 IRQ 地址为 COM3 的 5 和 COM4 的 9。

要确定端口的默认终端 I/O 设置,可以指定其设备名称。以下示例确定 COM2 的调用端口设置:

# stty -a -f /dev/ttyu1

系统范围内的串口设备初始化由 /etc/rc.d/serial 控制。此文件会影响串口设备的默认设置。要更改设备的设置,可以使用 stty 命令。默认情况下,更改的设置会一直有效,直到设备被关闭,重新打开时会恢复到默认设置。要永久更改默认设置,请打开并调整初始化设备的设置。例如,要为 ttyu5 启用 CLOCAL 模式、8 位通信和 XON/XOFF 流控,可以输入:

# stty -f /dev/ttyu5.init clocal cs8 ixon ixoff

要防止某些设置被应用程序更改,可以调整锁定设备的设置。例如,要将 ttyu5 的速率锁定为 57600 bps,可以输入:

# stty -f /dev/ttyu5.lock 57600

现在,任何打开 ttyu5 并尝试更改端口速率的应用程序将被限制为 57600 bps。

RS-232C 信号名称
DB-25 到 DB-25 无调制解调器电缆
DB-9 到 DB-9 无调制解调器电缆
DB-9 到 DB-25 无调制解调器电缆