Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: sandruska en 27 de Abril de 2004, 04:11:36 pm

Título: Implementar modem en C
Publicado por: sandruska en 27 de Abril de 2004, 04:11:36 pm
Me gustaría que me indicarais páginas web donde aparecen ejemplos de programación en C para implementar un modem en software.

GRacias.
Título: Implementar modem en C
Publicado por: Leandros en 27 de Abril de 2004, 04:25:26 pm
la pregunta del millón...¿WINDOWS O LINUX? :P
Título: Implementar modem en C
Publicado por: sandruska en 27 de Abril de 2004, 05:36:19 pm
Cita de: Leandros
la pregunta del millón...¿WINDOWS O LINUX? :P


En principio Windows. Pero si conoces alguna de linux tampoco me vendría mal :P.

PD: Tampoco sería de despreciar información sobre algún libro que trate esto.
Título: Implementar modem en C
Publicado por: jirho en 27 de Abril de 2004, 11:20:01 pm
...vaya, pues implementar un modem...para mi es otro cuento...no se realmente como deberia ser, eso va con las interrupciones, si se que en C se pueden manejar he visto coneccion de puertos y creo que por ahi va el tema, pero en realidad no he probado eso todavia... :cry: ...
Título: Implementar modem en C
Publicado por: Dabo en 28 de Abril de 2004, 12:24:26 am
bienvenida al foro, seguro que alguien te contestara amiga  :lol:  8)
Título: Re
Publicado por: ElCorvaq en 28 de Abril de 2004, 04:52:52 am
A lo mejor meto la gamba pero no sé si eso lo podrás hacer con un sistema operativo
instalado. Los sistemas operativos funcionan en modo protegido, es decir , tú no puedes
acceder directamente al hardware, sólo a través de las funciones que el SO te provee
para ello(APIs). Si el sistema operativo no te da las APIs para hacer eso que quieres
con tu hardware(modular en este caso) no puedes hacerlo. En el driver development
kit de microsoft vienen las herramientas y documentación que necesitas para poder
programar drivers y un ejemplo de cada caso pero en el caso de modems no sé si
el ejemplo es para programar un driver de un módem o para programar el driver de
un Winmodem(módem por software). En cualquier caso creo que necesitas un hardware que genere la señal(un módem o un módem por software, que usa un microcontrolador en placa o en una tarjeta).

Investiga el DDK para salir de dudas porque no lo sé a ciencia cierta.

Saludos
Título: Implementar modem en C
Publicado por: FatsGordon en 28 de Abril de 2004, 07:04:05 pm
¿Y qué dice el Gran Hermano Google?
Título: Implementar modem en C
Publicado por: jirho en 29 de Abril de 2004, 04:52:29 pm
...me han dicho de un libro que enseña a trabajar con los puertos y demas con C, haber si me lo prestan un rato y ya les cuento...
Título: Re: Implementar modem en C
Publicado por: ALP en 30 de Abril de 2004, 12:14:43 am
Cita de: sandruska
implementar un modem en software.


¿qué quieres decir con eso?
¿conectar con un modem... o emularlo?

Si buscas bibliotecas de funciones para el puerto serie, en http://www.programmersheaven.com  tienes un poco de todo.

Concretamente en http://www.programmersheaven.com/zone3/cat409/index.htm



Un saludo
Título: Re: Implementar modem en C
Publicado por: sandruska en 30 de Abril de 2004, 12:27:39 pm
Cita de: ALP
¿qué quieres decir con eso?
¿conectar con un modem... o emularlo?



Emularlo. Hacer un programa, vamos.
Título: Implementar modem en C
Publicado por: fedelf en 30 de Abril de 2004, 01:50:06 pm
Pero digo yo, que aunque lo emules, necesitaras un soporte hardware que se encargue de realizar la conexión fisica, a no ser que no le vayas a dar un uso real, y sea solo por practicar.
Título: Implementar modem en C
Publicado por: ALP en 30 de Abril de 2004, 07:38:26 pm
En la dirección http://www.uwsg.iu.edu/hypermail/linux/kernel/9904.1/0219.html te dicen que eches un vistazo a  "drivers/char/serial.c" (es un fuente del núcleo de linux) para ver cómo se programa el puerto serie, si lo que quieres es emular un modem serie (estamos hablando de linux)

Ya que lo quieres hacer en windows, busca en MSDN "emulate modem" y te aparecerán unos cuantos enlaces, y como dice ElCorvaq, deberás investigar el DDK para poder hacerlo.

Un saludo