*Platform: ROCKCHIP
Chip: RK3288
OS: Android7.1.2
Kernel: 4.4.143**
有两种方法可将设备网速设置为10Mbits/sec ;
一.不改代码 通过ethtool工具将速度设置为10Mbits/sec;
二.改代码,将其自动协商字段置为0,一般默认是开启自动协商。
方法一:通过ethtool工具
步骤如下:1.先安装ethtool工具;
2.执行 ethtool -s eth0 speed 10 duplex full autoneg off
ethtool 常用命令:
ethtool eth0 //查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等等
ethtool –h //显示ethtool的命令帮助(help)
ethtool –i eth0 //查询eth0网口的相关信息
ethtool –d eth0 //查询eth0网口注册性信息
ethtool –r eth0 //重置eth0网口到自适应模式
ethtool –S eth0 //查询eth0网口收发包统计
ethtool –s eth0 [speed 10|100|1000] [duplex half|full] [autoneg on|off]
//设置网口速率10/100/1000M、设置网口半/全双工、设置网口是否自协商
ethX是以太网卡的名称,Linux系统将检测到的第一块以太网卡命名为eth0, 第二块为eth1,…….。
ethtool -s eth0 speed 10 duplex full autoneg off:设置eth0 速度为10 全双工 关闭自协商
3.在设备端输入ifconfig 查看设备ip,然后通过iperf工具查看设备的 吞吐量
方法二:改代码
修改如下:
1.在创建phy设备函数–phy_device_creat()将设备自协商字段置为非并将其初始速度置为10 网口全双工:最主要的是自协商字段置为非,其他初始值也可不变
2.在读取状态函数–genphy_read_status()里,非自动协商条件里的最后将速度置为10,全双工即可
3.在设备端输入ifconfig 查看设备ip,然后通过iperf工具查看设备的 吞吐量