Assumpte: RE: 3Com Online Support Request-#xxxxxxxxxx#- Data: Tue, 27 Nov 2001 10:55:14 -0800 (PST) De: xxxxxxxxxx@3com.com A: jcomas@gna.es Hello Josep, Thank you for contacting 3Com Online Support. This model modem was never released in the U.S. All international customers must obtain support through the web site for their country or region. They should be able to provide support to you for this product. Please visit www.3com.com and choose Spain from the list on the page. Regards, xxxxxxx. 3Com Online Support -----Original Message----- From: (jcomas@gna.es) Sent: Nov 26, 2001 3:15:32 PM Subject: 3Com Online Support Request Web Support Request from Josep Comas at jcomas@gna.es: ============================================== Name: Josep Comas Email: jcomas@gna.es Phone: xxxxxxxxxxxx Address1: xxxxxxxxxxxxxxx Address2: City: xxxx State: xxxxxx Zip: xxxxx Product Type: ADSL_Modem_PCI Product Code: 3CP4218 Serial Number: xxxxxxxxxxxx Operating System: Windows OS Version: 98 SE Com Port: Unknown IRQ: Unknown IO Port: Problem Description: This message is for a developer. I have a 3Com ADSL Modem USB (model 3CP4218). Now, this modem is discontinued by 3Com. However, in Spain this modem is wide sold. I am interested in develop a driver for Linux. I know this modem use Alcatel Dynamite chipset. But, I think this modem has a different usb interface compared with Alcatel Speedtouch modem from Alcatel (this has a driver for Linux). I think this modem works similar to Alcatel Speedtouch to load the microcode: a program sends microcode (init and main) to the modem and after the modem is ok to work. To develop the driver I need to know the procedure and endpoint functions from usb. I have a little program at Linux made by me to load the code but I don't know how endpoint functions work. Before load microcode usb modem has: Vendor ID=0506 and Product ID=f002, after microcode load at Windows has: Vendor ID=0506 and Product ID=f003. Also endpoint functions are different. Before load code: T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1 P: Vendor=0506 ProdID=f002 Rev= 0.01 C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) I: If#= 0 Alt= 1 #EPs=13 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl= 10ms E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=84(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=86(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=88(I) Atr=01(Isoc) MxPS= 16 Ivl= 1ms E: Ad=08(O) Atr=01(Isoc) MxPS= 16 Ivl= 1ms E: Ad=89(I) Atr=01(Isoc) MxPS= 16 Ivl= 1ms E: Ad=09(O) Atr=01(Isoc) MxPS= 16 Ivl= 1ms E: Ad=8a(I) Atr=01(Isoc) MxPS= 16 Ivl= 1ms E: Ad=0a(O) Atr=01(Isoc) MxPS= 16 Ivl= 1ms I: If#= 0 Alt= 2 #EPs=13 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl= 10ms E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=84(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=86(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=06(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=88(I) Atr=01(Isoc) MxPS= 256 Ivl= 1ms E: Ad=08(O) Atr=01(Isoc) MxPS= 256 Ivl= 1ms E: Ad=89(I) Atr=01(Isoc) MxPS= 16 Ivl= 1ms E: Ad=09(O) Atr=01(Isoc) MxPS= 16 Ivl= 1ms E: Ad=8a(I) Atr=01(Isoc) MxPS= 16 Ivl= 1ms E: Ad=0a(O) Atr=01(Isoc) MxPS= 16 Ivl= 1ms After load code: T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1 P: Vendor=0506 ProdID=f003 Rev= 0.01 S: Manufacturer=3Com S: Product=ADSL Modem USB S: SerialNumber=1234567890abcdef C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=498mA I: If#= 0 Alt= 0 #EPs= 6 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=84(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms Could you explain me the procedure to load microcode and endpoint functions. Also I interest how to know ADSL state and ATM data from usb modem. I'd like send microcode using bulk transfer mode. Regards, Josep I think 3Com is a good company. Please, help me.