限速: wondershaper eth0 10000 8000 下行10000kb/s 上行8000kb/s
取消限速: wondershaper clear eth0
测试限速: server端: iperf3 -s client端: iperf3 -c serverip -i 1
查看指定端口速度: iftop -i eth0
2. 模拟丢包
tc qdisc add dev eth0 root netem loss 1%
3. 模拟延时
tc qdisc add dev eth0 root netem delay 100ms
4. 模拟乱序
tc qdisc add dev eth0 root netem delay 10ms reorder 25%
参考
https://blog.csdn.net/shelldon/article/details/54585742
批量修改文件可以用rename 命令实现。第一步把一位数字的文件名改成两位
rename biphenyl1-CHO- biphenyl1-CHO-0 biphenyl1-CHO-?.*
第二步把两位数字的文件名改成三位
rename biphenyl1-CHO- biphenyl1-CHO-0 biphenyl1-CHO-??.*
你好,中文乱码的话,注意接收后可能需要编码转换,比如GB2312,utf8,unicode这几种编码格式的转换如果不是中文的话,可以按照下面方式进行检查
1、具体检查方法,将linux中的发送和接受进行短接(就是将发送和接受连起来),看看接受的数据是否相同。
这一步中,因为使用的是同一个串口,所以串口的设置一定是相同的。这样如果都收不正确,可以确定是linux串口驱动的问题。
2、详细设置linux串口的参数,包括波特率,校验,串口位数。将linux和单片机设置相同,看看接受数据是否相同
如果还是不相同。
3、在windows中使用串口调试助手设置同单片机串口相同的参数,查看接受数据是否正确。
如果不正确,说明是单片机串口参数设置的问题,或者是时钟频率的问题。
如果正确,说明一定是linux端的问题。
如果是linux端的问题,主要从两个方面解决,一个是参数设置,一个是信息读取。下面是测试方法。
4linux端查看一下代码设置。利用驱动接口,读出串口的参数,看看和你程序中设置的参数是否相同,如果不相同说明设置参数的代码没写对。
5如果参数设置是正确的,那么直接cat 驱动的位置,可以直接读出串口的数据,此时读取的数据应该是和发送端一样的,如若不一样。。。。那么基本就是linux时钟的问题导致的了。若linux是PC上的一般不会出现时钟设置错误,如果linux是嵌入式上的话,你看看时钟配置是否正确吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)