openwrt stty
来源:互联网 发布:影后春夏 知乎 编辑:程序博客网 时间:2024/06/03 20:09
I saw a lot of forum questions asking "how to change serial port speed", and I thought it was easy, but it is not that easy.
OpenWrt has uart serial port baudrade speed set via kernel command line option, so it is hardwired into kernel, and as far as I know this method is the only way to change baudrate speed of serial port.
If you are lucky
If you are lucky maybe your kernel supports changing serial port speeds, then you can just try stty
or mgetty
commands:
mgetty -s 19200 /dev/ttyS0OR
stty -F /dev/ttyS0 9600 clocal cread cs8 -cstopb -parenbFor reading serial port settings use:
stty -F /dev/ttyS0 -aIn recent builds, you can easilly install stty from packages as follows:
opkg updateopkg install coreutils-sttyYou will find stty in your menuconfig under
Base system -> busybox -> Coreutils -> stty
First method
For example for TP-Link WR741ND V4.x it is set to: "console=ttyATH0,115200"
Now the question is how to change this kernel command line, only way to do this is to compile your own kernel with different "console=" line.
First you need to know which speed you need to set. In this example we use TP-LINK WR741ND which uses has it's uart serial port baudrate speed set to 115200 and we need to change it to 19200.
First check check what baudrate and which port your current router uses, telnet or ssh to your router and then find out your current settings. Usual uart serial ports are ttyS0
or ttyATH0
.
Use these command to check your serial port settings
fw_printenv
- baudrate=115200
- console=console=ttyS0,115200
- OR:
logread | grep tty
- …
find where is your config file:
- grep ttyATH0 ./trunk/target/linux/ar71xx/ -R
edit file before building your own image:
- ./trunk/target/linux/ar71xx/image/Makefile
find line for your modem:
- tlwr740_cmdline=board=TL-WR741ND console=ttyS0,115200
- tlwr740v4_cmdline=board=TL-WR741ND-v4 console=ttyATH0,115200
Change "console=ttyATH0,115200" to speed you need:
- tlwr740_cmdline=board=TL-WR741ND console=ttyS0,19200
- tlwr740v4_cmdline=board=TL-WR741ND-v4 console=ttyATH0,19200
Second method
You can change the Kernel command line within kernel_menuconfig:
- kernel_menuconfig > Kernel hacking > Default kernel command string
Then you have to recompile the Kernel with 'make target/clean world' and reflash.
- openwrt stty
- 修改openwrt(通过stty)
- stty
- stty 命令
- stty命令
- stty 命令
- stty linux
- Linux Stty
- Linux stty
- stty命令
- stty命令
- stty命令
- stty 命令
- stty使用
- stty详解
- stty介绍
- stty详解
- stty命令
- 互斥量和信号量
- mogen
- Hibernate映射文件(Entity.hbm.xml)
- Java疯狂讲义读书笔记第十六章
- 算法-array-5-581. Shortest Unsorted Continuous Subarray
- openwrt stty
- Exchange Server 2013 系列八:邮箱服务器角色DAG实战
- Spring学习目录
- 《leetCode》:Longest Substring Without Repeating Characters
- oralce truncate 后查看上次数据
- spring boot更改配置文件 application.properties的位置
- 欧拉函数代码实现
- [绍棠_Swift] Swift3.0中别的类获取APPDelegate及UITabbarViewController的自定义
- Xshell 输入中文显示?? 解决办法