Partilhar via


Ligar o Azure Percept DK através de 5G e LTE com um modem Vodafone USB Connect 4G v2

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 com um modem Vodafone USB Connect 4G v2.

Para obter mais informações sobre este modem, aceda à página Terminais Integrados da Vodafone .

Utilizar o modem para ligar

Antes de começar, certifique-se de que preparou o Azure Percept DK para ligar através de um modem USB. Não é necessária qualquer preparação para o próprio modem USB.

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

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

  3. Ligar o Azure Percept DK.

  4. Ligue-se ao Azure Percept DK 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 Manager
    Loaded: loaded (/lib/systemd/system/ModemManager.service; enabled; vendor preset: enabled)
    Active: active (running) since Mon 2021-08-09 20:52:03 UTC; 23 s ago
    
  6. Liste os modems ativos.

    Para verificar se ModemManager consegue reconhecer o modem, execute:

    mmcli --list-modems
    

    Deverá obter um resultado semelhante ao seguinte. Aqui, o ID do modem é 0, mas o resultado pode ser diferente.

    /org/freedesktop/ModemManager1/Modem/0 [Alcatel] Mobilebroadband
    
  7. Obtenha os detalhes do modem.

    Para obter os detalhes do estado do modem, execute o seguinte comando (em que modem ID é 0).

    mmcli --modem 0
    

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

      --------------------------------
      General  |                 path: /org/freedesktop/ModemManager1/Modem/0
              |            device id: 20a6021958444bcb6f6589b47fd264932c340e69
      --------------------------------
      Hardware |         manufacturer: Alcatel
              |                model: Mobilebroadband
              |    firmware revision: MPSS.JO.2.0.2.c1.7-00004-9607_
              |       carrier config: default
              |         h/w revision: 0
              |            supported: gsm-umts, lte
              |              current: gsm-umts, lte
              |         equipment id: xxx
      --------------------------------
      System   |               device: /sys/devices/platform/soc@0/38200000.usb/xhci-hcd.1.auto/usb3/3-1/3-1.2
              |              drivers: option, cdc_mbim
              |               plugin: generic
              |         primary port: cdc-wdm0
              |                ports: cdc-wdm0 (mbim), ttyUSB0 (at), ttyUSB1 (qcdm), 
              |                       ttyUSB2 (at), wwan0 (net)
      --------------------------------
      Status   |       unlock retries: sim-pin2 (3)
              |                state: disabled
              |          power state: on
              |       signal quality: 0% (cached)
      --------------------------------
      Modes    |            supported: allowed: 2g; preferred: none
              |                       allowed: 3g; preferred: none
              |                       allowed: 4g; preferred: none
              |                       allowed: 2g, 3g; preferred: 3g
              |                       allowed: 2g, 3g; preferred: 2g
              |                       allowed: 2g, 4g; preferred: 4g
              |                       allowed: 2g, 4g; preferred: 2g
              |                       allowed: 3g, 4g; preferred: 4g
              |                       allowed: 3g, 4g; preferred: 3g
              |                       allowed: 2g, 3g, 4g; preferred: 4g
              |                       allowed: 2g, 3g, 4g; preferred: 3g
              |                       allowed: 2g, 3g, 4g; preferred: 2g
              |              current: allowed: 2g, 3g, 4g; preferred: 2g
      --------------------------------
      Bands    |            supported: egsm, dcs, pcs, g850, utran-4, utran-5, utran-2, eutran-2, 
              |                       eutran-4, eutran-5, eutran-7, eutran-12, eutran-13, eutran-71
              |              current: egsm, dcs, pcs, g850, utran-4, utran-5, utran-2, eutran-2, 
              |                       eutran-4, eutran-5, eutran-7, eutran-12, eutran-13, eutran-71
      --------------------------------
      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
    

    Recomendamos que comece com a predefinição:

    Modes: current: allowed: 2g, 3g, 4g; preferred: 2g.

    Se ainda não estiver a utilizar esta definição, execute:

    mmcli --modem 0 --set-allowed-modes='2g|3g|4g' --set-preferred-mode='2g'.

  8. Ative o modem.

    Antes de estabelecer uma ligação, ative o rádio ou os rádios 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 de modem após Status -> state: registered 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 um APN, como o seguinte APN para a Vodafone:

    mmcli --modem 0 --simple-connect="apn=internet4gd.gdsp"  
    

    Deverá obter uma resposta como "ligar com êxito o modem".

  10. 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 --modem 0
    
      --------------------------------
      General  |                 path: /org/freedesktop/ModemManager1/Modem/0-mobile.
              |            device id: 20a6021958444bcb6f6589b47fd264932c340e69
      --------------------------------
      Hardware |         manufacturer: Alcatel
              |                model: Mobilebroadband
              |    firmware revision: MPSS.JO.2.0.2.c1.7-00004-9607_
              |       carrier config: default
              |         h/w revision: 0
              |            supported: gsm-umts, lte
              |              current: gsm-umts, lte
              |         equipment id: xxx
      --------------------------------
      System   |               device: /sys/devices/platform/soc@0/38200000.usb/xhci-hcd.1.auto/usb3/3-1/3-1.2
              |              drivers: option, cdc_mbim
              |               plugin: generic
              |         primary port: cdc-wdm0
              |                ports: cdc-wdm0 (mbim), ttyUSB0 (at), ttyUSB1 (qcdm), 
              |                       ttyUSB2 (at), wwan0 (net)
      --------------------------------
      Numbers  |                  own: xxx
      --------------------------------
      Status   |       unlock retries: sim-pin2 (10)
              |                state: connected
              |          power state: on
              |          access tech: lte
              |       signal quality: 19% (recent)
      --------------------------------
      Modes    |            supported: allowed: 2g; preferred: none
              |                       allowed: 3g; preferred: none
              |                       allowed: 4g; preferred: none
              |                       allowed: 2g, 3g; preferred: 3g
              |                       allowed: 2g, 3g; preferred: 2g
              |                       allowed: 2g, 4g; preferred: 4g
              |                       allowed: 2g, 4g; preferred: 2g
              |                       allowed: 3g, 4g; preferred: 4g
              |                       allowed: 3g, 4g; preferred: 3g
              |                       allowed: 2g, 3g, 4g; preferred: 4g
              |                       allowed: 2g, 3g, 4g; preferred: 3g
              |                       allowed: 2g, 3g, 4g; preferred: 2g
              |              current: allowed: 2g, 3g, 4g; preferred: 2g
      --------------------------------
      Bands    |            supported: egsm, dcs, pcs, g850, utran-4, utran-5, utran-2, eutran-2, 
              |                       eutran-4, eutran-5, eutran-7, eutran-12, eutran-13, eutran-71
              |              current: egsm, dcs, pcs, g850, utran-4, utran-5, utran-2, eutran-2, 
              |                       eutran-4, eutran-5, eutran-7, eutran-12, eutran-13, eutran-71
      --------------------------------
      IP       |            supported: ipv4, ipv6, ipv4v6
      --------------------------------
      3GPP     |                 imei: xxxxxxxxxxxxxxx
              |        enabled locks: fixed-dialing
              |          operator id: 302220
              |        operator name: TELUS
              |         registration: roaming
      --------------------------------
      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 dos detalhes do portador para ligar o sistema operativo à ligação de dados do pacote 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 utilizá-lo.

    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: internet4gd.gdsp
                        |    roaming: allowed
      --------------------------------
      IPv4 configuration |     method: static
                        |    address: 162.177.2.0
                        |     prefix: 22
                        |    gateway: 162.177.2.1
                        |        dns: 10.177.0.34, 10.177.0.210
                        |        mtu: 1500
      --------------------------------
      Statistics         |   attempts: 1
    
  12. Abra 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 162.177.2.0/22 aqui) pelo que o seu portador tem:

    sudo ip address add 162.177.2.0/22 dev wwan0
    
  14. Verifique as informações de IP.

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

    sudo ip address show dev wwan0
    

    O IP do portador está listado conforme mostrado aqui:

    wwan0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
        link/ether c2:12:44:c4:27:3c brd ff:ff:ff:ff:ff:ff
        inet 162.177.2.0/22 scope global wwan0
          valid_lft forever preferred_lft forever
        inet6 fe80::c012:44ff:fec4:273c/64 scope link 
          valid_lft forever preferred_lft forever
    
  15. Defina a rota predefinida.

    Novamente, ao utilizar as informações fornecidas pelo portador e ao utilizar o gateway do modem (substitua 162.177.2.1) como destino predefinido para pacotes de rede, execute:

    sudo ip route add default via 162.177.2.1 dev wwan0
    

    O Azure Percept DK está agora ativado para ligar ao Azure com o modem LTE.

  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 o 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 através de um modem USB.

Regras do modem vodafone para mitigar problemas de enumeração

Para impedir que o modem seja enumerado num modo não suportado, sugerimos que aplique as seguintes regras de userspace/dev (udev) para que o ModemManager ignore interfaces indesejadas.

Crie um ficheiro /usr/lib/udev/rules.d/77-mm-vodafone-port-types.rules com o seguinte conteúdo:

ACTION!="add|change|move|bind", GOTO="mm_vodafone_port_types_end"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1bbb", GOTO="mm_vodafone_generic_vendorcheck"
GOTO="mm_vodafone_port_types_end"

LABEL="mm_vodafone_generic_vendorcheck"
SUBSYSTEMS=="usb", ATTRS{bInterfaceNumber}=="?*", ENV{.MM_USBIFNUM}="$attr{bInterfaceNumber}"

# Interface 1 is QDCM (ignored) and interfaces 3 and 4 are MBIM Control and Data.
ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="00b6", ENV{.MM_USBIFNUM}=="00", ENV{ID_MM_PORT_TYPE_AT_PRIMARY}="1"
ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="00b6", ENV{.MM_USBIFNUM}=="01", ENV{ID_MM_PORT_IGNORE}="1"
ATTRS{idVendor}=="1bbb", ATTRS{idProduct}=="00b6", ENV{.MM_USBIFNUM}=="02", ENV{ID_MM_PORT_AT_SECONDARY}="1"

GOTO="mm_vodafone_port_types_end"

LABEL="mm_vodafone_port_types_end"

Depois de serem instaladas, recarregue as regras udev e reinicie ModemManager:

udevadm control -R
systemctl restart ModemManager

Passos seguintes

Consoante o dispositivo celular ao qual tem acesso, pode ligar-se de uma de duas formas: