Ligar o Azure Percept DK através de LTE com um modem USB MultiTech MultiConnect
Importante
Descontinuação do Azure Percept DK:
Atualização 22 de fevereiro de 2023: está agora disponível uma atualização de firmware para os componentes do acessório Percept DK Vision and Audio (também conhecido como SOM de Visão e Áudio) e permitirá que os componentes do acessório continuem a funcionar para além da data de descontinuação.
A pré-visualização pública do Azure Percept irá evoluir para suportar novas plataformas de dispositivos edge e experiências de programadores. Como parte desta evolução, o Azure Percept DK e o Acessório de Áudio e os serviços de suporte associados do Azure para o DK Percept serão descontinuados a 30 de março de 2023.
A partir de 30 de março de 2023, o DK do Azure Percept e o Acessório de Áudio deixarão de ser suportados por quaisquer serviços do Azure, incluindo Azure Percept Studio, atualizações do SO, atualizações de contentores, visualização do fluxo Web e integração de Visão Personalizada. A Microsoft deixará de fornecer suporte de sucesso ao cliente e quaisquer serviços de suporte associados. Para obter mais informações, visite a Mensagem de Blogue de Aviso de Extinção.
Este artigo aborda como ligar o Azure Percept DK com um modem USB MultiTech MultiConnect (MTCM-LNA3-B03).
Nota
O modem USB MultiTech MultiConnect é fornecido em vários modelos. Neste artigo, utilizámos o modelo LNA3, que funciona com cartões Verizon e Vodafone SIM, entre outros. Neste momento, não conseguimos ligar a uma rede AT&T, mas estamos a investigar o problema e iremos atualizar este artigo se e quando encontrarmos a causa principal. Para obter mais informações sobre o modem MULTITech MultiConnect USB, visite o site MultiTech .
Preparar para ligar o Azure Percept DK
Para saber como preparar o DK do Azure Percept, aceda a Ligar o Azure Percept DK através de redes 5G ou LTE através de um modem USB. Certifique-se de que anota os comentários sobre os cabos USB que devem ser utilizados.
Preparar o modem
Antes de começar, o modem tem de estar no modo MBIM (Mobile Broadband Interface Model). Para saber como preparar o modem, veja o guia de referência de comandos Soluções sem fios telit (AT).
Neste artigo, para ativar a interface MBIM, utilizamos o comando AT#USBCFG=<mode>
AT para configurar o modo USB correto.
O guia de referência de comandos AT lista todos os modos possíveis, mas, para este artigo, estamos interessados no modo 3
. O modo predefinido é 0
.
A forma mais fácil de configurar o modo é ligar o modem MultiTech a um PC e utilizar software terminal, como TeraTerm ou PuTTY. Pode utilizar o Windows Gestor de Dispositivos para ver que porta USB está atribuída para o modem. Se existirem várias portas, poderá ter de testar para ver qual delas está a responder aos comandos AT. As definições da porta COM devem ser:
- Taxa de baud: 9600 (ou 115200)
- Parar bits: 1
- Paridade: Nenhuma
- Tamanho do byte: 8
- Controlo de fluxo: sem fluxo de controlo
Eis os comandos AT:
Para verificar que dispositivo MultiTech de modo USB está atualmente em execução, utilize:
AT#USBCFG?
Para mudar para o modo 3, utilize:
AT#USBCFG=3
Se voltar a verificar utilizando o primeiro comando AT, deverá obter: #USBCFG: 3
Depois de definir o modo USB correto, deve emitir uma reposição com:
AT#REBOOT
Neste momento, o modem deve desligar-se e voltar a ligar-se à porta USB utilizando o modo previamente definido.
Utilizar o modem para ligar
Certifique-se de que concluiu os preparativos do Azure Percept DK descritos no artigo Ligar através de um modem USB .
Ligue um cartão SIM ao modem MultiTech.
Ligue o modem MultiTech à porta USB A do Azure Percept DK.
Ligar o Azure Percept DK.
Ligue-se ao DK do Azure Percept com o protocolo de rede Secure Shell (SSH).
Certifique-se de que ModemManager está em execução ao escrever o seguinte comando na linha de comandos SSH:
systemctl status ModemManager
Se tiver êxito, obterá um resultado semelhante ao seguinte:
ModemManager.service - Modem ManagerCarregado: carregado (/lib/systemd/system/ModemManager.service; ativado; predefinição do fornecedor: ativado)Ativo: ativo (em execução) desde Mon 2021-08-09 20:52:03 UTC; 23 s atrás
Liste os modems ativos.
Para verificar se ModemManager consegue reconhecer o modem, execute:
mmcli --list-modems
Deverá obter um resultado semelhante ao seguinte:
/org/freedesktop/ModemManager1/Modem/0 [Telit] FIH7160
Obtenha os detalhes do modem.
O ID do modem aqui é
0
, mas o resultado pode ser diferente. O Modem ID (--modem 0
) é utilizado nos comandos ModemManager da seguinte forma:mmcli --modem 0
Por predefinição, o modem está desativado (
Status -> state: disabled
).-------------------------------- General | path: /org/freedesktop/ModemManager1/Modem/0 | device id: f89a480d73f1a9cfef28102a0b44be2a47329c8b -------------------------------- Hardware | manufacturer: Telit | model: FIH7160 | firmware revision: 20.00.525 | h/w revision: XMM7160_V1.1_HWID437_MBIM_NAND | supported: gsm-umts, lte | current: gsm-umts, lte | equipment id: xxxx -------------------------------- System | device: /sys/devices/platform/soc@0/38200000.usb/xhci-hcd.1.auto/usb3/3-1/3-1.1 | drivers: cdc_acm, cdc_mbim | plugin: telit | primary port: cdc-wdm0 | ports: cdc-wdm0 (mbim), ttyACM1 (at), ttyACM2 (ignored), | ttyACM3 (ignored), ttyACM4 (at), ttyACM5 (ignored), ttyACM6 (ignored), | wwan0 (net) -------------------------------- Status | unlock retries: sim-pin2 (3) | state: disabled | power state: on | signal quality: 0% (cached) -------------------------------- Modes | supported: allowed: 3g; preferred: none | allowed: 4g; preferred: none | allowed: 3g, 4g; preferred: none | current: allowed: 3g, 4g; preferred: none -------------------------------- Bands | supported: utran-5, utran-2, eutran-2, eutran-4, eutran-5, eutran-12, | eutran-13, eutran-17 | current: utran-2, eutran-2 -------------------------------- IP | supported: ipv4, ipv6, ipv4v6 -------------------------------- 3GPP | imei: xxxxxxxxxxxxxxx | enabled locks: fixed-dialing -------------------------------- 3GPP EPS | ue mode of operation: csps-2 -------------------------------- SIM | primary sim path: /org/freedesktop/ModemManager1/SIM/0
Ative o modem.
Antes de estabelecer uma ligação, ative o rádio ou o rádio do modem ao executar o seguinte código:
mmcli --modem 0 --enable
Deverá obter uma resposta como "ativou com êxito o modem".
Após algum tempo, o modem deve ser registado numa torre de células e deverá ver o estado do
Status -> state: registered
modem após executar o seguinte código:mmcli --modem 0
Ligue-se com as informações do nome do ponto de acesso (APN).
O seu fornecedor de telemóvel fornece uma APN, como a seguinte APN para Verizon:
mmcli --modem 0 --simple-connect="apn=vzwinternet"
Deverá obter uma resposta como "ativou com êxito o modem".
Obtenha o estado do modem.
Deverá ver agora um estado de
Status -> state: connected
e uma novaBearer
categoria no final da mensagem de estado.mmcli --modem 0
-------------------------------- General | path: /org/freedesktop/ModemManager1/Modem/0 | device id: f89a480d73f1a9cfef28102a0b44be2a47329c8b -------------------------------- Hardware | manufacturer: Telit | model: FIH7160 | firmware revision: 20.00.525 | h/w revision: XMM7160_V1.1_HWID437_MBIM_NAND | supported: gsm-umts, lte | current: gsm-umts, lte | equipment id: xxxx -------------------------------- System | device: /sys/devices/platform/soc@0/38200000.usb/xhci-hcd.1.auto/usb3/3-1/3-1.1 | drivers: cdc_acm, cdc_mbim | plugin: telit | primary port: cdc-wdm0 | ports: cdc-wdm0 (mbim), ttyACM1 (at), ttyACM2 (ignored), | ttyACM3 (ignored), ttyACM4 (at), ttyACM5 (ignored), ttyACM6 (ignored), | wwan0 (net) -------------------------------- Numbers | own: +1xxxxxxxx -------------------------------- Status | unlock retries: sim-pin2 (3) | state: connected | power state: on | access tech: lte | signal quality: 16% (recent) -------------------------------- Modes | supported: allowed: 3g; preferred: none | allowed: 4g; preferred: none | allowed: 3g, 4g; preferred: none | current: allowed: 3g, 4g; preferred: none -------------------------------- Bands | supported: utran-5, utran-2, eutran-2, eutran-4, eutran-5, eutran-12, | eutran-13, eutran-17 | current: utran-2, eutran-2 -------------------------------- IP | supported: ipv4, ipv6, ipv4v6 -------------------------------- 3GPP | imei: xxxxxxxxxxxxxxx | enabled locks: fixed-dialing | operator id: 311480 | operator name: Verizon | registration: home -------------------------------- 3GPP EPS | ue mode of operation: csps-2 -------------------------------- SIM | primary sim path: /org/freedesktop/ModemManager1/SIM/0 -------------------------------- Bearer | paths: /org/freedesktop/ModemManager1/Bearer/0
Obtenha os detalhes do portador.
Precisa de detalhes do portador para ligar o sistema operativo à ligação de dados de pacotes que o modem estabeleceu agora com a rede celular. Neste momento, o modem tem uma ligação IP, mas o sistema operativo ainda não está configurado para o utilizar.
mmcli --bearer 0
Os detalhes do portador estão listados no seguinte código:
------------------------------------ General | path: /org/freedesktop/ModemManager1/Bearer/0 | type: default ------------------------------------ Status | connected: yes | suspended: no | interface: wwan0 | ip timeout: 20 ------------------------------------ Properties | apn: vzwinternet | roaming: allowed ------------------------------------ IPv4 configuration | method: static | address: 100.112.107.46 | prefix: 24 | gateway: 100.112.107.1 | dns: 198.224.166.135, 198.224.167.135 ------------------------------------ Statistics | duration: 119 | attempts: 1 | total-duration: 119
Crie a interface de rede.
sudo ip link set dev wwan0 up
Configure a interface de rede.
Ao utilizar as informações fornecidas pelo portador, substitua o endereço IP (por exemplo, utilizamos 100.112.107.46/24 aqui) pelo que o seu portador tem:
sudo ip address add 100.112.107.46/24 dev wwan0
Verifique as informações de IP.
A configuração de IP para esta interface deve corresponder aos detalhes do portador modemManager. Executar:
sudo ip address show dev wwan0
O IP do portador está listado, conforme mostrado aqui:
6: wwan0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1428 qdisc pfifo_fast state UNKNOWN group default qlen 1000 link/ether 1e:fb:08:e9:2a:25 brd ff:ff:ff:ff:ff:ff inet 100.112.107.46/24 scope global wwan0 valid_lft forever preferred_lft forever inet6 fe80::1cfb:8ff:fee9:2a25/64 scope link valid_lft forever preferred_lft forever
Defina a rota predefinida.
Mais uma vez, ao utilizar as informações fornecidas pelo portador e ao utilizar o gateway do modem (substitua 100.112.107.1) como o destino predefinido para pacotes de rede, execute:
sudo ip route add default via 100.112.107.1 dev wwan0
O Azure Percept DK está agora ligado ao modem USB!
Teste a conectividade.
Neste artigo, está a executar um
ping
pedido através dawwan0
interface. Mas também pode utilizar Azure Percept Studio e verificar se as mensagens de telemetria estão a chegar. Certifique-se de que não está a utilizar um cabo Ethernet e que Wi-Fi não está ativado para que esteja a utilizar LTE. Executar:ping -I wwan0 8.8.8.8
Deverá obter um resultado semelhante ao seguinte:
PING 8.8.8.8 (8.8.8.8) from 162.177.2.0 wwan0: 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=114 time=111 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=114 time=92.0 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=114 time=88.8 ms ^C --- 8.8.8.8 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 4ms rtt min/avg/max/mdev = 88.779/97.254/110.964/9.787 ms
Depurar
Para obter informações gerais sobre a depuração, consulte Ligar utilizando um modem USB.
Passos seguintes
Consoante o dispositivo via rede móvel a que tem acesso, pode ligar-se de uma de duas formas: