Programa de Interligação com Telnet
-
- Descrição
-
- Ficheiro
setup.ini
-
- Partes do programa e o seu funcionamento
Execução
sem servidor independente
Descrição
Com esta aplicação podemos manejar uma sessão telnet desde o
terminal.

O programa permite abrir uma sessão telnet diferente para cada
terminal; como o écran da consola telnet é muito maior que o écran do
terminal é preciso especificar os campos que desejamos que apareçam no
terminal, os campos de input, os campos chave (para detectar em que
écran encontramos-nos), etc... Por isso, para poder utilizar um
programa telnet determinado é preciso, primeiro, proceder a sua
configuração; o que pode-se fazer também com este programa.
-
Ficheiro setup.ini
Este ficheiro carrega-se sempre que se corre o programa, nele
temos as seguintes linhas :
File=C:\login
SerialPort=1
BaudRate=38400
ScreenSizeH=20
IP=192.168.1.40
Port=23
RTimer=200
ScreenNoDetectedTime=3000
AutoLoadFile=1
AutoWirelessON=1
No campo "File" indicamos o nome do ficheiro que teremos de
maneira predeterminada no inicio do programa.
No campo "SerialPort" indicamos o porto série à que a antena esta
ligada; se a ComPort for 0 então é procurado automaticamente uma
ComPort com a base ligada.
No campo "BaudRate" indicamos a velocidade de transferência do porto,
que deve ser de 9600, 19200 ou 38400.
No campo "ScreenSizeH" indicamos o número de caracteres em horizontal
que pode mostrar o terminal que fôssemos a utilizar.
Nos campos "IP" e "Port" indicamos a direcção IP e o porto
predeterminado ao inicio do programa.
No campo "RTimer" indicamos o período em milisegundos para la
comprovação de recepção de dados desde o servidor Telnet.
No campo "ScreenNoDetectedTime" especificamos o tempo que deve passar
para que um écran desconhecido reconheça-se como tal e mostre-se um
mensagem no terminal.
No campo "AutoLoadFile" indicamos se queremos carregar automaticamente
o ficheiro do campo "File" ao correr o programa.
No campo "AutoWirelessON" indicamos se queremos activar automaticamente
a antena ao correr o programa.
Este ficheiro pode-se editar em qualquer editor de texto.
Partes do programa e o seu funcionamento
- A aplicação consta de três
janelas:

Nesta janela
pode-se ver a consola telnet e configurar os principais aspectos da
ligação :
-
Na secção "File" pode-se guardar ou carregar ficheiros de
configuração, estes ficheiros estão em formato "texto" e podem ser
editados com qualquer editor.
- Na secção
"Connection" indica-se a IP, o porto e o período de recepção da
ligação, além de permitir uma ligação manual (normalmente a ligação é
automática fazendo RESET no terminal).
- Na secção "Status"
pode-se seleccionar um dos três possíveis estados de funcionamento:
-
Modo "Telnet" : Em este
modo podemos usar a aplicação como se fora um cliente Telnet normal,
sem ligação com o terminal; este modo usa-se para acrescentar écranes á
configuração.
-
Modo "Edit Screens" : Em
este modo podemos seleccionar os écranes criados em elos criar, editar
e apagar campos.
-
Modo "Detect Screens" : Só quando este modo e o modo
Wireless ON estão activados produze-se a comunicação com os terminais;
este modo faz possível a detecção e envio de écranes ao terminal
correspondente; no combobox anexo podemos ver os terminais detectados e
seleccionando-os podemos ver o estado da sua ligação.
- Na secção
"Wireless" podemos activar ou desactivar a antena de comunicações.

Esta janela serve
para criar, apagar e estabelecer os atributos de cada écran, em ela
temos as seguintes secções:
-
"Screen" : em esta secção temos um combobox no qual podemos
seleccionar o écran que queremos editar ou apagar.
- "AutoInput" : em esta secção podemos indicar o carácter ou a cadeia
de caracteres que serão enviados ao servidor Telnet no momento de
detectar o écran, também pode-se incluir caracteres em código ASCII
metendo o código entre chaves (Ex: "n{13}" seriam as teclas "n +
return"). Os écranes que tenham "AutoInput" não serão enviados ao
terminal já que o seu uso principal é saltar écranes desnecessários;
por exemplo para fazer "login" automático, correr programas
automaticamente ou saltar-se perguntas de confirmação.
- "Screen Format" : em esta secção definimos o formato do texto do
écran no terminal usando o seguinte código:
Linha
1 --> (Letra grande) + 1
Linha 2 --> (Letra grande) + 2
Linha 3 --> (Letra grande) + 4
Linha 4 --> (Letra grande) + 8
Por exemplo para um écran todo
com letra pequena o número seria o 0, por outro lado para um écran com
a primeira e a quarta linha com letra grande seria o número 9 (1+8).
- "On Escape" : em esta secção
podemos indicar o carácter ou a cadeia de caracteres que serão enviados
ao servidor Telnet quando no presente écran seja carregada a tecla
"Esc" no terminal; pode-se incluir caracteres em código ASCII metendo o
código entre chaves (Ex: "{3}" seriam as teclas "ctrl + c").
- "Function Keys" : em esta secção especificamos o texto das teclas de
função e o carácter ou a cadeia de caracteres que serão enviados ao
servidor Telnet quando no presente écran seja carregada a tecla de
função correspondente no terminal; pode-se incluir caracteres em código
ASCII metendo o código entre chaves.
- "New" : em este afastado
podemos acrescentar écranes á configuração; só funciona em modo
"Telnet" copiando o estado actual do écran para trabalhar
posteriormente com ele.

Esta janela serve
para editar ou apagar os campos criados em cada écran; para criar-os
devemos estar no modo "Edit Screens"; fazendo click y arrastando o rato
no écran principal criaremos um campo com o tamanho desejado; também
pode-se apagar um campo rapidamente carregando o botão direito sobre
ele. Em este écran mostrará-se-nos sempre as propriedades do campo
seleccionado em esse momento (só no modo "Edit Screens"). Tem as
seguintes secções :
- "Field Properties"
: Aqui definimos a posição e o tamanho do campo na janela principal.
- "Is Key" e "Key text" : Aqui definimos se o campo é um campo chave e
o seu texto. Os campos chave utilizam-se para a auto detecção de
écranes, saberemos que estamos num determinado écran se o texto de
todos os seus campos chave coincide com o que temos no écran.
- "Show", "Text to Show" e "Get Text from Screen" : Aqui definiremos se
o campo vai a ser visível no écran do terminal e o texto a mostrar; se
marcamos a opção "Get Text from Screen" o texto a mostrar não será
fixo, sina que obterá-se em tempo real do écran de Telnet.
- "NewLine After Field" e "NewLine Before Field" : Marcando estas
opções saltaremos de linha antes e/ou depois do campo actual no
terminal.
- "Auto NewLine" : Marcando esta opção saltará-se de linha
automaticamente no terminal ao chegar ao final de linha; é útil para
mostrar cadeias compridas de texto.
- "Truncated Size" : Serve para fazer mais pequeno o tamanho do texto
abreviando, automaticamente, a cadeia a mostrar. Se esta em 0 deixa-se
com o tamanho original.
- "Title Line" : Marcando esta opção o texto mostrará-se centrado e em
branco com fundo preto.
- "Normal Font" e "Large Font" : Serve para mostrar o texto com texto
normal ou texto muito grande numa só linha.
- "Input" : Marcando esta opção estabeleceremos o campo como um campo
de "Input" no terminal; se a opção "show" estivesse também activada
mostrara-se o texto correspondente como texto predeterminado no campo
de "Input".
- "Barcode ON" : Serve para activar o leitor laser nos campos de
"Input".
-
"Cursor(Text/Prefix)" : Serve para posicionar o cursor directamente na
linha de edição nos campos de "Input".
- "Menu Option" : Marcando esta opção o campo mostra-se no terminal
como se fora uma opção de menu a escolher, para o seu funcionamento
correto é indispensável preencher o campo "Send After Input".
- "Send Bef.Input" :
Em este campo indica-se a cadeia de caracteres a ser enviados ao
servidor Telnet depois de enviar o "Input" do terminal; utiliza-se com
as opções "Input" e "Menu Option". Também pode-se incluir caracteres em
código ASCII metendo o código entre chaves (Ex: "{9}{9}" num campo com
o "Input" activado, seria enviar o escrito no terminal em esse campo
com dois teclas de tabulação ao inicio).
- "Send Aft.Input" : Em este campo indica-se a cadeia de caracteres a
ser enviados ao servidor Telnet depois de enviar o "Input" do terminal;
utiliza-se com as opções "Input" e "Menu Option". Também pode-se
incluir caracteres em código ASCII metendo o código entre chaves (Ex:
"{13}" num campo com o "Input" activado, seria enviar o escrito no
terminal em esse campo com a tecla de return ao final).
Cada tipo de campo tem um cor
específico; os campos normais serão mostrados em azul, os campos chave
serão mostrados em vermelho e os campos de input como "Input" e "Menu
Option" serão mostrados em verde.
Em caso de que queiramos enviar
ao servidor teclas de cursor , faz-se desta maneira:
-
{u} : UP
-
{d} : DOWN
-
{l} : LEFT
-
{r} : RIGHT
Execução sem servidor independente
Se deseja-se pode-se utilizar o programa em Windows sem
necessidade de servidor, para isso há que instalar um emulador de Linux
em Windows que pode-se descarregar em www.cygwin.com
Uma vez instalado há que o configurar para que funcione como um
servidor Telnet seguindo estes passos:
-
Correr "iu-config" no Cygwin.
-
Correr "mkpasswd -l > /etc/passwd" no
Cygwin. Isto cria o ficheiro "passwd" que é similar em formato e
funções ao ficheiro "passwd" de Linux. Pode-se juntar o parâmetro -d
para dar acesso a usuários de domínio.
-
Edite /etc/passwd e apague
todo menos as contas que deseje que tenham autorização de acesso.
-
Corra os próximos comandos:
cygrunsrv -I inetd -d
"CYGWIN inetd" -p /usr/sbin/inetd -a -d -e CYGWIN=ntsec
cygrunsrv -S inetd
-
Agora já tem
configurado o servidor Telnet.
Uma vez feito isto pode-se utilizar o seu computador em
Windows como cliente e servidor simultâneamente, utilizando a direcção
IP 127.0.0.1 para a conexão.
|