Partilhar via


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 .

  1. Ligue um cartão SIM ao modem MultiTech.

  2. Ligue o modem MultiTech à porta USB A do Azure Percept DK.

  3. Ligar o Azure Percept DK.

  4. Ligue-se ao DK do Azure Percept com o protocolo de rede Secure Shell (SSH).

  5. 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

  6. 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
    
  7. 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
    
  8. 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
    
  9. 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".

  10. Obtenha o estado do modem.

    Deverá ver agora um estado de Status -> state: connected e uma nova Bearer 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
    
  11. 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
    
  12. Crie a interface de rede.

    sudo ip link set dev wwan0 up
    
  13. 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
    
  14. 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
    
  15. 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!

  16. Teste a conectividade.

    Neste artigo, está a executar um ping pedido através da wwan0 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: