首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux命令讲解大全】143.stty命令:修改终端命令行设置的实用工具

stty 修改终端命令行的相关设置 补充说明 stty命令用于修改终端命令行的相关设置。...语法 stty [选项] [参数] 选项 -a:以容易阅读的方式打印当前的所有配置; -g:以stty可读方式打印当前的所有配置。 参数 终端设置:指定终端命令行的设置选项。...实例 在命令行下,禁止输出大写的方法: stty iuclc # 开启 stty -iuclc # 恢复 在命令行下禁止输出小写: stty olcuc # 开启 stty -olcuc...屏蔽显示: stty -echo # 禁止回显 stty echo # 打开回显 测试方法: stty -echo;read;stty echo;read 忽略回车符: stty igncr...# 开启 stty -igncr # 恢复 定时输入: timeout_read() { timeout=$1 old_stty_settings=`stty -g`  # save

19310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Shell 脚本实现串口操作

    Shell实现 主要的实现思路:stty实现串口波特率等的设置,cat实现内容的读取,echo实现串口输入。...stty修改串口终端设置 初始状态时,使用cat /dev/ttyUSB0可能会出现刷屏或者乱码,需使用stty进行相关参数设置。...由于相关参数设置较多,不能保证设置完后达到预期效果,所以需要一个比较取巧的办法:「使用screen或者minicom等初始化设置串口之后的设置」。...,直接将4-7行带入stty命令,即可完成对串口终端的正确设置,前面的1-3行内容也可视情况导入,需根据帮助文档做参数格式改动。...另,若只为设置串口,不需要human-readable,可使用stty-readable模式进行设置的导出和导入: [root@localhost ~]# stty -g -F /dev/ttyUSB0

    5.3K30

    Unix-Linux编程实践教程-chapter05-stty

    第5章 连接控制:学习stty 内核在进程与外部世界之间交换数据.外部世界包括磁盘文件,终端与外部 设备,磁盘文件与终端的链接有相似之处也有差异 磁盘文件与设备文件都有名字,属性,和权限位.标准文件系统调用...控制设备文件和磁盘文件的关闭 到磁盘文件的连接在处理和传输数据方面不同于到设备文件的连接.内核中 管理与设备链接的代码被称为设备驱动程序.通过使用fcntl ioctl,进程 可以读取和改变设备驱动程序的设置...到终端的链接是如此的重要,以致函数tcgetattr tcsetattr 专门用来提供 对终端驱动器的控制 Unix命令stty使得用户能够访问tcgetattr tcsetattr函数 测试位 if

    53510

    串口虚拟化 | 串口服务器Nport 5630 设置

    在如下图中,已经查找到了在线的串口服务器,选择需要进行参数设置的一台,然后点击“Configure”,在弹出的画面中,选择“Serial”进行串口参数设置,进行参数设置需要勾选“Modfiy”,然后再下面的框中选择其中需要修改参数的...设置完成后,点击“OK”。 13. 端口映射 14....选择其中一行,进行对应串口服务器Port口通讯参数设置,选择后点击“Setting”,弹出设置对话框,选择“Advanced Settings”,将“The FIFO settings will overwrite...其他设置为默认。...然后点击“OK”,将所有在用的端口全部设置完成后,在主画面的COM Port列中可以看到已经设置参数的COM口后面有一个星号“*”,此时需要将已完成的设置应用到串口服务器中,点击“Apply”进行参数应用

    3.7K20

    minicom指令_minicom 串口通信设置

    人人都可以改变其中的多数设置,但有些仅限于root。在此,那些特权设置用星号(*)标记。 Filenames and paths 此菜单定义你的缺省目录。...串口设置 erial port setup*A – 串行设备多数人用 /dev/tty1 或 /dev/ttfS1。...Linux 下仍然可以使用/dev/cua,但是不推荐这样作,因为这些借口都过时了,使用2.2.x 或 更新的内核的系统中没有它们,可以使用 /dev/ttyS来代替。...如果你有多个modem连接到两个或以上的串口,可以在这儿列表指定,用空格、逗号或者分号作为分隔符。minicom启动时,检查此列表直至发现有可用的modem,并使用之。...Linux系统则使用var/lock。若此目录不存在,minicom将不会试图使用lock 文件。

    4.3K20

    Linux基础(串口编程)

    来瞧瞧: 第21-22行,定义了一个用来配置串口属性的结构体: struct termios serial; bzero(&serial, sizeof(serial)); 第24行,将串口设置为raw...数据模式,即关闭掉字符回显、关闭输入输出时特殊的进度控制特殊字符,因为我们此时不需要使用串口来实现终端控制,因此这些功能都不需要: cfmakeraw(&serial); 第25-26行,很简单,设置输入输出波特率...cfsetispeed(&serial, B9600); cfsetospeed(&serial, B9600); 第28-32行,设置串口控制属性(c_cflag),其中: serial.c_cflag...: serial.c_cc[VTIME] = 10; serial.c_cc[VMIN] = 1; 最后,将以上所有参数一股脑设置到对应的串口就行了: tcsetattr(fd,TCSANOW,&serial...); 当然,上面的 fd 就是系统中的某一个你想要设置的成上面那样的属性参数的串口,比如就拿粤嵌GEC210开发板来说,他有四个串口,其中第一个就已经被用于终端控制了,那我们可以打开第二个串口设置

    12.8K20

    Linux 查看本机串口方法

    最近在了解嵌入式方面的知识,就随笔记录一下: 查看Linux本机串口: 1、查看串口是否可用    可以对串口发送数据比如对com1口,echo /dev/ttyS0 2、查看串口名称使用    ls...-l /dev/ttyS*   一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的; 3、...查看串口驱动    cat/proc/tty/drivers/serial 4、查看串口设备    dmesg | grep ttyS* 5、查一下板子上的串口有没有设备    grep tty/proc.../dev下应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用的串行设备。...PC上的串口一般是ttyS,板子上Linux串口一般叫做ttySAC; 串口使用: 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0

    21.7K20

    嵌入式入门级学习——基于国产平台T3开发板的测试教程(3)

    无特殊说明情况下,默认使用USB TO UART0作为调试串口,使用Linux系统启动卡(Micro SD方式)启动系统,通过路由器与PC机进行网络连接。...进行本文档操作前,请先按照调试工具安装、Linux开发环境搭建相关文档,安装SecureCRT串口调试终端、VMware虚拟机等相关软件。...Target# stty -F /dev/ttyS6 ispeed 115200 ospeed 115200 cs8 //设置串口波特率 Target# echo tronlong > /dev/ttyS6...Target# stty -F /dev/ttyS3 ispeed 115200 ospeed 115200 cs8 //设置串口波特率 Target# echo tronlong > /dev/ttyS3...RS485 UART4串口测试步骤、现象与RS232串口类似, Target# stty -F /dev/ttyS4 ispeed 115200 ospeed 115200 cs8 //设置波特率 Target

    5.2K31

    Linux 串口的基本用法

    查看Linux本机串口: 1、查看串口是否可用 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0 常用的调试工具有: minicom...cutecom Linux系统可视化串口应用软件,使用上与Windows系统串口调试工具。 picocom 效果上类似 minicom 的精简版,设置比较简单,还可以有背景颜色。...PC上的串口一般是ttyS,板子上Linux串口一般叫做ttySAC; 串口权限问题 临时调试解决 在使用串口进行通信时,经常需要使用指令来赋予用户读写的权限 $ sudo chmod 777 /dev...查看linux所有用户 使用 /etc/passwd 文件 使用任何一个像 cat、more、less 等文件操作命令来打印 Linux 系统上创建的用户列表。.../etc/passwd 是一个文本文件,其中包含了登录 Linux 系统所必需的每个用户的信息。

    10K41

    嵌入式Linux串口编程

    简介 嵌入式Linux串口编程与Linux系统下的编程没有什么区别,系统API都是一样的。...RS232与RS485在使用上的区别,RS232是全双工的,只能对接一个设备串口设备。RS485是半双工的总线协议,一般可以挂多个传感器设备,半双工的意思是同时只能有一个设备向串口发数据。...用到的API函数 函数 说明 open 打开设备,用于打开串口设备 fcntl 修改设备描述符属性参数 isatty 检测打开的描述符是否指向一个终端 tcgetattr 用来获取串口终端参数 cfmakeraw...将终端设置为原始模式,该模式下所有的输入数据以字节为单位被处理 tcflush 用于清空输入、输出缓冲区 tcsetattr 设置串口终端参数 read 读取数据 write 写数据 close 关闭串口设备...terminal device"); } return fd; } /****************************** *name : set_port *功能描述: 设置串口参数

    13.1K20

    嵌入式测试手册——基于NXP iMX6ULL开发板(2)

    请参考《Linux系统启动卡制作及系统固化》文档将其制作成Linux系统启动卡再进行测试。不同的Micro SD卡以及不同的测试方法,对Micro SD接口测试结果将造成一定差异。...将Linux系统启动卡插入评估板Micro SD卡槽,将启动方式选择拨码开关拨为011000(1~6),此档位为NAND FLASH启动模式。评估板上电,系统将从NAND FLASH启动。...串口测试RS232 UART2串口使用RS232交叉串口母母线、USB转RS232公头串口线,将评估板的RS232 UART2串口连接至PC机的USB接口,如下图所示。...Target# stty -F /dev/ttymxc1 ispeed 921600 ospeed 921600 cs8 //设置RS232 UART2串口波特率Target# echo tronlong...Target# stty -F /dev/ttymxc2 ispeed 115200 ospeed 115200 cs8 //设置波特率Target# echo tronlong > /dev/ttymxc2

    1.5K30

    国外DIY牛人教你做Wifi机器人(最全教程)

    然而,这个引脚是接地连接在路由器的串口上,当路由器串口发送数据时,MaxSerial就会重启,而这点对本项目不合适,我们要求把DTR引脚加压到+9V。...in /OpenWrt-SDK-Linux-i686-1/package/carserver/src 你编译的ipkg 将出现在 /OpenWrt-SDK-Linux-i686-1/bin/packages...这本书教人如何添加一个串口,如何设置软件,还有一大堆的黑客技巧。我已经联系过该书的作者之一,这本书并非免费的,但是你在Google Books上可以读到它。...# tar -zxvf stty.tgz # chmod 755 stty 将下列语句添加在/etc/init.d/custom-user-startup后,使串口启动后工作起来,并使CarServer.../usr/sbin/setserial /dev/tts/1 irq 3 /usr/sbin/stty -F /dev/tts/1 raw speed 9600 /bin/carserver & 3.2

    2.3K50

    UART 接口测试「建议收藏」

    UART 接口测试 一、系统下串口测试 1.minicom minicom -s 组合键 Ctrl+a 进入设置状态 按z打开帮助菜单,或者直接输入菜单对应的字母即可 S键:发送文件到目标系统中...当显示的内容超过一行之後,自动将後面的内容换行 C键:清除屏幕的显示内容 B键:浏览minicom的历史显示 X键:退出minicom 2.stty命令 stty -F /dev/ttyS0 -a...查看串口参数 stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8 设置串口参数 cat /dev/ttyS0 打印串口数据 echo...115200, 57600, 38400, 19200, 9600, 4800, 2400, 1200, 600, 300}; static int uart_fd; /** *@brief 设置串口通信速率...) { printf("tcsetattr(): %s", strerror(errno)); return; } tcflush(fd,TCIOFLUSH); } /** *@brief 设置串口数据位

    1.1K40
    领券