L’Internet des Objets

L’Internet des Objets

27.1 Initialisation de l’Adalm Pluto

Page précédente Page suivante

Le fabricant fournit beaucoup d’informations sur l’Adalm. Quand on connecte l’appareil à un ordinateur, un périphérique de stockage apparaît, par exemple : /media/arno/PlutoSDR. Ce périphérique contient un fichier de documentation (info.html) et un fichier de configuration (config.txt).

Le fichier HTML indique si le firmware est à jour. S’il ne l’est pas, alors il facilite le téléchargement, voir figure 27.1. Un lien pointe sur les explications. Il semble qu’il faille copier le fichier sur le périphérique de stockage. Le fichier à copier doit être extrait d’abord de l’archive, c’est le fichier pluto.frm.

(image)

Fig. 27.1 : Mise à jour initiale du firmware.

Après, la documentation propose deux commandes, la première scanne ce qu’elle peut et peut échouer.

$ iio_info -s
Library version: 0.16 (git tag: v0.16)
Compiled with backends: local xml ip usb serial
No contexts found.

La seconde fournit plus d’informations (428 lignes) :

iio_info -u ip:192.168.2.1
...
IIO context has 9 attributes:
        hw_model: Analog Devices PlutoSDR Rev.B (Z7010-AD9363A)
...

27.1.1 Pluto Linux

Le système d’exploitation est un Linux, il est composé de :

Pour activer le second cœur, il suffit de faire :

fw_setenv maxcpus

$ ssh 192.168.2.1 -l root
The authenticity of host '192.168.2.1 (192.168.2.1)' can't be established.
ECDSA key fingerprint is SHA256:bWR1l+snI+sQ14u0Llg2PYBDqqE+POjfR9nGig2DN1M.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.2.1' (ECDSA) to the list of known hosts.
root@192.168.2.1's password:
Welcome to:
______ _       _        _________________
| ___ \ |     | |      / ___| _ \ ___ \
| |_/ / |_   _| |_ ___ \ `--.| | | | |_/ /
| __/| | | | | __/ _ \ `--. \ | | |     /
| |   | | |_| | || (_) /\__/ / |/ /| |\ \
\_|   |_|\__,_|\__\___/\____/|___/ \_| \_|

v0.33
https://wiki.analog.com/university/tools/pluto

Le processeur est un double cœur ARM :

processor       : 0
model name      : ARMv7 Processor rev 0 (v7l)
BogoMIPS        : 666.66
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x3
CPU part        : 0xc09
CPU revision    : 0

processor       : 1
model name      : ARMv7 Processor rev 0 (v7l)
BogoMIPS        : 666.66
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x3
CPU part        : 0xc09
CPU revision    : 0

Hardware        : Xilinx Zynq Platform
Revision        : 0003
Serial          : 0000000000000000

Il dispose de 500Mo de mémoire vive.

Pour étendre la capacité de transmission, il est possible de faire :

  • 1. vérifier que l’extension n’est pas active :

    # fw_printenv attr_name
    Error: "attr_name" not defined
    # fw_printenv attr_val
    Error: "attr_val" not defined
    
  • 2. Activer l’extension :

    # fw_setenv attr_name compatible
    # fw_setenv attr_val “ad9364”
    # pluto_reboot reset
    
  • 3. Vérifier que cela reste configuré :

    # fw_printenv attr_name
    attr_name=compatible
    # fw_printenv attr_val
    attr_val=ad9364
    
27.1.2 IIO oscillo

Le fabricant propose un oscilloscope open source, mais il semble ne pas fonctionner sur Rpi et je n’ai pas envie de l’installer sur ma station de travail.

27.1.3 Adalm et Gnuradio

Pour utiliser l’Adalm pluto, il faut ajouter les paquets utiles, au moins : libad9361-dev, libiio-utils, gr-iio. En lançant le compagnon, il y a les deux blocs pluto-source et pluto-sink (voir la figure 27.2). Le Pluto peut être connecté à travers Ethernet. Il faut éventuellement régler le réseau pour que la station de visualisation puisse accéder à l’adresse du pluto et que le pluto puisse répondre (routage et/ou translation d’adresse).

(image)

Fig. 27.2 : Définition de l’Adalm Pluto dans Gnuradio.

Nous avons juste connecté la source de l’adalm à une visualisation de la FFT dans la figure 27.3.

(image)

Fig. 27.3 : Affichage de la FFT d’un signal 868MHz.

Le site de l’appareil.