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로 시도해 보면 된다.
사용 예시

'개발도구' 카테고리의 다른 글
Git ] 코드 변경이 없는 데 전체 파일이 수정된 것으로 표시되는 경우 (0) | 2025.03.21 |
---|---|
VSCode에서 Makefile 작성시 주의점 (분리 기호가 빠졌음 오류) (0) | 2025.02.12 |
Visual Studio ] NO Operation 코드 (0) | 2024.12.09 |
Visual Studio ] 프로젝트 이름 바꾸기 (또는 복사해서 새 프로젝트 만들기) (0) | 2024.12.05 |
Git ] push 또는 pull 할 때 Username과 Password 묻는 경우 (0) | 2024.10.10 |