PureBasic sous linux et port parallèle

Codes specifiques à Linux
lapenduledargent
Messages : 12
Inscription : dim. 15/mars/2009 11:07

PureBasic sous linux et port parallèle

Message 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
cha0s
Messages : 681
Inscription : sam. 05/mars/2005 16:09

Message 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.
Dernière modification par cha0s le dim. 15/mars/2009 16:59, modifié 1 fois.
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Message 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
lapenduledargent
Messages : 12
Inscription : dim. 15/mars/2009 11:07

Message par lapenduledargent »

Merci de vos réponses.

Donc pas de Pb avec PureBasic.

Je peux commencer les tutos...

Bonne soirée

Pierre
Anonyme

Message par Anonyme »

Bienvenu , ca serais cool de nous faire voir tes travaux , c'est toujours très intéressant tout car :D
lapenduledargent
Messages : 12
Inscription : dim. 15/mars/2009 11:07

Message par lapenduledargent »

Pourquoi pas, voilà mon site : www.horlogedantan.com

Bonne soirée

Pierre
lapenduledargent
Messages : 12
Inscription : dim. 15/mars/2009 11:07

Message 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
cha0s
Messages : 681
Inscription : sam. 05/mars/2005 16:09

Message par cha0s »

sous debian tu peut lancer ton application avec la commande "su monappli.out" ou "sudo monappli.out" sous ubuntu.
lapenduledargent
Messages : 12
Inscription : dim. 15/mars/2009 11:07

Message 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
lapenduledargent
Messages : 12
Inscription : dim. 15/mars/2009 11:07

Message 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
Répondre