begin process at 2012 02 09 08:59:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > ECRITURE / LECTURE PORT PARALLÈLE

ECRITURE / LECTURE PORT PARALLÈLE


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :parallèle, lecture, écriture, port Niveau :Initié Date de création :19/04/2005 Vu / téléchargé :27 586 / 8 816

Auteur : gaillus

Ecrire un message privé
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

 Description

Ce code n'est pas de moi, il permet de lire et d'ecrire sur le port parallèle avec Windows XP dans mon cas. Il libère l'accès au port et permet d'utiliser les fonction -inp et _outp.


 Conclusion

Vous pouvez aller faire un tour sur : http://www.internals.com la source vient de la.
Il y a un fichier d'aide pour l'utiliser sous différent compilateur.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   WinIo
    •   Examples
    •   Help
      • WinIo.chmTélécharger ce fichier [Réservé aux membres club]15 836 octets
    •   Release
      • WinIo.dllTélécharger ce fichier [Réservé aux membres club]49 152 octets
      • WinIo.sysTélécharger ce fichier [Réservé aux membres club]4 944 octets
      • WINIO.VXDTélécharger ce fichier [Réservé aux membres club]5 174 octets
    •   Source

Télécharger le zip


 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

 Sources en rapport avec celle ci

SIMPLE SCANNER DE PORTS par Vb6Malade
Source avec Zip GESTION DU PORT SÉRIE AVEC SURVEILLANCE DES PAQUETS POUR QT par samoura969
Source avec Zip Source avec une capture [DEV-C++] GESTION DU PORT PARALLÈLE par victorcoasne
Source avec Zip PORT PARALLÈLE / BUS I2C AVEC PCF8574A, 24C32, PCF8591 ET PC... par rylryl
Source avec Zip PORT PARALLÈLE : CONTRÔLEZ VOTRE PC AVEC UNE TÉLÉCOMMANDE TV... par rylryl

Commentaires et avis

Commentaire de gaillus le 19/04/2005 12:43:15

N'ayez pas peur en voyant tous ces fichier,il ne sont pas tous utiles pour utiliser le port //.
Il suffit seulement de : winio.dll, winio.vxd, winio.sys.
Ensuite il y a des exemples et un fichier d'aide très utile.
Le mieux c'est de prendre toute la source et regarder ce qui vous intéresse.

Bonne prog à tous.

Commentaire de samuelbrie le 19/04/2005 12:54:04

Il faut mieux utiliser DLPortIO

Commentaire de sebseb42 le 19/04/2005 16:08:12

moi perso je conseil DriverLinx

Commentaire de sebseb42 le 19/04/2005 16:08:55

perso je conseil DriverLINX

Commentaire de bloobird0 le 19/04/2005 17:02:16

pouvez vous donner vos raisons au pourquoi vous conseillez WinIO, DLportIO ou DriverLinx: avantages, inconvénients ou bien est-ce du snobisme car vous n'avez utilisé qu'un seul parmis tous ceux qui existent?

Commentaire de sebseb42 le 19/04/2005 17:11:15

j'ai utiliser DLPortIO et DriverLINX

DLPortIO est bien mais le probleme c'est qu'a chaques fois que tu veux t'en servir il faut le... "reinstaller" :S et quand tu ne veux plus t'en servir, tu le decharge, si tu veux t'en reservir plus tard, tu doit rebooter ta machine.
De plus, ce que je ne comprend pas, c'est que le programme d'exemple semble avoir ete coder par un amateur de la pire espece :S

Enfin DriverLINX tu l'install, tu t'en sert, il fonctionne niquel, je n'ai pas a m'en plaindre.

Apres un driver c'est un driver, je ne pense pas qu'il y ai a chipoter de performance ou autre, mais ce qu'il faut regarder c'est ce qui gravite autour.

En admettant que tu dois deployer une application qui utilise le port // sur plein de postes differents et que ton application doit avoir un niveau de fiabiliter elever, tu peux oublier DLPortIO, pour le deployer tu va lutter car 2 fois sur 3 tu va te faire chier pour l'installer/lancer/decharger/recharger, ca t'impliquera des interventions massives, et de plus ton programme ce lance alors que le driver fait un caprice, bah ton prog plantera, ou au mieux il fonctionnera mais dans l'incapaciter a utiliser le port //

DriverLINX, tu install et c'est fini, ensuite ton prog accede ou port // sans souci.

Commentaire de bloobird0 le 19/04/2005 17:45:42

merci sebseb42 pour ce retour d'expérience

Commentaire de samuelbrie le 20/04/2005 12:19:52

Je n'ai utilisé que DLPortIO, je ne peux pas comparer.

Commentaire de gaillus le 20/04/2005 21:17:55

Et bien je répond à mon tour.
Personnellement j'utilise winio car c'est le seul que je suis arrivé a faire fonctionner correctement et facilement.
Les autres driver j'ai essayé mais n'ayant pas pu arrivé a un resultat j'ai enfin trouvé winio.
Pour VC++, il suffit d'inclure a ton projet winio.h, winio.sys et de rajouter winio.vxd dans le répertoire où il y a ton executable pour un bon fonctionnement.
Au niveau logiciel tu appele une fonction qui libère l'acces au port ensuite tu peut lire et ecrire sur le port avec _inp() et _outp().
Mais tout cela est expliqué dans le fichier d'aide.
L'avantage (je ne sais pas si c'est vrai pour les autre) c'est que l'on peut avoir accés au port sans etre logué en admistrateur et l'on peut l'utiliser avec d'autre compilateur.

Apparament driverlinx a l'air bien aussi. j'ai du mal m'y prendre pour le faire fonctionner. De mémoire il fonctionne seulement avec c++ builder non?

Aprés chacun fait comme il veut. Je ne dit pas que c'est "LA SOLUTION ULTIME" pour lire sur le port //.
Je voulais juste apporter ma pierre a l'édifice.

Allé bonne continuation et bonne prog à tous.

Commentaire de sebseb42 le 20/04/2005 21:36:32

je n'ai jamais tester d'installer DriverLINX en user normal, je l'ai toujours fait avec un user possedant des droits admin, je ne sais pas ce que ca donne a ce niveau la.

c'est un driver qui donne access en lecture et ecriture toute la ram, ca peut etre dangereux de s'en servir a mauvaise essient, mais l'avantage c'est qu'il n'y a pas de lib avec, n'importe quel language capable d'ecrire et de lire en memoire peut acceder aux ports :)

on peut utiliser le port // meme dans un language aussi pourrit que le perl, c'est pas formidable ? :)

Commentaire de thesee le 06/07/2005 17:44:41

salut à tous, notamment à Gallius,

après avoir chercher pendant des heures comment faire tourner un programme permettant d'écrire sur le port //, j'ai lu votre forum,

ainsi j'ai plusieurs questions :

1) j'ai essayé de faire tourner ton programme sous DEV-C++ (ultime version) et ça ne tourne pas , je pense que je ne met pas au bon endroit les dll etc, peux-tu me dirre Gallius quels sont les fichiers importants et où je doit les mettre ?

2) je ne sais pas si vous connaissez mais je cherche à écrire sur mon port // à partir de visa créer sous LABVIEW 7.0 express et cela me retourne des erreurs, ainsi je pense que le problème réside dans le fait que XP bloque l'écriture sur les périphériques donc je voudrais essayer en c sous DEV-C++ de telle sorte qu'après je pourrais entrer ma routine en c dans mon programme labview.

merci de m'aider car je ne sais plus quoi faire !!! HELP

Commentaire de sebseb42 le 06/07/2005 20:44:48

je ne connais pas LABVIEW, desoler, de plus je n'utilise pas non plus DevC++

j'ai bien compris que tu avais des problemes avec le driver du port parallele, mais sache qu'un code en C++, en C ou meme en assembleur, ne pourront ecrire sur le port si tu n'as pas un driver qui te le permet.

c'est ce qu'on appel la memoire proteger, c'est une protection au niveau du noyeau et pas au niveau du compilateur, donc meme un code en assembleur compiler avec le compilo le plus rustique que tu puisse trouver n'y changerons rien, il faut que tu fasse fonctionner le driver, apres tu ne devrais pu avoir trop de soucis

Commentaire de thesee le 07/07/2005 09:53:14

d'ou ma question SEBSEB42, où trouver ce driver, comment s'apelle t-il ? etc, dans quel dossier le mettre ? ...

je voudrais avoir toutes ces infos pour pouvoir dialoguer avec mon port parallèle normalement, après LABVIEW est un compilateur différent des autres mais le problème reste entier , LE DRIVER !!!

Commentaire de gaillus le 07/07/2005 11:19:06

Pour répondre à Thesee il faut regarder dans le fichier WinIo.chm (fichier d'aide) se trouvant dans le répertoire help pour savoir ou mettre les fichiers. La démarche est expliqué.

De mémoire (car je n'ai pas le projet sous les yeux) il faut mettre winio.dll dans windows/system32 et ensuite il suffit d'inclure a ton projet winio.h, winio.sys et de rajouter winio.vxd dans le répertoire où il y a ton executable pour un bon fonctionnement.

winio.dll libere l'acces au port car windows 2000 et XP verrouille cet acces.
Les autres fichiers permettent l'access à la dll et contienent les fonctions d'ouverture du port, de lecture et d'ecriture.

Pour LABVIEW je connais pas.

Mais sinon ya les autres drivers cité + haut qui peuvent fonctionner aussi ; à tester!

En espérant de dépanner.

Bonne prog à tous.

Gaillus.

Commentaire de thesee le 07/07/2005 17:12:55

Merci Gaillus , mais j'ai trouvé un moyen de le faire.

Sous Labview, après avoir consulté bon nombre de forums et datasheets j'ai vu que je pouvais utiliser le driver AccessHW que j'ai trouvé facilement sur le net, on lance le setup.EXE et il va se mettre la où il faut, c'est magique et simple!!!

Le problème c'est que je ne sais pas si ce driver marche avec un programme en C !! à tester .

thesee

Commentaire de mriviere le 26/01/2006 17:15:08

Bonjour a tous, bon et bien toujours le même problème des heures a chercher comment écrire sur le port parallèle et puis... Le forum!! Je vois que ce forum est vraiment bien et qu'il y a des gens trés compétant c'est pourquoi je fais appel a vous!! J'ai télécharger le ZIP fourni par galius et mes question sont:
Faut t-il seuleument suivre ces instruction pour pouvoir utiliser inp et outp sous Borland C++??
"Place winio.dll, winio.vxd and winio.sys in the directory where your application's executable file resides.
Create a winio.lib file by running the IMPLIB utility that is bundled with C++ Builder.
Add the generated winio.lib to your project file.
Remove the WINIO_API constant from the function declarations in winio.h.
Add the "#include "winio.h" statement to your source file.
Call InitializeWinIo.
Call the library's functions to access I/O ports and physical memory.
Call ShutdownWinIo. "

Donc si j'ai bien compris une fois que j'aurais effectué toutes ces bidouille je pourrais récupérer les données qui arrivent sur mon port??? Pouvez vous me confirmer et me préciser si il y a des petits piège ou des astuce!!!!
Merci beaucoup!!

Mateo

Commentaire de BorlandUser le 09/01/2007 14:33:41

Quelqu'un peut me conseiller quoi utiliser avec Borland CBuilder?
J'ai les mêmes problèmes que vous évidemment ...

Commentaire de gaillus le 10/02/2007 00:08:34

Salut,
pour ma part, je ne connais pas Borland CBuilder.
Tu essaye d'ecrire sur le port parallele avec Borland?

Pour ma part, j'ai trouvé cette librairie qui fonctionne avec visual studio.
Le fichier d'aide fourni avec la librairie ne parle pas de Borland CBuilder, winio.dll ne fonctionera certainement pas avec ce compilateur.

Essaye d'autre recherche.

Bonne continuation.



Commentaire de ScripteurPermanent le 08/04/2007 17:33:47

Bonjour,

Ca fait longtemps que je cherche à piloter mon port Série, j'ai trouvé pleins de sources que je n'ai jamais réeussi à faire marcher.
En ce qui concerne WinIo, je l'ai téléchargé, mais je n'arrive pas à l'installer sous Code::block, j'ai fais comme l'auteur a dit mais quand je compile, il me dit:

<
.objs\main.o:main.cpp:(.text+0x2b): undefined reference to `_imp__InitializeWinIo@0'
.objs\main.o:main.cpp:(.text+0x49): undefined reference to `_imp__SetPortVal@12'
.objs\main.o:main.cpp:(.text+0x53): undefined reference to `_imp__ShutdownWinIo@0'
>

Quelqu'un peut-il me dire d'où mon problème viens SVP, merci beaucoup !!
A++

Commentaire de sebseb42 le 09/04/2007 09:04:41

il faut que tu compile ton code en C, ou alors tu englobe ton code qui fait appel a ces 3 fonctions dans un bloque

extern "C"
{
   ...
}

Commentaire de ScripteurPermanent le 09/04/2007 18:08:05

Salut sebseb42 et merci de ton aide,
Mais excuse moi d'être un apprentis mais chez moi ça ne marche pas ! Si je compile en C ça me met pleins d'erreures et si je mets:

extern "C"
{
   ...
}

il me met une erreur aussi ...

Commentaire de gaillus le 15/04/2007 23:29:06

Salut ScripteurPermanent,

l'ensemble des fichiers de winio permette l'accès au port parallèle, pour le port série je ne suis pas sur que ça fonctionne. En cherchant tu devrais certainement trouvé un driver pour piloter le port série.
Quel système d'exploitation as-tu et quel compilateur utilises-tu?

La librairie winio fonctionne avec visual studio et permet l'accès au port parrèle avec win XP ou 2000.

Voilou.

Bonne prog.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Access en lecture et en écriture d'un port. [ par Philipin_Alain ] Est il encore possible avec C++ sous wintNT d'accéder à un registre quelconque. Je pense que les instructions "inport" et "outport" ne fonctionne pas Lecture du port parallèle sous XP par interruption externe [ par mfilleau ] Bonjour, Je réalise un système de commande domotique à l'aide d'un micro PC portable (tournant sous Windows XP) ne possèdant pas de port série RS232, lecture port parallèle avec VB [ par fatinof ] Bonjour, je suis actuellement en train de développer une application de supervision d'un automate, et pour ce faire je dois pouvoir lire les données s driver port parallèle [ par Malloc16 ] Salut à tous ! Je suis actuellement sur un projet dans lequel je dois procéder à une lecture du port parallèle avec un programme écrit en langage C, s lecture/écriture port usb [ par bastien27100 ] Bonjour, je cherche désespérément comment lire et écrire sur un port usb, j'ai vu que la question à était posée a de nombreuses reprise mais sans répo Lecture écriture cellules Excel avec Builder6 [ par bibilbibil ] Bonsoir, <span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: FR; ms [c++] Lecture port série [ par pop70 ] Bonjour, je recherche désespérément un tuto en français sur la lecture des ports série sur Windows en C++. Mon but étant de lire des données provenant Port Parallèle en Input, Mode SPP [ par laulau47 ] Bonjour,        Je tente de faire fonctionner en C un port parallèle en lecture (mode HighZ input). Le driver du port parallèle est un driver ECP, son Utiliser le port parallele sous xp pro en c [ par Skyhawk2 ] Salut, en fait je cherche à faire un programme en c qui envoie des valeurs sur le port parallèle avec des pauses entre chaque valeur. Je débute et j'a accélérer la lecture / écriture dans un fichier [ par infodaoudi ] Bonjour ,j'ai un programme qui utilise des entrée/sortie lecture écriture dans un fichier de taille très grande 20 go,y-il un moyen pour accélérer le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,590 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales