约 6631 字

约 33 分钟

#Bash 的 ldattach 命令

ldattach [OPTION]... LDISC DEVICE

功能

给终端设备(通常是串口)附加一个“线路规程(line discipline)”。

类型

可执行文件(/usr/sbin/ldattach),属于 util-linux。

参数

  • OPTION 选项:
    • -1, --onestopbit - 将串口的停止位数设置为 1
    • -2, --twostopbits - 将串口的停止位数设置为 2
    • -7, --sevenbits - 将串口的字符大小设置为 7 位
    • -8, --eightbits - 将串口的字符大小设置为 8 位
    • -d, --debug - 保持在前台运行,以便可以中断或调试
    • -e, --evenparity - 将串口的校验设置为偶校验
    • -i, --iflag value... - 设置串口 c_iflag 字中的指定位;可以是数字或名称,以减号(-)开头则清除指定的位
    • -n, --noparity - 将串口的校验设置为无
    • -o, --oddparity - 将串口的校验设置为奇校验
    • -s, --speed value - 设置串口的速率(波特率)
    • -c, --intro-command string - 定义一个在调用 ldattach 之前通过串口发送的引导命令
    • -p, --pause value - 在调用 ldattach 之前休眠指定秒数;默认为 1
    • -h, --help - 显示帮助
    • -V, --version - 显示版本
  • LDISC - 线路规程
  • DEVICE - 要操作的设备

#线路规程

名称 (标识)说明 (Description)
TTY(0)默认线路规程,提供透明操作(raw 模式)以及习惯的终端线路编辑功能(cooked 模式)。
SLIP(1)串行线路 IP (SLIP) 协议处理器,用于通过串行线路传输 TCP/IP 数据包。
MOUSE(2)用于连接 RS232 的指点设备(串行鼠标)的设备驱动程序。
PPP(3)点对点协议 (PPP) 处理器,用于通过串行线路传输网络数据包。
STRIP(4); AX25(5); X25(6)线路驱动程序,用于通过异步串行线路传输 X.25 数据包。
6PACK(7); R3964(9)Simatic R3964 模块的驱动程序。
IRDA(11)Linux IrDa(红外数据传输)驱动程序 - 参见 http://irda.sourceforge.net/
HDLC(13)同步 HDLC 驱动程序。
SYNC_PPP(14)同步 PPP 驱动程序。
HCI(15)蓝牙 HCI UART 驱动程序。
GIGASET_M101(16)西门子 Gigaset M101 串行 DECT 适配器的驱动程序。
PPS(18)串行线路每秒脉冲 (PPS) 源的驱动程序。
GSM0710(21)GSM 07.10 多路复用协议调制解调器 (CMUX) 的驱动程序。

#示例

GPS(NMEA)

$ ldattach nmea /dev/ttyS0

蓝牙 HCI(UART)

$ ldattach hci /dev/ttyS1

拨号网络 PPP

$ ldattach ppp /dev/ttyS0

调制解调器 GSM

$ ldattach gsm /dev/ttyUSB0

#推荐阅读

#手册

更新: 2026/3/17

作者: PlanC

创建: 2026/3/17