Netgear Nighthawk M1 im Wohnmobil

Dieses Thema im Forum "Mobiles LTE" wurde erstellt von tyrion, 11. Januar 2020.

  1. KOSH

    KOSH Well-Known Member

    Registriert seit:
    27. April 2014
    Beiträge:
    1.016
    Zustimmungen:
    51
    Punkte für Erfolge:
    48
    Ort:
    Niederösterreich
    Durchlässigkeit des Funksignals bei Kunststoff 80-95 Prozent
    Dämpfung des Funksignals bei Kunststoff 5-20 Prozent

    Hab diese Werte aus den Internet aber die kleine Fritzbox oder Richtantennenpaneele strahlen ja auch nur durch ein UV geschütztes Kunststoff-Gehäuse .
     
  2. derAuge

    derAuge New Member

    Registriert seit:
    4. August 2019
    Beiträge:
    23
    Zustimmungen:
    8
    Punkte für Erfolge:
    3
    Geschlecht:
    männlich
    Es war spannend bis hierher alles mitzulesen.
    Habe auch ein WoMo und ein M1
    Teste die Kombination auch schon eine weile. Teilweise auch mit externen Antennen.
    Komme jedoch nicht zu einem sauberen Ergebnis.

    Habe den M1 zwischenzeitlich auch mal unter das Dachfenster geklemmt. Dort ist der WLAN-Empfang für das Overloading besser geworden.

    Gruß
    Jürgen
     
  3. derAuge

    derAuge New Member

    Registriert seit:
    4. August 2019
    Beiträge:
    23
    Zustimmungen:
    8
    Punkte für Erfolge:
    3
    Geschlecht:
    männlich
    Wenn die "Diagnose-Werte" extern aufgezeichnet werden könnten, ist die Bewertung der Empfangsleistung sicher besser einzuschätzen.
    Zur Zeit teste ich immer damit, dass ich auf dem Tablett (mit WLAN am M1 verbunden) einen TV-Stream laufen lasse.

    getestet mit E-Netz (Mobilcom/freenet FUNK)
    in Frankreich / Spanien mit Vodafone
     
    KOSH gefällt das.
  4. KOSH

    KOSH Well-Known Member

    Registriert seit:
    27. April 2014
    Beiträge:
    1.016
    Zustimmungen:
    51
    Punkte für Erfolge:
    48
    Ort:
    Niederösterreich
    Also mit WLAN ist der M1 nicht so gut da hat der M2 mehr interne WLAN-Antennen braucht man auch nicht im Bridge Modus zu einen Router.
    Oder einen extenen POE-AP mit einen kleinen POE-Switch dazu wie ich es habe weil mein MR1 sowieso am Dach installiert ist.

    Dafür hat der M1 einen Telnet Port mit den man sehr gut die WAN Verbindung mitschneiden kann like LTE-Watch.

    User "st.michael" aus den AT Forum hat es mir erlaubt es reinzustellen
    Man braucht einen Raspberry oder synology .
    Möglich ist auch influxdb ( Datenbank Software) und Grafana(für die grafische Darstellung im Browser) .

    Code:
    import telnetlib
    import os
    import time
    import io
    import re
    
    
    
    #Verbindungen zu Netgear M1 IP addresse beachten
    tn = telnetlib.Telnet("192.168.7.1", port=5510, timeout=60)
    tn.write(b'at!gstatus?' + b'\r')
    time.sleep(5)
    
    #TODO TIME_OUT wenn OK nicht gefunden wird!
    line_in = tn.read_until(b"OK")
    
    tn.close()
    
    #in String umwandeln (Achtung Multi-Line String)
    linestring = line_in.decode('ASCII')
    
    #Protokollieren des Strings als Textfile
    with open('lotlte.txt', 'a') as file:
       file.write(linestring)
    file.close()
    
    lte_bw = [0,0,0]
    lte_band = ["A","A","A"]
    lte_rssi = [0,0,0]
    lte_rsrp = [0,0,0]
    lte_rsrq = [0,0,0]
    lte_rssnr = 0
    lte_cellid = 0
    count = 0
    
    
    #Zeilenweise Bearbeitung des Strings
    for line in linestring.splitlines():
       if re.search("Current",line):
          current_time=line.split()[2]
          current_mode=line.split()[4]
          print(current_time)
       if re.search("PCC",line):
          count=0
       if re.search("SCC1",line):
          count=1
       if re.search("SCC2",line):
          count=2
       if re.search("LTE band",line):
          lte_band[count]=line.split()[2]
       if re.search("LTE bw", line):
          lte_bw[count]=line.split()[2]
       if re.search("RSSI",line):
          lte_rssi[count]=line.split()[2]
       if re.search("RSRP", line):
          lte_rsrp[count]=line.split()[2]
       if re.search("RSRQ", line):
          lte_rsrq[count]=line.split()[2]
       if re.search("RSSNR",line):
          lte_rssnr=line.split()[2]
       if re.search("LTE Cell ID", line):
          lte_cellid=line.split()[3]
    #print(line)
    
    print(count)
    print(current_time)
    print(current_mode)
    print(lte_bw)
    print(lte_band)
    print(lte_rssi)
    print(lte_rsrp)
    print(lte_rsrq)
    print(lte_rssnr)
    print(lte_cellid)
    
    #senden der Daten mit CURL
    sendtodb = """curl -i -XPOST http://192.168.1.6:8086/write?db=mydb --data-binary 'PCC,host=M1 """
    
    sendtodb = sendtodb +"""TIMEID="""+ str(current_time)
    sendtodb = sendtodb +""",CA="""+ str(count)
    sendtodb = sendtodb +""",CELLID="""+ lte_cellid
    sendtodb = sendtodb +""",RSSNR="""+ str(lte_rssnr)
    
    for i in range(3):
       sendtodb = sendtodb +""",BAND"""+str(i)+"""=\"""" +str(lte_band[i])+"""\""""
       sendtodb = sendtodb +""",MHz"""+str(i)+"""=""" + str(lte_bw[i])
       sendtodb = sendtodb +""",RSSI"""+str(i)+"""="""+ str(lte_rssi[i])
       sendtodb = sendtodb +""",RSRP"""+str(i)+"""="""+ str(lte_rsrp[i])
       sendtodb = sendtodb +""",RSRQ"""+str(i)+"""="""+ str(lte_rsrq[i])
    
    
    sendtodb = sendtodb + """'"""
    print(sendtodb)
    os.system(sendtodb)
     
    Zuletzt bearbeitet: 13. Februar 2020
    derAuge gefällt das.
  5. derAuge

    derAuge New Member

    Registriert seit:
    4. August 2019
    Beiträge:
    23
    Zustimmungen:
    8
    Punkte für Erfolge:
    3
    Geschlecht:
    männlich

    habe es mal mit meinem Laptop getestet.
    läuft das Script unter #!/bin/sh oder Python ?
    bekomme Fehlermeldung beim test mit beiden Varianten
     
  6. KOSH

    KOSH Well-Known Member

    Registriert seit:
    27. April 2014
    Beiträge:
    1.016
    Zustimmungen:
    51
    Punkte für Erfolge:
    48
    Ort:
    Niederösterreich
    PYTHON 3
    Welche Fehlermeldung Hast du die IP des Routers auf 192.168.1.1 geändert ?
    Hab es bei mir geschafft unter Windows 7 "Python installieren" frag mich jetzt nicht auf der Stelle wie weil bei mir arbeitet der Netgear leider als Hauptrouter mit ein paar Switch dahinter und nicht in Bridge als Modem. Darum hab ich keinen Telnet Zugriff und müsste alles wieder umbauen um es nochmals zu testen. Hab das script in DOS gestartet
     
    Zuletzt bearbeitet: 5. März 2020
  7. derAuge

    derAuge New Member

    Registriert seit:
    4. August 2019
    Beiträge:
    23
    Zustimmungen:
    8
    Punkte für Erfolge:
    3
    Geschlecht:
    männlich
    so, nach einigen Stundes des Lernens bin ich nun einen (oder zwei) Schritt weiter.
    Die Hürde mit Python ist genommen
    Die influx-Datenbank ist installiert aber zickt noch ein wenig.
    • Install erfolgreich
      • " apt install curl"
      • " apt install influxdb"
      • " apt install influxdb-client"
    • Anpassung der Konfig "nano /etc/influxdb/influxdb.conf"
      • um per web zugreifen zu können = leider = 404 page not found
    • Staten der DB mit config " influxd -config /etc/influxdb/influxdb.conf"
    • Anlegen eine DB hat auch funktioniert
    nun komme ich nicht weiter
    ##### ERWEITERUNG ### Daten mit CURL an eine influx-Datenbank senden
    HTTP/1.1 500 Internal Server Error
    Content-Type: application/json
    Request-Id: 46b8ee02-5f0b-11ea-8004-000000000000
    X-Influxdb-Version: 1.1.1
    Date: Thu, 05 Mar 2020 18:01:02 GMT
    Content-Length: 94

    {"error":"[shard 3] open /var/lib/influxdb/wal/myM1/autogen/3/_00006.wal: permission denied"}

    Habe es auch schon als "root" getestet. Ohne Erfolg


    Dann habe ich damit begonnen die Werte in eine CSV-Datei zu schreiben. Das läuft mittlerweile sauber. Es wird eine Datei mit Kopfzeile angelegt und danach werden die Werte eingetragen.

    Soweit so gut.
    Wenn jemand Ideen zur influxDB hat bitte helfen. Danke.
     
    KOSH gefällt das.
  8. Antennenfreak

    Antennenfreak Member

    Registriert seit:
    15. April 2012
    Beiträge:
    279
    Zustimmungen:
    4
    Punkte für Erfolge:
    18
    Ich hatte den M1 voriges Jahr im Urlaub mit und habe den mit einer Richtantenne - Panorama 5G/LTE MIMO HighGain - betrieben. Das machte zwar etwas Mühe, das Teil auszurichten, aber immerhin kam ich im Grenzbereich der Netzabdeckung auf 15 MBit/s, wo der Gigacube nur knapp 2 MBit/s her gab, wenn auch ohne Antenne. Ein Freund von mir hatte das Teil mit einer fest montierten Dachantennen in seinem WoMo und war damit sehr zufrieden. Die zusätzliche Höhe der Antenne im Vergleich zum Standort des Routers und der Wegfall der Abschirmung der Wände des WoMo machten immerhin 15 dB Unterschied aus.
     
    KOSH gefällt das.
  9. KOSH

    KOSH Well-Known Member

    Registriert seit:
    27. April 2014
    Beiträge:
    1.016
    Zustimmungen:
    51
    Punkte für Erfolge:
    48
    Ort:
    Niederösterreich
    Das kann ich bestätigen. Gute Antennen können eine Menge bewirken.
    Bei mir ist leider das Band 7 das beste Band 2600MHz

    Vorhanden
    Band 7 mit Bandbreite 20 MHz
    Band 3 mit Bandbreite 15MHz
    Band 1 mit Bandbreite 15MHz

    Das Problem ist : Ich betreibe den Router Stationär und leider war das Trägerband (PCC) immer Band 3 und B1 und 7 das (SCC) Band.
    Durch den Umbau auf 4 SMA mit Pin3 und 4 war es mir möglich das interne (Oberband) B7 zu verstärken so das Band 7 immer das (PCC) Träger-Band ist.

    Bei Band 7 ist nun der RSRP etwas besser als bei Band 3 und 1 und bringt somit viel bessere Download Werte zustande. Auch QAM-256 wird aktiv !
    Egal ob Huawei oder andere Router die meisten nehmen immer nur als erstes die niedrigste Frequenz mit den besten RSRP .

    [​IMG]

    Ich werde leider auf 300MBit vom Provider gedrosselt sonst wäre noch viel mehr möglich.

    [​IMG]
     
  10. KOSH

    KOSH Well-Known Member

    Registriert seit:
    27. April 2014
    Beiträge:
    1.016
    Zustimmungen:
    51
    Punkte für Erfolge:
    48
    Ort:
    Niederösterreich
    BAND-SELECTION-TOOL

    Was macht es
    Es wird nur mehr die Bandnummer also zB: 20 für Band 20 rein geschrieben und fertig wird der Befehl fürs copy/paste (Netgear & Huawei) editiert !
    Auch rechnet das Tool sämtliche CA- Kombinationen aus fürs fixieren der Bänder.

    Warum : Wollte mich nicht mehr bemühen eine CA-Kombi auszurechnen daher habe ich dieses kleine Tool für Netgear und Huawei gebastelt.
    Es tut mir leid es ist sehr lange wollte keinen Zwischenspeicher verwenden .
    Auch bin ich kein gelernter Programmierer .

    Könnte man auch sehr gut auf eine Homepage stellen.
    Wer es verbessern will sehr gerne nur zu.

    Hier kann man es schön Online testen LINK

    Code:
    #!/bin/sh
    echo
    echo --------------------------------------------------------------------------
    echo "Please Enter First-Band"
    read KEY
    N1=$KEY
    LBAND=$N1
    BBAND=1
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    #printf "%s%20s\n" "Band L-bandmask-1" "L-bandmask-2"
    printf "%-6s%016X\n" "Band" "$BBAND"
    echo
    printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,0
    echo
    printf "HUAWEI --- AT^SYSCFGEX,\"B$LBAND\",0,0,%X\n" "$BBAND"
    echo
    M1=0x`printf "%X\n" "$BBAND"`
    echo --------------------------------------------------------------------------
    echo "Please Enter Second-Band"
    read KEY
    N2=$KEY
    LBAND=$N2
    BBAND=1
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    #printf "%s%20s\n" "Band L-bandmask-1" "L-bandmask-2"
    printf "%-6s%016X\n" "Band" "$BBAND"
    echo
    printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,0
    echo
    printf "HUAWEI --- AT^SYSCFGEX,\"B$LBAND\",0,0,%X\n" "$BBAND"
    echo
    M2=0x`printf "%X\n" "$BBAND"`
    echo --------------------------------------------------------------------------
    echo create CA Band please wait !!!
    CA=$(( $M1 + $M2 ))
    echo
    printf "%-6s%016X\n" "Band" "$CA"
    echo
    echo
    printf "MR-1100 --- AT!Band=03,\"B$N1+B$N2\",0,%X\n" "$CA"
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2\",0,%X\n" "$CA"`
    echo $MR2,0
    echo
    printf "HUAWEI --- AT^SYSCFGEX,\"B$N1+B$N2\",0,0,%X\n" "$CA"
    echo
    echo
    echo
    echo Bist du Glücklich oder möchtest du noch ein drittes Band berechnen ?
    echo --------------------------------------------------------------------------
    echo "Please Enter Third-Band"
    read KEY
    N3=$KEY
    LBAND=$N3
    BBAND=1
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    #printf "%s%20s\n" "Band L-bandmask-1" "L-bandmask-2"
    printf "%-6s%016X\n" "Band" "$BBAND"
    echo
    printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,0
    echo
    printf "HUAWEI --- AT^SYSCFGEX,\"B$LBAND\",0,0,%X\n" "$BBAND"
    echo
    M3=0x`printf "%X\n" "$BBAND"`
    echo --------------------------------------------------------------------------
    echo create CA Band please wait !!!
    CA=$(( $M1 + $M2 + $M3 ))
    echo
    printf "%-6s%016X\n" "Band" "$CA"
    echo
    echo
    printf "MR-1100 --- AT!Band=03,\"B$N1+B$N2+B$N3\",0,%X\n" "$CA"
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2+B$N3\",0,%X\n" "$CA"`
    echo $MR2,0
    echo
    printf "HUAWEI --- AT^SYSCFGEX,\"B$N1+B$N2+B$N3\",0,0,%X\n" "$CA"
    echo
    echo
    echo
    echo Jetzt Glücklich oder magst auch noch ein viertes Band berechnen ?
    echo --------------------------------------------------------------------------
    echo "Please Enter Fourth-Band"
    read KEY
    N4=$KEY
    LBAND=$N4
    BBAND=1
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    #printf "%s%20s\n" "Band L-bandmask-1" "L-bandmask-2"
    printf "%-6s%016X\n" "Band" "$BBAND"
    echo
    printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,0
    echo
    printf "HUAWEI --- AT^SYSCFGEX,\"B$LBAND\",0,0,%X\n" "$BBAND"
    echo
    M4=0x`printf "%X\n" "$BBAND"`
    echo --------------------------------------------------------------------------
    echo create CA Band please wait !!!
    CA=$(( $M1 + $M2 + $M3 + $M4 ))
    echo
    printf "%-6s%016X\n" "Band" "$CA"
    echo
    echo
    printf "MR-1100 --- AT!Band=03,\"B$N1+B$N2+B$N3+B$N4\",0,%X\n" "$CA"
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2+B$N3+B$N4\",0,%X\n" "$CA"`
    echo $MR2,0
    echo
    printf "HUAWEI --- AT^SYSCFGEX,\"B$N1+B$N2+B$N3+B$N4\",0,0,%X\n" "$CA"
    echo
    echo
    echo
    echo Nur nicht übertreiben du hast ja gar kein  fünftes CA-Band !
    echo --------------------------------------------------------------------------
    echo "Please Enter Fifth-Band"
    read KEY
    N5=$KEY
    LBAND=$N5
    BBAND=1
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    #printf "%s%20s\n" "Band L-bandmask-1" "L-bandmask-2"
    printf "%-6s%016X\n" "Band" "$BBAND"
    echo
    printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,0
    echo
    printf "HUAWEI --- AT^SYSCFGEX,\"B$LBAND\",0,0,%X\n" "$BBAND"
    echo
    M5=0x`printf "%X\n" "$BBAND"`
    echo --------------------------------------------------------------------------
    echo create CA Band please wait !!!
    CA=$(( $M1 + $M2 + $M3 + $M4 + $M5 ))
    echo
    printf "%-6s%016X\n" "Band" "$CA"
    echo
    echo
    printf "MR-1100 --- AT!Band=03,\"B$N1+B$N2+B$N3+B$N4+B$N5\",0,%X\n" "$CA"
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2+B$N3+B$N4+B$N5\",0,%X\n" "$CA"`
    echo $MR2,0
    echo
    printf "HUAWEI --- AT^SYSCFGEX,\"B$N1+B$N2+B$N3+B$N4+B$N5\",0,0,%X\n" "$CA"
    [​IMG]
     
    Zuletzt bearbeitet: 17. April 2020
    Schuttwegraeumer gefällt das.
  11. KOSH

    KOSH Well-Known Member

    Registriert seit:
    27. April 2014
    Beiträge:
    1.016
    Zustimmungen:
    51
    Punkte für Erfolge:
    48
    Ort:
    Niederösterreich
    Ab Band 65-128 muss man aufpassen (L ext Band Mask ) letzte Spalte . Die sind nicht im Tool berechnet die gehören am Schluss beim letzten Nuller .

    Siehe

    Code:
    #!/bin/sh
    printf "%s%20s\n" "Band L-bandmask-1" "L-bandmask-2"
    LBAND=1
    BBAND=1
    while [ $LBAND -le 48 ]
    do
    printf "%-6s%016X\n" "B$LBAND" "$BBAND"
    LBAND=$(( $LBAND + 1 ))
    BBAND=$(( $BBAND * 2 ))
    done
    LBAND=65
    BBAND=1
    while [ $LBAND -le 85 ]
    do
    printf "%-6s%016X %016X\n" "B$LBAND" "0" "$BBAND"
    LBAND=$(( $LBAND + 1 ))
    BBAND=$(( $BBAND * 2 ))
    done
     
  12. KOSH

    KOSH Well-Known Member

    Registriert seit:
    27. April 2014
    Beiträge:
    1.016
    Zustimmungen:
    51
    Punkte für Erfolge:
    48
    Ort:
    Niederösterreich
    Jetzt funktioniert das CA-Band Calculator-Tool viel besser .
    Etwas abgespeckt und auch für alle auch die US Versionen wie z.B das (Band 66) geeignet

    Code:
    #!/bin/sh
    echo
    echo --------------------------------------------------------------------------
    echo "Please Enter First-Band"
    K=0
    read N1
    if [[ $N1 -gt 64 ]]
    then
    K=$(( $N1 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N1
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M1=0x`printf "%X\n" "$BBAND"`
    K1=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo "Please Enter Second-Band"
    K=0
    read N2
    if [[ $N2 -gt 64 ]]
    then
    K=$(( $N2 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N2
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M2=0x`printf "%X\n" "$BBAND"`
    K2=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo
    echo ------ create 2-CA Bands ------
    BBAND=$(( $M1 + $M2 ))
    K=$(( $K1 + $K2 ))
    echo
    echo
    MR1=`printf "MR-2100 --- AT!Band=03,\"B$N1+B$N2\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    echo
    echo --------------------------------------------------------------------------
    echo "Please Enter Third-Band"
    K=0
    read N3
    if [[ $N3 -gt 64 ]]
    then
    K=$(( $N3 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N3
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M3=0x`printf "%X\n" "$BBAND"`
    K3=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo
    echo ------ create 3-CA Band ------
    echoBBAND=$(( $M1 + $M2 +$M3 ))
    K=$(( $K1 + $K2 +$K3 ))
    echo
    echo
    MR1=`printf "MR-2100 --- AT!Band=03,\"B$N1+B$N2+B$N3\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2+B$N3\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    echo
    echo --------------------------------------------------------------------------
    echo "Please Enter Fourth-Band"
    K=0
    read N4
    if [[ $N4 -gt 64 ]]
    then
    K=$(( $N4 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N4
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M4=0x`printf "%X\n" "$BBAND"`
    K4=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo ------ create 4-CA Band ------
    echoBBAND=$(( $M1 + $M2 +$M3 +$M4 ))
    K=$(( $K1 + $K2 +$K3 +$K4 ))
    echo
    echo
    MR1=`printf "MR-2100 --- AT!Band=03,\"B$N1+B$N2+B$N3+B$N4\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2+B$N3+B$N4\",0,%X\n" "$BBAND"`
    #!/bin/sh
    echo
    echo --------------------------------------------------------------------------
    echo "Please Enter First-Band"
    K=0
    read N1
    if [[ $N1 -gt 64 ]]
    then
    K=$(( $N1 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N1
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M1=0x`printf "%X\n" "$BBAND"`
    K1=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo "Please Enter Second-Band"
    K=0
    read N2
    if [[ $N2 -gt 64 ]]
    then
    K=$(( $N2 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N2
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M2=0x`printf "%X\n" "$BBAND"`
    K2=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo
    echo ------ create 2-CA Bands ------
    BBAND=$(( $M1 + $M2 ))
    K=$(( $K1 + $K2 ))
    echo
    echo
    MR1=`printf "MR-2100 --- AT!Band=03,\"B$N1+B$N2\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    echo
    echo --------------------------------------------------------------------------
    echo "Please Enter Third-Band"
    K=0
    read N3
    if [[ $N3 -gt 64 ]]
    then
    K=$(( $N3 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N3
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M3=0x`printf "%X\n" "$BBAND"`
    K3=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo
    echo ------ create 3-CA Band ------
    echoBBAND=$(( $M1 + $M2 +$M3 ))
    K=$(( $K1 + $K2 +$K3 ))
    echo
    echo
    MR1=`printf "MR-2100 --- AT!Band=03,\"B$N1+B$N2+B$N3\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2+B$N3\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    echo
    echo --------------------------------------------------------------------------
    echo "Please Enter Fourth-Band"
    K=0
    read N4
    if [[ $N4 -gt 64 ]]
    then
    K=$(( $N4 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N4
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M4=0x`printf "%X\n" "$BBAND"`
    K4=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo
    echo ------ create 4-CA Band ------
    echoBBAND=$(( $M1 + $M2 +$M3 +$M4 ))
    K=$(( $K1 + $K2 +$K3 +$K4 ))
    echo
    echo
    MR1=`printf "MR-2100 --- AT!Band=03,\"B$N1+B$N2+B$N3+B$N4\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2+B$N3+B$N4\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    echo
    echo --------------------------------------------------------------------------
    echo "Please Enter Fifth-Band"
    K=0
    read N5
    if [[ $N5 -gt 64 ]]
    then
    K=$(( $N5 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N5
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M5=0x`printf "%X\n" "$BBAND"`
    K5=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo
    echo ------ create 5-CA Band ------
    echoBBAND=$(( $M1 + $M2 +$M3 +$M4 +$M5 ))
    K=$(( $K1 + $K2 +$K3 +$K4 + $K5 ))
    echo
    echo
    MR1=`printf "MR-2100 --- AT!Band=03,\"B$N1+B$N2+B$N3+B$N4+B$N5\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2+B$N3+B$N4+B$N5\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    
     
  13. KOSH

    KOSH Well-Known Member

    Registriert seit:
    27. April 2014
    Beiträge:
    1.016
    Zustimmungen:
    51
    Punkte für Erfolge:
    48
    Ort:
    Niederösterreich
    Im letzten Post war doch noch ein kleiner Fehler sorry . Bin halt doch nur ein Anfänger in bashen :)
    Das Ergebnis sieht dann so aus


    upload_2020-4-19_16-44-19.png

    Code:
    #!/bin/sh
    echo --------------------------------------------------------------------------
    echo "Please Enter First-Band"
    K=0
    read N1
    if [[ $N1 -gt 64 ]]
    then
    K=$(( $N1 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N1
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M1=0x`printf "%X\n" "$BBAND"`
    K1=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo "Please Enter Second-Band"
    K=0
    read N2
    if [[ $N2 -gt 64 ]]
    then
    K=$(( $N2 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N2
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M2=0x`printf "%X\n" "$BBAND"`
    K2=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo -e "\e[31m"
    echo ------ create 2-CA Bands ------
    BBAND=$(( $M1 + $M2 ))
    K=$(( $K1 + $K2 ))
    echo
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$N1+B$N2\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    echo -e "\e[0m"
    echo --------------------------------------------------------------------------
    echo "Please Enter Third-Band"
    K=0
    read N3
    if [[ $N3 -gt 64 ]]
    then
    K=$(( $N3 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N3
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M3=0x`printf "%X\n" "$BBAND"`
    K3=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo -e "\e[31m"
    echo ------ create 3-CA Band ------
    BBAND=$(( $M1 + $M2 +$M3 ))
    K=$(( $K1 + $K2 +$K3 ))
    echo
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$N1+B$N2+B$N3\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2+B$N3\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    echo -e "\e[0m"
    echo --------------------------------------------------------------------------
    echo "Please Enter Fourth-Band"
    K=0
    read N4
    if [[ $N4 -gt 64 ]]
    then
    K=$(( $N4 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N4
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M4=0x`printf "%X\n" "$BBAND"`
    K4=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo -e "\e[31m"
    echo ------ create 4-CA Band ------
    BBAND=$(( $M1 + $M2 +$M3 +$M4 ))
    K=$(( $K1 + $K2 +$K3 +$K4 ))
    echo
    echo
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$N1+B$N2+B$N3+B$N4\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2+B$N3+B$N4\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    echo -e "\e[0m"
    echo --------------------------------------------------------------------------
    echo "Please Enter Fifth-Band"
    K=0
    read N5
    if [[ $N5 -gt 64 ]]
    then
    K=$(( $N5 -64 ))
    K=$(( $K -1 ))
    K=$(( 2 ** $K ))
    K=`printf "%X\n" "$K"`
    fi
    LBAND=$N5
    X=$(( $LBAND -1 ))
    BBAND=$(( 2 ** $X ))
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$LBAND\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    M5=0x`printf "%X\n" "$BBAND"`
    K5=0x`printf "%X\n" "$K"`
    echo --------------------------------------------------------------------------
    echo -e "\e[31m"
    echo ------ create 5-CA Band ------
    BBAND=$(( $M1 + $M2 +$M3 +$M4 +$M5 ))
    K=$(( $K1 + $K2 +$K3 +$K4 + $K5 ))
    echo
    echo
    MR1=`printf "MR-1100 --- AT!Band=03,\"B$N1+B$N2+B$N3+B$N4+B$N5\",0,%X\n" "$BBAND"`
    echo $MR1,$K
    echo
    MR2=`printf "MR-2100 --- AT !Band=03,\"B$N1+B$N2+B$N3+B$N4+B$N5\",0,%X\n" "$BBAND"`
    echo $MR2,$K
    echo -e "\e[0m"
     

Diese Seite empfehlen