Durante os últimos 6 dias, tive a oportunidade de interagir com um modem LTE (https://sixfab.com/product/quectel-ec25-mini-pcle-4glte-module/), consegui configurar o acesso à Internet 4G em um Raspberry Pi usando "QMI". Mas ainda tenho MUITAS dúvidas, li muitos tutoriais, artigos e até artigos de livros mas ainda estou confuso, espero que vocês tenham tempo de esclarecer as coisas para mim e para futuros leitores:
- Como fazer
PPP
e interagirAT commands
unsQMI
com os outros e comLTE
? - Qual é o papel de cada um deles? Precisamos de todos eles?
- Você pode explicar o que acontece (em detalhes) ao estabelecer uma conexão ou receber/enviar dados da Internet usando esses protocolos? esquemas serão ótimos.
- Entendo que
PPP
é usado para conectar o modem ao ISP, por que as pessoas dizem que deveria ser substituído porQMI
? - Nesta respostahttps://unix.stackexchange.com/a/168690recomendamos usar a
wwan0
interface em vez de tty para obter mais velocidade, mas todos os dados compartilham a mesma conexão apenas USB, certo? - se a velocidade serial máxima for 115200 bps, como os modems atingem 150Mbps? eles têm buffers?
- De acordo comhttps://www.quectel.com/UploadImage/Downlad/Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.8.pdf(página 8/47) o modelo oferece muitas interfaces e dizem que a interface wwan* pode ser usada como adaptador de rede USB, qual a diferença entre wwan* e /dev/ttyUSB* ?
- Você pode sugerir alguns artigos ou livros sobre isso?
Responder1
Um modem LTE pode ser apresentado ao sistema operacional de diversas maneiras. A forma legada é emular um modem analógico legado: nesse caso, o modem apresentará uma interface serial (TTY) ( /dev/ttyUSB0
), que será utilizada tanto para comandos e respostas do modem (comandos AT) quanto para dados (PPP). Neste caso, quando uma conexão de rede é estabelecida, o dispositivo TTY passará um único fluxo de dados PPP e os pacotes do protocolo TCP/IP serão agrupados no PPP.
Ter apenas um canal para dados e comandos do modem pode ser inconveniente: torna muito complicado enviar quaisquer comandos ao modem (por exemplo, para monitorar a intensidade do sinal de rádio) enquanto a conexão de rede está ativa.
Existem velocidades de porta serial superiores a 115.200 bps, e uma emulação de porta serial baseada em USB pode muito bem reportá-las. Mas se a conexão real for baseada em USB, a emulação do dispositivo serial pode simplesmente ignorar alguns detalhes da emulação: por exemplo, a velocidade da porta serial e o número de dados e bits de parada podem ser ignorados, e os comandos para defini-los podem ser transformado em no-ops. Se necessário, os comandos para consultar essas configurações podem ser feitos para produzir algumas respostas de aparência sensata... mas essas respostas não precisam ter nada a ver com as velocidades reais de transferência. Portanto, um modem USB LTE no modo legado pode informar que /dev/ttyUSB0
está configurado para 115.200 bps quando consultado, enquanto a taxa real de transferência de dados pode ser muito maior.
O protocolo de rádio LTE tem suporte nativo de TCP/IP e IPv6, portanto não há necessidade de agrupar TCP/IP em PPP pela interface de rádio. O protocolo PPP é usado apenas entre o computador e o modem para fazer com que a conexão pareça uma conexão de rede baseada em modem dial-up herdada.
Para se livrar do legado legado, foram desenvolvidas novas maneiras de apresentar modems LTE conectados por USB, como QMI e MBIM. QMI é um protocolo proprietário da Qualcomm, embora eu ache que a especificação do protocolo MBIM é o resultado de esforços de padronização de vários fornecedores. Eles apresentam o modem como uma interface de rede real (tipicamente wwan0
ou similar) e um dispositivo adicional (por exemplo /dev/cdc-wdm0
) para acesso de comando.
Isso elimina a camada PPP, pois os pacotes TCP/IP podem ser passados diretamente para o modem para transmissão pelos protocolos de rádio LTE. Isso elimina a necessidade de o computador e o modem fingirem que existe uma venerável conexão de porta serial RS-232 entre eles, enquanto a conexão real é USB. E permite um canal de comando separado que pode ser facilmente usado para, por exemplo, monitorar a intensidade do sinal LTE, o que pode ser importante se o dispositivo cliente se mover enquanto a conexão de rede estiver em uso.
Responder2
Não é uma resposta em si, mas não tenho representante suficiente para comentar a pergunta. Parte da resposta pode ser encontrada aqui, já que também sou novo nesse assunto e me deu algumas respostas básicas sobre modems ppp vs qmi, Quectel vs Sierra, seus diferentes proxies, etc:
https://www.outdoorrouter.com/4g-mobile-interface-protocol-qmi-and-ppp/
Citar:
Por exemplo, os modems Sierra que usam o proxy QMI_WWAN e os modems Quectel estão usando o proxy GobiNet
Se você está se perguntando, não tenho nenhuma afiliação com outdoorrouter, nem sei o que eles fazem.