Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 02/01/2013, à 13:28

Bruno93200

installation du Picoscope

bonjour,
pour installer l'oscilloscope de marque Picoscope, j'exécute un usbtest tel que mentionné dans la doc ubuntu
http://doc.ubuntu-fr.org/picoscope

j'obtiens le résultat suivant :
    Pico Technology Linux USB Diagnostics                   *
****************************************************************************
This script looks for Pico USB devices connected to your computer
and checks whether you are able to access them. If your user account
does not have permission to access the devices, the script will try
to suggest how to correct this for your particular Linux installation.
Press enter to continue...
Getting user and group information...
- You are running this script as brunodd.
- You are in the following groups:
     brunodd adm lp dialout cdrom sudo plugdev lpadmin admin sambashare pico
Please connect your Pico USB device and press enter to continue...

Pico USB device found: /dev/bus/usb/002/011

- It belongs to root (which is not you) who has permissions rw-
- The members of group root (which you are not in) have permissions rw-
- Everyone else (this is you) has permissions r--
- You CANNOT write to this device and so will NOT be able to use it.
   Please see the driver installation instructions for assistance in
   resolving this problem

find: "/proc/bus/usb/": Aucun fichier ou dossier de ce type
*****************
quand je lance le test en root, ça marche, mais ce n'est pas le mode de fonctionnement prévu.
je ne sais pas comment faire pour obtenir le bon résultat qui devrait être :
- It belongs to root (which is not you) who has permissions rw-
- The members of group pico (which you are in) have permissions rw-
- Everyone else has permissions r--                               
- You can write to this device and so will be able to use it.

merci de votre aide
bruno93200

Hors ligne

#2 Le 02/01/2013, à 14:44

gl38

Re : installation du Picoscope

Il suffit sans doute de te mettre dans le groupe pico.
Il y devrait y avoir une rubrique "Utilisateurs et groupes" quelque part dans les menus, sinon par ligne de commandes, ça peut se faire, voir la  doc.
Cordialement,
Guy

En ligne

#3 Le 02/01/2013, à 19:53

Bruno93200

Re : installation du Picoscope

bonsoir,
merci pour ta réponse. Dans 12.04, on ne peut plus gérer les groupes graphiquement, si tu pouvais me donner la ligne de commande sur la console, ça m'arrangerait bien. La doc est pas claire sur ce point.
à te lire
b.

Hors ligne

#4 Le 02/01/2013, à 20:25

gl38

Re : installation du Picoscope

Pour t'ajouter au groupe pico (s'il existe) :

sudo adduser toi pico

où toi est ton identité.
Pour créer le groupe pico :

sudo groupadd pico

Ces commandes font normalement partie d'un unix standard, c'est bien stupide d'avoir enlevé la gestion graphique dans ubuntu 12.04 que je n'ai pas installé.
Cordialement,
Guy

En ligne

#5 Le 02/01/2013, à 21:14

Bruno93200

Re : installation du Picoscope

merci de ta réponse
j'ai déjà exécuté ces commandes
je crois avoir trouvé l'origine du problème :
le shell ./usbtest recherche le device picoscope dans le répertoire proc\bus\usb. Il le trouve :
Pico USB device found: /dev/bus/usb/002/012
bizarrement le fichier 012 contient 0 octets, comme tous les autres de ce répertoire
Le numéro du picoscope est 126 dans le fichier group : pico:x:126:brunodd
mais je ne sais pas si ces numéros sont liés...

il recherche aussi le picoscope dans le répertoire proc\bus\usb qui n'existe pas.
il semble que ce soit l'objet du bug #156085 qui apparemment n'a toujours pas été résolu
sur la page https://bugs.launchpad.net/ubuntu/+sour … bug/156085, il est proposé :

$ sudo mount -t usbfs none /proc/bus/usb
ce qui donne chez moi :
mount : le point de montage /proc/bus/usb n'existe pas

les idées sont bienvenues
bonne soirée
b.

****************************************************************************
*                  Pico Technology Linux USB Diagnostics                   *
****************************************************************************

This script looks for Pico USB devices connected to your computer
and checks whether you are able to access them. If your user account
does not have permission to access the devices, the script will try
to suggest how to correct this for your particular Linux installation.

Press enter to continue...

Getting user and group information...
- You are running this script as brunodd.
- You are in the following groups:
     brunodd adm lp dialout cdrom sudo plugdev lpadmin admin sambashare pico

Please connect your Pico USB device and press enter to continue...

Pico USB device found: /dev/bus/usb/002/012

- It belongs to root (which is not you) who has permissions rw-
- The members of group root (which you are not in) have permissions rw-
- Everyone else (this is you) has permissions r--
- You CANNOT write to this device and so will NOT be able to use it.
   Please see the driver installation instructions for assistance in
   resolving this problem

find: "/proc/bus/usb/": Aucun fichier ou dossier de ce type

Hors ligne

#6 Le 03/01/2013, à 09:15

gl38

Re : installation du Picoscope

Il faut d'abord régler le problème

- Everyone else (this is you) has permissions r--
- You CANNOT write to this device and so will NOT be able to use it.

Soit en te mettant dans le groupe root par

sudo adduser brunodd root

ce qui n'est pas trop bon pour la sécurité, soit en changeant les droits sur le périphérique

sudo chmod 666 /dev/bus/usb/002/012

à refaire à chaque redémarrage ce qu'on peut éviter en utilisant udev, mais ce n'est pas trop facile...
Cordialement,
Guy

En ligne

#7 Le 03/01/2013, à 10:16

Bruno93200

Re : installation du Picoscope

bonjour et merci de ta réponse
j'ai compris que le shell usbtest va chercher username=$(id -un)
c'est ce username qui est "brunodd" alors qu'il faudrait qu'il soit "pico"
j'ai donc créé un compte utilisateur "pico", mais depuis ce compte, je n'accède plus au répertoire dans lequel j'ai installé le driver du picoscope.
est-ce que je dois tout réinstaller dans ce compte "pico" ?

Hors ligne

#8 Le 03/01/2013, à 10:23

gl38

Re : installation du Picoscope

Ce n'est pas ce que dit la page que tu cites dans le post #1.
Dans cette page il y a même les règles udev qui sont fournies et qui devrait donner l'accès comme il faut après redémarrage pour qu'elles soient lues.
Cordialement,
Guy

En ligne

#9 Le 03/01/2013, à 10:28

Bruno93200

Re : installation du Picoscope

je reprends ta réponse : la solution sudo chmod 666 /dev/bus/usb/002/012
il me semble que cela ne marchera pas à tous les coups puisque selon le cas, le pico se trouve dans usb/002/007, ou usb/002/013, ça change à chaque fois...
ne faudrait-il pas plutôt changer les droits dans le fichier 95-pico.rules qui contient la ligne suivante :
SYSFS{idVendor}=="0ce9", ATTRS{idVendor}=="0ce9", MODE="664",GROUP="pico"
et j'ai d'ailleurs cru comprendre que SYSFS n'est plus en usage ?

Hors ligne

#10 Le 03/01/2013, à 10:57

gl38

Re : installation du Picoscope

Le chmod permet de voir si ça marche, au moins une fois ! C'est toujours réconfortant de voir que ça avance.
Effectivement les numéros de ports usb change à chaque fois que l'on met une clé ou un autre périphérique, il faut donc regarder les règles udev qui vont voir les numéros de série du périphérique.
Cordialement,
Guy

En ligne

#11 Le 03/01/2013, à 11:10

Bruno93200

Re : installation du Picoscope

après avoir testé où se trouve le device, j'ai essayé ta solution qui marche, merci
j'ai aussi essayé de mettre 666 dans le fichier 95-pico.rules que j'ai recopié dans /etc/udev/rules.d, je l'ai édité pour bien vérifier que la modif était prise en compte dans le fichier de ce répertoire, j'ai relancé la machine puis usbtest et ça ne marche pas...
merci de ton aide

Hors ligne

#12 Le 03/01/2013, à 13:11

Bruno93200

Re : installation du Picoscope

je continue à dévider ma pelote : pour la compilation du programme de test du picoscope, je lance la commande $ gcc -lps3000 PS3000con.c -oPS3000con
qui contient un entête ps3000.h (ps minuscule) que le gcc ne trouve pas. Pourtant, ps3000.h se trouve dans le même répertoire que PS3000con.c (PS majuscule) à partir duquel je lance gcc.
merci de ton aide et cordialement
Bruno

Hors ligne

#13 Le 03/01/2013, à 16:34

gl38

Re : installation du Picoscope

Le ps3000.h est attendu dans un sous-dossier libps3000 qui si on a transformé le fichier .rpm en un .deb et installé ce paquet devrait être dans /usr/local/include.
Cordialement,
Guy

En ligne

#14 Le 03/01/2013, à 20:58

Bruno93200

Re : installation du Picoscope

j'ai vérifié la présence de ps3000.h dans usr/local/include/libps3000 mais j'ai toujours ceci :

root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386# gcc -lps3000 PS3000con.c -oPS3000con
PS3000con.c:60:48: erreur fatale: usr/local/include/libps3000/ps3000.h : Aucun fichier ou dossier de ce type
compilation terminée.
au cas où il y aurait problème à cet endroit, dans l'entête de PS3000con.c, j'ai rajouté tout le chemin :
/* Definition of PS3000 driver routines on Linux
#include <libps3000/ps3000.h>*/
#include <usr/local/include/libps3000/ps3000.h>

merci de ton aide

Hors ligne

#15 Le 03/01/2013, à 21:24

gl38

Re : installation du Picoscope

Il manque le / devant usr pour avoir le chemin complet et il faut enlever les < et > autour pour les remplacer par des " , voir par exemple
Cordialement,
Guy

En ligne

#16 Le 03/01/2013, à 23:50

Bruno93200

Re : installation du Picoscope

merci pour ta réponse, le début du fichier est :
/* Headers for Linux */
#include <termios.h>
#include <unistd.h>
#include <sys/select.h>
#include <sys/ioctl.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>

/* Definition of PS3000 driver routines on Linux
#include </libps3000/ps3000.h> = commande d'origine*/
#include "/usr/local/include/libps3000/ps3000.h"

mais j'obtiens toujours des erreurs du type :

brunodd@brunodd-Satellite-L500:~/Téléchargements/libps2_3000-3.6.4.4-1.i386$ gcc -lps3000 PS3000con.c -oPS3000con
/tmp/cc86rEjV.o: In function `set_defaults':
PS3000con.c:(.text+0x371): undefined reference to `ps3000_set_ets'
PS3000con.c:(.text+0x3df): undefined reference to `ps3000_set_channel'
/tmp/cc86rEjV.o: In function `set_trigger_advanced':
PS3000con.c:(.text+0x52d): undefined reference to `ps3000SetAdvTriggerChannelConditions'
etc...

merci de ton aide, cordialement,
bruno

Hors ligne

#17 Le 04/01/2013, à 10:43

gl38

Re : installation du Picoscope

Ces fonctions sont dans les librairies qui devraient être installées.
As-tu fait tout ce qui est dit dans la doc §4 ?
Cordialement,
Guy

En ligne

#18 Le 04/01/2013, à 11:17

Bruno93200

Re : installation du Picoscope

oui c'est fait et c'est confirmé dans usbtest

Hors ligne

#19 Le 04/01/2013, à 11:40

Bruno93200

Re : installation du Picoscope

je signale à toutes fins utiles que j'ai des erreurs au lancement de plusieurs applications, notamment gedit me donne à chaque lancement, ce qui n'empêche pas son fonctionnent :
(gedit:10615): Gtk-WARNING **: Theme parsing error: a11y.css:408:23: 'px' is not a valid color name
(gedit:10615): Gtk-WARNING **: Theme parsing error: a11y.css:465:23: 'px' is not a valid color name

j'ai des erreurs de parsing aussi ailleurs, voir mes autres posts sur ce forum, est-ce en rapport avec mon problème gcc, ou mon problème de groupe ?
cordialement
Bruno

Hors ligne

#20 Le 04/01/2013, à 12:34

gl38

Re : installation du Picoscope

Peux-tu montrer ton fichier /etc/ld.so.conf ?
Cordialement,
Guy

En ligne

#21 Le 04/01/2013, à 13:10

Bruno93200

Re : installation du Picoscope

il contient une ligne unique :
include /etc/ld.so.conf.d/*.conf

Hors ligne

#22 Le 04/01/2013, à 14:43

gl38

Re : installation du Picoscope

Il faudrait ajouter
/usr/local/lib
et ensuite taper

sudo ldconfig

Cordialement,
Guy

En ligne

#23 Le 04/01/2013, à 15:49

Bruno93200

Re : installation du Picoscope

merci de ta réponse,
j'ai rajouté ce que tu m'as indiqué, ça ne marche toujours pas, mêmes erreurs, j'ai ajouté le chemin de ps3000.h à tout hasard, mais ça ne donne rien de mieux

include /etc/ld.so.conf.d/*.conf /usr/local/lib /usr/local/include/libps3000

cordialement,
Bruno

Hors ligne

#24 Le 04/01/2013, à 15:58

Bruno93200

Re : installation du Picoscope

je reprends ton poste n°17, je n'avais pas bien saisi
il y a une chose que je n'ai pas faite dans le §4 de la doc, c'est
Vérifier qu'il n'y ait pas d'erreur de doublon de chemin
car je ne sais pas comment procéder
merci de ton aide
Bruno

Hors ligne

#25 Le 04/01/2013, à 17:07

gl38

Re : installation du Picoscope

Si tu as bien copié le PicScope.conf dans le dossier /etc/ld.so.conf.d/, le dossier /usr/local/lib est déjà dans les chemins des bibliothèques, l'ajout
/usr/local/lib /usr/local/include/libps3000
est donc inutile et donc à supprimer, le dernier étant doublement inutile puisque c'est un include (là où il y a les .h)

Ensuite il faudrait taper

sudo ldconfig -v|grep libps

et voir si les libpst apparaissent.
Cordialement,
Guy

En ligne

Haut de page ↑