Por que o USB Serial é tão rápido no Linux?

3

Acabei de começar a usar um modem 3G em um RaspberryPi usando o driver USB "stock" do kernel do Linux (conforme indicado na documentação do modem). Uma vez que o modem foi reconhecido e apareceu como um serial USB ( /dev/ttyUSB[0-4] ), eu poderia usá-lo com pppd call [module] , que usa o dispositivo serial para criar uma interface de rede utilizável por todo o sistema.

Então, uma vez que pppd é iniciado e tudo parece bem, eu posso fazer ping / download / qualquer coisa usando ferramentas comuns. Mas quando eu baixo uma imagem grande, eu tenho taxas de download de cerca de 300-400KiB / s. Como isso é possível, desde que eu pedi ao pppd para iniciar uma conexão serial de 115200 Baud ??? (115200 b / s deve me dar uma velocidade máxima TEÓRICA de 10KiB / s). A compactação também é desativada na conexão serial.

O que leva à minha pergunta: o que esse driver realmente faz? Alguma parte de hardware da conexão é realmente serial (assíncrona?)? Se não, por que é chamado serial?

    
por maxbc 29.10.2015 / 19:25

1 resposta

6

Não existe um link serial para rodar a 115.200 bauds ou qualquer outra taxa de bauds. A interface que um link serial forneceria é emulada para permitir que o modem trabalhe com software projetado para funcionar com um link serial real.

    
por 29.10.2015 / 19:37