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.
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?
Tags usb serial-port modem linux linux-kernel