Partilhar via


Ligar o Azure Percept DK através de 5G ou LTE com um modem Quectel RM500-GL 5G

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 Visão e Áudio (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 programador. Como parte desta evolução, o Azure Percept DK and Audio Accessory e os serviços de suporte associados do Azure para o Percept DK serão descontinuados a 30 de março de 2023.

A partir de 30 de março de 2023, o Azure Percept DK 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 de 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 Aviso de Extinção.

Este artigo aborda como ligar o Azure Percept DK através de 5G ou LTE através de um modem Quectel RM500-GL 5G.

Para obter mais informações sobre este kit de programador de modem 5G, contacte a equipa de vendas local do Quectel:

  • Para clientes norte-americanos: northamerica-sales@quectel.com
  • Para clientes globais: sales@quectel.com

Nota

Acerca dos cabos USB para modems 5G:
Os modems 5G requerem mais energia do que modems LTE e o cabo USB errado pode ser um estrangulamento para perceber as melhores taxas de dados 5G possíveis. Para fornecer energia suficiente e consistente a um modem 5G, certifique-se de que o cabo USB cumpre as seguintes normas:
Potência:

  • A amperagem máxima deve ser igual ou superior a 3 amperes.
  • O comprimento do cabo deve ser inferior a 1 metro.
  • Quando utiliza um modem 5G, apenas uma porta USB A no Azure Percept DK deve estar ativa.

Débito:

  • USB 3.1 Gen2
  • Certificado USB-IF

Preparar para ligar o Azure Percept DK

Para saber como preparar o Azure Percept DK, 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). Um comando quectel Attention (AT) não documentado, mas padrão, pode ser utilizado para o seguinte: AT+QCFG="usbnet".

A usbnet propriedade pode ser definida para quatro valores diferentes, de 0 para 3:

  • 0 para o modo NDIS/PPP/QMI (suportado pelo qmi_wwan controlador, ativado com CONFIG_USB_NET_QMI_WWAN=y|m)
  • 1 para o modo CDC Ethernet (suportado no Linux quando CONFIG_USB_NET_CDCETHER=y|m)
  • 2 para o modo MBIM (suportado no Linux quando CONFIG_USB_NET_CDC_MBIM=y|m)
  • 3 para o modo RNDIS

A forma mais fácil de configurar o modo é ligar o modem quectel 5G a um PC e utilizar software terminal, como TeraTerm ou software de PC da Quectel, como qCOM. Pode utilizar o Windows Gestor de Dispositivos para ver que porta USB está atribuída para o modem. As definições da porta COM devem ser:

  • Taxa de baud: 115200
  • Parar bits: 1
  • Paridade: Nenhuma
  • Tamanho do byte: 8
  • Controlo de fluxo: nenhum fluxo de controlo

Eis os comandos AT:

Para verificar que dispositivo Quectel de modo USB está atualmente em execução, utilize:

AT+QCFG="usbnet"

Para mudar para o modo 2, utilize:

AT+QCFG="usbnet",2

Se voltar a verificar com o primeiro comando AT, deverá obter:

+QCFG: "usbnet",2`

Depois de definir o modo USB correto, emita uma reposição de hardware com:

AT+CFUN=1,1

Neste momento, o modem deve desligar-se e voltar a ligar-se à porta USB.

Utilizar o modem para ligar

  1. Coloque um cartão SIM no modem do Quectel.

  2. Ligue o modem do Quectel à porta USB do Azure Percept DK. Certifique-se de que utiliza um cabo USB adequado.

  3. Ligar o Azure Percept DK.

  4. Certifique-se de que ModemManager está em execução.

    systemctl status ModemManager
    

    Se tiver êxito, obterá um resultado semelhante ao seguinte:

    * ModemManager.service - Modem Manager
       Loaded: loaded (/lib/systemd/system/ModemManager.service; enabled; vendor pre set: enabled)
       Active: active (running) since Mon 2021-08-09 20:52:03 UTC; 23s ago
    [...]
    

    Se não tiver êxito, certifique-se de que mostrou a imagem correta no Azure Percept DK (5G ativado).

  5. Liste os modems ativos.

    Quando listar os modems, verá que o modem quectel foi reconhecido e é agora processado pelo ModemManager.

    mmcli --list-modems
    

    Deverá obter um resultado semelhante ao seguinte:

    /org/freedesktop/ModemManager1/Modem/0 [Quectel] RM500Q-GL
    

    O ID do modem aqui é 0, que é utilizado nos seguintes comandos para o resolver (ou seja, --modem 0).

  6. Obtenha os detalhes do modem.

    Por predefinição, o modem está desativado (Status -> state: disabled). Para ver o estado, execute:

    mmcli --modem 0
    

    Deverá obter um resultado semelhante ao seguinte:

    General  |                    path: /org/freedesktop/ModemManager1/Modem/0
             |               device id: 8e3fb84e3755524d25dfa6f3f1943dc568958a2b
    -----------------------------------
    Hardware |            manufacturer: Quectel
             |                   model: RM500Q-GL
             |       firmware revision: RM500QGLABR11A04M4G
             |          carrier config: CDMAless-Verizon
             | carrier config revision: 0A010126
             |            h/w revision: RM500Q-GL
             |               supported: gsm-umts, lte, 5gnr
             |                 current: gsm-umts, lte, 5gnr
             |            equipment id: xxxx
    -----------------------------------
    System   |                  device: /sys/devices/platform/soc@0/38200000.usb/xhci-hcd.1.auto/usb4/4-1/4-1.1
             |                 drivers: option, cdc_mbim
             |                  plugin: quectel
             |            primary port: cdc-wdm0
             |                   ports: cdc-wdm0 (mbim), ttyUSB0 (qcdm), ttyUSB1 (gps),
             |                          ttyUSB2 (at), ttyUSB3 (at), wwan0 (net)
    -----------------------------------
    Numbers  |                     own: +1xxxx
    -----------------------------------
    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: 4g
             |                          allowed: 3g, 4g; preferred: 3g
             |                          allowed: 5g; preferred: none
             |                          allowed: 3g, 5g; preferred: 5g
             |                          allowed: 3g, 5g; preferred: 3g
             |                          allowed: 4g, 5g; preferred: 5g
             |                          allowed: 4g, 5g; preferred: 4g
             |                          allowed: 3g, 4g, 5g; preferred: 5g
             |                          allowed: 3g, 4g, 5g; preferred: 4g
             |                          allowed: 3g, 4g, 5g; preferred: 3g
             |                 current: allowed: 3g, 4g, 5g; preferred: 5g
    -----------------------------------
    Bands    |               supported: utran-1, utran-3, utran-4, utran-6, utran-5, utran-8,
             |                          utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7,
             |                          eutran-8, eutran-12, eutran-13, eutran-14, eutran-17, eutran-18,
             |                          eutran-19, eutran-20, eutran-25, eutran-26, eutran-28, eutran-29,
             |                          eutran-30, eutran-32, eutran-34, eutran-38, eutran-39, eutran-40,
             |                          eutran-41, eutran-42, eutran-43, eutran-46, eutran-48, eutran-66,
             |                          eutran-71, utran-19
             |                 current: utran-1, utran-3, utran-4, utran-6, utran-5, utran-8,
             |                          utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7,
             |                          eutran-8, eutran-12, eutran-13, eutran-14, eutran-17, eutran-18,
             |                          eutran-19, eutran-20, eutran-25, eutran-26, eutran-28, eutran-29,
             |                          eutran-30, eutran-32, eutran-34, eutran-38, eutran-39, eutran-40,
             |                          eutran-41, eutran-42, eutran-43, eutran-46, eutran-48, eutran-66,
             |                          eutran-71, utran-19
    -----------------------------------
    IP       |               supported: ipv4, ipv6, ipv4v6
    -----------------------------------
    3GPP     |                    imei: xxxxxxxxxxxxxxx
             |           enabled locks: fixed-dialing
    -----------------------------------
    3GPP EPS |    ue mode of operation: csps-1
             |      initial bearer apn: ims
             |  initial bearer ip type: ipv4v6
    -----------------------------------
    SIM      |        primary sim path: /org/freedesktop/ModemManager1/SIM/0
    
  7. Ative o modem.

    Antes de estabelecer uma ligação, ative o rádio ou rádios do modem ao executar:

    mmcli --modem 0 --enable
    

    Deverá obter uma resposta semelhante à seguinte:

    successfully enabled the modem
    

    Após algum tempo, o modem deve ser registado numa torre de células e deverá ver o estado de modem após Status -> state: registered executar o seguinte código:

    mmcli --modem 0
    
  8. Ligue-se com as informações do nome do ponto de acesso (APN).

    Normalmente, os modems fornecem o APN para utilizar (ver 3GPP EPS -> initial bearer APN informações), para que possa utilizá-lo para estabelecer uma ligação. Se o modem não fornecer um APN, consulte o fornecedor de telemóvel para o APN utilizar.

    Eis o comando ModemManager para ligar utilizando, por exemplo, o APN APN=vzwinternetVerizon.

    mmcli --modem 0 --simple-connect="apn=vzwinternet"
    

    Mais uma vez, deverá obter uma resposta semelhante à seguinte:

    successfully connected the modem
    
  9. Obter o estado do modem.

    Deverá ver agora o estado e Status -> state: connected uma nova Bearer categoria no final da mensagem de estado.

    mmcli -m 0
    
    -----------------------------------
    General  |                    path: /org/freedesktop/ModemManager1/Modem/0
             |               device id: 8e3fb84e3755524d25dfa6f3f1943dc568958a2b
    -----------------------------------
    Hardware |            manufacturer: Quectel
             |                   model: RM500Q-GL
             |       firmware revision: RM500QGLABR11A04M4G
             |          carrier config: CDMAless-Verizon
             | carrier config revision: 0A010126
             |            h/w revision: RM500Q-GL
             |               supported: gsm-umts, lte, 5gnr
             |                 current: gsm-umts, lte, 5gnr
             |            equipment id: xxx
    -----------------------------------
    System   |                  device: /sys/devices/platform/soc@0/38200000.usb/xhci-hcd.1.auto/usb4/4-1/4-1.1
             |                 drivers: option, cdc_mbim
             |                  plugin: quectel
             |            primary port: cdc-wdm0
             |                   ports: cdc-wdm0 (mbim), ttyUSB0 (qcdm), ttyUSB1 (gps),
             |                          ttyUSB2 (at), ttyUSB3 (at), wwan0 (net)
    -----------------------------------
    Numbers  |                     own: +1xxxx
    -----------------------------------
    Status   |          unlock retries: sim-pin2 (3)
             |                   state: connected
             |             power state: on
             |             access tech: lte
             |          signal quality: 12% (recent)
    -----------------------------------
    Modes    |               supported: allowed: 3g; preferred: none
             |                          allowed: 4g; preferred: none
             |                          allowed: 3g, 4g; preferred: 4g
             |                          allowed: 3g, 4g; preferred: 3g
             |                          allowed: 5g; preferred: none
             |                          allowed: 3g, 5g; preferred: 5g
             |                          allowed: 3g, 5g; preferred: 3g
             |                          allowed: 4g, 5g; preferred: 5g
             |                          allowed: 4g, 5g; preferred: 4g
             |                          allowed: 3g, 4g, 5g; preferred: 5g
             |                          allowed: 3g, 4g, 5g; preferred: 4g
             |                          allowed: 3g, 4g, 5g; preferred: 3g
             |                 current: allowed: 3g, 4g, 5g; preferred: 5g
    -----------------------------------
    Bands    |               supported: utran-1, utran-3, utran-4, utran-6, utran-5, utran-8,
             |                          utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7,
             |                          eutran-8, eutran-12, eutran-13, eutran-14, eutran-17, eutran-18,
             |                          eutran-19, eutran-20, eutran-25, eutran-26, eutran-28, eutran-29,
             |                          eutran-30, eutran-32, eutran-34, eutran-38, eutran-39, eutran-40,
             |                          eutran-41, eutran-42, eutran-43, eutran-46, eutran-48, eutran-66,
             |                          eutran-71, utran-19
             |                 current: utran-1, utran-3, utran-4, utran-6, utran-5, utran-8,
             |                          utran-2, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7,
             |                          eutran-8, eutran-12, eutran-13, eutran-14, eutran-17, eutran-18,
             |                          eutran-19, eutran-20, eutran-25, eutran-26, eutran-28, eutran-29,
             |                          eutran-30, eutran-32, eutran-34, eutran-38, eutran-39, eutran-40,
             |                          eutran-41, eutran-42, eutran-43, eutran-46, eutran-48, eutran-66,
             |                          eutran-71, utran-19
    -----------------------------------
    IP       |               supported: ipv4, ipv6, ipv4v6
    -----------------------------------
    3GPP     |                    imei: xxxxxxxxxxxxxxx
             |           enabled locks: fixed-dialing
             |             operator id: 311480
             |           operator name: Verizon
             |            registration: home
             |                     pco: 0: (partial) '27058000FF0100'
    
    -----------------------------------
    3GPP EPS |    ue mode of operation: csps-1
             |     initial bearer path: /org/freedesktop/ModemManager1/Bearer/0
             |      initial bearer apn: ims
             |  initial bearer ip type: ipv4v6
    -----------------------------------
    SIM      |        primary sim path: /org/freedesktop/ModemManager1/SIM/0
    -----------------------------------
    Bearer   |                   paths: /org/freedesktop/ModemManager1/Bearer/1
    
    
  10. Obtenha os detalhes do portador.

    O portador resultante do passo anterior, --simple-connect, está no caminho /org/freedesktop/ModemManager1/Bearer/1.

    Este é o portador que estamos a consultar para obter informações de modem sobre a ligação ativa. O portador inicial não está ligado a uma ligação ativa e, por conseguinte, não contém informações de IP.

    mmcli --bearer 1
    
    --------------------------------
    General            |       path: /org/freedesktop/ModemManager1/Bearer/1
                         |       type: default
    --------------------------------
    Status             |  connected: yes
                         |  suspended: no
                         |  interface: wwan0
                         | ip timeout: 20
    --------------------------------
    Properties         |        apn: fast.t-mobile.com
                         |    roaming: allowed
    --------------------------------
    IPv4 configuration |     method: static
                         |    address: 25.21.113.165
                         |     prefix: 30
                         |    gateway: 25.21.113.166
                         |        dns: 10.177.0.34, 10.177.0.210
                         |        mtu: 1500
    --------------------------------
    Statistics         |   attempts: 1
    

    Eis algumas descrições de alguns detalhes principais:

    • Status -> interface: wwan0: indica a interface de rede do Linux que corresponde a este modem.
    • IPv4 configuration: fornece a configuração de IP para que a interface anterior defina para que seja utilizável.
  11. Verifique o estado da interface de rede modem.

    Por predefinição, a interface de rede apresenta DOWN.

    ip link show dev wwan0
    

    Deverá obter um resultado semelhante ao seguinte:

    4: wwan0: <BROADCAST,MULTICAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
       link/ether ce:92:c2:b8:1e:f2 brd ff:ff:ff:ff:ff:ff
    
  12. Abra a interface.

    sudo ip link set dev wwan0 up
    
  13. Verifique as informações de IP.

    Por predefinição, a interface apresenta UP,LOWER_UP, sem informações de IP.

    sudo ip address show dev wwan0
    
    4: wwan0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
       link/ether ce:92:c2:b8:1e:f2 brd ff:ff:ff:ff:ff:ff
       inet6 fe80::cc92:c2ff:feb8:1ef2/64 scope link 
          valid_lft forever preferred_lft forever
    
  14. Emitir um pedido DHCP.

    Esta funcionalidade é específica do módulo Quectel, mas não se limitando a. Normalmente, as informações de IP devem ser definidas manualmente para a interface ou através de um daemon do gestor de rede que suporte ModemManager (por exemplo, NetworkManager), mas aqui pode simplesmente utilizar o dhclient no modem quectel:

    sudo dhclient wwan0
    
  15. Verifique as informações de IP.

    A configuração de IP para esta interface deve corresponder aos detalhes do portador do ModemManager.

    sudo ip address show dev wwan0
    

    Deverá obter um resultado semelhante ao seguinte:

    4: wwan0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
       link/ether ce:92:c2:b8:1e:f2 brd ff:ff:ff:ff:ff:ff
       inet 25.21.113.165/30 brd 25.21.113.167 scope global wwan0
          valid_lft forever preferred_lft forever
       inet6 fe80::cc92:c2ff:feb8:1ef2/64 scope link 
          valid_lft forever preferred_lft forever
    
  16. Verifique as rotas da interface.

    Repare que o cliente DHCP também definiu uma rota predefinida para os pacotes passarem pela wwan0 interface.

    ip route show dev wwan0
    

    Deverá obter um resultado semelhante ao seguinte:

    default via 25.21.113.166 
    25.21.113.164/30 proto kernel scope link src 25.21.113.165
    

    Estabeleceu agora uma ligação ao DK do Azure Percept com o modem quectel!

  17. Testar a conectividade.

    Execute um ping pedido através da wwan0 interface.

    ping -I wwan0 8.8.8.8
    

    Deverá obter um resultado semelhante ao seguinte:

    PING 8.8.8.8 (8.8.8.8) from 25.21.113.165 wwan0: 56(84) bytes of data.
    64 bytes from 8.8.8.8: icmp_seq=1 ttl=114 time=137 ms
    64 bytes from 8.8.8.8: icmp_seq=2 ttl=114 time=114 ms
    ^C
    --- 8.8.8.8 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 2ms
    rtt min/avg/max/mdev = 113.899/125.530/137.162/11.636 ms
    

Depurar

Para obter informações gerais sobre a depuração, consulte Ligar através de um modem USB.

Passos seguintes

Consoante o dispositivo via rede móvel a que tem acesso, pode ligar-se de uma de duas formas: