|
I0OJJ > LINUX 12.10.09 20:55l 50 Lines 1923 Bytes #999 (0) @ ITA
BID : 18298_I0OJJ
Read: GUEST IZ3LSV
Subj: unix98 pty/tty devices
Path: IZ3LSV<IK2XDE<IK6ZDE<I4UKI<I0OJJ
Sent: 091012/1945Z 18298@I0OJJ.ILAZ.ITA.EU [Colleferro] $:18298_I0OJJ
From: I0OJJ@I0OJJ.ILAZ.ITA.EU
To : LINUX@ITA
Ciao a tutti,
in questi giorni scrivendo sulla problematica pty/tty 'scomparse'
dai kernel linux delle nuove distribuzioni, ho interessato la
collettivita' OM con msgs aventi destinazione WW.
E' seguito un poderoso riscontro in materia da parte di Christoph,
DK2CRN, che ha illuminato la materia in modo eccellente.
Dunque e' noto agli operatori linux l'uso di queste pseudo-devices
per le applicazioni AX25 di vario genere... e, finora, essendo i
kernel compilati di default per generare queste devices al boot
del sistema non c'era nessun problema per gestirle con i tools-0.0.8
e le apps-0.0.6 standard per l'AX25.
Ora, per far generare dal kernel le devices in questione bisogna
usare gli ax25-tools (0.0.10-rc2) e le ax25-apps (0.0.8-rc2) che
sono compatibili con questi nuovi unix98-pseudo terminals.
Questi pacchetti sono reperibili come sorgenti nel sito
<http://www.linux-ax25.org> ed ora anche in rete packet in quanto
DK2CRN le ha appena inviate.
Dunque cerchiamo di capire come si mette in moto questa tecnica di
generazione: abbiamo uno pseudo terminale unix98 che risiede in un
file master chiamato '/dev/ptmx'.
Ora se un programma apre questo file, viene aperto anche un file
client in modo automatico che avra' il nome di /dev/pts/<numero>.
Il tutto si chiarisce con un esempio basilare, quello cioe' di
connettere una applicazione
Example 1
Connecting kissattach and ax25ipd (axport-name and arp-call are defined
in /etc/ax25/axports):
#!/bin/sh
AXPORT=xnet
KISS_TTY=/dev/ptmx
IP_ADRESS=192.168.2.1
ARP_CALL=DK2CRN-10
PTY=$(/usr/sbin/kissattach $KISS_TTY $AXPORT $IP_ADRESS 2>&1 | tail -1)
/usr/sbin/ax25ipd --ttydevice $PTY
e cosi' via... naturalmente il tutto e' gestito dallo switch
'--ttydevice' che rappresenta la novita' rispetto ai tools standard
ed e' quello che definisce la pseudo device seriale che serve per
i nostri scopi.
73, gus i0ojj
Read previous mail | Read next mail
| |