26.5. Serviço de Dial-in
Anterior | Capítulo 26. Comunicações Seriais | Próxima

## 26.5. Serviço de Dial-in

A seguir, dicas para fazer com que o host conecte-se através do modem a outro computador. Isto é apropriado para estabelecer uma sessão de terminal com um host remoto.

Esse tipo de conexão pode ser útil para obter um arquivo na Internet, caso haja problemas no uso do PPP. Se o PPP não estiver funcionando, use a sessão do terminal para enviar por FTP o arquivo necessário. Em seguida, use o zmodem para transferi-lo para a máquina.

### 26.5.1. Usando um Modem Stock Hayes

Um dialer Hayes genérico está incorporado no `tip`. Use `at=hayes` em `/etc/remote`.

O driver Hayes não é inteligente o suficiente para reconhecer alguns dos recursos avançados de mensagens de modems mais recentes como `BUSY`, `NO DIALTONE` ou `CONNECT 115200`. Desative essas mensagens ao usar o `tip` com o `ATX0&W`.

O tempo limite de discagem para o `tip` é de 60 segundos. O modem deve usar algo menor, ou então o `tip` irá achar que existe um problema de comunicação. Tente usar `ATS7=45&W`.

### 26.5.2. Usando comandos `AT`

Crie uma entrada “direct” em `/etc/remote`. Por exemplo, se o modem estiver conectado à primeira porta serial, `/dev/cuau0`, use a seguinte linha:

    cuau0:dv=/dev/cuau0:br#19200:pa=none

Use a taxa mais alta de bps que o modem suporta no recurso `br`. Em seguida, digite `tip cuau0` para conectar-se ao modem.

Ou use `cu` como `root` com o seguinte comando:

    # cu -lline -sspeed

`line` é a porta serial, tal como `/dev/cuau0`, e `speed` é a velocidade, tal como `57600` . Quando terminar de digitar os comandos AT, digite`~.` para sair.

### 26.5.3. O Sinal `@` Não Funciona

O `@` na capability do número de telefone diz ao `tip` para procurar em `/etc/phones` um número de telefone. Mas, o sinal. `@` também é um caractere especial em arquivos de capablity como o `/etc/remote`, então ele precisa ser escapado com uma barra invertida:

    pn=\@

### 26.5.4. Discando a Partir da Linha de Comando

Coloque uma entrada “genérica” em `/etc/remote`. Por exemplo:

    tip115200|Dial any phone number at 115200 bps:\
            :dv=/dev/cuau0:br#115200:at=hayes:pa=none:du:
    tip57600|Dial any phone number at 57600 bps:\
            :dv=/dev/cuau0:br#57600:at=hayes:pa=none:du:

Isto deve funcionar agora:

    # tip -115200 5551234

Usuários que preferem comando `cu` ao `tip`, podem usar uma entrada `cu` genérica:

    cu115200|Use cu to dial any number at 115200bps:\
            :dv=/dev/cuau1:br#57600:at=hayes:pa=none:du:

e digite:

    # cu 5551234 -s 115200

### 26.5.5. Definindo a Taxa de bps

Coloque uma entrada para `tip1200` ou `cu1200`, mas vá em frente e use qualquer taxa bps apropriada com o capability `br`. O `tip` acha que um bom padrão é de 1200 bps, e é por isso que ele procura por uma entrada `tip1200`. No entanto, 1200 bps não precisa ser usado.

### 26.5.6. Acessando um Conjunto de Hosts por Meio de um Servidor de Terminal

Em vez de esperar até conectar-se e digitar `CONNECT`host`` a cada vez, use o recurso `cm` do `tip`. Por exemplo, estas entradas no `/etc/remote` permitirão que você digite `tip pain` ou `tip muffin` para conectar-se aos hosts `pain` ou `muffin` e `tip deep13` para conectar ao servidor de terminal.

    pain|pain.deep13.com|Forrester's machine:\
            :cm=CONNECT pain\n:tc=deep13:
    muffin|muffin.deep13.com|Frank's machine:\
            :cm=CONNECT muffin\n:tc=deep13:
    deep13:Gizmonics Institute terminal server:\
            :dv=/dev/cuau2:br#38400:at=hayes:du:pa=none:pn=5551234:

### 26.5.7. Usando Mais de Uma Linha com `tip`

Isto geralmente é um problema em que uma universidade tem várias linhas de modems e vários milhares de estudantes tentando usá-las.

Faça uma entrada em `/etc/remote` e use `@` para o recurso `pn`:

    big-university:\
            :pn=\@:tc=dialout
    dialout:\
            :dv=/dev/cuau3:br#9600:at=courier:du:pa=none:

Em seguida, liste os números de telefone em `/etc/phones`:

    big-university 5551111
    big-university 5551112
    big-university 5551113
    big-university 5551114

O `tip` tentará cada número na ordem listada, depois desistirá. Para continuar tentando, execute o `tip` em um loop `while`.

### 26.5.8. Usando o Caractere de Force

O Ctrl+P é o caracter “force” padrão, usado para dizer ao `tip` que o próximo caractere é um dado literal. O caractere force pode ser definido para qualquer outro caractere com o escape `~s`, o que significa “definir uma variável.”

Digite `~sforce=`single-char`` seguido por uma nova linha. Onde `single-char` é qualquer caractere único. Se o `single-char` for omitido, o caractere force será o caractere nulo, que é acessado digitando-se Ctrl+2 ou Ctrl+Espace. Um valor muito bom para `single-char` é o Shift+Ctrl+6, que é usado apenas em alguns servidores de terminal.

Para alterar o caractere force, especifique o seguinte em `~/.tiprc`:

    force=single-char

### 26.5.9. Caracteres Maiúsculos

Isso acontece quando o Ctrl+A é pressionado, o qual corresponde ao `tip` “raise character”, especialmente concebido para pessoas coma tecla de caps-lock quebrada. Use `~s` para definir `raisechar` para algo razoável. Ele pode ser configurado para ser o mesmo que o caractere de force, se nenhum recurso for usado.

Aqui está um exemplo do `~/.tiprc` para os usuários do Emacs que precisam digitar Ctrl+2 e Ctrl+A:

    force=^^
    raisechar=^^

O `^^` é Shift+Ctrl+6.

### 26.5.10. Transferências de Arquivos com `tip`

Ao falar com outro sistema operacional semelhante ao UNIX®, os arquivos podem ser enviados e recebidos usando `~p` (put) e `~t` (take). Esses comandos executam `cat` e `echo` no sistema remoto para aceitar e enviar arquivos. A sintaxe é:

`~p` local-file [remote-file]

`~t` remote-file [local-file]

Não há verificação de erros, então outro protocolo, como zmodem, provavelmente deveria ser usado.

### 26.5.11. Usando o zmodem com o `tip`?

Para receber arquivos, inicie o programa de envio no terminal remoto. Em seguida, digite `~C rz` para começar a recebê-los localmente.

Para enviar arquivos, inicie o programa de recebimento no terminal remoto. Em seguida, digite `~C sz `files`` para enviá-los ao sistema remoto.

Anterior | Acima | Próxima
26.4. Serviço Dial-in | Principal | 26.6. Configurando o Console Serial

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.