UTNianos

Versión completa: C - Puertos en XP
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Como sabran, Windows XP (NT) bloquea el acceso a los puertos (aunque tengas privilegios de Administrador), lo cual, trae problemas a aquellos que trabajamos con un IDE como el Dev-C++ 4.9.9.2.
No puedo utilizar, por ejemplo, outportb e inportb (entre otras), y las necesito a la hora de codificar y/o menjar, algo tan sencillo como el puerto paralelo.
Encontre que existen soluciones como PortTalk (Inpout32.DLL Etc.) que desbloque los puertos, simplemente se instala, se llama al respectivo archivo de cabecera, y se habilita y deshabilita el uso de los puertos, muy sencillo, la cuestion es que no logro hacerlo funcionar.

Les agradeceria si me dan un mano (ya sea explicandome como utilizar PortTalk o dandome alguna otra solucion) , ya que no quiero volver al Borland/Turbo C.

PD: Si a alguien se le ocurrio decirme "buscate una PC vieja" ya lo estoy haciendo, la tengo, pero la estoy preparando para el proyecto final de la materia, y ademas, quiero seguir usando el Dev C++ , es el compilador que mas me gusta. =D

Saludos.
Para que materia es? Informatica X o Digitales n? No pensaste en laburar bajo linux? por si nunca lo usaste, ubuntu es muy accesible. Claro que esta altura del año debe ser una cagada tener que instalar linux
Buscá algunas funciones de bajo nivel que hablen directamente con el hardware, sin tener que pasar por el SO.
Tengo una vaga idea de haber leído algo hace mucho tiempo. En Internet seguro que hay material.
no se hace con la INT XX donde XX es un numero? Sino estan las instrucciones del X86 para input output, pero tendrias que trabajar en assembler
Gilgamesh escribió:no se hace con la INT XX donde XX es un numero? Sino estan las instrucciones del X86 para input output, pero tendrias que trabajar en assembler

Y en modo real, creo que tambien.
Gilgamesh escribió:Para que materia es?
Info =D

Gilgamesh escribió:No pensaste en laburar bajo linux? por si nunca lo usaste, ubuntu es muy accesible.
Tengo un ISO de Ubuntu, pero la verdad, es como decis vos, no tengo ganas de particionar, instalar, y toda la bola. Tengo entendido que por mas libre que sea linux, tambien presenta las mismas restricciones que Windows (NT) a la hora de utilizar los puertos, la diferencia esta en que tenes que agregar una serie de archivos de cabecera y demas para poder trabajar con los puertos y la verdad, las desconozco. Igualmente si no quiero volver al Borland, menos ganas tengo de pasarme a Linux jajaja =P

LeaTex escribió:Buscá algunas funciones de bajo nivel que hablen directamente con el hardware, sin tener que pasar por el SO.
Gilgamesh escribió:pero tendrias que trabajar en assembler
ebric escribió:Y en modo real, creo que tambien.
Uffff cry Que lo pario...
Vieron como hacer interfaz entre C y assembler? Quizas te convenga hacer una rutinita de 5 lineas en assembler, y luego la llamas desde C.

Tenes que leer o escribir en el puerto?
Cual es la gracia de bloquear los puertos, por parte de MS?
Gilgamesh escribió:Vieron como hacer interfaz entre C y assembler? Quizas te convenga hacer una rutinita de 5 lineas en assembler, y luego la llamas desde C.
Nose mucho assembler, ademas queria una solucion que no requiera estar agregando lineas a cada codigo que hago, como por ejemplo desbloquear los puertos. Igual gracias por el dato, si sabes assembler, escucho propuestas.

Gilgamesh escribió:Tenes que leer o escribir en el puerto?
Ambas, pero principalmente escribir, porque no me voy a poner a diseñar una plaqueta, con una fuente solo para recibir bytes y enmascararlos =P aunque estaria divertido... roll

Gilgamesh escribió:Cual es la gracia de bloquear los puertos, por parte de MS?
Tiene una razon de ser, me explico la ayudante de laboratorio, pero sinceramente, no me acuerdo. jeje =P
Cita:Tengo un ISO de Ubuntu, pero la verdad, es como decis vos, no tengo ganas de particionar, instalar, y toda la bola.

Podes instalar ubuntu sin particionar nada. Lo unico que hace es crear un par de carpetitas dentro de windows. Lo unico es que no te va a funcionar tan rapido (debido a que no tiene una particion swap, aunque me imagino que creara un archivo loco o algo asi :P).

Esto se que viene con la ultima version de Ubuntu, creo que es 8.04
URLs de referencia