[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Hola lista, tengo unas preguntas sobre multipuertos. Acabo de instalar una Computone Intelliport II EX de 8 puertos. Todo fue perfecto, con los parches para el kernel que publicaron nuestros colegas de Computone Corp. se instala de maravilla pero tengo dos problemas: 1.- De forma aleatoria (a veces se pasa dias sin hacerlo, a veces muy seguido) la tarjeta indica a traves de la secuencia de colores de LEDs que se estan enviando paquetes de datos a un puerto mayor que el puerto 8 (Secuencia RED GREEN GREEN YELLOW YELLOW YELLOW) que puede ser un problema de FIFO. Yo modifique el fuente de ip2.h para eliminar el modo poll fijandole una IRQ (11, CIR_11 en ip2.h) y la io=0x308, todo OK. Ademas puesto que mi tarjeta es ISA, tambien lo indique en ip2.h. Pero hay otros dos parametros que vienen con los valores 0x000. La pregunta es, que son estos dos parametros ?. Debo cambiarlo ?. Solo he puesto un modem en ttyF0 (el puerto 0 de la Computone) y su consiguiente entrada en inittab y el correspondiente modprobe en rc.local. He aqui el file ip2.h: Original: static ip2config ip2config_type { CIR_POLL, { 0x308, PCI, 0x000, //Que va aqui ? 0x000 //y aqui ? } } Modificado: static ip2config ip2config_type { CIR_11, { 0x308, ISA, 0x000, //Que va aqui ? 0x000 //y aqui ? } } 2.- Cuando 1.- no ocurre me pasa lo sgte.: la autentificacion de los clientes que se conectan a traves de ttyF0 es rapida, pero cuando van a recibir o enviar datos (ej. mensajeria o ver nuestro WEB) se hace muy lento o se congela. He dado ping al cliente conectado a traves de ttyF0 y la respuesta es: 64 bytes from 192.168.1.10 icmp_seq=0 ttl=128 time= 19400 ms y se pierden como promedio el 80 % de los paquetes Presumo que sea algo relacionado con la velocidad de los puertos porque el mismo modem que pongo en ttyF0, de 33K, lo pongo en ttyS1 (COM2) y todo funciona de maravilla. En el README.computone hablan de controlar o modificar la velocidad de los puertos utilizando el programa setserial, pues bien en el 'man' de setserial me dice que para multipuertos debo escribir: setserial set_multiport port1 <num1> mask1 <num2> match1 <num3> o algo asi, donde num1=puerto que debe ser chequeado, num2=que bits del registro son significativos (!?) num3=que bits deben "machear" o casar cuando no hay mas trabajo que hacer (!?!?) Otra cosa, cuando doy setserial -a /dev/ttyS1 me responde: /dev/ttyS1, Line 1, UART: 16550A, Port: 0x02f8, IRQ: 3 Baud_base: 115200, close_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinte Flags: spd_normal skip_test Y cuando doy setserial -a /dev/ttyF0 me responde: /dev/ttyF0, Line 1, UART: unknown, Port: 0x308, IRQ: 11 Baud_base: 115200, close_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinte Flags: spd_normal skip_test Que debo hacer, que parametros debo cambiar si hay que cambiar alguno ? Es peligroso lo siguiente ?: setserial /dev/ttyF0 spd_vhi Diganme otra variante si Existe para resolver esto.