Forum général.cherche-matériel Pince ampèremétrique USB

Posté par (page perso) . Licence CC by-sa
2
15
sept.
2016

Bonjour,

Je cherche une pince ampèremétrique USB, j'en ai trouvé une mais pas donné (27€), du coup je voudrais être sûr que je vais réussir à lire la data provenant de ce périphérique sous Linux (Debian). Si vous avez une autre référence n'hésitez pas mais j'ai l'impression que ça court pas les rues…

Là ou j'ai bon espoir c'est qu'ils disent :

L'Aviosys USB 8870 est également compatible avec le mode d'émulation USB CDC, permettant un dialogue en ligne de commande depuis de nombreuses applications (comme Hyperterminal par exemple).

La lecture de cet article mon conforte dans le "il suffit de faire un cat /dev/…." après je ferai un petit script maison…

Vous pouvez me le confirmer ?

D'avance merci,

Belle soirée,

  • # port serie

    Posté par . Évalué à 2.

    ompatible avec le mode d'émulation USB CDC, permettant un dialogue en ligne de commande depuis de nombreuses applications (comme Hyperterminal par exemple).

    ca veut surtout dire que ca va simuler un port serie standard 'hyperterminal'
    tu coup tu pourras aussi causer à l'appareil pour un port serie.

    maintenant rien ne dit que le dialogue soit en clair sur le port serie,
    rien n'empeche le constructeur d'avoir mis un serveur logiciel sur le port serie, qui attend des ordres et envoie des données…

  • # doc constructeur

    Posté par . Évalué à 2.

    j'ai été voir par curiosité, la doc est ici: site du constructeur

    c'est très court, en page 4, après les paramètres du port série, ils disent juste envoyer le caractère '~' pour lire le modèle et le caractère '@' pour lire le courant. Ça à vraiment l'air simple.

    Donc il n'y a plus qu'à essayer…

  • # ça fonctionne !

    Posté par (page perso) . Évalué à 3.

    ça fonctionne du feu de dieu !

    Voilà le petit montage test pour pouvoir brancher la prise uniquement sur le neutre

    Avec GTKterm

    Sinon avec les doigts ça fonctionne aussi :

    root@portabuntu:~# echo "~" | head -n 1 /dev/ttyACM1
    00.2A

    Mon seul "regret" c'est que ça ne soit pas plus précis que ça (1 chiffre après la virgule…) c'est damage…

    • [^] # Re: ça fonctionne !

      Posté par (page perso) . Évalué à 1. Dernière modification le 23/10/16 à 09:38.

      En perl c'est simple :

          #!/usr/bin/perl
          use Device::SerialPort;
          my $file = "/dev/ttyACM0";
          my $port = Device::SerialPort -> new($file);
          $port -> baudrate(19200);
          $port->write_settings();
          open(DEV, "<$file") or die;
          $port->write(); 
          if ($_ = <DEV>) { print $_ ; }
      
      • [^] # Re: ça fonctionne !

        Posté par . Évalué à 2.

        pour la mise en page sur le forum c'est plus joli avec la balise markdown pour perl

        ecrire :
        ```perl
        #!/usr/bin/perl
        use Device::SerialPort;
        my $file = "/dev/ttyACM0";
        my $port = Device::SerialPort -> new($file);
        $port -> baudrate(19200);
        $port->write_settings();
        open(DEV, "<$file") or die;
        $port->write();
        if ($_ = ) { print $_ ; }
        ```

        qui va alors s'afficher comme ca

            #!/usr/bin/perl
            use Device::SerialPort;
            my $file = "/dev/ttyACM0";
            my $port = Device::SerialPort -> new($file);
            $port -> baudrate(19200);
            $port->write_settings();
            open(DEV, "<$file") or die;
            $port->write(); 
            if ($_ = <DEV>) { print $_ ; }

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.