Newsgroup: it.comp.os.linux.software
Titolo: inviare caratteri ascii tramite minicom

Ciao a tutti,
Sto usando minicom interattivamente per comunicare, o meglio, sperimentare, 
con il sistema di puntamento automatico del mio telescopio celestron c8 as-
gt, collegato via rs232.
Il protocollo è documentato (diciamo...), e per alcuni comandi ho bisogno di 
inviare alcuni caratteri speciali, come NUL (ascii 0), STX (ascii 2), ecc. 
Avete idea di come posso passare questi caratteri usando minicom?
Oppure sapete che cosa potrei usare al posto di minicom per questo scopo?
grazie a tutti
gerlos
-- 
"Solo lo scienziato è vero poeta: ci dà la luna, ci promette le stelle,
 ci farà un nuovo universo se sarà il caso."
                 < 
http://gerlos.altervista.org
 >
 gerlos  +- - - >  gnu/linux registred user #311588

 Oppure sapete che cosa potrei usare al posto di minicom per questo scopo?
Se č collegato sulla seriale rs232, diciamo /dev/ttyS0, e devi solo inviare
comandi, la soluzione piů semplice č IMHO un volgare:
echo -e $stringa > /dev/ttyS0
Come $stringa puoi usare o una normale stringa ascii, oppure usare i vari
codici di escape (fondamentale il flag -e) come da man di echo, attenzione
che i codici vanno in OTTALE.
Puoi cosě farti direttamente la libreria di comandi, qualcosa del genere:
#!/bin/bash
PORTA=/dev/ttyS0
case "$1" in
   nul) str="\0000" ;;
   stx) str="\0002" ;;
   ... ;;
esac
echo -e $str > $PORTA
Chiamalo es. /usr/local/sbin/c8cmd.sh e dopo potrai comandarlo con:
$ c8cmd.sh stx
$ c8cmd.sh nul
e via dicendo.
Solo un'idea... magari cosě il telescopio non risponde ai comandi, ma
secondo me vale la pena provare.
-- 
Massimo Bacilieri AKA Crononauta

 secondo me vale la pena provare.
  Visto come non rispondeva il modem di cui s'e' parlato qualche tempo
fa credo proprio io e te, mi vien da pensare che magari anche il
telescopio voglia il CR. Proporrei quindi, nel caso non andasse, di
provare anche con:
nul) str="\0000 \r" ;;
  Un saluto, :-)
-- 
Gianfranco Bertozzi
Linux User #183585

Gianfranco ha scritto:

Grazie per le risposte, visto che lo scopo iniziale è solo di 
sperimentazione (chissà, quando prenderò più confidenza con python magari 
scrivo un programmino), penso che sperimenterò inviando direttamente le 
stringhe come suggerito da crononauta. Dopo tutto i comandi accettati dallo 
strumento non sono poi così tanti...
Visto che mi interessano anche le risposte dello strumento (vorrei prelevare 
delle informazioni, come le coordinate dell'oggetto corrente, o verificare 
che un comando abbia avuto successo) sapete come posso fare? 
Basta un tail -f /dev/ttyS0 su un terminale diverso da quello usato per 
passare i comandi?
In verità mi piaceva l'idea di usare minicom, era un po' come chattare con 
lo strumento... :-)
ciao e grazie


 passare i comandi?
Non saprei tail, ma io userei o cat, oppure less e poi premi "F" che ti
manda in attesa di nuovi eventi (in questo modo puoi anche scorrerti le
righe trascorse mentre less provvede a bufferizzare i nuovi eventi).
Comunque s�, l'idea di usare un terminale per leggere e l'altro per
trasmettere i dati dovrebbe essere corretto.


 lo strumento... :-)
  Molta piu' soddisfazione a farlo direttamente senza passare da
minicom, non ti pare? :-)
  Saluti,


 trasmettere i dati dovrebbe essere corretto.
Non sapevo che un device a caratteri come la seriale potesse essere aperta
pi� volte. 
A mio avviso no.
-- 
A: Because we read from top to bottom, left to right.
Q: Why should i start my reply below the quoted text?

 A mio avviso no.
  Se n'e' parlato proprio in questo NG. Se usi minicom no perche'
ti "locka" la porta ma con cat (o less o tail...) e un echo si: un
terminale per leggere e l'altro per scrivere. Senza problemi. :-)
  Un saluto,


 ti "locka" la porta ma con cat (o less o tail...) e un echo si: un
  Quando ho scritto questo mi stavo sbagliando: ho provato e si puo'
fare anche con minicom avviato, o almeno puoi mandare i comandi con echo
e leggere le risposte su minicom.
  Saluti,


 e leggere le risposte su minicom.
Questo mi basta :-)
ciao



Facebook: Massimo Bacilieri

 ï¿œ implicito, e in certi casi (classico: fare un .txt leggibile da quel
  No, sicuro no, anzi nella fretta mi son pure sbagliato... :-)
  Riepilogo come funziona a me:
echo -e 'comandoAT \r'
echo -e 'comandoAT'
echo 'comandoAT'
  sembrano funzionare allo stesso modo. Il comando viene spedito
correttamente ma nella console "di lettura" il modem mi risponde spesso
una serie di "A" prima di darmi "OK".
echo -e 'comandoAT \n'
  sembra funzionare meglio perche' ottengo ad ogni comando (invio
solo un 'AT' di prova) il regolare 'OK' senza 'A' ripetute. Ma ci sta
che, come detto nelle manpage, ci siano versioni di echo diverse. Tra
l'altro ricordo che con l'altro computer il semplice echo senza '-e' non
funzionava. :-o
  Curiosita': a te come funziona il tutto? :-o
  Un saluto,


   Curiosita': a te come funziona il tutto? :-o
Non saprei dirti, ï¿œ un po' che non ho piï¿œ a disposizione un modem analogico
per fare prove!


 per fare prove!
  Io ce l'ho ancora (lo uso per i fax), ma per queste prove parlo col
modem della mia chiavetta UMTS... non hai idea della soddisfazione che
ho nello sbloccare la scheda con un:
echo -e 'AT+CPIN=1234 \n' > /dev/ttyUSB0
  mi sembra di essere un hacker! ;-p
  Saluti,
