https://github.com/redchenjs/rtnicpg
Realtek NIC PG Program (EFUSE / EEPROM)
https://github.com/redchenjs/rtnicpg
Last synced: about 1 year ago
JSON representation
Realtek NIC PG Program (EFUSE / EEPROM)
- Host: GitHub
- URL: https://github.com/redchenjs/rtnicpg
- Owner: redchenjs
- Created: 2022-07-19T07:38:39.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-07-19T07:46:06.000Z (almost 4 years ago)
- Last Synced: 2025-03-27T04:41:42.447Z (over 1 year ago)
- Language: C
- Homepage:
- Size: 2.24 MB
- Stars: 14
- Watchers: 1
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
README
This is the package for pgtool of Realtek. There are two methods to use
this tool. The method 1 is through a script file. However, you have to use
the Method 2 if the Method 1 doesn't work.
If you use the embedded system, you maybe have to build "pgdrv.ko" first
for the target platform. Please reference the Step 2 of Method 2. And the
steps may be different.
Method 1:
Step 1: Run the script file to load the necessary elements.
# ./pgload.sh
Step 2: Run the pgtool "rtnicpg". Use /h to show user guide.
# ./rtnicpg /h | more
Step 3: Choose the cmd to pg.
Example: Read the EEPROM for the first NIC card.
# ./rtnicpg /r /eeprom /# 1
Step 4: Unload the elements of pgtool.
# rmmod pgdrv
Method 2:
Step 1: Unload all the NIC driver for Realtek.
# rmmod r8169
# rmmod r8168
# rmmod r8101
Step 2: Build the pgdrv.ko and install it.
# make clean all
# insmod pgdrv.ko
Step 3: Run the pgtool "rtnicpg". Use /h to show user guide.
# ./rtnicpg /h | more
Step 4: Choose the cmd to pg.
Example: Read the EEPROM for the first NIC card.
# ./rtnicpg /r /eeprom /# 1
Step 5: Remove the pgdrv.
# rmmod pgdrv
[NOTICE]
1. The applications are only for little-endian platform.
2. Must login with "root".
3. The NIC driver must be unload first or the pgdrv.ko cannot work.