我正在使用运行Android Oreo的ARM设备Renesas Salvator-X。 目标是从局域网远程打开它。
我们知道这是可能的。 使用来自https://elinux.org/R-Car/Boards/Salvator-X的Yocto图像,我们能够从源代码交叉编译ethtool并使用它来配置WOL,暂停到空闲板并通过发送魔术包唤醒它。
然后我们尝试使用Android的ethtool项目(https://github.com/rxwen/ethtool),使用Android makefile编译。
但是使用
ethtool eth0
命令不允许访问我们访问WOL配置并返回:
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 100baseT/Half 100baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 100baseT/Half 100baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Link partner advertised pause frame use: No
Link partner advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
Current message level: 0x000000cc (204)
link timer rx_err tx_err
Link detected: yes
我不确定我说的是什么,但它可能来自瑞萨驱动程序更新,它不允许Android项目按预期获得以太网接口属性。
我目前正在尝试为此设备编译ethtool,将其作为可执行文件运行。但我面临一些限制,例如屁股
CANNOT LINK EXECUTABLE "ethtool": "/system/bin/ethtool" has text relocations
Aborted
由于Android安全性和优化限制。
是否有人已就此工作或有任何想法?
谢谢!