<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">Raspberry con linux installato.</div>
    <div class="moz-cite-prefix">Ho un display seriale, collegato con un
      convertitore usb/seriale collegato tramite porta usb del
      raspberry.</div>
    <div class="moz-cite-prefix">Nel display ho realizzato un firmware
      tramite il tool Nextion editor ad oggetti.</div>
    <div class="moz-cite-prefix">Ho inserito un oggetto text nominato
      t55.txt dove, via seriale gli passo ser.write(b't55.txt="CIAO"')</div>
    <div class="moz-cite-prefix">Sul display mi visualizzerà la scritta
      CIAO.</div>
    <div class="moz-cite-prefix">Se voglio utilizzare una variabile al
      posto del CIAO questa non viene passata.</div>
    <div class="moz-cite-prefix">Spero di essere stato esaustivo.</div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix"><br>
    </div>
    <div class="moz-cite-prefix">Il 16/04/2020 17:07, Marco De Paoli ha
      scritto:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAPz0FjCsdfK7tWA=Jida5p1rdbQxQkzUEQot7ZLJuLYUYNL9Vw@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div>ciao,</div>
        <div>fammi capire...<br>
        </div>
        <br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">Il giorno gio 16 apr 2020
            alle ore 16:41 Mr.Dob <<a href="mailto:linux@is0gup.com"
              moz-do-not-send="true">linux@is0gup.com</a>> ha
            scritto:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">Saluto a tutti,<br>
            <br>
            ho un Raspberry dove ho collegato via seriale un display
            Nextion.<br>
            <br>
            ho realizzato questo script in Python<br>
            <br>
            ************************<br>
            <br>
              #!/usr/bin/env python<br>
            <br>
            import time<br>
            import serial<br>
            import os<br>
            import subprocess<br>
            <br>
            ser = serial.Serial(<br>
            <br>
              port='/dev/ttyUSB0',<br>
              baudrate = 9600,<br>
              parity=serial.PARITY_NONE,<br>
              stopbits=serial.STOPBITS_ONE,<br>
              bytesize=serial.EIGHTBITS,<br>
              timeout=1)<br>
            counter=0<br>
            hmi=b'\xFF\xFF\xFF'<br>
          </blockquote>
          <div><br>
          </div>
          <div>il tuo problema è questa riga qui?</div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            #cpufreq=subprocess.check_output("cat <br>
            /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq",
            shell=True)<br>
          </blockquote>
          <div><br>
          </div>
          <div>ossia non riesci a leggere la frequenza della CPU?</div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            cpufreq="CIAO"<br>
          </blockquote>
          <div><br>
          </div>
          <div>oppure questa parte?</div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            #buffer=(b't55.txt= + str(cpufreq).encode()')<br>
            buffer=(b't55.txt=cpufreq')<br>
          </blockquote>
          <div><br>
          </div>
          <div>che però ad occhio non mi pare vada bene</div>
          <div>visto che nel buffer non viene messo il *valore* della
            variabile, bensì il suo nome</div>
          <div><br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            ser.write(buffer)<br>
            ser.write(hmi)<br>
            <br>
            *************************<br>
            <br>
            Il problema che la variabile "cpufreq" non viene letta.<br>
            <br>
            buffer=(b't55.txt=cpufreq') t55.txt è un oggetto che risiede
            nel display <br>
            Nextion a cui devo passare il valore della variabile
            "cpufreq"<br>
            <br>
            Altresì se passo buffer=(b't55.txt="CIAO"') funziona!!!!<br>
            <br>
            Ho letto tante di quelle info senza trovare la soluzione.<br>
          </blockquote>
          <div><br>
          </div>
          <div>ad occhio mi pare che tu abbia due problemi:</div>
          <div>a. la lettura della frequenza della cpu</div>
          <div>b. la scrittura nel buffer della seriale</div>
          <div><br>
          </div>
          <div>Ti do due spunti:</div>
          <div>a. fai in modo di leggere il
            file  /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
            con il comando open di python (non con "cat")</div>
          <div>b. crea il buffer a partire dal valore della variabile,
            esempio:</div>
          <div>>>> cpufreq = 10<br>
            >>> ("t55.txt={}".format(cpufreq)).encode()<br>
            b't55.txt=10'<br>
          </div>
          <div><br>
          </div>
          <div>bye,</div>
          <div>Marco</div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
Python mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Python@lists.python.it">Python@lists.python.it</a>
<a class="moz-txt-link-freetext" href="https://lists.python.it/mailman/listinfo/python">https://lists.python.it/mailman/listinfo/python</a>
</pre>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>