<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>