eth1 Konfiguration für FB 3030 inkl. Freetz

_ntr_

Neuer User
Mitglied seit
28 Dez 2009
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

zunächst einmal ein großes Lob hier an das Forum. Mit dessen Hilfe habe ich es geschafft Freetz auf meine Fritz!Box zu integrieren.

Nun habe ich noch ein kleines Problem mit folgendem Ausgangsszenario, für das ich Eure Hilfe benötigen könnte:

- FritzBox 3030 (2 Lan Anschlüsse)
- DBox2 mit Full-Duplex Modifikation

Problem ist hier die autonegotiation, die die DBox nicht unterstützt. Jetzt will ich meiner FritzBox beibringen, dass eth1 doch bitte 10 MBit FullDuplex verwenden soll.

Ich weiß, dass es hier schon unzählige Beiträge hierfür gibt, jedoch:
- Ich bekomme keinen 10MBit only Hub irgendwo her (vielleicht im Museum?)
- cpmaccfg funktioniert nicht, weil die FB 3030 keinen internen switch hat (es sind anscheinend 2 separate LAN Anschlüsse)
- ethtool mit Freetz gibt es wohl nicht
- mii-tool mit Freetz gibt es wohl auch nicht
- ein Versuch mittels "ifconfig eth1 media..." scheitert daran, dass er "media" nicht kennt
- in der ar7cfg habe ich zunächst keinen Anhaltspunkt dazu gefunden, traue mich auch nicht dort einfach mal was auszuprobieren

Meine Idee ist es, dass ich versuche die AVM Quellcodes zu ändern. Hier habe ich allerdings überhaupt keine Ahnung, wo ich anfangen soll. Ich bin zwar Software-Entwickler, aber solch einen großen Quellcode zu analysieren, auch mit dem Problem, dass ich Windows Entwickler bin, sehe ich zunächst als Problem.

Könnt Ihr mir vielleicht helfen die Stelle der LAN Konfiguration zu finden, so dass ich dort etwas ändern kann (von mir aus auch die Quellcodestelle)?

Grüße
_ntr_
 
[...]
- ethtool mit Freetz gibt es wohl nicht
[...]
Wenn Du ethtool mit Freetz haben willst, dann kannst Du dieses tool mit den Dateien im Anhang kompilieren und auf der FritzBox installieren (das Prüfen der md5-Summe fehlt noch). Wie das ohne fertiges Paket in Freetz geht, kannst Du hier nachlesen (klick). Du musst nur mysql durch ethtool ersetzen. Patch(-Datei) gibt es für ethtool nicht. Ich habe ethtool auf der FritzBox noch nicht getestet. Und ob Du mit ethtool auf deiner Box auch die von dir gewünschten Änderungen machen kannst, weiß ich auch nicht. Du kannst das ja mal alles testen.;)
Code:
# file ethtool
ethtool: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), dynamically linked (uses shared libs), stripped

EDIT:
MD5-Summe geht jetzt auch:
Code:
Download succeeded - http://downloads.sourceforge.net/project/gkernel/ethtool/ethtool-2.6.33-pre1.tar.gz  ->  saved to folder dl
MD5 verified for dl/ethtool-2.6.33-pre1.tar.gz: c1cb724a728feb4c547f208fb6a3454c
Kannst diese Zeile:
Code:
$(PKG)_SOURCE_MD5:=c1cb724a728feb4c547f208fb6a3454c
in die ethtool.mk-Datei eintragen (statt der kommentierten Zeile).

EDIT 2:
Mit den Dateien im Anhang (siehe tar-Archiv) kannst Du auch mii-tool mit Freetz für die FritzBox kompilieren und installieren. Das binary ist klein und muss nicht externalisiert werden. mii-tool ist von mir auf der FritzBox nicht getestet.
Code:
# file mi-tool
mi-tool: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), dynamically linked (uses shared libs), stripped

EDIT 3:
mi-tool funktioniert auf meiner Box nicht. Die Hilfe kann ich noch anzeigen lassen. Wenn ich dann aber die Version abfrage, führt das zu einem reboot der Box:
Code:
/var/mod/root # mi-tool -h
mi-tool: invalid option -- h
usage: mi-tool [-VvRrwl] [-A media,... | -F media] [interface ...]
       -V, --version               display version information
       -v, --verbose               more verbose output
       -R, --reset                 reset MII to poweron state
       -r, --restart               restart autonegotiation
       -w, --watch                 monitor for link status changes
       -l, --log                   with -w, write events to syslog
       -A, --advertise=media,...   advertise only specified media
       -F, --force=media           force specified media technology
media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD,
       (to advertise both HD and FD) 100baseTx, 10baseT
Code:
/var/mod/root # mi-tool --version
mii-tool.c 1.9 2000/04/28 00:56:08 (David Hinds)
Connection closed by foreign host.

EDIT 4:
ethtool könnte evtl. funktionieren, zumindest bis jetzt kein reboot:
Code:
/var/mod/root # ethtool -h                    
ethtool version 2.6.33-pre1                   
Usage:                                                                                                                                                                              
ethtool DEVNAME Display standard information about device                                                                                                                           
        ethtool -s|--change DEVNAME     Change generic options                                                                                                                      
                [ speed %d ]                                                                                                                                                        
                [ duplex half|full ]                                                                                                                                                
                [ port tp|aui|bnc|mii|fibre ]                                                                                                                                       
                [ autoneg on|off ]                                                                                                                                                  
                [ advertise %x ]                                                                                                                                                    
                [ phyad %d ]                                                                                                                                                        
                [ xcvr internal|external ]                                                                                                                                          
                [ wol p|u|m|b|a|g|s|d... ]                                                                                                                                          
                [ sopass %x:%x:%x:%x:%x:%x ]                                                                                                                                        
                [ msglvl %d ]                                                                                                                                                       
        ethtool -a|--show-pause DEVNAME Show pause options                                                                                                                          
        ethtool -A|--pause DEVNAME      Set pause options                                                                                                                           
                [ autoneg on|off ]                                                                                                                                                  
                [ rx on|off ]                                                                                                                                                       
                [ tx on|off ]                                                                                                                                                       
        ethtool -c|--show-coalesce DEVNAME      Show coalesce options                                                                                                               
        ethtool -C|--coalesce DEVNAME   Set coalesce options                                                                                                                        
                [adaptive-rx on|off]                                                                                                                                                
                [adaptive-tx on|off]                                                                                                                                                
                [rx-usecs N]                                                                                                                                                        
                [rx-frames N]                                                                                                                                                       
                [rx-usecs-irq N]                                                                                                                                                    
                [rx-frames-irq N]                                                                                                                                                   
                [tx-usecs N]                                                                                                                                                        
                [tx-frames N]                                                                                                                                                       
                [tx-usecs-irq N]                                                                                                                                                    
                [tx-frames-irq N]                                                                                                                                                   
                [stats-block-usecs N]                                                                                                                                               
                [pkt-rate-low N]                                                                                                                                                    
                [rx-usecs-low N]                                                                                                                                                    
                [rx-frames-low N]                                                                                                                                                   
                [tx-usecs-low N]                                                                                                                                                    
                [tx-frames-low N]                                                                                                                                                   
                [pkt-rate-high N]                                                                                                                                                   
                [rx-usecs-high N]                                                                                                                                                   
                [rx-frames-high N]                                                                                                                                                  
                [tx-usecs-high N]                                                                                                                                                   
                [tx-frames-high N]                                                                                                                                                  
                [sample-interval N]                                                                                                                                                 
        ethtool -g|--show-ring DEVNAME  Query RX/TX ring parameters                                                                                                                 
        ethtool -G|--set-ring DEVNAME   Set RX/TX ring parameters                                                                                                                   
                [ rx N ]                                                                                                                                                            
                [ rx-mini N ]                                                                                                                                                       
                [ rx-jumbo N ]                                                                                                                                                      
                [ tx N ]                                                                                                                                                            
        ethtool -k|--show-offload DEVNAME       Get protocol offload information                                                                                                    
        ethtool -K|--offload DEVNAME    Set protocol offload                                                                                                                        
                [ rx on|off ]                                                                                                                                                       
                [ tx on|off ]                                                                                                                                                       
                [ sg on|off ]                                                                                                                                                       
                [ tso on|off ]                                                                                                                                                      
                [ ufo on|off ]                                                                                                                                                      
                [ gso on|off ]                                                                                                                                                      
                [ gro on|off ]                                                                                                                                                      
                [ lro on|off ]                                                                                                                                                      
        ethtool -i|--driver DEVNAME     Show driver information                                                                                                                     
        ethtool -d|--register-dump DEVNAME      Do a register dump                                                                                                                  
                [ raw on|off ]                                                                                                                                                      
                [ file FILENAME ]                                                                                                                                                   
        ethtool -e|--eeprom-dump DEVNAME        Do a EEPROM dump                                                                                                                    
                [ raw on|off ]                                                                                                                                                      
                [ offset N ]                                                                                                                                                        
                [ length N ]                                                                                                                                                        
        ethtool -E|--change-eeprom DEVNAME      Change bytes in device EEPROM                                                                                                       
                [ magic N ]                                                                                                                                                         
                [ offset N ]                                                                                                                                                        
                [ length N ]                                                                                                                                                        
                [ value N ]                                                                                                                                                         
        ethtool -r|--negotiate DEVNAME  Restart N-WAY negotation                                                                                                                    
        ethtool -p|--identify DEVNAME   Show visible port identification (e.g. blinking)                                                                                            
               [ TIME-IN-SECONDS ]                                                                                                                                                  
        ethtool -t|--test DEVNAME       Execute adapter self test                                                                                                                   
               [ online | offline ]
        ethtool -S|--statistics DEVNAME Show adapter statistics
        ethtool -n|--show-nfc DEVNAME   Show Rx network flow classificationoptions
                [ rx-flow-hash tcp4|udp4|ah4|sctp4|tcp6|udp6|ah6|sctp6 ]
        ethtool -f|--flash DEVNAME      FILENAME Flash firmware image from the specified file to a region on the device
               [ REGION-NUMBER-TO-FLASH ]
        ethtool -N|--config-nfc DEVNAME Configure Rx network flow classification options
                [ rx-flow-hash tcp4|udp4|ah4|sctp4|tcp6|udp6|ah6|sctp6 m|v|t|s|d|f|n|r... ]
        ethtool -h|--help               Show this help
 

Anhänge

  • ethtool.mk.txt
    726 Bytes · Aufrufe: 7
  • Config.in.txt
    403 Bytes · Aufrufe: 3
  • external.in.txt
    175 Bytes · Aufrufe: 3
  • Makefile.in.txt
    68 Bytes · Aufrufe: 3
  • mii-tool_files.tar.gz
    896 Bytes · Aufrufe: 4
Zuletzt bearbeitet:
Hey sf3978,

ist schon was etwas her. Ich habe versucht ethtool zu verwenden aber das geht leider nicht.

Ich würde gern Lan A auf 10 Mbit Duplex beschränken da das Netzwerkkabel in den Keller einen knick hat und nur 10 Mbit zulässt. Mit Win 7 muss man die Netzwerkkarte auf 10Mbit duplex beschränken dann geht es.


Ich verwende freetz-stable-1.2.

Änderungen:

In der Datei "tools/external", die Zeile : ["$EXTERNAL_FREETZ_PACKAGE_ETHTOOL" == "y" ] && EXTERNAL_FILES+=" /usr/bin/ethtool"
In der Datei "make/external.in" die Zeile : source make/ethtool/external.in
In der Datei "make/Config.in" die Zeile im Menu Testin : source make/mysql/Config.in


In mii-tool fehlt die Datei "external.in" und in der Datei mii-tool sollte die Zeit "$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/mi-tool" nach
"$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/mii-tool"
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.