[Hardware Hacking General] E:V:A:
Infineon FlashTool & Comneon's "7CDCs" Drivers

Having problems finding the "7 CDCs" driver?

Need to update the FW on your XMM Modem?

==> This is the place!

Having problems connecting your phone to your PC?

==> This is NOT the place! ==> Move On Please! ==>

Thanks to the guys at VonDroid, and their updates to their Newman Phone

N2, we now have access to the latest Comneon USB Diagnostic serial

drivers, that are used to communicate directly with the internal

Intel/Infineon Baseband Processor, the MODEM. These devices belong to

the X-Gold/XMM family modems, and this driver is only used for

diagnostic debugging and FW flashing of the BP.

In addition they have provided the Infineon FlashTool that is used to

update and manage the firmware on the Intel XMM line (XG618, XG626,

XG716 etc) of baseband processors (BP). To use this tool, you probably

have to install the "7 CDCs" drivers, first. I say probably, because the

FlashTool seem to default to use the USB VID/PID 058b:0015, which is

part of the later Android USB serial drivers set, whereas the Comneon

drivers are for 058b:0020, only.

The strings "7 CDCs" and "Comneon Suspend" are actually located in the

firmware and not in the drivers themselves. This is probably the main

reason for confusion, when trying to find the correct drivers.

If you have no clue about what USB drivers are used for your device,

you should be able to look in the source code, under the USB driver

section. For example, looking at the sources for the Samsung GT-I9100,

we find the following code in:

{GT-I9100_JB_Opensource}/Kernel/drivers/usb/core/quirks.c

[SIZE=2]
/* IMC_BOOT - XMM6260, XMM6262 */
{ USB_DEVICE(0x058b, 0x0041), .driver_info = USB_QUIRK_HSIC_TUNE },

/* IMC_MAIN - XMM6260, XMM6262 */
{ USB_DEVICE(0x1519, 0x0020), .driver_info = USB_QUIRK_HSIC_TUNE },
[/SIZE]

A few things about these companies

Infineon is the original producer of the X-GOLD modems and was bought

by Intel about 2 years ago. Intel have since rebranded these as "XMM",

but still keep the device package labels as "XG6260", for example.

However, Infineon is still alive and have been re-assigned to only

develop the XMM firmware, through their company division "Infineon

Technologies Denmark A/S", and label their products and function calls

with "IFWD" which seem to imply "Infineon FirmWare Division", AFAICT.

The Comneon drivers seem to have been developed using the Thesycon USB

driver framework from "Thesycon Systemsoftware & Consulting GmbH".

(Why is this interesting? See below.)

WARNING:

Installing the Comneon 7 CDCs Drivers

Download the driver package:

DRIVERS___WMC_comneon_3.33.0.exe

It provides for:

Driver: "7 CDCs"
VID/PID: 058b:0020
Type: USB-serial (XMM diagnostic)
Requirements: None

Run or extract the verified (NSIS) installer above.

This will install/extract the following driver files (x86, x64):

[SIZE=2]cocdcmo2.inf -- Comneon Mobile Highspeed Modem setup information file
cousbmi2.inf -- Comneon Mobile Highspeed MI setup information file
cpcdcpo2.inf -- Comneon Mobile Highspeed Port setup information file
cocdcmo2.cat
cousbmi2.cat
cpcdcpo2.cat
cocdcacm2.sys
cousbmi2.sys
[/SIZE]

Once installed, and after having set your phone to MODEM, you should see the

following "7" drivers appear. If not, you're doing something wrong (and I connot help you),

or you still have some corrupt drivers left on your PC.

Installing the Infineon FlashTool

You can download the FlashTool from HERE (7-zip).

This archive include the files:

[SIZE=2]FlashTool_E2.chm
TraceViewer.ddf
FlashLessDll.dll
IFWD_DownloadDll.dll
FlashTool_E2.exe
IFX_DL.exe
TraceViewer.exe
FlashTool_E2.ini
IFWD_Download_DLL_ReleaseNote.pdf
IFWD_FlashTool_E2_ReleaseNote.pdf
[/SIZE]

Requirements:

The FlashTool requires you to have installed the

"Intel(R) USB Flash Loader utility" drivers.

This can be found in the "24_flashusbdriver" directory of the

"SAMSUNG_USB_Driver_for_Mobile_Phones_v1.5.33.0" package,

but is probably already on your PC if you have used ADB before.

They are:

[SIZE=2]VID/PID Description
----------------------------
058b:0015 USB driver for Flash Loader utility
058b:0041 USB driver for Flash Loader utility
[/SIZE]

NOTE: If you already have a "usbser.sys" driver on your PC, it have

to be removed and replaced by FlashUSB.sys before using FlashTool,

since they are not compatible. (According to FlashTool doc's.)

Look for it here:

.../Windows/System32/drivers/usbser.sys

​