Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[hardware] allumer des led sur le port paralelle (résolu)
View unanswered posts
View posts from last 24 hours

Goto page Previous  1, 2, 3  Next  
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3583
Location: Belgium

PostPosted: Tue Nov 21, 2006 12:03 pm    Post subject: Reply with quote

Et pour un cours de C/C++ : ici
Back to top
View user's profile Send private message
alpha_one_x86
Guru
Guru


Joined: 29 Oct 2006
Posts: 544

PostPosted: Tue Nov 21, 2006 12:31 pm    Post subject: Reply with quote

Je sais, mais j'y arrive pas avec ce tuto, bon je continu a chercher, ...
Back to top
View user's profile Send private message
YetiBarBar
Guru
Guru


Joined: 23 Dec 2005
Posts: 510

PostPosted: Tue Nov 21, 2006 12:41 pm    Post subject: Reply with quote

alpha_one_x86 wrote:
Qui aurai un tuto, ou une sources simple pour le controle du port paralélle?
Car je dévelope régulierement en C++


Donc je suppose que tu es parfaitement apte à comprendre le code source du programme (écrit en C)

man est ton ami:
Code:
man outb
devrait te permettre de comprendre comment l'auteur de ton programme accède aux ports et de le reproduire dans tes programmes ...
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3583
Location: Belgium

PostPosted: Tue Nov 21, 2006 12:46 pm    Post subject: Reply with quote

YetiBarBar wrote:
Code:
man outb

Tu es dur : moi j'avais pas osé :?
Back to top
View user's profile Send private message
YetiBarBar
Guru
Guru


Joined: 23 Dec 2005
Posts: 510

PostPosted: Tue Nov 21, 2006 12:57 pm    Post subject: Reply with quote

ghoti wrote:
YetiBarBar wrote:
Code:
man outb

Tu es dur : moi j'avais pas osé :?


C'est préventif ... Vu la qualité de ses recherches (on doit pas avoir le même google ...), je m'attendais à la question d'ici peu ...
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3583
Location: Belgium

PostPosted: Tue Nov 21, 2006 1:26 pm    Post subject: Reply with quote

:lol:
Back to top
View user's profile Send private message
alpha_one_x86
Guru
Guru


Joined: 29 Oct 2006
Posts: 544

PostPosted: Tue Nov 21, 2006 4:12 pm    Post subject: Reply with quote

Je croi que j'ai de quoi m'occuper avec votre aide, merci.
Mais j'ai une derniere question: dans quel pakage il y a outb, car la commande n'existe pas par default.
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Tue Nov 21, 2006 4:17 pm    Post subject: Reply with quote

Tu le lis ce foutu man ou tu fais semblant???
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3583
Location: Belgium

PostPosted: Tue Nov 21, 2006 4:22 pm    Post subject: Reply with quote

YetiBarBar wrote:
je m'attendais à la question d'ici peu ...

And de winner is ... :lol: :lol:

Assez : j'ai mal au bide ! :lol: :lol:
Back to top
View user's profile Send private message
alpha_one_x86
Guru
Guru


Joined: 29 Oct 2006
Posts: 544

PostPosted: Tue Nov 21, 2006 4:56 pm    Post subject: Reply with quote

J'ai lu le man mais j'ai pas compris, je vais ouvrir les sources de led panel apres, ca m'aidera, mais la j'ai un exam jeudi, donc je révise.

D'apres ce que j'ai compris, c'est outb(0xff, 0x378) pour tout allumer. c'est outb(0x00, 0x378) pour tout éteindre.
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Tue Nov 21, 2006 5:15 pm    Post subject: Reply with quote

outb c'est une macro... (cf stdio.h) pas une commande shell. C'est écrit dans le paragraphe description. pour envoyer un octet de donnée sur un port. un octet c'est 8 bits et ton cable contient 8 sorties (D0 à D7) donc oui avec 0xff (0b11111111) tu va probablement tout allumer et avec 0x00 tout éteindre.
Ca c'est expliqué sur le site que je t'ai filé, de manière prodigieusement claire en plus, et devine quoi je ne le savais pas ce matin en me levant.
Back to top
View user's profile Send private message
alpha_one_x86
Guru
Guru


Joined: 29 Oct 2006
Posts: 544

PostPosted: Tue Nov 21, 2006 5:17 pm    Post subject: Reply with quote

Je sais que c'est une macro mais j'ai deux pc sous linux, l'un a la commande outb, l'autre pas.

Code:
user@silvestre ~/led $ gcc port.cpp
port.cpp: In function 'int main()':
port.cpp:14: error: 'ioperm' was not declared in this scope
port.cpp:15: error: 'exit' was not declared in this scope
port.cpp:23: error: 'exit' was not declared in this scope
user@silvestre ~/led $ gcc port.cpp
/tmp/ccsaJt4O.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
user@silvestre ~/led $


Si non, je tente de faire un truc simple:
Code:
#include <stdio.h>
#include <asm/io.h>

        int data,etat,cont,octet;

        int main()
        {
                unsigned int lu;
       
                data=0x378;  /* pour le port lpt0 */
                etat=0x379;
                cont=0x37a;
       
                /*if(ioperm(data,3,1))
                 {perror("ioperm"); exit(1);}       */

                octet=0xFF;
                outb(octet, data);
       
                lu=inb(etat);
                printf("%X", lu);
       
                //exit(0);
        }

mais meme ca ca marche pas.

user@silvestre ~ $ which outb
/usr/bin/outb

user@silvestre ~ $ outb --help
outb [-i <index>] <port> <value>


Last edited by alpha_one_x86 on Tue Nov 21, 2006 5:29 pm; edited 2 times in total
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Tue Nov 21, 2006 5:24 pm    Post subject: Reply with quote

1) lis le lien que je t'ai donné mais lis le!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2) .cpp ça se compile pas avec gcc en principe. le support étant trèèèèèèèèèèès restreint.

3) le outb dont tu parles appartient à xorg, je jouerai pas avec sans être sur de ce qu'il contient.
Back to top
View user's profile Send private message
Bapt
Veteran
Veteran


Joined: 14 Apr 2003
Posts: 1152
Location: Paris

PostPosted: Tue Nov 21, 2006 5:50 pm    Post subject: Reply with quote

en plus chez moi man ioperm (puisque ioperm te pose des problèmes à la compilation) me donne #include <sys/io.h> et non asm/io.h (première entrée en tapant ioperm sur google)
Back to top
View user's profile Send private message
Ezka
Guru
Guru


Joined: 17 Feb 2005
Posts: 352
Location: par là, mais vraiment ...

PostPosted: Tue Nov 21, 2006 6:00 pm    Post subject: Reply with quote

Mais ça sert a quoi ? ... je veux dire allumer des LED sur le port parallèle ? c'est pour la déco de noël ? Enfin bon, bon courage quoi :lol:

Nb : défois j'hésite a poster ça ... mais encore désolé, allumé des led sur un port LPT ça me choque ... c'est comme chercher des champignons en pleine rue bétonnée ... ou mettre des palmes et prendre son harpon dans sa baignoire ... Défois je me demande ... :roll:
_________________
Ez.


Last edited by Ezka on Tue Nov 21, 2006 9:58 pm; edited 1 time in total
Back to top
View user's profile Send private message
TrizoLakai
Apprentice
Apprentice


Joined: 09 Jun 2006
Posts: 231
Location: Nantes (FRANCE)

PostPosted: Tue Nov 21, 2006 6:05 pm    Post subject: Reply with quote

Si moi j'ai voulu fair eun truc du genre j'avais une classe super belle ça fonctionnait, mais j'ai pas envi de la retrouver :p
Je voulais me servir de ça pour sortir un numero sur mon port et le moduler pour je ne sais plus quoi dans mon PPE de SI :lol:

Un truc infaisable xD, et qui servait à rien.
Mais ça peut te servir à afficher le nombre de messages non lu de ta boite pop, de te donner l'heure, heu, ...

;)
Back to top
View user's profile Send private message
alpha_one_x86
Guru
Guru


Joined: 29 Oct 2006
Posts: 544

PostPosted: Tue Nov 21, 2006 6:35 pm    Post subject: Reply with quote

Ca sert a simple a voir si mon service apache mysql, samba, ... sont démarer. Car sur mon serveur il n'y as pas de carte graphique.
Back to top
View user's profile Send private message
YetiBarBar
Guru
Guru


Joined: 23 Dec 2005
Posts: 510

PostPosted: Tue Nov 21, 2006 8:04 pm    Post subject: Reply with quote

Sinon ça sert aussi à griller une carte mère ... Enfin je dis ça ... (j'espère que ce sera pas préventif ce coup-ci ...)

Quitte à investir dans un montage à DEL, j'investirais plutôt dans une "vieille" carte graphique PCI
Back to top
View user's profile Send private message
Ezka
Guru
Guru


Joined: 17 Feb 2005
Posts: 352
Location: par là, mais vraiment ...

PostPosted: Tue Nov 21, 2006 9:57 pm    Post subject: Reply with quote

alpha_one_x86 wrote:
Ca sert a simple a voir si mon service apache mysql, samba, ... sont démarer. Car sur mon serveur il n'y as pas de carte graphique.


Ha oué c'est vrai :lol: , enfin bon si même tu as pas de CG, tu peux le joindre en ssh ton server et vérifier ... quitte même a ce qu'il émettent un/des BIP si des services foirent au démarrage ... ce sera largement moins prise de tête :D
_________________
Ez.
Back to top
View user's profile Send private message
alpha_one_x86
Guru
Guru


Joined: 29 Oct 2006
Posts: 544

PostPosted: Tue Nov 21, 2006 10:12 pm    Post subject: Reply with quote

1) je sort d'un bac élctronique donc je sais ce que je fait, merci de me dire que je vais cramer ma carte mere.
2) Je veux voir l'état de mon serveur d'un simple coup d'oeuil, quand il ne boot pas ou que ssh ne ce lance pas, je pas voir l'état.
Back to top
View user's profile Send private message
blasserre
Veteran
Veteran


Joined: 10 Feb 2004
Posts: 1362
Location: Lille, Vlaanderen

PostPosted: Tue Nov 21, 2006 10:16 pm    Post subject: Reply with quote

pour ça dieu a créé les cartes graphiques
_________________
benj

technicien professionnel, ascendant winner
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Tue Nov 21, 2006 10:18 pm    Post subject: Reply with quote

alpha_one_x86 wrote:
1) je sort d'un bac élctronique donc je sais ce que je fait, merci de me dire que je vais cramer ma carte mere.
2) Je veux voir l'état de mon serveur d'un simple coup d'oeuil, quand il ne boot pas ou que ssh ne ce lance pas, je pas voir l'état.

Et si ssh se lance pas, faudra bien y connecter un écran/clavier pour réparer ça, donc ya pas d'intérêt de retirer la CG ...
Back to top
View user's profile Send private message
Scullder
Guru
Guru


Joined: 16 Mar 2006
Posts: 466
Location: France

PostPosted: Tue Nov 21, 2006 10:20 pm    Post subject: Reply with quote

blasserre wrote:
pour ça dieu a créé les cartes graphiques

Mais chaque fois que t'en branche une, dieu tue un petit chaton :(
--->[]
(oui je sais, cette intervention est très utile)
_________________
Linux gentoo 2.6.18-ck1-r2 #1 PREEMPT Fri Nov 17 01:37:56 CET 2006 x86_64 AMD Athlon(tm) 64 Processor 3000+ AuthenticAMD GNU/Linux
Back to top
View user's profile Send private message
ghoti
Advocate
Advocate


Joined: 30 Dec 2002
Posts: 3583
Location: Belgium

PostPosted: Tue Nov 21, 2006 10:35 pm    Post subject: Reply with quote

Scullder wrote:
[Mais chaque fois que t'en branche une, dieu tue un petit chaton :(
--->[]

Toi, tu viens d'upgrader vmware ! :lol:
Changelog wrote:
[ ... ]
Added 5.5.3 version and closing bug #155593. Remember, kids, every time you
file a 0-day bump request, God kills a kitten
. Please think of the kittens.
[ ... ]
Back to top
View user's profile Send private message
alpha_one_x86
Guru
Guru


Joined: 29 Oct 2006
Posts: 544

PostPosted: Tue Nov 21, 2006 10:40 pm    Post subject: Reply with quote

On ne vas pas débatre pourquoi je veux le faire, je vais acheter bientot un carte graphique mais en attendant...

Que je fase mais programme, ou que je compile ce des autre j'ai toujours cette erreur qui bloque tout les programmes:
Code:
user@silvestre ~/led $ gcc port.cpp
/tmp/cc6ZCzyu.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
user@silvestre ~/led $

alors la si on pouvais m'indiquer ou chercher.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum