Page 1 sur 1

PureBasic sous linux et port parallèle

Publié : dim. 15/mars/2009 11:19
par lapenduledargent
Bonjour à tous,

Je découvre PureBasic à l'instant et voilà mon premier post sur ce forum.

Je fabrique des horloges et je réalise une commande numérique pour réaliser du taillage de roues.

La machine que je fabrique est commandée par des moteurs pas à pas via une interface électronique et le port parallèle.

Sur ce forum, j'ai trouvé des post traitant du sujet :D
Mais moi, je suis sur linux, alors, après des recherches sur google, le port parallèle se commande soit via le noyau avec des librairie en C ou en écrivant sur le fichier du port imprimante situé dans /dev

Alors est-ce que PureBasic est capable de commander le port // sous linux et avez-vous des exemples ?

Merci d'avance de votre aide et bon week-end.

Pierre

Publié : dim. 15/mars/2009 13:18
par cha0s
une des points fort de nux c'est que l'on peut accéder au noyau directement a partir de la racine du système de fichier. Pour accéder a un périphériques il faut que tu l'ouvre en "shared" il me semble via la commande de l'api nux (sa doit être openfile_()).

Il faut donc trouver quel fichier correspond au port parallèle, l'ouvrir et juste après tu devras écrire dedans les informations que tu voudras transmettre.

Publié : dim. 15/mars/2009 16:31
par flaith
Sous tous systèmes Unix "tout est fichier", donc tu ouvres ton port comme un fichier, avec la commande openFile() et concernant le port parallèle il doit se nommé parport0 pour lpt1:, etc... , donc :

Code : Tout sélectionner

#par_port = 0
fd.i = 0

fd = OpenFile(#par_port,"/dev/parport0")
If fd
   ...
EndIf
pour être sur de ton port lance la commande

Code : Tout sélectionner

lspci

Publié : dim. 15/mars/2009 20:21
par lapenduledargent
Merci de vos réponses.

Donc pas de Pb avec PureBasic.

Je peux commencer les tutos...

Bonne soirée

Pierre

Publié : dim. 15/mars/2009 20:23
par Anonyme
Bienvenu , ca serais cool de nous faire voir tes travaux , c'est toujours très intéressant tout car :D

Publié : dim. 15/mars/2009 20:26
par lapenduledargent
Pourquoi pas, voilà mon site : www.horlogedantan.com

Bonne soirée

Pierre

Publié : lun. 16/mars/2009 8:51
par lapenduledargent
Bonjour à tous,

J'ai donc essayé avec OpenFile mais je ne peux pas l'ouvrir car je ne suis pas en root. La doc de Pure basic explique clairement le Pb ainsi que différents sites qui traitent du sujet.
J'ai donc essayé avec ReadFile et c'est bon.

Mais moi, je dois écrire, alors y a t-il une instruction CHMOD pour passer en root dans un fichier PureBasic ?

Ou une autre méthode, par exemple lancer un exécutable en root ?

Bonne journée

Pierre

Publié : lun. 16/mars/2009 9:36
par cha0s
sous debian tu peut lancer ton application avec la commande "su monappli.out" ou "sudo monappli.out" sous ubuntu.

Publié : mar. 17/mars/2009 7:01
par lapenduledargent
Bonjour Chaos,

J'ai fait un exécutable avec purebasic (voir post précédent) et suivant tes conseils, je sais l'ouvrir :D

Avec la commande OUT, je lance :

oscar@oscar:~/Bureau$ sudo ./port.out
[sudo] password for oscar:
sudo: ./port.out: command not found

Bizarre, bizarre ???

Ah oui, je suis sous ubuntu.

J'ai chercher sur la commande out, mais j'ai pas trouvé d'infos sur cette commande. Rien ici non plus http://www.exomatik.net/Linux/Shell#toc3

Bonne journée

Pierre

Publié : mar. 17/mars/2009 8:43
par lapenduledargent
Rebonjour Chaos,

Sur mon autre post concernant les exécutables sous PureBasic,

D'autres membres du forum ont repris mon post concernant le port //.

Pour pas compliquer, je te propose de continuer le post là :

http://www.purebasic.fr/french/viewtopi ... 5022#95022

A bientôt

Pierre