linux 串口serial设置登陆密码

一、
如果是有这个文件 vi /etc/inittab 打开
修改/etc/inittab文件

::askfirst:-/bin/sh
tty2::askfirst:-/bin/sh
等全部注掉
增加一行
::respawn:/sbin/getty -L ttyS0 115200 vt100
这个ttyS0是串口设备的设备文件但是不同的系统,设备文件名由于串口驱动的不同而不同,那么如何确认自己的串口设备是哪一个呢
方法是 :
cd /dev //打开显示设备文件的文件夹 dev
ls ttyS* //显示所有前四个字母是ttyS的设备文件
我的系统里出现的是 ttySAC0 、ttySAC1、ttySAC2、ttySAC3、ttySAC4
用来确定是哪个串口设备的方法是 echo qqqqqqq > /dev/ttySAC0我把上面5个设备全试了一遍发现只有ttySAC0可以打印出 qqqqqqq 说明ttySAC0就是我要找的串口设备文件。
然后 我将::respawn:/sbin/getty -L ttyS0 115200 vt100中的ttyS0替换为 ttySAC0
然后保存退出
然后在命令行下敲入passwd
这时系统会提示你给root设置一个密码,设定密码并确认密码后
reboot重新启动
重启后就会需要用户名跟密码。
xxxxxx login: //root
passwd:// 输入之前设定的密码
但是每次退出时必须用exit命令退出终端,如果直接拔掉串口线,下次插上则可以直接进入系统,不需要输入密码。
有的文章说终端设置中流控要选择XON/XOFF,不然没有办法输入用户名密码。但我尝试了流控选择 “无” 输入用户名和密码也是可以进入的。
有必要提一下的是 sbin下的getty是Linux下的一个开启和设置终端的命令,进行终端的开启、终端初始化、设置终端。
二、
如果/etc下没有 inittab 这个文件,BusyBox会使用缺省的inittab的配置
也就是说默认的启动脚本将会被启动,如果想要设置一个串口登录密码,需要在/etc下创建一个inittab文件,文件的内容是
::sysinit:/etc/init.d/rcS //sysinit后面的路径是系统启动所需要的启动脚本,系统的不同路径也不一样,可以根据自己的需要进行添加
::respawn:/sbin/getty -L ttyS0 115200 vt100 // ttyS0根据( 一、)中的方法填写

然后设置密码,重启 就OK了



--------------------------------------------------------------登录密码-------------------------------------

在rcS文件中加入

/bin/login


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本
### 回答1: Linux串口波特率设置是指在Linux系统中通过命令或程序设置串口通信的波特率,以实现不同设备之间的数据传输。一般情况下,串口波特率设置需要考虑串口硬件的支持范围、通信双方的波特率设置、数据传输的稳定性等因素。在Linux系统中,可以使用stty命令或编程语言中的串口库函数来进行串口波特率设置。 ### 回答2: 串口是一种通信方式,它使用一对线路连接两个设备,允许它们之间进行双向通信。在Linux系统中,串口的波特率设置常见于嵌入式领域,例如控制芯片、传感器和其他外围设备。 串口波特率指在传输数据时,每秒钟传输的比特数。波特率通常表达为波特/秒(bps)。波特率越高,传输速率越快。常用的波特率有9600、115200、230400等。 在Linux系统中,要进行串口波特率设置,首先需要了解设备文件和串口参数的概念。设备文件是一个文件名,代表着一个设备,例如/dev/ttyS0代表串口1。而串口参数包括数据位、停止位、校验位和波特率等设置。 当我们需要进行串口波特率设置时,首先需要使用stty命令来配置串口参数。例如,要设置波特率为115200,可以使用以下命令: ``` stty -F /dev/ttyS0 115200 ``` 其中,“-F”表示指定设备文件,/dev/ttyS0为串口1的设备文件,“115200”为设置的波特率。 此外,在一些特殊的应用中,也可以使用setserial命令进行串口波特率设置setserial命令可以设置更多的串口参数,例如串口工作模式、中断等。例如,要设置串口1的波特率为9600,可以使用以下命令: ``` setserial /dev/ttyS1 baud_base 460800 divisor 48 ``` 其中,“baud_base”为基准波特率,即计算波特率的基数,一般为固定值,而“divisor”则是一个除数,它的值根据基准波特率和设置的波特率计算得出。 总之,在Linux系统中进行串口波特率设置,需要先了解串口参数的概念和相关命令的使用方法。在实际应用中,要根据具体的需求进行选择和设置。 ### 回答3: linux串口波特率设置在嵌入式开发和通信领域中非常重要。串口波特率是指串行通信时每秒传输的比特数。在串口通讯中,收发双方必须保持一致的波特率,否则会出现乱码等问题。 在linux系统中,串口设备可以通过设备文件进行访问,例如/dev/ttyS0代表第一个串口设备。要设置串口波特率,需要使用stty命令。stty命令的常用选项包括: - speed:设置波特率,如stty -F /dev/ttyS0 speed 9600。 - parity:设置校验位,如N表示无校验位,Even表示偶校验,Odd表示奇校验。 - stop:设置停止位数,如1表示一个停止位,2表示两个停止位。 - cs:设置数据位数,如cs8表示8位数据位。 例如,要设置串口波特率为9600、无校验位、一个停止位、8位数据位,可以使用以下命令: stty -F /dev/ttyS0 9600 cs8 -cstopb -parity 其中-cstopb表示使用1个停止位,-parity表示无校验位。如果要设置其他参数,可以参考stty命令的文档或者使用man stty命令查看帮助文档。 需要注意的是,不同的串口设备可能支持不同的波特率和其他参数。在设置上述参数时,需要确认串口设备支持这些参数。通常来说,串口设备支持的波特率范围为110 ~ 115200。如果使用的是USB串口转换器,则需要安装相应的驱动程序。 总之,正确设置串口波特率是保证串口通信稳定和正确的重要步骤。对于嵌入式设备而言,串口通信是与外界交互的主要方式之一,因此了解和掌握linux串口波特率设置方法非常有必要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值