Perl und stty

  • Hallo,
    ich hab da mal eine Perl Frage:



    Dieses Script funktioniert auch nach Reboot.



    Dieses Script hat noch ein Problem nach dem Reboot,
    wenn ich allerdings einmal mit minicom an der Schnittstelle war dann geht es? Kopfkratz


    Code
    stty -a -F /dev/ttyS1
    speed 9600 baud; rows 0; columns 0; line = 0;
    intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
    werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 5;
    -parenb -parodd cs8 -hupcl -cstopb cread clocal -crtscts
    ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
    -opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
    -isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl -echoke


    So zeigt sich die Schnittstelle wenn sie tut.


    Die Frage ist wie muss ich die Zeile:
    system "stty 9600 -oddp -ixoff -echo < $port";
    verändern?
    Denn sie wird scheinbar nicht ausgeführt;
    stty möchte ja eigentlich ein -F vor der Schnittstelle ?


    Gruß und Dank an Alle die bis hier mitlasen ;)
    Ulf


    System ist lenny falls das wichtig ist.

    Samsung UE43RU7479U, Antec Fusion Black, Prime A320m-k, Ryzen3 3200G, 2* DVB-T2,
    Yavdr-ansible auf Ubuntu Server 22.04

    3 Mal editiert, zuletzt von Ulf ()

  • Nabend,
    oki -F bei stty zu nutzen schadet scheinbar nicht also mal eingebaut.


    Das Problem das das eine Script erst mithilfe braucht bleibt:


    nach dem Boot sieht es so aus:

    Code
    stty -F /dev/ttyS1
    speed 9600 baud; line = 0;
    -brkint -imaxbel
    -echo


    aber leider keine Funktion die kommt erst
    nach minicom:

    Code
    speed 9600 baud; line = 0;
    min = 1; time = 5;
    ignbrk -brkint -icrnl -imaxbel
    -opost -onlcr
    -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke


    Kann mir bitte jemand sagen was ich stty mitgeben muss damit die Schnittstelle
    gleich nach dem booten tut?


    Gruß und Dank
    Ulf

    Samsung UE43RU7479U, Antec Fusion Black, Prime A320m-k, Ryzen3 3200G, 2* DVB-T2,
    Yavdr-ansible auf Ubuntu Server 22.04

  • Zitat

    Originally posted by ULF
    Kann mir bitte jemand sagen was ich stty mitgeben muss damit die Schnittstelle
    gleich nach dem booten tut?


    ich wuerde so vorgehen:


    - 'minicom' aufrufen
    - mit 'stty -g -F/dev/ttyS0 > tmp' Good-Settings in ein File retten
    - die dann jederzeit mit 'stty -F/dev/ttyS0 `cat tmp`' restored werden koennen.

  • Danke sparkie,
    habe es jetzt einfach so gelöst:


    das tut ;) auch wenn ich den Parametersalat nimmer überblicke.


    btw ob < oder -F schient auch egal s sollte beides gehen.


    Gruß und Dank fürs Mitdenken
    Ulf

    Samsung UE43RU7479U, Antec Fusion Black, Prime A320m-k, Ryzen3 3200G, 2* DVB-T2,
    Yavdr-ansible auf Ubuntu Server 22.04

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!