Fw: question about qmicli
Galo Irarrazabal
girarraz at hotmail.com
Tue Oct 27 14:02:51 UTC 2020
Hi,
the distribution of the linux i'm using is linux raspbian buster (the last version) in a raspberry pi CM3+
if i specifically put the path in /usr/lib all commands work ok and withput errors.
in respect to the use of dms-noop, i do this because are many commands with wds, dms and nas services
inside a while True: (really this is a thread that call this services evere 10 seconds)
i hace another thread that make pings to the google dns 8.8.8, and check if the connection is alive
if the thread lose the connection, power cycle the modem and execute a wds service for
connection
sudo LD_LIBRARY_PATH=/usr/lib qmicli -p -d /dev/cdc-wdm0 --device-open-net='net-raw-ip|net-no-qos-header' --wds-start-network="apn='APN',ip-type=4" --client-no-release-cid
in the case of wds service, What is the right way to get CID and not release them. i need to execute a wds-noop first and then execute the connection?
and what happen with the CID when the connection are losed? i need to request another CID with wds-noop or i can reuse the existent ?
thank's and best regards
Galo
________________________________
From: Aleksander Morgado <aleksander at aleksander.es>
Sent: Tuesday, October 27, 2020 1:49 AM
To: Galo Irarrazabal <girarraz at hotmail.com>
Cc: libqmi-devel at lists.freedesktop.org <libqmi-devel at lists.freedesktop.org>
Subject: Re: Fw: question about qmicli
Hey,
>
> I've execute : ./configure --prefix=/usr --disable-static
>
> if i execute the command
>
> sudo qmicli -d /dev/cdc-wdm0 -p --nas-get-signal-info --client-cid=1 --client-no-release-cid
> [/dev/cdc-wdm0] Successfully got signal info
> LTE:
> RSSI: '-75 dBm'
> RSRQ: '-14 dB'
> RSRP: '-106 dBm'
> SNR: '-0.4 dB'
> qmicli: symbol lookup error: qmicli: undefined symbol: qmi_message_nas_get_signal_info_output_get_tdma_signal_strength_extended
>
> but no problem, if it works ...
>
No, you shouldn't leave that setup like that, qmicli is still crashing.
It looks like your distribution isn't using /usr/lib by default for
libdir, which is why this is breaking like this. Instead of the
configure with only --prefix, do the following:
// clear your previous installation that you did with --prefix=/usr
$ sudo make uninstall
// now configure also specifying --libdir, e.g. I would bet you're
using Ubuntu or similar, so:
$ ./configure --prefix=/usr --disable-static --libdir=/usr/lib/x86_64-linux-gnu
$ make -j8 && sudo make install
// and now retry the qmicli command, e.g.
$ sudo qmicli -d /dev/cdc-wdm0 -p --nas-get-signal-info
> another question is
>
> for dms executions qmi commands
>
> --dms-get-revision and --dms-get-ids specifically
>
> i need a cid to execute too? ie execute a similar command "sudo qmicli -d /dev/cdc-wdm0 -p --nas-noop --client-no-release-cid" to get cid and then use the cid in te commnad inside the loop ?
>
You could allocate a DMS client also for those, e.g. using --dms-noop
instead, but well, if it's only 2 commands and you're not going to
poll them over and over, you could just run them without the explicit
client allocation logic.
--
Aleksander
https://aleksander.es
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libqmi-devel/attachments/20201027/39834ee9/attachment-0001.htm>
More information about the libqmi-devel
mailing list