<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Diky.<br>
    <br>
    stty vypise toto:<br>
    richard@raspberrypi ~ $ stty -F /dev/ttyACM0<br>
    speed 19200 baud; line = 0;<br>
    min = 0; time = 0;<br>
    -brkint -icrnl -imaxbel<br>
    -opost<br>
    -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke<br>
    <br>
    <br>
    richard@raspberrypi ~ $ stty -F /dev/ttyACM0 -a<br>
    speed 19200 baud; rows 0; columns 0; line = 0;<br>
    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;<br>
    discard = ^O; min = 0; time = 0;<br>
    -parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts<br>
    -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl
    -ixon -ixoff -iuclc -ixany -imaxbel -iutf8<br>
    -opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0
    bs0 vt0 ff0<br>
    -isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase
    -tostop -echoprt -echoctl -echoke -flusho -extproc<br>
    <br>
    <br>
    cat /proc/tty/driver/serial nevypise nic, lebo nic nenajde<br>
    richard@raspberrypi ~ $ sudo cat /proc/tty/driver/serial<br>
    cat: /proc/tty/driver/serial: Datei oder Verzeichnis nicht gefunden<br>
    <br>
    richard@raspberrypi ~ $ sudo cat /proc/tty/drivers<br>
    /dev/tty             /dev/tty        5       0 system:/dev/tty<br>
    /dev/console         /dev/console    5       1 system:console<br>
    /dev/ptmx            /dev/ptmx       5       2 system<br>
    /dev/vc/0            /dev/vc/0       4       0 system:vtmaster<br>
    rfcomm               /dev/rfcomm   216 0-255 serial<br>
    acm                  /dev/ttyACM   166 0-255 serial<br>
    ttyAMA               /dev/ttyAMA   204 64-77 serial<br>
    ttyprintk            /dev/ttyprintk   5       3 console<br>
    pty_slave            /dev/pts      136 0-1048575 pty:slave<br>
    pty_master           /dev/ptm      128 0-1048575 pty:master<br>
    unknown              /dev/tty        4 1-63 console<br>
    <br>
    richard@raspberrypi ~ $ sudo cat /proc/tty/driver/ttyAMA<br>
    serinfo:1.0 driver revision:<br>
    0: uart:PL011 rev2 mmio:0x3F201000 irq:87 tx:40671 rx:2127
    RTS|CTS|DTR<br>
    richard@raspberrypi ~ $<br>
    <br>
    ale ttyAMA nieje ttyACM. Ci ano?<br>
    <br>
    Na tej stranke, co ste poslal, je este:<br>
    <br>
    <p>Set the default configuration with stty to 9600 bps, 8N1, no flow
      control:
    </p>
    <pre>stty -F /dev/serial_port cs8 -parenb -cstopb -clocal -echo raw speed 9600

 # What the arguments mean:
 #   cs8:     8 data bits
 #   -parenb: No parity (because of the '-')
 #   -cstopb: 1 stop bit (because of the '-')
 #   -clocal: Disable modem control signals (no hardware flow control)
 #   -echo: Without this option, Linux will sometimes automatically send back
 #          any received characters, even if you are just reading from the serial
 #          port with a command like 'cat'. Some terminals will print codes
 #          like "^B" when receiving back a character like ASCII ETX (hex 03).
</pre>
    u mna je clocal nastavene, tak to skusim vypnut.<br>
    Vyskusane, bez zmeny, skusal som aj -cdtrdsr, ale argument je
    neplatny. Este skusim -hupcl.<br>
    ==> stty -F /dev/ttyACM0 -hupcl<br>
    super, uz je to bez resetu! Ale cat sa este stale hned ukonci.<br>
    <br>
    <br>
    > ad 2) co píše strace -s 1000 cat /dev/ttyACM0? Nepřijme nějaký
    EOF?
    <br>
    strace vypise vela, vid
    <a class="moz-txt-link-freetext" href="http://kaliciak.ddns.net/temp/strace_ttyACM0.txt">http://kaliciak.ddns.net/temp/strace_ttyACM0.txt</a> , ale EOF som tam
    nenasiel.<br>
    <br>
    Este skusim stty -F /dev/ttyACM0 raw<br>
    ==> cat /dev/ttyACM0 bezi dalej, vypisuje na konzolu to, co
    posiela arduino. <br>
    <br>
    Diky moc vsetkym.<br>
    <br>
    Zhrnutie:<br>
    stty -F /dev/ttyACM0 -hupcl raw<br>
    <br>
    Richard Kaliciak<br>
    <br>
    P.S.<br>
    Otazka: kam zapisat toto nastavenie, aby sa po resete RasPi
    obnovilo? Nejake /etc/init?<br>
    Diky.<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Am 18.03.2019 um 15:21 schrieb Martin
      Hanek:<br>
    </div>
    <blockquote type="cite"
      cite="mid:5cf324e4-e591-a52b-71ea-b7f012914df6@hanek.net">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      Dobrý den,<br>
      nedávno jsme logovali něco na Debianu a naše zkušenosti jsou tyto:<br>
      - v nastavení COM portu pomocí "stty" musí být parametr -echo,
      jinak se vše co přijme přes "cat" pošle ihned zpět jako echo<br>
      - stav portů vypíšete pomocí: cat /proc/tty/driver/serial<br>
      - výsledek pro ttyS2:<br>
      <tt>2: uart:16550A port:000003E8 irq:6 tx:0 rx:42642512 fe:6
        brk:101938 RTS|CTS|DTR</tt><br>
      kde RTS|CTS|DTR znamená, že jsou nastaveny na log. 1, jinak by tam
      nebyly<br>
      <br>
      Více k nastavení:<br>
      <a class="moz-txt-link-freetext"
href="http://rdiez.shoutwiki.com/wiki/Serial_Port_Tips_for_Linux#Configuring_a_Serial_Port_under_Linux"
        moz-do-not-send="true">http://rdiez.shoutwiki.com/wiki/Serial_Port_Tips_for_Linux#Configuring_a_Serial_Port_under_Linux</a><br>
      <br>
      Máme to potom takto - loguje do TXT souboru a odrolovává po
      hodině:<br>
      <tt>#!/bin/bash</tt><tt><br>
      </tt><tt>COM=/dev/ttyS2</tt><tt><br>
      </tt><tt><br>
      </tt><tt>cd /opt/log_ttySx/</tt><tt><br>
      </tt><tt>#nastaveni parametru komunikace 115200 8N1</tt><tt><br>
      </tt><tt>stty -F $COM 115200 cs8 -parenb -cstopb -echo</tt><tt><br>
      </tt><tt><br>
      </tt><tt>sudo -u uzivatel  sh -c "cat $COM | rotatelogs -l
        log.com3-%Y.%m.%d-%H.%M.txt 3600 "</tt><tt><br>
      </tt><br>
      <pre class="moz-signature" cols="72">Martin Hanek</pre>
      <div class="moz-cite-prefix">Dne 18.3.2019 v 14:46 Richard
        Kaliciak napsal(a):<br>
      </div>
      <blockquote type="cite"
        cite="mid:263c7bc8-4aea-a0a2-191b-4833fb897987@stonline.sk">
        <pre class="moz-quote-pre" wrap="">Dobry den,

vratim sa este k tejto teme. Po restarte RasPi je akosi inac nastaveny
seriovy port /dev/ttyACM0. USB prevodnik je na doske arduino, je to CH340.

Ak poslem nieco do arduina cez seriovy port pomocou
$ echo -e "stat\r" > /dev/ttyACM0
tak to asi zacvici s DTR, lebo arduino sa resetne. Aj pri spusteni
minicom sa arduino resetne.

Dalsia vec, co je inac je, ze
$  cat /dev/ttyACM0
prijme zopar znakov (text po resete) a ihned sa ukonci. Ale minicom
funguje tak, ako si to predstavujem, ziadne prazdne data a ani nove
riadky nevypisuje, len uzitocne data.
Tak to bolo aj predtym, ked som sa pytal minule. Potom mi to neviem akym
sposobom zacalo fungovat podla predstav, ze cat sa neukoncil a poctivo
zapisoval prijate data do suboru. Mozno to bolo Arduino IDE, co to
zmenilo, alebo som aj ja nieco zmenil, ale uz neviem co. V history to uz
nieje.

Poradi niekto, ako mam nastavit /dev/ttyACM0, aby:
1. necvicil s DTR
2. sa cat neukoncil?

Dakujem
Richard Kaliciak


Am 04.03.2019 um 12:03 schrieb Jindrich Fucik:
</pre>
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">chyba je příkaz "cat", on nemá důvod se ukončit.
To co hledáš je například příkaz "read", ten ti přečte jeden řádek a ukončí se.


---------- Původní e-mail ----------
Od: Richard Kaliciak <a class="moz-txt-link-rfc2396E" href="mailto:hw.kaliciak@stonline.sk" moz-do-not-send="true"><hw.kaliciak@stonline.sk></a>
Komu: HW-news <a class="moz-txt-link-rfc2396E" href="mailto:hw-list@list.hw.cz" moz-do-not-send="true"><hw-list@list.hw.cz></a>
Datum: 4. 3. 2019 11:32:32
Předmět: [programovanie] $date v bash

Dobry den,

mam zariadenie s mikroprocesorom pripojene cez seriovy port cez USB ku
RPi. Pomocou

~ $ while true; do cat /dev/ttyACM0 >> zaznam_$(date +%Y-%m-%d).txt ; done

odchytavam vystup z mikroprocesora do suboru. Uz tri dni mi to ale
zapisuje do toho isteho suboru zaznam_2019-03-01.txt.

Otazky:
1. Kedy sa vyhodnoti $(date) ? Iba raz na zaciatku? Myslel som si, ze
pri kazdom vykonani slucky while.
2. Ako na to, aby sa kazdy den zapisoval do ineho suboru?

Dakujem.

Richard Kaliciak

_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
        </blockquote>
        <pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz" moz-do-not-send="true">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz" moz-do-not-send="true">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list" moz-do-not-send="true">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
    </blockquote>
    <br>
  
<br>
<br>
</body>
</html>