본문 바로가기
개발도구

phytool 사용법

by eteo 2025. 1. 23.

 

 

phytool은 리눅스 환경에서 MDIO(Maintenance Data Input/Output) 인터페이스를 통해 PHY 레지스터를 읽고 쓸 수 있는 도구로, 이 도구를 사용하면 이더넷 PHY의 설정 값을 쉽게 확인하거나 변경할 수 있다.

 

 

설치 방법

 

$ git clone https://github.com/wkz/phytool.git
$ cd phytool/
$ make

 

아래와 같이 /usr/local/bin/ 경로에 실행파일의 심볼릭 링크를 만들어두면 전역에서 사용할 수 있다.

# sudo ln -s /path/to/phytool/phytool /usr/local/bin/

 

 

사용 방법

phytool은 print, read, write 명령을 지원하며 Clause 22와 Clause 45 일부를 지원한다. 사용 시 super user 권한으로사용해야 한다.

 

 

1. Clause 22 사용법

# phytool print <IFACE>/<ADDR>
$ sudo phytool print eth0/0
# phytool read <IFACE>/<ADDR>/<REG>
$ sudo phytool read eth0/0/4
# phytool write <IFACE>/<ADDR>/<REG> <0-0xffff>
$ sudo phytool write eth0/0/0 0x1140

 

 

 

2. Clause 45 사용법

 

# phytool print <IFACE>/<PORT>:<DEV>
$ sudo phytool print enp1/0:1
# phytool read <IFACE>/<PORT>:<DEV>/<REG>
$ sudo phytool read enp1/0:1/2
# phytool write <IFACE>/<PORT>:<DEV>/<REG> <0-0xffff>
$ sudo phytool write enp1/0:1/0 0x114c

 

 

<ADDR> 또는 <PORT>의 경우 0~31 범위의 값을 가질 수 있지만 일반적인 시스템에선 보통 단일 PHY가 사용되므로 0이나 1로 시도해 보면 된다.

 

사용 예시