Quectel BG96

Aleksander Morgado aleksander at aleksander.es
Sun Oct 22 09:26:08 UTC 2017


Hey,

>
> I have tested Quectel BG96 (DevKit) with libqmi 1.16.5 and it seems to work, made some additions in qmi_wwan.c and option.c, modelled it after EC21/EC25. The chipset is MDM9206. I have no RF yet, so cannot test data connection, but I will get back on that.
>
> I tried also libqmi 1.18 branch as well master branch but received “qmicli: symbol lookup error: qmicli: undefined symbol: qmi_message_uim_power_off_sim_input_unref” error, maybe it is my setup so I will dig further on that.
>
> root at 6560b:/opt/libqmi-1-18# qmicli
> qmicli: symbol lookup error: qmicli: undefined symbol: qmi_message_uim_power_off_sim_input_unref
> root at 6560b:/opt/libqmi-1-18#
>

Yes, this is likely your setup. I assume you're running qmicli 1.18
against libqmi 1.16, or something like that, because the path where
you installed qmicli is in $PATH (e.g. /usr/local/bin) but the path
where you installed libqmi-glib isn't automatically included in the
library load paths.

If you didn't use any specifi --prefix when running configure, you
probably installed everything in /usr/local, so just try:

$ LD_LIBRARY_PATH=/usr/local/lib /usr/local/bin qmicli ...


> root at 6560b:~#
>
> Kernel module: qmi_wwan.c
>
> root at 6560b:~/linux-4.13.8/drivers/net/usb# diff -u qmi_wwan.c qmi_wwan.c_original
> --- qmi_wwan.c  2017-10-21 16:21:59.595279857 +0200
> +++ qmi_wwan.c_original 2017-10-21 16:21:22.335279277 +0200
> @@ -1238,7 +1238,6 @@
>         {QMI_FIXED_INTF(0x1e0e, 0x9001, 5)},    /* SIMCom 7230E */
>         {QMI_QUIRK_SET_DTR(0x2c7c, 0x0125, 4)}, /* Quectel EC25, EC20 R2.0  Mini PCIe */
>         {QMI_QUIRK_SET_DTR(0x2c7c, 0x0121, 4)}, /* Quectel EC21 Mini PCIe */
> -       {QMI_QUIRK_SET_DTR(0x2c7c, 0x0296, 4)}, /* Quectel BG96 */
>
>         /* 4. Gobi 1000 devices */
>         {QMI_GOBI1K_DEVICE(0x05c6, 0x9212)},    /* Acer Gobi Modem Device */
> root at 6560b:~/linux-4.13.8/drivers/net/usb#
>
> Kernel module: option.c
>
> root at 6560b:~/linux-4.13.8/drivers/usb/serial# diff -u option.c option.c_original
> --- option.c    2017-10-21 16:40:19.595244661 +0200
> +++ option.c_original   2017-10-21 16:39:07.655246787 +0200
> @@ -241,7 +241,6 @@
> /* These Quectel products use Quectel's vendor ID */
> #define QUECTEL_PRODUCT_EC21                    0x0121
> #define QUECTEL_PRODUCT_EC25                    0x0125
> -#define QUECTEL_PRODUCT_BG96                   0x0296
>
> #define CMOTECH_VENDOR_ID                       0x16d8
> #define CMOTECH_PRODUCT_6001                    0x6001
> @@ -1186,8 +1185,6 @@
>           .driver_info = (kernel_ulong_t)&net_intf4_blacklist },
>         { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC25),
>           .driver_info = (kernel_ulong_t)&net_intf4_blacklist },
> -        { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_BG96),
> -          .driver_info = (kernel_ulong_t)&net_intf4_blacklist },
>         { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) },
>         { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) },
>         { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6003),
> root at 6560b:~/linux-4.13.8/drivers/usb/serial#
>

Will you be sending these patches to the linux kernel mailing list yourself?

Cheers!

-- 
Aleksander
https://aleksander.es


More information about the libqmi-devel mailing list