打印
[以太网/USB/其他总线]

如何在LINUX中获取以太网PHY寄存器数据

[复制链接]
3409|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
edustudy|  楼主 | 2024-3-29 10:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
可以用一下两种方法来获取 Linux 中的以太网 PHY 寄存器数据
方法 1: 使用ETHTOOL
如果 ethtool 在内核中不可用,则通过配置用户空间package,增加ethtool工具并重新编译;
安装该工具后,使用以下命令配置和显示以太网接口参数的
ethtool  [option]  devname
ethtool -s eth0 speed 100 duplex full autoneg off
方法 2: 使用MDIOTOOL
如果 Ethtool 不起作用,也则可以使用构建的 mdio-tool 单独读取数据表中的寄存器。 mdio-tool的安装、编译和使用说明如下:
1.        访问 https://github.com/PieVo/mdio-tool
2.        创建一个目录来放置这些文件
3.        检查ubuntu平台是否有arm-linux-gnueabihf-gcc:
sudo apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
4.        运行命令
arm-linux-gnueabihf-gcc mdio-tool.c -o mdio-tool
安装该工具后,使用以下命令读取/写入内部 PHY 寄存器
mdio-tool [r/w] [devname] [addr]
./mdio-tool w eth0 0x10 0x0
./mdio-tool r eth0 0x0

使用特权

评论回复
沙发
dongnanxibei| | 2024-3-29 19:59 | 只看该作者
这个方法真棒,可以读取底层数据。

使用特权

评论回复
板凳
ex7s4| | 2024-5-16 16:01 | 只看该作者
在Linux中,您可以使用ethtool工具来获取以太网PHY寄存器数据

使用特权

评论回复
地板
cen9ce| | 2024-5-16 17:09 | 只看该作者
ethtool是一个用于配置和显示网络接口参数的命令行工具,可以用于获取以太网PHY寄存器的数据

使用特权

评论回复
5
y1n9an| | 2024-5-16 18:12 | 只看该作者
通过ethtool工具,您可以方便地在Linux中获取以太网PHY寄存器的数据

使用特权

评论回复
6
tax2r6c| | 2024-5-16 20:17 | 只看该作者
感觉不错,这种逻辑来操作的话,直接能读到底层数据

使用特权

评论回复
7
su1yirg| | 2024-5-16 21:25 | 只看该作者
话说,这种方法2一般是比方法1还OK么

使用特权

评论回复
8
b5z1giu| | 2024-5-17 08:23 | 只看该作者
还有别的方式直接获取PHY寄存器吗?

使用特权

评论回复
9
t1ngus4| | 2024-5-17 10:11 | 只看该作者
一般不都是可以直接读取吗,但是我们都是用MCU来操作,你是linux可能不一样

使用特权

评论回复
10
d1ng2x| | 2024-5-17 11:20 | 只看该作者
感觉第二种虽然麻烦,但是更靠谱一些哦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

9

帖子

0

粉丝