Configurar portas seriais virtuais (emulador de modem nulo do Linux) usando tty0tty

8

Eu quero configurar o emulador de porta serial virtual no Linux. Eu quero que as portas sejam permanentes, para que eu possa usá-las toda vez que eu reiniciar. Eu tentei usar o socat para esse fim, assim,

socat -d -d pty,raw,echo=0 pty,raw,echo=0

Mas muitas vezes recebo problemas de porta ocupada durante o uso desses VSPs (Virtual Serial Ports) nos meus programas de teste. Além disso, acho difícil criar VSPs permanentes / persistentes. Agora eu quero experimentar o tty0tty para meus propósitos. Mas raramente há documentação e como usar o guia para isso. Alguém pode me esclarecer sobre isso? Por favor, comente, se houver alguma solução para socat também.

    
por yuva 23.02.2015 / 07:09

2 respostas

10

Instalação:

  1. Faça o download do pacote tty0tty de uma destas fontes:

    • link
    • clone o repo link
      • git clone https://github.com/freemed/tty0tty
  2. Extraia

    • tar xf tty0tty-1.2.tgz
  3. Construa o módulo do kernel a partir da fonte fornecida
    • cd tty0tty-1.2/module
    • make
  4. Copie o novo módulo do kernel no diretório de módulos do kernel
    • sudo cp tty0tty.ko /lib/modules/$(uname -r)/kernel/drivers/misc/
  5. Carregue o módulo
    • sudo depmod
    • sudo modprobe tty0tty
    • Você deve ver novas portas seriais em / dev / ( ls /dev/tnt* )
  6. Conceder permissões apropriadas às novas portas seriais
    • sudo chmod 666 /dev/tnt*

Agora você pode acessar as portas seriais como /dev/tnt0 (1,2,3,4 etc) Observe que as portas consecutivas estão interconectadas. Por exemplo, / dev / tnt0 e / dev / tnt1 estão conectados como se estivessem usando um cabo direto.

Persistindo na inicialização:

edite o arquivo / etc / modules (Debian) ou /etc/modules.conf

nano /etc/modules

e adicione a seguinte linha:

  

tty0tty

Note que este método não fará com que o módulo persista sobre as atualizações do kernel, então se você atualizar seu kernel, certifique-se de construir tty0tty novamente, repita o processo.

    
por Ruraj 23.02.2015 / 07:19
0

Este novo driver de modem nulo parece estar sendo carregado automaticamente no momento da inicialização. Então podemos executar um script na inicialização para criar portas.

    
por david 22.10.2016 / 08:14