frente

Terminais Sem Fios X64


Interligação Telnet




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:
  • Janela principal

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:

      1. 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.

      2. Modo "Edit Screens" : Em este modo podemos seleccionar os écranes criados em elos criar, editar e apagar campos.

      3. 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.

  • Janela de "Screens"

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.

  • Janela de "Fields"

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:

  1. Correr "iu-config" no Cygwin.

  2. 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.

  3. Edite /etc/passwd e apague todo menos as contas que deseje que tenham autorização de acesso.

  4. Corra os próximos comandos:
    cygrunsrv -I inetd -d "CYGWIN inetd" -p /usr/sbin/inetd -a -d -e CYGWIN=ntsec
    cygrunsrv -S inetd

  5. 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.

 



Página Principal


Contactos


Download


Manual de Interligação


Programa de Interligação Telnet