Poor Man's Packet – Software Packet Radio (Software MS-DOS)
Disponibile alla seguente pagina: http://www.forumradioamatori.it/download/download-dos/Packet/Packet.html
Versione 1.1 Un software TNC per il PC IBM.
di Andrew C. Payne, N8KEI
Aprile 1990
(Ultima revisione luglio, 1991)
Disclaimer:
Non sono espresse garanzie o garanzie di alcun tipo
o implicito. Questo programma è fornito "COSÌ COM'È" senza
qualsiasi garanzia di qualsiasi tipo, espressa o implicita,
incluse, ma non limitate a, le garanzie implicite
di commerciabilità e idoneità per un particolare
scopo. Né l'autore né chiunque altro che come
stato coinvolto nella creazione, produzione o consegna
di questo programma è responsabile per qualsiasi
danni indiretti o consequenziali o incidentali
derivanti dall'uso o dall'impossibilità di usare questo
programma.
Copyright (c) 1990, 1991 Andrew C. Payne
Tutti i diritti riservati.
SOMMARIO
=================
Introduzione . . . . . . . . . . . . . . . . . . . . . . . . 3
Iniziare . . . . . . . . . . . . . . . . . . . . . . 5
Requisiti hardware. . . . . . . . . . . . . . . . . 5
Installazione, configurazione ed esecuzione di PMP. . . . . . . 5
Comandi di configurazione. . . . . . . . . . . . . . . . 5
Utilizzo di PMP. . . . . . . . . . . . . . . . . . . . . . . . . 10
Comandi da tastiera. . . . . . . . . . . . . . . . . . . 10
Modem Interface. . . . . . . . . . . . . . . . . . . . . . 12
PMPTEST. . . . . . . . . . . . . . . . . . . . . . . . . . 13
Comandi . . . . . . . . . . . . . . . . . . . . . . 13
Consentire al modem di funzionare con PMP. . . . . . . . . . 14
introduzione
============
Cos'è PMP?
PMP è un programma radio a pacchetti che utilizza il software
approccio. In poche parole, questo significa che le cose sono così
sono normalmente fatti con l'hardware in un TNC convenzionale
(Terminal Node Controller) sono invece fatti con il software in
il tuo computer. Il vantaggio di questo metodo è che la maggior parte di
l'hardware di un normale TNC non è più necessario. Nel
semplificando l'hardware, si perde un po 'della flessibilità
di un TNC.
Per chi è destinato PMP?
PMP è destinato a chiunque disponga di un computer di tipo PC IBM
vuole entrare nel pacchetto molto a buon mercato. PMP è perfetto
per qualcuno che vuole bagnarsi i piedi prima di affondare
un sacco di soldi in attrezzature. PMP è ideale anche per
listener di scanner che desidera monitorare il pacchetto ma non lo fa
vuoi spendere un altro valore in denaro per uno scanner. Per colpa di
l'hardware minimo richiesto, PMP è anche un bene per portatile
messe a punto. I modem possono essere costruiti per adattarsi effettivamente al loro interno
Radio VHF / UHF, eliminando la necessità di un TNC separato o
scatola del modem.
Di cosa ho bisogno per eseguire PMP?
PMP richiede un PC IBM / AT / 386/486 o compatibile con at
almeno 256K di memoria e una porta parallela per stampante (molti video
le carte hanno una porta parallela integrata). Hai anche bisogno di una campana
202 tipo modem, radio VHF / UHF e cavi per la connessione
tutto su. Infine, è necessario il software PMP.
Quali sono i vantaggi di PMP su un normale TNC?
I vantaggi di PMP sono sostanzialmente quelli sopra descritti:
hardware minimo e prezzo basso. L'unico hardware richiesto
è un modem Bell 202 1200 baud e cavi per connettersi al
computer e radio. Abbiamo un design a chip singolo che si adatta
su una tavola quadrata da 2 pollici e costa meno di $ 40. Anche,
questo modem controllato da un cristallo è un modem molto migliore di
quelli in molti dei TNC.
Cosa posso perdere usando PMP invece di un TNC?
PMP non ha tutta la flessibilità di un TNC. Corre
SOLO su PC. Inoltre, dal momento che PMP è un programma sul tuo PC, tu
non può lasciare il PMP attivo (ad esempio come un digipeater)
senza legare l'intero computer. Inoltre, tutto il
pacchetto software per PC progettato per funzionare con TNC (ad es
come YAPP, W0RLI BBS e il software TCP / IP di KA9Q) non lo faranno
lavorare con PMP.
Come è stato sviluppato PMP?
DIGICOM> 64 per Commodore 64 (che usa lo stesso
approccio software) è in circolazione da un po 'di tempo. Con il
popolarità di DIGICOM> 64 e la crescente popolarità di
economici cloni di PC IBM, ci siamo chiesti: "C'è qualcuno
fatto un programma DIGICOM> 64-like per PC? "Alcune domande
a proposito di un programma del genere ha prodotto risposte come: "No, mai
sentito parlare di una cosa del genere. Certo sarebbe una buona idea però. "
A quel punto, abbiamo deciso di avviare il progetto PMP. Kevin,
WB2EMS, concentrato sul design hardware e Andy, N8KEI,
sviluppato il software. Nel giro di poche settimane, il primo
il prototipo del modem è stato costruito e due settimane dopo quel PMP
inviare e ricevere i suoi primi pacchetti.
Ho altre domande. Come posso metterti in contatto con te?
Per software e domande generali, problemi, suggerimenti,
o commenti, scrivi a:
Andrew C. Payne, N8KEI
Percorso 3, riquadro 78-Q
Berkeley Springs, WV 25411
Oppure, se hai accesso alla posta elettronica su Internet, scrivi a:
payne@tcgould.tn.cornell.edu
Per domande sull'hardware, problemi, suggerimenti o commenti
scrivere a:
Kevin Feeney, WB2EMS
468 Hines Road
Ithaca, NY 14850
Inoltre, scrivi a Kevin per la disponibilità del kit. Attualmente (luglio,
1991) abbiamo chip modem TCM3105, schede PC e il
parti varie necessarie per realizzare un modem completo.
Iniziare
===============
Requisiti hardware
---------------------
Il seguente hardware è necessario per eseguire PMP:
- un PC IBM / XT / AT / 386/486 o compatibile con almeno 256 K di RAM
e una porta stampante parallela
- un modem baud tipo Bell 202 1200
- Una radio VHF / UHF
- cavi per collegare la porta della stampante al modem e il
modem alla radio
Installazione, configurazione ed esecuzione di PMP
----------------------------------------
L'installazione di PMP è molto semplice: ci sono solo due file
richiesto, uno è facoltativo:
PMP.EXE Il programma PMP
PMP.CFG Il file di configurazione
PMPTEST.EXE (opzionale) Un programma di allineamento / test
Per installare PMP sul tuo sistema, copia questi file su un dischetto
disco o una sottodirectory sul tuo disco rigido. Per iniziare, basta digitare
'PMP' dal prompt di DOS e dovresti vedere il titolo di apertura
schermo in pochi secondi.
Il file di configurazione, PMP.CFG, contiene opzioni e
parametri specifici per la tua stazione di pacchetti: il tuo nominativo,
parametri di temporizzazione e altri elementi descritti in dettaglio di seguito.
Il file PMP.CFG è un file di testo ASCII che può essere
modificato con qualsiasi editor di testo standard (tale EDLIN fornito con
DOS). Le righe che iniziano con un cancelletto (#) sono commenti e
sono ignorati Tutte le altre linee sono comandi di configurazione per PMP,
elencati di seguito:
Comandi di configurazione
----------------------
mycall <nominativo>
Imposta il tuo nominativo sotto forma di N8KEI-XX, dove XX è il
Id della sottostazione (SSID). Il SSID viene utilizzato per differenziare
tra più stazioni con lo stesso nominativo (es
N8KEI, N8KEI-1, N8KEI-2, ecc.). Il SSID va da 0 a
15, e 'N8KEI' e 'N8KEI-0' sono equivalenti. Il tuo nominativo
DEVE essere corretto prima di trasmettere.
txdelay <millisecondi>
Imposta il ritardo del trasmettitore. Questa è l'ora in cui PMP attende
dopo aver inserito il trasmettitore e prima di inviare i dati. Lento
trasmettitori (impianti di sintesi, piattaforme con relè nel
trasmettere il percorso, ecc) richiederà più tempo per stabilizzarsi dopo
la linea di trasmissione è codificata. Questi impianti lenti hanno bisogno di un più grande
'txdelay'.
riprova <#>
Numero di tentativi tentati prima di rilasciare una connessione.
Se sei su un canale occupato, potresti voler aumentare questo
valore dal suo valore predefinito (10) per evitare di perdere
connessioni.
frack <#>
Numero di secondi utilizzati per calcolare il tempo di andata e ritorno prima
pacchetto di rinvio. Se sei su un canale occupato, puoi farlo
voglio aumentare questo valore.
pthresh <#>
Imposta la soglia della dimensione del pacchetto I. Questa è un'ottimizzazione
accelera il protocollo AX.25 per piccoli pacchetti. I-pacchetti
con campi di dati inferiori a 'pthresh' vengono reindirizzati (con
nessun polling) quando nessun ACK viene ricevuto nel periodo di timeout.
Pacchetti più lunghi vengono interrogati secondo lo standard AX.25 Level 2.
controlla <#>
Specifica il valore di timeout (in secondi) per il mantenimento del collegamento
timer vivo. Dopo questo molti secondi di inattività, PMP
eseguirà il polling del nodo remoto.
maxframe <#>
Specifica il numero massimo di frame consentiti
in sospeso (es. non riconosciuto). Questo parametro deve essere
tra 1 e 7. Sui canali occupati, un valore inferiore è migliore.
paclen <#>
Specifica la lunghezza massima del pacchetto in byte. Questo
il parametro deve essere compreso tra 1 e 256.
normale <#>
luminoso <#>
inverso <#>
stato <#>
messaggio <#>
Questi comandi impostano gli attributi (colori) per il testo normale,
testo luminoso, testo inverso e riga di stato. Altrimenti
specificato, gli attributi sono predefiniti agli attributi di a
sistema video monocromatico. Un attributo è costituito da un codice
per un colore di sfondo e un codice per un colore di primo piano:
Colore di sfondo in primo piano
Nero 0 0
Blu 1 16
Verde 2 32
Ciano 3 48
Rosso 4 64
Magenta 5 80
Brown 6 96
Lightgray 7 112
Darkgray 8 -
Lightblue 9 -
Lightgreen 10 -
Lightcyan 11 -
Lightred 12 -
Lightmagenta 13 -
Giallo 14 -
Bianco 15 -
Per formare l'attributo color, basta aggiungere il codice per
colore di primo piano al codice per il colore di sfondo. Nota che
non tutti i colori possono essere sfondi. Ad esempio, per un bianco acceso
riga di stato rossa (attributo 15 + 64 = 79), utilizzare la configurazione
comando:
stato 79
suono <#>
Abilita o disabilita il suono. Se <#> è diverso da zero, il suono lo è
abilitato. Se <#> è zero, il suono è disabilitato.
ctext <stringa>
Specifica il messaggio di benvenuto da inviare quando ci sono altre stazioni
connettersi a voi. Se non è specificato CTEXT nel file .CFG,
nessun messaggio di benvenuto viene inviato durante le connessioni in entrata.
È possibile specificare più linee CTEXT: tutto verrà inviato
durante l'entrata connette nell'ordine in cui compaiono nel
File .CFG.
cattura <#>
Specifica la dimensione (in byte) del buffer di memoria di cattura.
I dati di acquisizione vengono conservati in questo buffer, quindi scaricati su disco
quando il buffer si riempie. Richiederanno buffer di cattura più piccoli
più scritture su disco. Su un sistema basato su floppy, un grande valore
si consiglia di ridurre al minimo le scritture su disco. Questo valore dovrebbe
sempre un multiplo di 512 (la dimensione del settore MS-DOS).
definire <chiave> <definizione>
Definisce una stringa associata a un tasto funzione. <chiave> è
uno dei tasti funzione da F1 a F8 (F9 e F10 lo sono
attualmente utilizzato per le funzioni di debug). <definizione> è qualsiasi
stringa. I caratteri di controllo possono essere incorporati nel
<definition> string con il carattere '^' (es. '^ M' è
interpretato come un ritorno a capo). Le sequenze di tasti ALT potrebbero essere
incorporato con il carattere '~' (es. '~ c' è interpretato come
ALT-C, il comando connect).
beacon <#>
Specifica l'intervallo di beaconing, in secondi. Beacons (vedi
'btext', di seguito) verrà inviato all'intervallo specificato. UN
Il valore '0' disabilita il beaconing.
btext <stringa>
Specifica il testo inviato durante i beacon.
baddr <stringa>
Specifica l'indirizzo (e il percorso) a cui vengono inviati i beacon.
Sono ammessi i digitalizzatori (es. "QST VIA W2CXM-1").
autowrap <#>
Specifica il numero di colonna a cui è attivo autowrap.
Autowrap è una funzionalità simile alla maggior parte dei word processor in cui
non è necessario che l'utente torni al termine della digitazione
oltre una certa colonna; la linea viene automaticamente avvolta.
Un valore '0' disabilita l'autowrap.
pttport <port #> <bit> <livello>
txport <port #> <bit>
cdport <port #> <bit> <livello>
rxport <port #> <bit>
init <port #> <value>
Questi comandi di configurazione specificano le porte e i bit
PMP utilizza per l'interfaccia modem. Lo standard
il file di configurazione assume valori appropriati per il primo
porta parallela, LPT1. Non dovresti doverli cambiare
comandi a meno che non si stia utilizzando PMP con LPT2 o
sperimentando con una diversa interfaccia modem. A
riconfigurare PMP per LPT2 :, utilizzare questi comandi di configurazione:
pttport 0x278 2 0
txport 0x278 1
cdport 0x279 0x80 0
rxport 0x279 8
<port #> specifica il numero di porta nello spazio I / O del PC.
<bit> è una maschera di bit per specificare il bit particolare del
porta (ad es. 1 per bit 0, 2 per bit 1, 4 per bit 2, ecc.).
<livello> specifica il livello attivo per il segnale: 1 per
attivo alto, 0 per attivo basso. 'pttport' (output) definisce
la porta PMP utilizza per trasmettere la radio. 'cdport'
(input) definisce la linea di rilevamento della portante. 'txdata' (output)
e 'rxdata' (input) definisce l'output e le righe dei dati di input.
Si noti che per questi segnali non sono specificati livelli attivi:
le linee dati sono sensibili ai bordi, non al livello.
Il comando 'init' specifica qualsiasi inizializzazione della porta (es
per abilitare i mini-modem alimentati da bit di output di riserva). A
all'avvio, PMP scrive il <valore> specificato per il specificato
<port #>.
Esempio di file PMP.CFG:
#
# Questo è un esempio di file PMP.CFG
#
mycall N8KEI-2
txdelay 300
riprova 12
frack 3
pthresh 15
suono 1
ctext Ciao da Andy a Berkeley Springs, Virginia Occidentale.
ctext Se non ci sono, per favore lascia un messaggio.
btext N8KEI, QTH Berkeley Springs, Virginia Occidentale
baddr QST VIA W2CXM-1
beacon 300
definisci f1 ~ cwb2ems-1 ^ m
#
# Fine del file di esempio
#
Tutte le opzioni in PMP.CFG sono impostate su valori ragionevoli se esse
non sono specificati nel file. Tuttavia, un parametro MYCALL deve
essere sempre presente per impostare correttamente il tuo nominativo.
Utilizzo di PMP
=========
Dopo aver avviato PMP (digitando 'PMP' al prompt di DOS), tu
dovrebbe vedere una schermata del titolo di apertura (con il numero di versione corrente).
Premere un tasto qualsiasi per avanzare da questa schermata alla schermata principale.
La schermata principale è divisa in tre aree. La maggior parte della
la parte superiore dello schermo è l'area dei dati in entrata; arrivo
dati e pacchetti sono visualizzati qui. La penultima riga
lo schermo è la linea di immissione dei dati; tutto ciò per cui scrivi
la trasmissione è inserita qui. La linea di fondo dello schermo è
la riga di stato evidenziata, che contiene i seguenti elementi (da
da sinistra a destra):
- Il numero di versione
- Il tuo nominativo (assicurati che sia corretto prima
trasmissione)
- Il percorso di connessione corrente (vuoto se attualmente non connesso)
- Barra del pacchetto eccezionale, verrà visualizzato un asterisco (*)
questa barra per ogni pacchetto in sospeso (un pacchetto che è stato
inviato ma non riconosciuto dall'altra stazione) Questo bar
sarà vuoto se al momento non connesso.
- Indicatori di stato TX / RX. Questi indicatori di stato si accendono quando
PMP sta trasmettendo o ricevendo pacchetti.
Comandi da tastiera
-----------------
La maggior parte dei comandi in PMP sono combinazioni di tasti ALT (formati da
tenendo premuto il tasto ALT e qualche altra chiave), elencati di seguito:
ALT-C Connetti ad un'altra stazione. Ti verrà richiesto
la stazione di connessione e il percorso nella forma:
WB2EMS VIA W2CXM-1, WB2TVB
Premere ESC per interrompere il tentativo di connessione.
ALT-D Avvia una disconnessione. Se il nodo remoto non lo è
rispondendo alla richiesta di disconnessione, premere nuovamente ALT-D
forzare una disconnessione.
ALT-B Invia un pacchetto beacon (con il testo specificato in
parametro 'btext' nel file di configurazione).
ALT-H Mostra una schermata di aiuto, che elenca tutti i comandi da tastiera.
Istantanea schermata ALT-J. Scrive lo schermo corrente in un testo
file.
I nodi ALT-N recentemente ascoltati. I nodi sono elencati a partire da
l'ultimo sentito. Informazioni elencate per ciascuna
nodo include il nominativo del nodo, il tempo per ultimo
sentito, il numero di pacchetti ascoltati e il protocollo
tipi usati dal nodo.
ALT-P Metti in pausa (tieni premuto) lo schermo. Dopo la pausa, premere un tasto qualsiasi
riprendere.
ALT-S Mostra lo stato di PMP: il numero di pacchetti inviati
e ricevuti, conteggi di errori, numero di byte liberi, ecc.
ALT-X esce da DOS.
ALT-U Caricamento del file di testo. Ti verrà richiesto il nome di
un file ASCII da inviare attraverso una connessione attualmente connessa
collegamento.
ALT-L Attiva / scarica il file di testo. Sarai
richiesto un file per registrare tutti i dati ricevuti. "Cap"
apparirà sulla riga di stato, indicando che a
la cattura è in corso. Premi ALT-L di nuovo per fermarti
catturare e chiudere il file.
SU E GIÙ Le frecce [Su] e [Giù] possono essere usate per andare avanti
e indietro per rivedere i dati che sono stati sfogliati dal
parte superiore dello schermo. [PgUp] e [PgDn] sfogliano
il scrollback bufferizza uno screen alla volta.
F1-F4 Tasti funzione definiti dall'utente. Invia la stringa definita
per la chiave (vedi 'define' nella configurazione
comandi).
Modem Interface
===============
Interfacce PMP verso il modem esterno (e radio) attraverso il
Porta parallela del PC. PMP utilizza due pin di uscita e due pin di input
che sono collegati come segue:
Parallelo
Porta
Pin Segnale Dir. Descrizione
-----------------------------------------
2 TXD Out Dati trasmessi.
3 PTT Out Push-to-talk, attivo-alto. Chiama il
radio da trasmettere.
11 CD in Rilev. Portante, attivo-alto. Va
attivo quando viene rilevato un segnale di pacchetto.
15 RXD in ricezione dati.
25 Terra di segnale Gnd Gnd.
L'utilità PMPTEST è molto utile per testare il parallelo
porta e interfaccia modem (vedere la sezione successiva per maggiori informazioni).
Sulla maggior parte dei PC, la porta parallela è di tipo DB-25 femmina
connettore e utilizza i livelli TTL standard.
Abbiamo sviluppato un piccolo, economico, modem a due chip
funziona bene con PMP. Per i dettagli, vedere il numero di agosto 1991 di
73 Magazine (pagine 8-14).
Utility PMPTEST
===============
PMPTEST è un programma di utilità che aiuta a testare il
porta parallela e interfaccia modem (vedi INTERFACCIA MODEM). PMPTEST
viene avviato digitando 'PMPTEST' dal prompt di DOS. In questo momento
PMPTEST funziona solo con i modem interfacciati a LPT1 :.
In fondo allo schermo di PMPTEST ci sono quattro indicatori:
Carrier Detect (CD) Indica il livello di ingresso corrente di
Linea Carrier Detect.
Receive Data (RXD) Indica il livello di input corrente di
Ricevi linea dati.
Transmit Data (TXD) Indica il livello di uscita corrente di
la riga Transmit Data.
Push To Talk (PTT) Indica il livello di uscita corrente di
la linea Push To Talk.
comandi
--------
PMPTEST ha diversi comandi:
[ESC] Esce dal programma.
[SPAZIO] Attiva o disattiva la linea di trasmissione (PTT). L'attuale trasmissione
lo stato verrà indicato con l'indicatore PTT.
[F2] Modalità di allineamento modem in aria. (vedi sotto)
[F3] Attiva o disattiva il livello dei dati di trasmissione. Il livello di trasmissione corrente
è indicato con l'indicatore TXD.
[F5] Trasmette un segnale di prova a 600 Hz. PTT sarà impostato alto,
e i dati di trasmissione verranno attivati a 600hz. Qualunque
il tasto annullerà il test.
[F6] Allineamento loopback (attualmente non implementato).
Consentire al modem di funzionare con PMP
-----------------------------------
Questa sezione descrive alcuni semplici test usando PMPTEST.
Carrier Detect
Regola la radio e il modem in modo che Carrier Detect
riflette accuratamente l'attività del canale. La spia di stato del CD
dovrebbe indicare l'attività del canale.
Ricevi dati
L'indicatore RD dovrebbe sfarfallare (on e off) quando i dati sono
essere ricevuto.
PTT
Usa la barra [SPACE] per attivare e disattivare la trasmissione. Il tuo
la radio dovrebbe iniziare a trasmettere quando PTT va in alto e si ferma
trasmettendo quando PTT si abbassa.
Trasmetti i dati
Usa la barra [SPACE] per attivare la radio nella modalità di trasmissione
e utilizzare il tasto [F2] per alternare i dati di trasmissione. Il tuo
la radio dovrebbe trasmettere un tono alto o basso, a seconda del
trasmettere il livello dei dati.
Ricevi allineamento
Molti modem (incluso il nostro design) hanno una sezione di ricezione
che deve essere correttamente allineato. Sintonizza la tua radio su un occupato
canale del pacchetto e assicurarsi che Carrier Detect e
Le linee dati di ricezione funzionano (come descritto sopra).
Utilizzare [F1] per accedere alla modalità di allineamento. Come ogni pacchetto è
ricevuto, i tempi verranno analizzati e due errori
le percentuali verranno visualizzate sullo schermo. Regola il tuo
modem in modo che questi due numeri siano vicini allo zero come
possibile: tra -5% e + 5% è l'ideale. Usa pacchetti lunghi
per fare le tue regolazioni; pacchetti brevi o scoppi di rumore lo faranno
dare letture errate degli errori.