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.
Ligue um cartão SIM ao modem vodafone.
Ligue o modem Vodafone à porta USB A do Azure Percept.
Ligar o Azure Percept DK.
Ligue-se ao Azure Percept DK 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 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
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
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'
.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
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".
Obter o estado do modem.
Deverá ver agora o estado e
Status -> state: connected
uma novaBearer
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
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
Abra 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 162.177.2.0/22 aqui) pelo que o seu portador tem:
sudo ip address add 162.177.2.0/22 dev wwan0
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
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.
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 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: