Pagina 1 di 1

unix & rs232

Inviato: ven 22 dic 2006, 14:42
da tgmx
Ciao Ragazzi,

mi trovo in questi giorni a dover sviluppare una piccola applicazione su un sistema sco-unix. Non ho mai messo le mani su quel tipo di sistema e tantomento sviluppato software per unix.

Il programma deve accedere alla seriale per trasmettere e ricevere delle stringhe di caratteri. Su linux so come fare ( più o meno) dato che ho già affrontato problematiche del genere ma non sono sicuro di come sia la gestione della seriale su unix.

La prima differenza che ho trovato ( anche la più stupida) è che il device non è /dev/ttyS0 ma /dev/tty1a.
A parte questo c'è altro che cambia? C'è qualche script iniziale che occupa o setta la seriale automaticamente? e se c'è dove lo trovo?

Inviato: ven 22 dic 2006, 23:26
da V
La mia soluzione è potenzialmente un IMMANE cavolata, però:

1) Unix e Linux sono molto simili (che genio sono)
2) In linux la seriale è vista come periferica a caratteri, quindi puoi accederci leggendo e scrivendo delle stinghe appropriate
3) In C prova ad aprire in lettura/scrittura il file /dev/tty1a, leggi e scrivi quello che ti serve con le chiamate di sistema read e write (x info man read ecc)

In alternativa devi ricorrere a ioctl http://en.wikipedia.org/wiki/Ioctl

Fammi sapere!
Ciao!

Inviato: sab 23 dic 2006, 10:36
da tgmx
Quello che dici funziona perfettamente sotto linux, ed è ciò che avevo fatto tempo fa, ma su unix sembra non funzionare.
Ho anche provato ad impostare i vari parametri della seriale con ioctl e compagnia bella ma niente.

Non vorrei che la seriale su unix abbia una gestione diversa, ieri ho anche scoperto che su unix scrivendo in /dev/tty1a si utilizza il dispositivo a caratteri ma scrivendo in /dev/tty1A si comunica con un modem :?

Inviato: sab 23 dic 2006, 12:24
da V

Inviato: dom 24 dic 2006, 13:01
da tgmx
Il secondo lo conoscevo già e l'ho usato per programmare la seriale sotto linux, mentre il primo no e sembra buono. Ora gli do un'occhiata ma in particolare mi servono info sulla seriale di sco-unix (sempre che effettivamente ci siano delle differenze da linux).