- Mitglied seit
- 9 Dez 2008
- Beiträge
- 13
- Punkte für Reaktionen
- 0
- Punkte
- 1
Nachdem ich mit meinen Bemühungen mit cpmaccfg in diesem Post kläglich gescheitert bin mag ich aber immer noch nicht so ganz aufgeben.
Bei einem meiner Ausflüge in den Kernel-Source bin ich unter "~/trunk/source/kernel/ref-ur8-16mb-7270_05.05/linux/drivers/net/avm_cpmac" auf ein AVM-Tool namens cpmacconfig.c gestoßen.
Nach dem kompilieren und strippen mit
kann man es auf der Box auch problemlos ausführen.
Meine Frage: Auf den ersten Blick hat man damit ja vollen Zugriff auf die Switch-Hardware. Gibt es weiterführende Dokumentation, Hinweise oder Infos? Die globale Suche bietet da nicht so viel Auswahl...
Weiß jemand mehr?
Bei einem meiner Ausflüge in den Kernel-Source bin ich unter "~/trunk/source/kernel/ref-ur8-16mb-7270_05.05/linux/drivers/net/avm_cpmac" auf ein AVM-Tool namens cpmacconfig.c gestoßen.
Nach dem kompilieren und strippen mit
Code:
~/trunk/toolchain/target/bin/mipsel-linux-uclibc-gcc -static -o cpmacconfig cpmacconfig.c
~/trunk/toolchain/target/bin/mipsel-linux-uclibc-strip cpmacconfig
kann man es auf der Box auch problemlos ausführen.
Code:
root@fritz:/var/usb# ./cpmacconfig cpmac0
cpmacconfig built on Apr 3 2012 at 08:17:40
Usage:
cpmacconfig <device> mode <cpmac mode> [optional VIDs]
modes: normal, ata, split, splitata, allports
cpmacconfig <device> mode special (<dev name>,<port>[,<port>...] [optional VIDs]
ports start at 0
cpmacconfig <device> addporttowan <port> [<optional VID>]
cpmacconfig <device> power <on interval> <off interval> <5 * (on|off|save)>
cpmacconfig <device> setreg <hex register> <hex value>
cpmacconfig <device> getreg <hex register>
cpmacconfig <device> setphy <hex phy> <hex register> <hex value>
cpmacconfig <device> getphy <hex phy> <hex register>
cpmacconfig <device> regdump
cpmacconfig <device> support
cpmacconfig <device> test <value>
cpmacconfig <device> peek <location> [length [size]]
cpmacconfig <device> poke <location> <value> [size]
SIOCDEVPRIVATE (0x89F0) = 0x89f0, AVM_CPMAC_IOCTL_GENERIC (SIOCDEVPRIVATE + 15) = 0x89ff
root@fritz:/var/usb# ./cpmacconfig cpmac0 regdump
root@fritz:/var/usb# ./cpmacconfig cpmac0 support
root@fritz:/var/usb#
root@fritz:/var/usb# ./cpmacconfig cpmac0 getreg 23
Register 0x23 = 0x247f
root@fritz:/var/usb# ./cpmacconfig cpmac0 getreg 23
Register 0x23 = 0x247f
root@fritz:/var/usb# ./cpmacconfig cpmac0 getreg 22
Register 0x22 = 0
root@fritz:/var/usb# ./cpmacconfig cpmac0 getreg 21
Register 0x21 = 0
root@fritz:/var/usb# ./cpmacconfig cpmac0 getreg 24
Register 0x24 = 0x5
Meine Frage: Auf den ersten Blick hat man damit ja vollen Zugriff auf die Switch-Hardware. Gibt es weiterführende Dokumentation, Hinweise oder Infos? Die globale Suche bietet da nicht so viel Auswahl...
Weiß jemand mehr?
Zuletzt bearbeitet: