Gambas France BETA


Pas de compte ? Incription

Utilisation de code barre

Ce sujet est résolu.

1234
AuteurMessages
lapenduledargent#16 Posté le 2/12/2011 à 09:36:15
Bonjour Manu,

Oui, c'est pratique et sans investissement.
Dans un premier temps, tu peux installer et essayer l'appli. C'est géniale !!!

Tiens moi au courant


A bientôt
lapenduledargent#17 Posté le 2/12/2011 à 15:52:07
Zbarcam, est peut-être un peu lent. Pour tester, je l'ai installé sur un P4 2.6 Gz unbuntu 10.04, je trouve que c'est lent mais utilisable?
Je l'ai installé sur un Acer-One 1.6 Ghz, là c'est très lent alors que la webcam avec cheess fonctionne très bien.
Par contre sur mon portable I5 avec ubuntu 11.04, là rien à dire, c'est performant !!!

Question de pilote ?
manu#18 Posté le 2/12/2011 à 21:02:53
Avec Gambas ca roule !
Bonjour à tous,

Puisque ça n'a pas l'ait de passionner beaucoup de monde, avec mes petites connaissances en Gb, je vais essayer d'utiliser Zbarcam.

D'abord, je fais un bouton qui lance une fonction :

1
SHELL "zbarcam"


Ok, ça fonctionne, une fenêtre apparaît et hop, je scanne le code barre mais après ?

Comment ajouter ce code en gambas

Pierre


Pierre tu peux déja faire ca dans un formulaire contenant un bouton et une textBox:

1
2
3
4
5
6
7
8
PUBLIC SUB Button1_Click()

DIM sBcode AS STRING
SHELL "zbarcam" TO sBcode
PRINT sBcode
TextBox1.Text = sBcode

END


Ca lance zbarcam et et renvoie le resultat dans la variable sBcode a la fermeture de la fenetre de zbarcam.
ça te renverra un truc du genre :
EAN:12512463....c'est à dire le type de codebare et son numero.

Bon on peu visiblement faire beaucoup mieux que cela. Je regarde...

Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
lapenduledargent#19 Posté le 2/12/2011 à 21:22:52
Ah super Manu, c'est plus qu'un début...c'est déjà exploitable
lapenduledargent#20 Posté le 3/12/2011 à 10:37:52
Salut Manu,

Comment fermer le terminal par exemple après 5 sec ?

1
2
3
4
DIM sBcode AS STRING
SHELL "zbarcam" TO sBcode
WAIT 5
SHELL "exit" TO sBcode



Mais ça plante l'appli
gambix#21 Posté le 3/12/2011 à 11:15:50
Faire simple !n'utilise pas un terminal !!!
Moins de texte dans une signature c'est agrandir son espace.
lapenduledargent#22 Posté le 3/12/2011 à 11:30:42
bien, c'est parce-que zbarcam l'utilise dans sa config standard

Que proposes tu ?
gambix#23 Posté le 3/12/2011 à 13:36:43
Faire simple !exec["zbarcam"] to sret wait 10
Moins de texte dans une signature c'est agrandir son espace.
lapenduledargent#24 Posté le 3/12/2011 à 14:56:42
J'ai une réponse "wait inatendu"

Mais ce qui m'intéresse c'est de fermer zbarcam automatiquement après la numérisation de manière à récupérer la variable sBcode.
D'après la doc, exec, exécute une commande, c'est pas le même que Shell ?
lapenduledargent#25 Posté le 3/12/2011 à 18:38:56
Pour la différence entre shell et exec, j'ai trouvé ça :
http://gambasdoc.org/help/doc/shellexec?fr
manu#26 Posté le 3/12/2011 à 19:11:19
Avec Gambas ca roule !Pierre,

patience, j'ai fait un petit projet qui fait ca tres bien..Je le poste ce soir (normalement :) )
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
lapenduledargent#27 Posté le 3/12/2011 à 19:53:43
Bonsoir Manu,

Oui, je suis curieux de découvrir ta méthode ;)

J'ai fait un petit pdf avec des exemples de code barre 3 de 9 : http://grandzebu.net/index.php?page=/informatique/codbar/codbar.htm
Je l'ai fait avec libre-office car je sais pas encore imprimer en Gb3 :oops: http://img850.imageshack.us/img850/397/codebarrecode39.pdf

Vous pouvez ainsi tester très facilement le lecteur Zbarcode
linuxos#28 Posté le 3/12/2011 à 20:59:34
Un peu de sel, de poivre et la crevette sera... Bonsoir tout le monde,

lapenduledargent, je pense que tu devrais gérer l’exécution de ta commande comme un vrai process.

La différence entre SHELL et EXEC est en soit assez simple. SHELL execute la commande comme si elle était lancée
dans un shell (ou terminal) donc avec un environnement de variables et d’interpréteur.

Dans le cas de EXEC, la commande est executée directement sans environement comme un shell.

Dans la pratique, une commande exécutée par SHELL sera plus lente que par EXEC, car en quelques sortes il n'y a pas
de shell a lancer pour exécuter la commande.

Pour des raisons de simplicité, SHELL est plus convivial a utiliser que EXEC car il faut transmettre a EXEC un tableau de string (String[])

Dans ton cas tu pourrais utiliser SHELL mais lancé en tant que Process:

Ex:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
DIM sMonProcess AS Process

PUBLIC SUB Lancement_Commande()

sMonProcess = SHELL "ma commande" FOR INPUT AS "MonProcessASurveiller"

END

PUBLIC SUB MonProcessASurveiller_Read()

DIM sLine AS STRING

LINE INPUT #LAST, sLine

PRINT "Texte: " & sLine

END

PUBLIC SUB MonProcessASurveiller_Kill()

PRINT "MonProcess est terminé."

END

PUBLIC SUB MonProcessASurveiller_Error(sError AS STRING)

PRINT "MonProcess a quitté avec une erreur."
PRINT "Erreur: " & sError

END


Voila.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
manu#29 Posté le 3/12/2011 à 22:32:07
Avec Gambas ca roule !Voila l'exemple sur la forge.... Bon c'est pas parfait mais bon ca montre bien ce que l'on peu faire. J'ai utilisé les processus moi aussi, c'est a mon avis la seule methode valable pour ce genre de traitement :

page gambas-forge : http://gambasforge.org/code-51-codezbarre.html

Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
lapenduledargent#30 Posté le 4/12/2011 à 10:35:53
Bonjour Manu et Olivier,

Je ne connaissais pas les processus et la manière de s'en servir. Je pense que j'ai encore beaucoup de choses à apprendre...

Merci Manu, je vais à partir de ton exemple, utiliser les codes barres pour identifier mes nombreuses petites pièces.

Concernant la lenteur sur mes Pentuims 4, je me demande si ça vient pas de la webcam qui à difficile pour faire sa mise au point (je lui ai démonté l'objectif pour l'utiliser pour faire du centrage sur une CNC).
Faudra m'en procurer une nouvelle.

Bon dimanche

Pierre
1234