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

如何在 Linux 上读取以太网桥的 OTP 或 EEPROM 的内容?

[复制链接]
912|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elearn123|  楼主 | 2024-10-25 15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 elearn123 于 2024-10-25 15:30 编辑

对于 OTP EEPROM,需要通过ifconfig找到设备名称。

EEPROM:
要验证是否正在读取EEPROM,运行sudo ethtool show-priv-flags<DEVNAME>,其中<DEVNAME> 是从ifconfig 确定的设备名称。
验证是否看到OTP_ACCESSoff
要读取EEPROM,运行sudo ethtool -e <DEVNAME>
如果要将内容保存到文件中,可以运行sudo ethtool -e <DEVNAME> > <FILENAME>

OTP
为了访问 OTP,需要打开OTP_ACCESS。通过sudo ethtool set-priv-flags<DEVNAME> OTP_ACCESS on 来完成,其中<DEVNAME> 是从ifconfig 确定的设备名称。
通过运行sudo ethtool show-priv-flags<DEVNAME> 来验证它是否成功
通过运行sudo ethtool -e <DEVNAME> 来访问OTP


使用特权

评论回复
沙发
dongnanxibei| | 2024-10-28 21:04 | 只看该作者
原来会了竟然如此简单。

使用特权

评论回复
板凳
teaccch| | 2024-11-15 23:02 | 只看该作者
在Linux上读取以太网桥的OTP(One-Time Programmable)或EEPROM(Electrically Erasable Programmable Read-Only Memory)内容通常需要使用特定的工具和驱动程序。

使用特权

评论回复
地板
twinkhahale| | 2024-11-16 06:18 | 只看该作者
使用 ethtool 工具,ethtool 是一个常用的工具,用于查询和控制网络接口的参数。它可以用来读取和显示网卡的EEPROM内容。

使用特权

评论回复
5
suiziq| | 2024-11-16 07:16 | 只看该作者
首先,确保你已经安装了 ethtool。读取EEPROM内容其中 <interface> 是你的网络接口名称,例如 eth0 或 enp0s3。这将显示接口的EEPROM内容,通常以十六进制格式输出。

使用特权

评论回复
6
canfeil| | 2024-11-16 08:44 | 只看该作者
使用 mii-tool 或 mii-diag,mii-tool 和 mii-diag 是用于管理MII(Media Independent Interface)的工具,它们可以用来读取和配置网络接口的MII寄存器。

使用特权

评论回复
7
wamed| | 2024-11-16 11:55 | 只看该作者
使用 i2c-tools,如果你的网卡使用I2C接口连接EEPROM,你可以使用 i2c-tools 来读取EEPROM内容。

使用特权

评论回复
8
一切D都好| | 2024-11-16 13:51 | 只看该作者
一般可以使用 devmem,devmem 是一个用于直接读取和写入内存地址的工具。如果你的网卡驱动程序允许直接访问EEPROM寄存器,你可以使用 devmem 来读取EEPROM内容。

使用特权

评论回复
9
星星点点didi| | 2024-11-16 15:47 | 只看该作者
通常情况下,ethtool 是最常用的工具,因为它广泛支持各种网卡。

使用特权

评论回复
10
清芯芯清| | 2024-11-16 17:22 | 只看该作者
可以用I2C工具读取,比较直观

使用特权

评论回复
11
pe66ak| | 2024-11-16 21:01 | 只看该作者
我觉得可以使用ETHTOOL来读取确实没啥问题

使用特权

评论回复
12
yuliangren| | 2024-11-16 23:12 | 只看该作者
OTP的好像是不能用I2C工具进行读取吧

使用特权

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

本版积分规则

18

主题

25

帖子

1

粉丝