Hola Listeros,

Alguien ha tenido la oportunidad de hacer funcionar esa porquer�a de
modem USB Prestigy 630 de timof�nica para ADSL en debian.

Mi GNU/Linux detecta:

~# cat /proc/bus/usb/devices
P:  Vendor=06b9 ProdID=a5a5 Rev= 0.00
S:  Manufacturer=AME
S:  Prodcut=DynaMiTe USB Modem

He descargado el zx630-11.XXXXX.tgz de sourceforge y se procedi� a realizar
la compilaci�n todo sin errores, ahora cuando se intenta levantar el
firmware con zxload detecta el dichoso modem pero no puede levantar la l�nea
ADSL:

~# ./zxload
Zyxel 630-11 microcode upload program. 14/7/2003
Josep Comas <[EMAIL PROTECTED]>
Sundar <[EMAIL PROTECTED]>

I found ADSL modem with VendorID = 06b9 & ProductID = a5a5
Loading and sending /usr/sbin/fw-usb.bin...
Firmware is sent!
Error: usb_control_msg: error sending control message: Expir� el tiempo de 
conexi�n
Error: usb_control_msg: error sending control message: Expir� el tiempo de 
conexi�n
Error: usb_control_msg: error sending control message: Expir� el tiempo de 
conexi�n
Error: usb_control_msg: error sending control message: Expir� el tiempo de 
conexi�n
Error: usb_control_msg failed after 4 retries

Ahora cuanto hago debug y debugt retorna lo siguiente:

~# ./zxloaddbg
Zyxel 630-11 microcode upload program. 14/7/2003
Josep Comas <[EMAIL PROTECTED]>
Sundar <[EMAIL PROTECTED]>

I found ADSL modem with VendorID = 06b9 & ProductID = a5a5
 bLength: 0x09
 bDescriptorType: 0x02
 wTotalLength: 0x0093
 bNumInterfaces: 0x03
 bConfigurationValue: 0x01
 iConfiguration: 0x00
 bmAttributes: 0x80
 MaxPower: 0xfa
Interface = 2
Loading and sending /usr/sbin/fw-usb.bin...
Length of file /usr/sbin/fw-usb.bin = 303584 bytes
PreInit...
Error: usb_bulk_write: error writing to bulk endpoint 5: Expir� el tiempo de 
conexi�n
Error: usb_bulk_write: error writing to bulk endpoint 5: Expir� el tiempo de 
conexi�n
Error: usb_bulk_write: error writing to bulk endpoint 5: Expir� el tiempo de 
conexi�n
Error: usb_bulk_write: error writing to bulk endpoint 5: Expir� el tiempo de 
conexi�n
Error: usb_bulk_write failed after 4 retries
Releasing interface...
Releasing device...

zxloaddbgt retorna lo mismo.

Hay unos cambios que se recomiendan hacer en zxload.c y en zxioctl.c, pero 
estos quedan
sin efecto todav�a ya que el problema se presenta antes de estas l�neas.

Ahora el problema que se me presenta corresponde espec�ficamente a la funci�n
transfer_ctrl_msg en zxload.c:

  /* wait until firmware is ready */
  sleep(1);

  len = transfer_ctrl_msg(adsl_handle, VENDOR_REQUEST_IN, 0x0a, 0x0c, 0x08, 
buf, 0x1);

Los par�metros pasados a trav�s de transfer_ctrl_msg hacen match con los 
par�metros
pasados a usb_control_msg en su c�digo:

  int tmout = CTRL_TIMEOUT;  /* timeout value */

  n = 0;
  for (j = 0; j < CTRL_MSG_RETRIES; j++) {
#ifdef SIMULATE
    n = size;
#else
    n = usb_control_msg(adsl_handle, requesttype, request, value, index,  buf, 
size, tmout);

Alguien sabe el motivo de �por qu� el timeout?, tengo que cambiar los valores 
hex del
requesttype o alguno otro?, a ver si alguien ya los conoce los detalles de 
hardware del
dichoso modem.

Ahora tambi�n probe con el speedtouch que el kernel 2.4.22 ya lo incluye, 
modificando
el c�digo fuente del m�dulo speedtch.c y tambi�n de los headers que acompa�an 
las fuentes del
paquete speedtouch de debian para que acepte el ProductID como 0xa5a5 (que es 
el productid de
mi modem)

Y cuando se lanza:

~# modem_run -m -f /ruta/al/fw-usb.bin

Pues el mensaje es similar a los que aparecen con zxload, reconoce el modem 
pero no puede
subir el firmware.

Saludos!

nmag only
______________


Responder a