PROBLEMA [Python] Impossibile comunicare con la porta seriali, ma solo da script

Daniele00

Utente Attivo
208
10
Salve,
Collegando un arduino al raspberry (Raspbian) tramite usb ho trovato questo problema:

Se accedo alla console di python da terminale e tento di comunicare con la porta seriale tutto ok
Codice:
python
import serial
ser = serial.Serial('/dev/ttyUSB0',9600)
ser.write("testo")
print ser.readline()

Ma se metto lo stesso script in un file e lo eseguo (anche come root) non funziona, rimane in timeout sul comando readline...

Sono certo si tratti di un problema con i permessi delle porte, ma gli ho fornito i permessi che si dice servano, sono le mie prime volte in ambiente linux...

Idee su come risolvere?
 

maddo

Nuovo Utente
121
58
CPU
i5-4690k
Dissipatore
Noctua NH-D15 (doppia ventola con LNC)
Scheda Madre
Asus Z97 Pro Gamer
HDD
SSD Crucial MX500 256GB + WD Blue 1TB + SSD Sandisk UltraII 240GB
RAM
Corsair Vengeance LP DDR3 2x8GB 1600MHz CL9
GPU
Nvidia MSI GTX 970 GAMING 4G
Monitor
HP 24es
PSU
EVGA 650 G2
Case
Fractal Design Define R5
Periferiche
IZITIK-105M keyboard; Logitech G602 Wireless Mouse
Net
Infostrada Fibra 100/20Mbps
OS
openSUSE Leap 15 KDE x86_64
Hai un rpi3? Se sì, hai messo l'opzione enable_uart=1 in /boot/config.txt?
 

Daniele00

Utente Attivo
208
10
Ho risolto leggendo un blog inglese, aveva il mio stesso problema.
Quando ci si connette all'arduino questo si resetta, quindi per qualche millesimo di secondo non riceve comandi. Basta mettere un piccolo delay nel codice sul raspberry.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!