<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Thanks again Aleksander,</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
in respect to this:</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
"<span style="color: rgb(0, 0, 0); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 14.6667px; background-color: rgb(255, 255, 255); display: inline !important;">In
 your case, the error happened because you were running qmicli</span><br style="color: rgb(0, 0, 0); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 14.6667px; background-color: rgb(255, 255, 255);">
<span style="color: rgb(0, 0, 0); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 14.6667px; background-color: rgb(255, 255, 255); display: inline !important;">against
 the wrong libqm</span>"</div>
<div>
<div id="appendonsend"></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
i've found this commands to get and compile the new version of libqmi</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
wget http://www.freedesktop.org/software/libqmi/libqmi1.26.6.tar.xz
<div>tar -vxf libqmi-1.16.0.tar.xz</div>
<div>cd libqmi-1.16.0</div>
<div>sudo apt-get install glib-networking libmbim-glib-dev</div>
<div>./configure --prefix=/usr --disable-static</div>
<div>make && sudo make install</div>
<br>
in a previuos answer you indicate:</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
"<span style="color: rgb(0, 0, 0); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 14.6667px; background-color: rgb(255, 255, 255); display: inline !important;">$
 LD_LIBRARY_PATH=/usr/local/lib qmicli -p -d /dev/cdc-wdm0 </span><span style="color: rgb(0, 0, 0); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 14.6667px; background-color: rgb(255, 255, 255); display: inline !important;">--nas-get-signal-strength<span> </span></span>"</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
 how can i found the correct locations of the new libqmi ... ?</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
while i wait for respone i will try to found ..</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
thaks in advance and best rehards</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Galo Irarrazabal O.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size: 11pt;"><b>From:</b> libqmi-devel <libqmi-devel-bounces@lists.freedesktop.org> on behalf of Galo Irarrazabal <girarraz@hotmail.com><br>
<b>Sent:</b> Sunday, October 25, 2020 6:55 PM<br>
<b>To:</b> libqmi-devel@lists.freedesktop.org <libqmi-devel@lists.freedesktop.org><br>
<b>Subject:</b> Fw: question about qmicli</font>
<div> </div>
</div>
<div dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
sended .. thanks</div>
<div id="x_appendonsend"></div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size: 11pt;"><b>From:</b> Galo Irarrazabal <girarraz@hotmail.com><br>
<b>Sent:</b> Saturday, October 24, 2020 10:10 AM<br>
<b>To:</b> Aleksander Morgado <aleksander@aleksander.es><br>
<b>Subject:</b> Re: question about qmicli</font>
<div> </div>
</div>
<div dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div>
<div id="x_x_appendonsend"></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi Aleksander</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thanks a lot for your help. </div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
The previous problems are ok now, but i have another problem </div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
with the execution of the command:</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
after a number of qmi commands,  the response fail and a error begin:</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
$ sudo LD_LIBRARY_PATH=/usr/local/lib qmicli -p -d /dev/cdc-wdm0 --nas-get-system-info
<div>error: couldn't create client for the 'nas' service: QMI protocol error (5): 'ClientIdsExhausted'</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
sudo <span style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); display: inline !important;">LD_LIBRARY_PATH=/usr/local/lib<span> </span></span> qmicli -p -d /dev/cdc-wdm0 --nas-get-signal-strength<br>
error: couldn't create client for the 'nas' service: QMI protocol error (5): 'ClientIdsExhausted'<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
sudo LD_LIBRARY_PATH=/usr/local/lib qmicli -p -d /dev/cdc-wdm0 --nas-get-signal-info | grep 'info'<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; color: rgb(0, 0, 0);">error: couldn't create client for the 'nas' service: QMI protocol error (5): 'ClientIdsExhausted'<br>
</div>
<div style="margin: 0px; font-size: 12pt; color: rgb(0, 0, 0);"><br style="font-size: 16px; background-color: rgb(255, 255, 255);">
</div>
what causes this errors and  how to solve this?</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Note: I need to send this commands every 10 seconds.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
thanks in advamce</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Galo Irarrazabal O.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size: 11pt;"><b>From:</b> Aleksander Morgado <aleksander@aleksander.es><br>
<b>Sent:</b> Friday, October 23, 2020 12:34 AM<br>
<b>To:</b> Galo Irarrazabal <girarraz@hotmail.com><br>
<b>Cc:</b> libqmi-devel@lists.freedesktop.org <libqmi-devel@lists.freedesktop.org><br>
<b>Subject:</b> Re: question about qmicli</font>
<div> </div>
</div>
<div class="x_x_BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="x_x_PlainText">Hey,<br>
<br>
> I'm writing some questions to Aleksander in the web page <a href="https://sigquit.wordpress.com/2012/08/20/an-introduction-to-libqmi/">
https://sigquit.wordpress.com/2012/08/20/an-introduction-to-libqmi/</a><br>
><br>
>  i have a problem executing one especific qmi commnad inside a python script with the call<br>
> content = subprocess.run("sudo qmicli -p -d /dev/cdc-wdm0 --wds-get-packet-statistics  --device-open-sync | awk '/TX packets dropped:/,/RX packets dropped:/'", check=True, shell=True,stdout=subprocess.PIPE)<br>
><br>
> I've probe without -p and without --device-open-sync  but the problem is the same<br>
> always receive as response : error: couldn't get packet statistics: QMI protocol error (15): 'OutOfCall'<br>
><br>
> aleksander anser that the modem must be connected to receive response, but the modem is connected<br>
> with ip, sending pings to google and sending http posts to another site<br>
<br>
The fact that you're running a command with --device-open-sync may end<br>
up disconnecting the device, because that cleans up all allocated QMI<br>
clients. Don't do that, don't run with --device-open-sync.<br>
<br>
Also, you need to run --wds-get-packet-statistics on the specific WDS<br>
client that got the modem connected i.e. When you run WDS Start<br>
Network on a WDS client, that client is the one that keeps the<br>
connection up, and that client is the one that will give you the<br>
packet statistics for the specific connection that was brought up.<br>
E.g. in ModemManager we use a WDS client for IPv4 and another WDS<br>
client for IPv6, and we can get packet statistics for both separately.<br>
<br>
><br>
> but the real problem is after some minutes the response is<br>
> [22 Oct 2020, 17:16:40] -Error ** __qmi_message_ctl_sync_response_parse: assertion 'qmi_message_get_message_id (message) == QMI_MESSAGE_CTL_SYNC' failed<br>
><br>
> (qmicli:8618): GLib-GIO-CRITICAL **: 17:16:40.933: g_task_return_error: assertion 'error != NULL' failed<br>
><br>
> the command is inside a try exception block but this block the execution of next qmicli commands, and really clock the connection of the modem (cell comm)<br>
> the module user is a SIMCOM SIM7600G-H<br>
><br>
<br>
That issue was fixed in this commit:<br>
<a href="https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/commit/69354f53f180b32c8f183a1217582e557b791220">https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/commit/69354f53f180b32c8f183a1217582e557b791220</a><br>
<br>
I believe what you're seeing is due to using --device-open-sync. If<br>
you use that option, you should use it exclusively on the first<br>
command you send to the module, and only if your program is the only<br>
one using the module, otherwise you're breaking the flow for every<br>
other program as well. My suggestion is to completely ignore that<br>
option, not even sure why you started to use it :)<br>
<br>
> if i execute the same qmi command in the command line every one of then intents i get the result expected. in other terminal i run a ping to google to verify the connection<br>
><br>
> how to prevent this problem? i need the params rx_dropped and tx_dropped given by this command.<br>
><br>
<br>
As said before, you should run the command on the WDS client that<br>
brought up the connection with Start Network.<br>
<br>
> another problem is for example in the execution of this qmicli command<br>
> contenido = subprocess.run("sudo qmicli -p -d /dev/cdc-wdm0 --nas-get-signal-strength --device-open-sync | awk '/RSSI:/,/SINR/'", check=True, shell=True,stdout=subprocess.PIPE)<br>
><br>
> the result is always:<br>
> qmicli: symbol lookup error: qmicli: undefined symbol: qmi_message_nas_get_signal_info_output_get_tdma_signal_strength_extended<br>
><br>
> this not make any problem with the awk filter and i can get the parameters rssi and Ecio, but how can i get no error in the execution?<br>
><br>
<br>
This is because you're running your custom compiled qmicli but using<br>
an older libqmi-glib library. If I had to bet, you built libqmi<br>
yourself without using a custom --prefix in configure, and so you<br>
installed qmicli in /usr/local/bin and libqmi-glib in /usr/local/lib,<br>
but when you run "qmicli" the PATH looks first in /usr/local so you're<br>
running qmicli from your newly built instance but linking to<br>
libqmi-glib in /usr/lib (probably the system-installed one).  I<br>
believe it's Debian/Ubuntu the ones that have /usr/local/bin in the<br>
PATH by default and that creates a big mess. I'm assuming all this,<br>
but if it is true and you did build your own libqmi without using<br>
--prefix in configure, try to run qmicli like this instead:<br>
<br>
$ LD_LIBRARY_PATH=/usr/local/lib qmicli -p -d /dev/cdc-wdm0<br>
--nas-get-signal-strength ....<br>
<br>
Or, otherwise, install libqmi "on top" of the system-installed one<br>
with --prefix=/usr or whatever your system uses.<br>
<br>
-- <br>
Aleksander<br>
<a href="https://aleksander.es">https://aleksander.es</a><br>
</div>
</span></font></div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>