Newsgroup: it.comp.os.linux.sys
Titolo: ttyS0 remota

Ciao,
ho un lettore di codici a barre che comunica tramite porta seriale.
Abbiamo scritto un applicazione che "scarica" i dati da questo lettore, 
e fin qui tutto bene.
Abbiamo un problema dovuto al fatto che il "pc" che sara' adibito al 
compito sara' ubicato in un magazzino e questo sara' un terminale stupido.
Usando ltsp gli utenti dei terminali accedono ad un server X 
centralizzato, di conseguenza gli applicativi che vengono eseguiti 
accedono alle periferiche del server e non a quelle del client che 
stanno usando, quindi nel caso del mio software cercherebbero di 
comunicare con ttyS0 del server, mentre a me interessa che comunichi 
remotamente sempre con un singolo e preciso device.
Avrei bisogno di uno strumento che esporti la seriale dal client in rete 
e uno strumento sul server in grado di montare la seriale remota, in 
modo da avere diciamo una seriale virtuale sul server.
Pensavo di usare nbd ma mi pare di capire che e' dedicato ai files...
Ho provato ad esportare /dev/ttyS0 in nfs ma non me lo lascia fare
allora ho provato ad esportare una directory con un link simbolico a 
ttyS0 ma non capisco perche' oggi il mio portatile ha poca voglia di 
eseguire i servizi e ottengo connection refused su un client e service 
down da un altro... (si, portmap e' su)
cavolo, mi sono arenato.
Qualcuno ha suggerimenti?
Grazie
Christian

Mandi! Filippi Christian
  In chel dì si favelave...
FC> Qualcuno ha suggerimenti?
...un convertitore seriale<->TCP/IP?
-- 
  Chi crede che una crescita esponenziale possa continuare all'infinito in
  un mondo finito è un folle, oppure un economista.
							(?!)

 Qualcuno ha suggerimenti?
!google "ttys0 over tcp"
-- 
A: Because we read from top to bottom, left to right.
Q: Why should i start my reply below the quoted text?

 Qualcuno ha suggerimenti?
http://www.moxa.com/product/Serial_to_Ethernet_Products.htm
Noi le usiamo per hylafax ma, dato che il sistema la gestisce come una 
normale seriale non dovresti avere problemi.

 
Avevo provato a cercare in tutti i modi diversi...  ma questo mi da una 
soluzione affascinante:
il primo link mi da questo:
---
First computer where to redirect serial via TCP:
stty -F /dev/ttyS0 raw 9600 -echo
nc 192.168.0.1 1111  >/dev/ttyS0 </dev/ttyS0
Second computer receiving needs 2 serial's
stty -F /dev/ttyS0 raw 9600 -echo
stty -F /dev/ttyS1 raw 9600 -echo
nc -l -p 1111  >/dev/ttyS1 </dev/ttyS1
Now a programm can connect to /dev/ttyS0 and talks to out first computer.
---
Io credo ci sia un errore nell'ultimo comando nc, in quanto mi pare di 
capire che:
nel secondo pc lancio nc in ascolto e dico che tutto cio' che arriva da 
li lo invio a ttyS1, dico anche che tutto cio' che viene scritto su 
ttyS1 lo invio a chi si e' connesso alla porta 1111
nel primo pc connetto nc sulla 1111 all'ip indicato e tutto cio' che 
arriva da quella connessione lo mando a ttyS0, nonche' tutto cio' che 
arriva dalla seriale la mando all'ip suddetto.
In questo modo mi pare di capire che e' come se avessi messo in 
comunicazione la seriale di un pc con quella di un altro.
Non capisco il motivo per cui il tizio dice che ci vuole un pc con 2 
seriali, infatti imposta anche la ttyS0 e non la usa.
Non e' che si e' scordato di dire che collega con un cavo la com1 con la 
2 e impartisce i comandi da ttyS0 ?