Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 04/01/2013, à 18:40

Bruno93200

Re : installation du Picoscope

merci de ta réponse,
je note que le fichier /etc/ld.so.conf.d/libc.conf contient aussi la ligne : /usr/local/lib
voilà le résultat des courses :

root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.i386#  sudo ldconfig -v|grep libps
/sbin/ldconfig.real: Ne peut évaluer par stat /lib/i686-linux-gnu: Aucun fichier ou dossier de ce type
/sbin/ldconfig.real: Ne peut évaluer par stat /usr/lib/i686-linux-gnu: Aucun fichier ou dossier de ce type
/sbin/ldconfig.real: Chemin « /usr/local/lib » donné plus d'une fois
/sbin/ldconfig.real: Chemin « /lib/i386-linux-gnu » donné plus d'une fois
/sbin/ldconfig.real: Chemin « /usr/lib/i386-linux-gnu » donné plus d'une fois
/sbin/ldconfig.real: Ne peut évaluer par stat /usr/lib/i386-linux-gnu/libnss_db.so: Aucun fichier ou dossier de ce type
/sbin/ldconfig.real: Ne peut évaluer par stat /usr/lib/i386-linux-gnu/libsoftokn3.so: Aucun fichier ou dossier de ce type
    libps2000.so.3 -> libps2000.so.3.6.4
    libps3000.so.3 -> libps3000.so.3.6.4
    libpspell.so.15 -> libpspell.so.15.2.0

Hors ligne

#27 Le 04/01/2013, à 19:00

gl38

Re : installation du Picoscope

En tout cas ldconfig trouve des doublons, ce n'est pas trop bon si des librairies qui n'ont pas le même numéro de développement se mélangent les pinceaux. Un petit ménage ne ferait pas de mal dans tes installations récentes.

À part ça, je ne comprends pas pourquoi ça ne marche pas chez toi.
Chez moi le programme se compile du premier coup, d'autre part les programmes de FFTexplorer marchent aussi du premier coup et gedit n'envoie pas de message d'erreur...
Cordialement,
Guy

Hors ligne

#28 Le 04/01/2013, à 19:07

Bruno93200

Re : installation du Picoscope

merci de ta réponse
j'ai fait sudo apt-get update sudo apt-get upgrade :
root@brunodd-Satellite-L500:/home/brunodd# sudo apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

tout à l'air en ordre, comment faire le ménage au-delà ?

cordialement,
Bruno

Hors ligne

#29 Le 04/01/2013, à 19:18

Bruno93200

Re : installation du Picoscope

Remarque : il m'est arrivé plusieurs fois que le système détecte une erreur interne, il me propose d'envoyer un message aux équipes dédiées pour correction, et puis au moment de l'envoyer, il semble qu'il y ait un problème du type "impossible de déterminer l'origine ou le dépôt d'un paquet" et le processus se termine avant l'envoi du message.
merci de ton aide
Bruno

Hors ligne

#30 Le 05/01/2013, à 05:25

Bruno93200

Re : installation du Picoscope

Bonjour, pour les doublons de chemins, j'ai édité PATH et etc/environnement
brunodd@brunodd-Satellite-L500:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
fichier /etc/environnement :
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
je ne vois rien qui corresponde à:
sbin/ldconfig.real: Chemin « /usr/local/lib » donné plus d'une fois
/sbin/ldconfig.real: Chemin « /lib/i386-linux-gnu » donné plus d'une fois
/sbin/ldconfig.real: Chemin « /usr/lib/i386-linux-gnu » donné plus d'une fois
merci de ton aide, cordialement, Bruno

Hors ligne

#31 Le 05/01/2013, à 11:00

gl38

Re : installation du Picoscope

Les chemins pour ldconfig ne sont pas les mêmes que ceux des exécutables.
Je ne crois pas que ces doublons soient bien importants. Il y a autre chose qui ne va pas, la compilation et l'utilisation de udev devraient marcher.
Cordialement,
Guy

Hors ligne

#32 Le 05/01/2013, à 12:48

Bruno93200

Re : installation du Picoscope

ça m'arrangerait bien si tu pouvais me guider dans ce domaine, ça n'a pas l'air très simple...
cordialement
Bruno

Hors ligne

#33 Le 06/01/2013, à 15:10

gl38

Re : installation du Picoscope

Pour ce qui est de udev, as-tu bien vérifié que la ligne

SYSFS{idVendor}=="0ce9", ATTRS{idVendor}=="0ce9", MODE="664",GROUP="pico"

correpond bien à ce que donne la commande lsusb ?
lsusb donne des choses comme

Bus 002 Device 002: ID 046d:c501 Logitech, Inc. Cordless Mouse Receiver

les 2 paquets de 4 caractères après le ID donne le code du fabricant et le numéro du produit à mettre dans l'ordre dans SYSFS et dans ATTRS.
Cordialement,
Guy

Hors ligne

#34 Le 06/01/2013, à 17:49

Bruno93200

Re : installation du Picoscope

Bonjour et merci de ta réponse.
Dans 95-pico.rules, je lis :
# The rule below matches USB devices with Pico Technology's VID: 0CE9.
# It changes the group of the newly-created device node to "pico" and
# sets the file permissions to 660 (RW for the owner and group). Note
# that the two idVendor parts (with SYSFS and ATTRS) are used by older
# and newer udev systems to retrieve the same information: the one
# that is not applicable will simply be ignored.

D'autre part, $lsusb donne :
Bus 002 Device 005: ID 0ce9:1001 pico Technology PicoScope3204

Il semble donc que l'identification se fasse seulement par le code 0ce9 qui serait le code vendeur (idVendor).
SYSFS serait utile pour l'ancienne version de udev et ATTRS pour l'actuelle. D'après ce que je comprends il suffirait d'écrire la règle :
ATTRS{idVendor}=="0ce9", MODE="666",GROUP="pico"
au lieu de la règle d'origine :
SYSFS{idVendor}=="0ce9", ATTRS{idVendor}=="0ce9", MODE="664",GROUP="pico"

Pourtant dans la doc Ubuntu sur le picoscope, je lis :
Vérifier que le code constructeur de votre Picoscope corresponde avec la déclaration udev :
lsusb
Bus 001 Device 003: ID 0ce9:1007 pico Technology
sudo vi /etc/udev/rules.d/95-pico.rules
Dans mon cas j'ai modifié ATTRS{idVendor}=="1007".

S'agit-il d'un lapsus ? Faut-il lire 0ce9 au lieu de 1007 ?
Toujours est-il que cela apparait contradictoire avec l'explication donnée au début par Picotech.
J'ai essayé toutes ces possibilités sans succès...
Merci de ton aide,
cordialement
Bruno

Hors ligne

#35 Le 06/01/2013, à 17:55

gl38

Re : installation du Picoscope

Je pense qu'il faut mettre 1007 ou 1001 (que tu as écrit), le nombre donné par lsusb, dans le ATTRS, redémarrer et voir ce que ça donne.
Cordialement,
Guy

Hors ligne

#36 Le 06/01/2013, à 18:32

Bruno93200

Re : installation du Picoscope

merci de ta réponse
je constate qu'avec ATTRS{idVendor}=="0ce9", usbtest fonctionne désormais et un nouveau groupe est apparu sans mon aide qui s'appelle libvirtd. Est-ce en rapport avec le bon fonctionnement d'usbtest ?
gcc ne fonctionne pas encore, mais je m'approche !

Hors ligne

#37 Le 06/01/2013, à 18:36

Bruno93200

Re : installation du Picoscope

précision : usbtest marche maintenant avec les autorisations "664" comme prévu par le constructeur

Hors ligne

#38 Le 06/01/2013, à 19:13

Bruno93200

Re : installation du Picoscope

j'ai finalement mis :
ATTRS{idVendor}=="0ce9", ATTRS{idProduct}=="1001", MODE="664",GROUP="pico"
en supposant que 1001 est l'identité du produit...je ne sais pas si c'est utile, mais ça n'a pas l'air de gêner...
cordialement, à te lire
Bruno

Hors ligne

#39 Le 06/01/2013, à 21:10

Bruno93200

Re : installation du Picoscope

Bonsoir Guy,
ci-après le bilan des chemins sans doublons (il y en a surement en trop, mais ça ne doit pas gêner, dis-moi si je me trompe) :
/usr/local/include/libps3000
/usr/local/lib
/usr/lib
/usr/local/include
/usr/include
/usr/local
j'ai ajouté à tout hasard :
/etc/ld.so.conf.d
avec tout ça, ça ne marche toujours pas...j'ai des erreurs du type :
est-ce que ce n'est pas une affaire de fichier temporaire (/tmp/ccS1R6VU.o) dans lequel les chemins seraient stockés qui ne serait pas mis à jour ?
brunodd@brunodd-Satellite-L500:~/Téléchargements/libps2_3000-3.6.4.4-1.i386$ gcc -lps3000 PS3000con.c -oPS3000con
/tmp/ccS1R6VU.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/ccS1R6VU.o: In function `set_trigger_advanced':
PS3000con.c:(.text+0x52d): undefined reference to `ps3000SetAdvTriggerChannelConditions'
PS3000con.c:(.text+0x573): undefined reference to `ps3000SetAdvTriggerChannelDirections'
PS3000con.c:(.text+0x5a7): undefined reference to `ps3000SetAdvTriggerChannelProperties'
PS3000con.c:(.text+0x5cc): undefined reference to `ps3000SetAdvTriggerDelay'
/tmp/ccS1R6VU.o: In function `collect_block_immediate':
etc.

merci de ton aide et cordialement
Bruno

Hors ligne

#40 Le 06/01/2013, à 21:33

Bruno93200

Re : installation du Picoscope

Etant donné ce que je constate, ne faudrait-il pas corriger la doc ubuntu/picoscope concernant le point mentionné sur le post #34, c'est-à-dire y remplacer Dans mon cas j'ai modifié ATTRS{idVendor}=="1007" par Dans mon cas j'ai modifié ATTRS{idVendor}=="0ce9" ?
cordialement
Bruno

Hors ligne

#41 Le 06/01/2013, à 21:42

gl38

Re : installation du Picoscope

Je ne sais pas pourquoi le -lps3000 ne marche pas.
Tu peux essayer de copier les fichiers libps3000... qui sont dans /usr/local/lib dans /lib avec

sudo cp /usr/local/lib/libps3000.* /lib

Ce ne sera pas trop dur d'annuler cette copie plus tard, mais ça devrait permettre de faire la compilation jusqu'au bout.

Tu ne devrais pas trop mettre n'importe quoi dans les chemins.
Cordialement,
Guy

Hors ligne

#42 Le 06/01/2013, à 22:54

Bruno93200

Re : installation du Picoscope

merci de ta réponse
la copie dans /lib ne change rien du tout
cordialement
Bruno

Hors ligne

#43 Le 06/01/2013, à 22:58

Bruno93200

Re : installation du Picoscope

gcc répond : collect2: ld a retourné 1 code d'état d'exécution
je ne sais pas comment exploiter cela

Hors ligne

#44 Le 06/01/2013, à 23:26

Bruno93200

Re : installation du Picoscope

bonsoir guy,
ci-après ldconfig
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386# sudo ldconfig -v|grep usr

/sbin/ldconfig.real: Ne peut évaluer par stat /lib/i686-linux-gnu: Aucun fichier ou dossier de ce type
/sbin/ldconfig.real: Ne peut évaluer par stat /usr/lib/i686-linux-gnu: Aucun fichier ou dossier de ce type
/usr/lib/fglrx:
/usr/local/lib:
/usr/local/include/libps3000:
/usr/local/include:
/usr/local:
/usr/include:
/usr/lib/i386-linux-gnu:
/sbin/ldconfig.real: Ne peut évaluer par stat /usr/lib/i386-linux-gnu/libnss_db.so: Aucun fichier ou dossier de ce type
/sbin/ldconfig.real: Ne peut évaluer par stat /usr/lib/i386-linux-gnu/libsoftokn3.so: Aucun fichier ou dossier de ce type
/sbin/ldconfig.real: /lib/libps3000.so.3 n'est pas un lien symbolique

/usr/lib:
/usr/lib/i386-linux-gnu/i686: (hwcap: 0x0008000000000000)
/usr/lib/i386-linux-gnu/sse2: (hwcap: 0x0000000004000000)
/usr/lib/sse2: (hwcap: 0x0000000004000000)
/usr/lib/i386-linux-gnu/i686/cmov: (hwcap: 0x0008000000008000)
/usr/lib/i386-linux-gnu/i686/sse2: (hwcap: 0x0008000004000000)

=============================================================
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.i386# sudo ldconfig -v|grep libps
/sbin/ldconfig.real: Ne peut évaluer par stat /lib/i686-linux-gnu: Aucun fichier ou dossier de ce type
/sbin/ldconfig.real: Ne peut évaluer par stat /usr/lib/i686-linux-gnu: Aucun fichier ou dossier de ce type
/sbin/ldconfig.real: Ne peut évaluer par stat /usr/lib/i386-linux-gnu/libnss_db.so: Aucun fichier ou dossier de ce type
    libps2000.so.3 -> libps2000.so.3.6.4
    libps3000.so.3 -> libps3000.so.3.6.4
/usr/local/include/libps3000:
/sbin/ldconfig.real: Ne peut évaluer par stat /usr/lib/i386-linux-gnu/libsoftokn3.so: Aucun fichier ou dossier de ce type
/sbin/ldconfig.real: /lib/libps3000.so.3 n'est pas un lien symbolique

    libps3000.so.3 -> libps3000.so.3.6.4
    libpspell.so.15 -> libpspell.so.15.2.0

bonne nuit
Bruno

Hors ligne

#45 Le 07/01/2013, à 17:57

gl38

Re : installation du Picoscope

Je crois qu'il faut effacer les fichiers libps3000* dans le dossier /lib.

Ensuite on peut essayer ce qui est dit dans cette page ; l'exemple 3 propose deux fichiers file1.c et file2.c à compiler, il faut  modifier le file2.c comme suit

// file2.c
#include <stdio.h>

void myfunc()
{
    printf("myfunc() run!\n");
    myfunc(); 
}

pour avoir le résultat indiqué.
Est-ce que ça marche chez toi ?
Cordialement,
Guy

Hors ligne

#46 Le 10/01/2013, à 21:14

Bruno93200

Re : installation du Picoscope

Bonsoir Guy,
tout se passe bien jusqu'à la librairie :

root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386# gcc -c file2.c
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386# mkdir libs
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386# cp file2.o libs
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386# cd libs
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386/libs# ar rcs libmylib.a file2.o
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386/libs# gcc file1.c -lmylib -o outfile
gcc: erreur: file1.c: Aucun fichier ou dossier de ce type
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386/libs# dir
file2.o  libmylib.a
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386/libs# cd  ..
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386# dir
95-pico.rules            libps2_3000-3.6.4.4-1.i386.rpm   PS3000con.c
95-pico.rules~            libps2-3000_3.6.4.4-2_i386.deb   PS3000con.c~
document            libps2_3000_R3_6_4_4_1.i386.tgz  README
file1.c                libs                 readme.txt
file2.c                linux                 SDK
file2.o                PicoAutomotiveCatalogue.pdf      usbtest
filetest.c~            PicoCatalogue.pdf             usbtest~
INSTALL                PicoScope.conf
libps2_3000-3.6.4.4-1.i386  PicoScope.conf~
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386# gcc file1.c -lmylib -o outfile
/usr/bin/ld: cannot find -lmylib
collect2: ld a retourné 1 code d'état d'exécution

voilà l'travail !
j'ai par ailleurs des fichiers /var/crash, cela peut-il aider à diagnostiquer le problème ?
bien cordialement
Bruno

Hors ligne

#47 Le 10/01/2013, à 21:45

gl38

Re : installation du Picoscope

Tout ça est normal, me semble-t-il, ld n'a aucune chance de trouver mylib puisqu'on ne l'a pas signalé à ldconfig.
Il manque le dernier test avec l'option -L qui indique à ld de chercher la librairie dans un dossier que l'on précise.
Cordialement,
Guy

Hors ligne

#48 Le 10/01/2013, à 22:20

Bruno93200

Re : installation du Picoscope

bonsoir Guy,

effectivement :

root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386# gcc file1.c -Llibs -lmylib -o outfile
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386# ./outfile
main() run!

ça marche ce coup là
donc, si je comprends bien, il faut utiliser cette syntaxe pour compiler PS3000con.c?
bien cordialement
bruno

Hors ligne

#49 Le 10/01/2013, à 22:52

Bruno93200

Re : installation du Picoscope

Bonsoir Guy,
voilà nos efforts récompensés
un grand merci à toi
bien cordialement et bonne nuit,
Bruno

root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386# gcc PS3000con.c -Lusr/local/include/libps3000 -lps3000  -oPS3000con
root@brunodd-Satellite-L500:/home/brunodd/Téléchargements/libps2_3000-3.6.4.4-1.
i386# ./PS3000con
PS3000 driver example program
Version 1.1



Opening the device...
Handle: 1
Device opened successfully

Driver Version: 3.6.2.0 Linux
USB Version: 2.0
Hardware Version: 5
Variant Info: 3206
Serial: AS031/50

B - immediate block                  V - Set voltages
T - triggered block                I - Set timebase
Y - advanced triggered block    A - ADC counts/mV
E - ETS block
S - Streaming
F - Fast streaming
D - Fast streaming triggered
G - Toggle signal generator on/off
X - exit
Operation:

Collect streaming...
Data is written to disk file (data.txt)
Press a key to start
OK: 1
0 values
0 values
0 values
32 values
0 values
0 values
32 values
0 values
0 values
32 values
0 values
0 values
32 values
0 values
0 values
32 values
0 values
0 values
0 values
32 values
0 values
0 values
Press any key to stop
32 values
0 values
0 values
32 values
0 values
0 values
32 values
0 values
0 values
32 values
0 values
0 values
0 values
32 values
0 values

Hors ligne

#50 Le 11/01/2013, à 17:20

gl38

Re : installation du Picoscope

Il y a quelque chose qui ne va pas dans :

gcc PS3000con.c -Lusr/local/include/libps3000 -lps3000  -oPS3000con

il n'y a pas de /devant usr. Si c'est vraiment cette commande qui permet la compilation, c'est que l'installation des librairies n'est pas dans le bon dossier, ce qui expliquerait tous les déboires précédents. Par curiosité peux-tu dire ce que donne

sudo updatedb
locate ps3000

Un peu de patience pendant qu'updatedb met à jour la liste des fichiers de l'ordinateur !
Cordialement,
Guy

Hors ligne