Communication python systeme

Résolu/Fermé
loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 - 30 sept. 2008 à 00:23
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 5 oct. 2008 à 10:15
Bonjour,
voila je suis actuellement sur un projet en python et dans celui ci je voudrais communiquer directement avec des périphériques, a parement c'est faisable en C mais en python je ne trouve rien pour y parvenir.
par exemple principalement il me faut pour une carte réseau, je voudrais récupérer les entres/sorties soit 32 bits de données en bloc de 8 bits par transfert.
Pour cela j'ai penser a les récupérer directement au niveau du port seulement je ne penses pas que python est assez compétant pour réaliser cela. Si vous avez d'autres idées ou des modules. Je me suis également demandé si avec les instructions en mémoire ce n'était pas possible.

je précise que c'est pour un système Win32
merci a qui me répondra :)

6 réponses

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
30 sept. 2008 à 22:17
je voudrais récupérer les entres/sorties soit 32 bits de données en bloc de 8 bits par transfert.

Aucun système d'exploitation ne te laissera accéder directement au matériel.
Par contre, tu peux utiliser libpcap/winpcap (accessible depuis Python et d'autres langages) pour avoir un accès bas niveau à la carte réseau.

Tu trouvera aussi des modules pour le port série, parallèle, etc.
-1
loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 60
2 oct. 2008 à 12:37
ok merci
mais dans ce cas, les modules font bien ce travail eux? ou alors peut être une explication?
:)

loveparade at your service
-1
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
2 oct. 2008 à 13:02
les modules font bien ce travail eux?

ben ils font ce qu'ils sont censés faire, comme dans n'importe quel autre langage.

Voir:
https://www.winpcap.org/
https://sourceforge.net/projects/pylibpcap/
-1
loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 60
2 oct. 2008 à 15:17
bon jai regardé les source je vois mieux de quoi il en retourne merci
je vais juste devoir me mettre a fond dans le C :)
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
2 oct. 2008 à 15:25
je vais juste devoir me mettre a fond dans le C :)

Mais non: Winpcap/libpcap peut être utilisé aussi à partir de Python.
Y'a même un exemple là:
http://pylibpcap.sourceforge.net/
-1
loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 60
5 oct. 2008 à 01:31
oui j'ai bien compris seulement je n'utilise pas de code sans connaitre son fonctionnement intégral :) question de culture et d'apprentissage car c'est pas vraiment le programme qui m'intéresse mais la façon dont il est programmé
-1
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
5 oct. 2008 à 10:15
oui j'ai bien compris seulement je n'utilise pas de code sans connaitre son fonctionnement intégral :)

Dans ce cas tu as de la chance: tout ces modules sont opensource.
Tu peux donc examiner leur code source.
-1