Estoy intentando conectar un pc con linux, kernel 2.6.12-gentoo-sources con una dreamcast. En la parte dreamcast tengo un cd
http://adk.napalm-x.com/dc/dcload-serial/index.html que hace que la consola esté esperando datos por el puerto serie. No es un puerto serie estándar y admite hasta 1.56Mbps, lo tengo adaptado para que tenga una conexión rs232. El cable/adaptador lo compré en realidad.
Por otro lado en el pc, tengo un usb->conexión serie rs232 (ya que el portátil no tiene puerto serie) y en el kernel linux he activado esto:
<*> USB Serial Converter support
[*] USB Serial Console device support (EXPERIMENTAL)
[*] USB Generic Serial Driver
USB Prolific 2303 Single Port Serial Driver
El 'USB Serial Console device support,me crea un nodo /dev/ttyUSB0 que puedo utilizar como si fuera un puerto serie y pudiendo enviar y recibir datos entre la consola y el pc. Todo funciona perfecto pero sólo puedo enviar y recibir a 57600bps. Me gustaría saber qué archivo tengo que retocar para las ttys e indicar los baud rates. Me lo sé en FreeBSD pero en gentoo no lo encuentro. Debería estar por /etc.
He instalado 'setserial' pero no parece llevarse bien con este puerto, el cable no necesita irqs ni nada del estilo.
Por otro lado, el cable admite velocidades de 230kbps, así que en teoría debería funcionar a unos 230400 o algo así
A ver si me echáis una mano que no consigo sacar nada. Eso sí, funciona y ha sido como un grano en el culo ponerlo en marcha con las utilidades de la dreamcast, parece mentira que nadie haya probado estos adaptadores usb-serie y que la gente siga con el serie estándar
Un saludo [beer]
Edito: ¿Nadie sabe nada?
Acabo de conectar un módem serie de 56k al cable USB-> Serie para probar y funciona perfecto pero va extremadamente lento así que el problema no es de la conexión dreamcast-pc. Mirando a los fuentes del kernel del driver que estoy usando veo que soporta:
switch (cflag & CBAUD) {
case B0: baud = 0; break;
case B75: baud = 75; break;
case B150: baud = 150; break;
case B300: baud = 300; break;
case B600: baud = 600; break;
case B1200: baud = 1200; break;
case B1800: baud = 1800; break;
case B2400: baud = 2400; break;
case B4800: baud = 4800; break;
case B9600: baud = 9600; break;
case B19200: baud = 19200; break;
case B38400: baud = 38400; break;
case B57600: baud = 57600; break;
case B115200: baud = 115200; break;
case B230400: baud = 230400; break;
case B460800: baud = 460800; break;
default:
}
Luego, el driver permite velocidades superiores y debería ser capaz de hacerlo rular mejor que esos 57600baudios. ¿No hay ninguna forma de hacer que las transferencias a través de este puerto vaya más rápidas?
gracias