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 peloqmi_wwan
controlador, ativado comCONFIG_USB_NET_QMI_WWAN=y|m
) -
1
para o modo CDC Ethernet (suportado no Linux quandoCONFIG_USB_NET_CDCETHER=y|m
) -
2
para o modo MBIM (suportado no Linux quandoCONFIG_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
Coloque um cartão SIM no modem do Quectel.
Ligue o modem do Quectel à porta USB do Azure Percept DK. Certifique-se de que utiliza um cabo USB adequado.
Ligar o Azure Percept DK.
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).
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
).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
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
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=vzwinternet
Verizon.mmcli --modem 0 --simple-connect="apn=vzwinternet"
Mais uma vez, deverá obter uma resposta semelhante à seguinte:
successfully connected the 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 -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
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.
-
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
Abra a interface.
sudo ip link set dev wwan0 up
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
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
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
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!
Testar a conectividade.
Execute um
ping
pedido através dawwan0
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: