Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Gestione linee seriali: come e con quale linguaggio?

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[21] Re: Gestione linee seriali: come e con quale linguaggio?

Messaggioda Foto UtenteTardoFreak » 27 gen 2011, 18:39

Ho modificato il programma in questo modo e non mi da errore.
Codice: Seleziona tutto
import time
import serial
ser = serial.Serial()
ser.port = 3
ser.baudrate = 19200
ser.open()
ser.isOpen()
while 1 :
    input = raw_input("> ")
    r = ''
    ser.write(input)
    time.sleep(1)
    while ser.inWaiting() > 0:
        r += ser.read(1)
    if r != '':
        print "> " + r

Pero' ora lo modifico perche' vorrei che quando premo un tasto me lo mandi via subito, e che mi visualizzi i caratteri man mano che arrivano sulla seriale.
Oibo', devo studiarmi il linguaggio. :(

Edit: almeno un risultato l' ho ottenuto: ho trovato un programma di terminale in python che funziona.
E funziona pure bene!

Telefono all' esorcista e gli dico di non venire piu'. :mrgreen:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[22] Re: Gestione linee seriali: come e con quale linguaggio?

Messaggioda Foto Utenteangus » 27 gen 2011, 19:10

Allora io l'ho voluto provare anche su Windows.
Effettivamente è più rognoso di Linux e inizialmente mi dava lo stesso tuo problema.
una volta assicuratomi che la porta non fosse occupata (era rimasto appeso un processo che la bloccava), il tutto funziona anche nella versione originale.
Confermo che la porta la puoi identificare sia con "\\.\COM4" sia con "3" (la prima, COM1 parte da 0)
Per sicurezza si può mettere un
Codice: Seleziona tutto
ser.close()

PRIMA di aprire la porta con
Codice: Seleziona tutto
ser.open()

per quanto riguarda le cose che vuoi fargli fare, si, devi studiarti un po' il linguaggio, ma già così dovrebbe permetterti di mandare e ricevere caratteri.
Guardati anche l'esempio "minterm.py" se ti può essere utile.
inoltre, sarebbe il caso di metterli un if per farlo uscire dal ciclo in modo "umano", in modo da fargli chiudere la porta decentemente, una cosa tipo
Codice: Seleziona tutto
if input == 'quit':
      ser.close()
      exit()
Ultima modifica di Foto Utenteangus il 27 gen 2011, 19:17, modificato 1 volta in totale.
in /dev/null no one can hear you scream
Avatar utente
Foto Utenteangus
8.490 4 6 9
G.Master EY
G.Master EY
 
Messaggi: 4172
Iscritto il: 20 giu 2008, 17:25

0
voti

[23] Re: Gestione linee seriali: come e con quale linguaggio?

Messaggioda Foto UtenteTardoFreak » 27 gen 2011, 19:15

Bene! Ora ho un salvagente, un qualcosa su cui lavorare. :-)
A dire il vero mi piacerebbe pero' far funzionare RXTX prima di buttarmi a studiare un altro linguaggio. Cosi', giusto per non buttare via le ore di studio su Java. :(
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[24] Re: Gestione linee seriali: come e con quale linguaggio?

Messaggioda Foto Utenteangus » 27 gen 2011, 19:19

Io non ho nulla contro Java, sia chiaro.. ma per storia personale non l'ho mai studiato bene, preferendo invece il Python e altri. Quindi io ti ho suggerito questo (e vedo che altri lo usano coi PIC) ma penso che sia percorribilissima anche la strada del Java.

Ah, tra l'altro.. per scrivere, editare e lanciare gli script che fai puoi usare IDLE (senza passare per il prompt dei comandi)

p.s. avvisa tuo figlio di controllare i messaggi privati :mrgreen:
in /dev/null no one can hear you scream
Avatar utente
Foto Utenteangus
8.490 4 6 9
G.Master EY
G.Master EY
 
Messaggi: 4172
Iscritto il: 20 giu 2008, 17:25

0
voti

[25] Re: Gestione linee seriali: come e con quale linguaggio?

Messaggioda Foto UtenteTardoFreak » 27 gen 2011, 23:06

Sara' fatto, grazie. :ok:

Mah! Magari apro un thread apposta su RXTX.
Forse puo' essere interessante visto che la SUN non supporta piu' javax.comm per winzozz. :(
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[26] Re: Gestione linee seriali: come e con quale linguaggio?

Messaggioda Foto Utenteangus » 27 gen 2011, 23:26

http://www.arduino.cc/playground/Interfacing/Java
questo ovviamente l'hai visto no?
in /dev/null no one can hear you scream
Avatar utente
Foto Utenteangus
8.490 4 6 9
G.Master EY
G.Master EY
 
Messaggi: 4172
Iscritto il: 20 giu 2008, 17:25

0
voti

[27] Re: Gestione linee seriali: come e con quale linguaggio?

Messaggioda Foto UtenteTardoFreak » 28 gen 2011, 0:31

Che domande fai? :evil:

Ovviamente ... no. -:-

:mrgreen:

Grazie per il link. iOi
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[28] Re: Gestione linee seriali: come e con quale linguaggio?

Messaggioda Foto Utentexyz » 28 gen 2011, 1:06

TardoFreak ha scritto:Come si chiama il file?

Il file è questo:
https://github.com/arduino/Arduino/blob ... erial.java
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[29] Re: Gestione linee seriali: come e con quale linguaggio?

Messaggioda Foto UtenteTardoFreak » 28 gen 2011, 2:14

Grazie anche a te. :ok: iOi
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[30] Re: Gestione linee seriali: come e con quale linguaggio?

Messaggioda Foto UtenteTardoFreak » 28 gen 2011, 15:43

Sto provando a integrare la gestione della linea seriale preso dal sorgente di arduino (quello di Angus) ma mi da' un errore che non capisco:
Codice: Seleziona tutto
java.lang.ClassCastException: FrTerm cannot be cast to gnu.io.SerialPortEventListener

FrTerm e' il frame dove ci sono tutti i controlli del terminale.

:-M

Edit: scoperto perche'. Non gli avevo aggiunto "implements SerialPortEventListener "

Scusate il disturbo.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

PrecedenteProssimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 13 ospiti