Xnec2c - Problem - unter Linux.

  • Danke Markus,

    für den Hinweis. Ich werde das Programm bei Gelegenheit installieren.

    73 de Hajo

  • Hallo Hajo,
    hallo OMs,

    Beschreibung zum Programm findest Du/Ihr unter:

    http://www.qsl.net/5b4az/pkg/nec2/xnec2c/doc/xnec2c.html

    Herunterladen kann man es unter:

    http://www.qsl.net/5b4az/

    genauer unter

    http://www.qsl.net/5b4az/pages/pk…c2c-3.4.tar.bz2 (mit GTK2 GUI)

    http://www.qsl.net/5b4az/pages/pk…c2c-1.3.tar.bz2 (ohne GUI)
    wenn man einen Output als File braucht. (z.B. für das Power Budget) um die Ergebnisse auf Plausibilität zu überprüfen.


    Software entpacken

    tar -jxvf nec2c-1.3.tar.bz2

    und/oder

    tar -jxvf xnec2c-3.4.tar.bz2

    ins Verzeichnis wechseln und jeweils autogen.sh aufrufen

    Bei meinem OS (OpenSuse 13.1 x86_64)

    musste ich noch das Packet intltool nachinstallieren.

    sudo zypper install intltool


    danach

    make

    und

    make inatall (als root oder via sudo)

    danach sollte es z.B. unter /usr/local/bin die beiden Programme

    nec2c

    und

    xnec2c

    geben.


    Viel Spaß beim Simmulieren von Antennen und Leitungen.

    Gruß
    Markus

    PS.: in dem Artikel auf http://www.mikrocontroller.net/topic/375322#4252056 findet Ihr einige Code-Modifikationen,
    die den Fehler mit dem 80 Zeichen langen Filenamen mit Pfad Limit beheben.

    shared.h:extern char infile[81]; durch extern char infile[PATH_MAX+1];
    shared.c:char infile[81] = ""; durch char infile[PATH_MAX+1]= "";
    fork.c:retval = Read_Pipe( num_child, infile, 80, FALSE ); durch retval = Read_Pipe( num_child, infile,PATH_MAX , FALSE );


    limits.h in alle drei genannten Files includieren!

    #include <limits.h> /* to overcome 80 character infile name length limitation */

  • Hallo Tom,

    da nicht jeder Debian Ableger verwendet, ist es mir auch nicht klar gewesen.

    Ich habe noch eine Kleine Modifikation am Code vorgenommen, um das Step-Fenster auf vier Stellen
    zu erweitern, um größere Frequenzbereiche duchlaufen zu können.

    Betrifft die NEC Parameter 'FR'

    Ist nur reine Kosmetik, da richtig gerechnet wird aber die Anzeige nur dreistellig ist.

    Durchgeführte Modifikationen:


    interface.c Zeile 355

    gtk_entry_set_max_length (GTK_ENTRY (structure_fstep_entry), 4); /* 3 -> 4 */

    interface.c Zeile 359

    gtk_entry_set_width_chars (GTK_ENTRY (structure_fstep_entry), 4); /* 3 -> 4 */


    utils.c: 297 - 299


    /* Display_Fstep()
    *
    * Displays the current frequency step number
    */
    void
    Display_Fstep( GtkEntry *entry, int fstep )
    {
    char str[5]; /* 4 -> 5 */

    snprintf( str, sizeof(str), "%4d", fstep ); /* 3 -> 4 */
    gtk_entry_set_text( entry, str );
    }


    Gruß
    Markus