On 29/04/20 08:29, Jeonghum Joh wrote:
Hello,
Thanks to many people in this list, I was able to find ModemManager and I've tried applying it.

==== Testing environment ====

Target Model        : MediaTek MT7622 AC4300rfb1 board
Firmware Version : LEDE Reboot 17.01-SNAPSHOT unknown / LuCI
Kernel Version      : 4.4.124
Modem                 : HUCOM HM-900
ModemManager
Version                 : 1.12.8
menuconfig          : (QMI on, MBIM off)
git clone URL        : https://github.com/openwrt/packages/tree/master/net/modemmanager

Noted Device Files : Those files and paths are noted/watched
qmichannel                                            : /dev/cdc-wdm0
usbnet_adapter                                      : /sys/class/net/wwan0
/sys/bus/usb/devices/2-1/manufacturer : QCOM
/sys/bus/usb/devices/2-1/idVendor        :05C6
/sys/bus/usb/devices/2-1/idProduct       :90db
/sys/bus/usb/devices/2-1/speed             :5000
/sys/bus/usb/devices/2-1/product          :SDXPRAIRIE-MTP _SN:B02CE51B
/sys/bus/usb/devices/2-1/version           :3.20
/sys/bus/usb/devices/2-1:1.2/net/wwan0
/sys/bus/usb/devices/2-1:1.2/net/wwan0/device/driver
/sys/bus/usb/devices/2-1:1.2/net/wwan0/device
/sys/bus/usb/devices/2-1:1.2/usbmisc/cdc-wdm0
/sys/devices/platform/1a0c0000.usb/usb2/2-1/2-1:1.2

Kernel modules watched via lsmod
cdc_wdm                 8821  1 qmi_wwan
qmi_wwan                6252  0
usbcore               153512 20 option,usb_wwan,qmi_wwan,cdc_ncm,cdc_ether,usbserial,usbnet,usblp,cdc_wdm,cdc_acm,usb_storage,xhci_mtk,xhci_plat_hcd,xhci_pci,xhci_hcd,uhci_hcd,ohci_platform,ohci_hcd,ehci_platform,ehci_hcd
usbnet                 19027  3 qmi_wwan,cdc_ncm,cdc_ether

Above is original environment.
On this circumstances, I disabled CM provided from modem provider : hucom-cm
And I added one configuration section into the bottom of /etc/config/network :
config interface 'broadband'
         option device '/sys/devices/platform/1a0c0000.usb/usb2/2-1/2-1:1.2'
         option proto 'modemmanager'
        option apn '5g-internet.sktelecom.com <http://5g-internet.sktelecom.com>'
         option username ''
         option password ''
         option pincode ''
         option lowpower '1'

Under these settings, I confirmed that
- hucom-cm is disabled
- ModemManager is alive
  4430 root      229m D    /usr/sbin/ModemManager

The wwan0 is not shown from ifconfig and ping 8.8.8.8 fails saying Network is unreachable.
So, My first trying to utilize MM seemed to be failed.

Originally hucom-cm sets bridge mode like shown below:
BRIDGE_MODE_FILE : /sys/module/qmi_wwan/parameters/bridge_mode
BRIDGE_IPV4_FILE    : /sys/module/qmi_wwan/parameters/bridge_ipv4
But under ModemManager these files are not shown.

And I've found many plugin libraries under /usr/lib/ModemManager:
libmm-plugin-altair-lte.so     libmm-plugin-mtk.so  libmm-plugin-thuraya.so

Could someone help me?

Do I need to look deeper into ModemManager?
Do I need to implement new plugin library for our product?
Or do I need to forget about ModemManager?

My already given hucom-cm anyway works. It brings data via wwan0 and establish network interface wwan0. Problem is that hucom-cm sets up firewall rules and routing settings redundantly and unnecessarily. So I can make it not to do these unneeded settings. This way would be good approach I believe. But we'd like to make our product indepecntant from specific modem. I guessed that opensource ModemManager infrastructure would give us some sort of independence from specific modem and in other words it would give some abstraction..

I am not sure of anything. Could someone give me some light so that I can find the best way to go?

Additional question : If I write our own logic as a plugin library of ModemManager, wouldn't it necessarily have to stick to GPL? Can we apply commercial license for the plugin?

Thank you very much in advance.
Jeonghum

If none answers better in this mailing list, development and licensing questions about ModemManager should probably be asked in its own mailing list https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel

As it is not a package developed by OpenWrt, it is used by desktop Linux distributions too (Ubuntu, RHEL, SUSE and most others), Openwrt only provides the package and integrates its config with uci.

-Alberto

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to