Gambas France BETA


Pas de compte ? Incription

Gambas3 et Raspberry PI 3 B

123
AuteurMessages
O.Coquet#1 Posté le 13/11/2017 à 12:52:38
Ce qui n'est pas devra-t-être inventéme voila de retour dans mes folles expériences !!!!
j'ai installé la version 3.10 de gambas sur une raspbian toute fraîche.

Suis entrain de créer un petit prog qui permet de contrôler 8 leds par le biais du GPIO.
A priori ça fonctionne........

j'utilise la lib pigpio, quelqu'un connaîtrait il le moyen d’accéder à une librairie externe depuis gambas en précisant par programme que ces appels se font en mode root ?????

quitte à demander un login et un mot de passe via gambas bien sur !

amitié à tous
Olivier
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
O.Coquet#2 Posté le 13/11/2017 à 13:00:26
Ce qui n'est pas devra-t-être inventéPS: je suis preneur de toutes les expériences sur le sujet !!!!

amitié
Olivier
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
linuxos#3 Posté le 14/11/2017 à 00:11:49
Un peu de sel, de poivre et la crevette sera... Olivier,

Sur une page Internet il est expliqué qu'il faut changer les droits sur le fichier /dev/mem pour utiliser la librairie pigpio et je pense que cela peut corriger ton soucis:
sudo chown root.gpio /dev/mem && sudo chmod g+rw /dev/mem


Dans le cas présent cela concerne les droits du fichier /dev/mem que l'on rend accéssible en lecture/ecriture au groupe 'gpio'.
Ensuite il suffit d'ajouter l'utilisateur qui est utilisé pour exécuter ton programme dans le groupe 'gpio'

Si ton erreur concerne un autre fichier, applique la meme manip sur le fichier concerné.

Tu nous dira si cela fonctionne.
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.
O.Coquet#4 Posté le 14/11/2017 à 09:32:37
Ce qui n'est pas devra-t-être inventéj'ai testé, ça ne fonctionne pas, la librairie doit être initialisée par l'utilisateur root...

dommage j'y ai cru un instant !

amitié
Olivier
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
linuxos#5 Posté le 14/11/2017 à 14:06:08
Un peu de sel, de poivre et la crevette sera... Peux tu mettre a disposition ton projet pour que je teste de mon coté car je bricole un peu sur le Raspberry PI.
Je pourrais mieux te dire ce qui cloche ou bloque.

Merci
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.
O.Coquet#6 Posté le 14/11/2017 à 14:42:50
Ce qui n'est pas devra-t-être inventéPour l'instant que des bouts de code donc j'attends un peu
Par contre tu peux peut être m'aider, a part le petit bout de doc sur la fonction Eval, je ne trouve pas beaucoup d'exemples de son utilisation....
aurais tu déjà essayé cette fonction ?

amitié
Olivier
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
O.Coquet#7 Posté le 14/11/2017 à 16:03:58
Ce qui n'est pas devra-t-être inventéBon au final, comme je suis tenace, voici un petit bout de code qui illustre une possibilité de la fonction Eval.

Elle est assez mal documentée donc les pièges à éviter, toute référence à un objet doit être complète, dans l'exemple ci-dessous, on doit préciser FMain même si il n'y a qu'un formulaire !

En fait c'est une fonction assez puissante puisqu'elle permet de faire de la programmation calculée, en fait on peut avec elle créer par programme des lignes de programme qui s'exécutent..... :)

Cet exemple est composé d'un formulaire avec trois boutons dont un qui s'appelle bt2, un qui s'appelle Button1 et le dernier qui s'appelle Button2.


<--
Public Sub Button1_Click()

Dim i As String = "Let FMain.bt2.Enabled = False"
Eval(i)

End

Public Sub Button2_Click()

Dim i As String = "Let FMain.bt2.Enabled =True"
Eval(i)

End
-->

voila !
amitié
Olivier

PS: je continue à creuser sur mon rasp...
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
spheris#8 Posté le 15/11/2017 à 00:37:59
O.Coquet,
Si tu peux nous faire passer les sources pour le pilotage du GPIO, ce serait sympa de nous montrer comment tu as fait !
;)
O.Coquet#9 Posté le 15/11/2017 à 09:57:50
Ce qui n'est pas devra-t-être inventéÇa arrive, un peu de patience, j'ai commencé il y a a peine deux jours.......

amitié
Olivier
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
linuxos#10 Posté le 16/11/2017 à 16:37:22
Un peu de sel, de poivre et la crevette sera... Olivier,

Question subsidiaire, pourquoi as tu besoin d'utiliser 'EVAL' pour changer la valeur de variables/parametres dans ton cas ?
Etrange façon de faire d'ou ma question ?
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.
O.Coquet#11 Posté le 18/11/2017 à 18:24:02
Ce qui n'est pas devra-t-être inventébon pour le premier "sources" ça arrive demain :)

pour le eval, ça me permet de parcourir une collection de contrôles en utilisant un index dans leur nom: out1, out2,......, out26 etc.....

ce qui n'est pas prévu dans gambas :)

amitié
Olivier
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
linuxos#12 Posté le 19/11/2017 à 06:26:21
Un peu de sel, de poivre et la crevette sera... Olivier,
Il faut vraiment que je jette un oeil a ton code pour voir ça de mes yeux vues comme on dit par chez nous...

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.
O.Coquet#13 Posté le 19/11/2017 à 10:56:50
Ce qui n'est pas devra-t-être inventéle code est en ligne dans la forge rubrique divers

amitié
Olivier
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
spheris#14 Posté le 19/11/2017 à 18:40:44
Olivier,
Mes premières impressions :
Code clair et compréhensible.
Il faut au préalable compiler la librairie libgpio.so pour que cela fonctionne.
Je pensais que le pilotage du GPIO serait bien plus compliqué.
Je vais tester cela rapidos sur mon raspberry 7 pouces.
encore merci pour ton travail.
;)

Un tuto va bientôt naitre sur gambaslinux.fr prochainement.
O.Coquet#15 Posté le 19/11/2017 à 19:01:07
Ce qui n'est pas devra-t-être inventéhello, merci, et non il ne faut rien compiler si tu installes l'image raspbian du site du raspberry.

en fait elle est installée d'office.
c'est mon premier jet, j'attaque le second qui s'appellera domorasp !
je vais piloter mes volets roulants io homecontrol à l'aide de tout ça plus deux télécommandes somfy....à ma connaisance ça ne s'est jamais fait.

amitié
Olivier
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
123