<div dir="ltr">Thanks Reinhard, I'll look at making those changes for myself.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 27 Mar 2019 at 19:05, Reinhard Speyerer <<a href="mailto:rspmn@arcor.de">rspmn@arcor.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Wed, Mar 27, 2019 at 04:59:49PM +0000, Paul Gildea wrote:<br>
> Hi,<br>
> <br>
> I'm trying to get one of these working with libqmi and just a quick query.<br>
> When I plug it in, the USB interfaces get enumerated and I can query with<br>
> AT commands:<br>
> <br>
> [ 5011.373590] usb 2-2: new SuperSpeed USB device number 7 using xhci_hcd<br>
> [ 5011.387064] usb 2-2: New USB device found, idVendor=2c7c, idProduct=0306<br>
> [ 5011.387068] usb 2-2: New USB device strings: Mfr=1, Product=2,<br>
> SerialNumber=3<br>
> [ 5011.387070] usb 2-2: Product: LTE-A Module<br>
> [ 5011.387073] usb 2-2: Manufacturer: Quectel<br>
> [ 5011.387075] usb 2-2: SerialNumber: 0123456789ABCDEF<br>
> [ 5011.388207] usb 2-2: Enable of device-initiated U1 failed.<br>
> [ 5011.388433] usb 2-2: Enable of device-initiated U2 failed.<br>
> [ 5011.388560] option 2-2:1.0: GSM modem (1-port) converter detected<br>
> [ 5011.388724] usb 2-2: GSM modem (1-port) converter now attached to ttyUSB3<br>
> [ 5011.388896] option 2-2:1.1: GSM modem (1-port) converter detected<br>
> [ 5011.389046] usb 2-2: GSM modem (1-port) converter now attached to ttyUSB9<br>
> [ 5011.389231] option 2-2:1.2: GSM modem (1-port) converter detected<br>
> [ 5011.389348] usb 2-2: GSM modem (1-port) converter now attached to<br>
> ttyUSB13<br>
> [ 5011.389549] option 2-2:1.3: GSM modem (1-port) converter detected<br>
> [ 5011.389663] usb 2-2: GSM modem (1-port) converter now attached to<br>
> ttyUSB14<br>
> <br>
> <br>
> However no wwan or cdc-wdm interface appears. I'm poked around and added<br>
> the ID's to the live system and they've appeared:<br>
> <br>
> echo "2c7c 0306" > /sys/bus/usb/drivers/qmi_wwan/new_id<br>
> <br>
> [ 6526.508140] usb 2-2: Disable of device-initiated U1 failed.<br>
> [ 6526.508474] usb 2-2: Disable of device-initiated U2 failed.<br>
> [ 6526.510142] qmi_wwan 2-2:1.4: cdc-wdm6: USB WDM device<br>
> [ 6526.510755] qmi_wwan 2-2:1.4 wwan6: register 'qmi_wwan' at<br>
> usb-0000:00:14.0-2, WWAN/QMI device, 52:32:30:ea:0a:e6<br>
> [ 6526.511242] usb 2-2: Enable of device-initiated U1 failed.<br>
> [ 6526.511645] usb 2-2: Enable of device-initiated U2 failed.<br>
> <br>
> <br>
> I could add this ID to drivers/usb/serial/qcserial.c if that is that all<br>
> that is needed to add support for it, or would I need to modify it in a<br>
> different way? Quectel aren't in the struct with the other modems.<br>
> <a href="https://github.com/torvalds/linux/blob/master/drivers/usb/serial/qcserial.c" rel="noreferrer" target="_blank">https://github.com/torvalds/linux/blob/master/drivers/usb/serial/qcserial.c</a><br>
> <br>
> At the moment my queries to the cdc-wdm are timing out, but I will try and<br>
> build in support to see what happens, instead of doing it live.<br>
> <br>
> qmicli --device-open-qmi -p -d /dev/cdc-wdm6 --dms-get-operating-mode<br>
> error: couldn't create client for the 'dms' service: CID allocation failed<br>
> in the CTL client: Transaction timed out<br>
> <br>
<br>
Hi Paul,<br>
<br>
support for the Quectel EP06 has already been added by Kristian Evensen and<br>
a follow-up patch by Johan Hovold here:<br>
<br>
<a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c0b91a56a2e57a5a370655b25d677ae0ebf8a2d0" rel="noreferrer" target="_blank">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c0b91a56a2e57a5a370655b25d677ae0ebf8a2d0</a><br>
<a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=71a0483d56e784b1e11f38f10d7e22d265dbe244" rel="noreferrer" target="_blank">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=71a0483d56e784b1e11f38f10d7e22d265dbe244</a><br>
<a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7c5cca3588545e7f255171e28e0dd6e384ebb91d" rel="noreferrer" target="_blank">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7c5cca3588545e7f255171e28e0dd6e384ebb91d</a><br>
<a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=36cae568404a298a19a6e8a3f18641075d4cab04" rel="noreferrer" target="_blank">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=36cae568404a298a19a6e8a3f18641075d4cab04</a><br>
<a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=35aecc02b5b621782111f64cbb032c7f6a90bb32" rel="noreferrer" target="_blank">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=35aecc02b5b621782111f64cbb032c7f6a90bb32</a><br>
<br>
Since the EP06 requires QMI_QUIRK_SET_DTR the new_id mechanism can't<br>
be used for it. You would at least have to backport the qmi_wwan.c<br>
changes to make the QMI interface work.<br>
<br>
Regards,<br>
Reinhard<br>
</blockquote></div>