<div>I managed to get qmicli working with /dev/smdcntl0 device via qmi-proxy --no-exit</div><div>(due to issue described here <a href="https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/issues/51)" rel="noopener noreferrer" target="_blank">https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/issues/51)</a></div><div> </div><div>I can ge wds service connected, but still can't bind port to rmnet_data0, some more debugging needed.</div><div> </div><div>Also I found qcom-soc plugin in MM, seems some /dev/smdcnt0 as qmi port and /dev/sdm8 as at port</div><div>can be added there, but not clear how to add port binding.</div><div> </div><div>Looking for any help.</div><div> </div><div>24.12.2021, 15:53, "Nikita Orlov" <nikitos1550@yandex.ru>:</div><blockquote><div>Hello!</div><div> </div><div>I am doing research about using Quectel EC21/EC25 devices as IoT module,</div><div>means using it as standalone computer without any external host PC.</div><div> </div><div>At the moment I archived minimal Buildroot based build including Linux kernel</div><div>and several qualcomm software packages (irsc_util, netmgrd, qmuxd, dsi_netctrl library based data connection app).</div><div>I can run it on the EC25-EU and get internet connection via rmnet_data0.</div><div> </div><div>The flow seems to be following:</div><div>1) run irsc_util to setup AF_MSM services some permissions</div><div>2) run netmgrd, it do some magic (I haven't track sources mostly yet) to expose /dev/smdcntl0</div><div>and rmnet0, rmnet_dataX network interfaces.</div><div>3) run qmuxd with qmiserial2qmuxd (<a href="https://github.com/scintill/qmiserial2qmuxd)" rel="noopener noreferrer" target="_blank">https://github.com/scintill/qmiserial2qmuxd)</a></div><div> </div><div>After I can access modem (means internal hexagon DSP) via</div><div>- /dev/smd8 (AT command, actually available right after hexagon is loaded),</div><div>- qmi commands (via qmicli/uqmi -> qmiserial2qmuxd -> qmuxd -> /dev/smdnctl0)</div><div> </div><div>I can archive internet connection via some dsi_netctrl_test application</div><div>(as result I have rmnet_data0 interface brought up with ipv4 address)</div><div> </div><div>or</div><div><div> </div><div>I can start connection via --wds-start-network="internet"</div><div>and also get modem connected. --wds-get-current-settings</div><div>show me ip addresses, DNS and so on.</div><div> </div><div>But I don't know how to bind internal data channel to linux rmnet_dataX interface.</div><div> </div><div>So, I have two questions:</div><div>1) Where can I read, ask about QMI control conceptions, about some virtual channels, port binding and so on?</div><div>2) How do you think it possible, reasonable to add some support to MM to allow it to be executed inside modem env</div><div>(as all things now supposed to work with external modem on host PC).</div><div> </div><div>The reason for this research as such modem modules can be used for cost effective (no additional host pc/mcu)</div><div>IoT solutions, but there is no good sw platform for such projects. Besides build env, OTA updates, loaders, thermal</div><div>and power consumption control, the main thing is core data connection functionality managment.</div><div>Voice calls and host controls can be omitted in such cases.</div><div> </div><div>P.S. Sorry for maybe dummy questions, but I still don't know much about modem topics and things around</div></div><div> </div><div>-- </div><div>Nikita Orlov</div><div>Skype: nik_stet</div><div>QQ: 2717846083</div><div> </div></blockquote><div> </div><div> </div><div>-- </div><div>Nikita Orlov</div><div>Skype: nik_stet</div><div>QQ: 2717846083</div><div> </div>