Darwin ha scritto:
Queste sono le cose che una volta era molto piu' semplice fare e che=20 adesso invece sono rese quasi impossibili.
Pure io sono arrivato al punto da volermi "astrarre" dalle macchine e=20 dai capricci dei diversi SO (ormai i PC sono abbastanza potenti da far=20 girare decentemente le virtual machines). Sto studiando come colloquiare =
attraverso socket IP per comandare un serial server, in modo da avere=20 anche la seriale al di fuori del PC accessibile solo via IP.
Nel mio caso sto pasticciando con il python in windows (ma dovrebbe=20 essere uguale per le altre piattaforme).
Credo che grosso modo il tuo programma potrebbe essere riscritto cosi':
import serial fd =3D serial.serial("com1", 300, 8, "N", 2, timeout=3D1) while True: fd.write(chr(0)) v =3D fd.read(1) if not v: continue v =3D ord(v) st =3D "" while v: st +=3D "****" v >>=3D 1 print st
ciao Claudio_F