Comment 1 for bug 129433

Revision history for this message
Sergio Callegari (callegar) wrote :

Update:

There are actually 2 independent problems:

1) Problem 1.
Unless ehci_hcd is blacklisted it is impossible to use the USB interfaces on the PC card, regardless of any other patch on sierra.c or whatever.
I do not know the reason for this. Maybe it is tied to the usb suspend problems that are afflicting many usb users.

2) Problem 2.
Probably even after the ehci_hcd thing is fixed one shall need to correct the problems associated with the limited throughput of the usbserial converter. To the best of my knowledge this is due to the fact that the "general" usbserial connector associates too small buffers to the endpoints. Apparently for the ZTE MF330, Onda H600 and H501HS there are two solutions:
- either patch the sierra.c usbserial driver so that the ZTE MF330 and Onda PC CARDS can use it
- or patch the generic usbserial driver with the maxsize patch that is floating on the internet

Probably the sierra.c solution is more elegant. It can work since both the sierra PC CARDS and the ZTE/ONDA ones appear to have a similar qualcomm chipset.

The patch involves adding the vendor/product ID to sierra.c as
{ USB_DEVICE(0x05C6, 0x6613) }, /* Onda H600 ZTE MF330 */
in the array
   static struct usb_device_id id_table []
and in the
   static struct usb_device_id id_table_1port [] // NOTE: this is 1 port, the 3 port in my previous post is wrong.