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