我使用的是带有Sierra无线MC7354的linux内核3.6.9。此模块使用Verizon无线激活SIM卡和基于ARM9处理器的嵌入式板卡进行连接。通过启用内核qcserial驱动程序和qmi_wwan驱动程序,我们可以获得如下的ifconfig -a命令输出:
wwan0 Link encap:Ethernet HWaddr 1A:11:193:11:11
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)为了建立宽带连接,考虑使用libqmi协议的方式与调制解调器通话。在我开发的Ubuntu机器上下载libqmi-1.12.6,并配置了ARM编译器。
制作完成后,将qmi-network qmicli qmi-proxy程序移到我实际的嵌入式主板usr/bin文件夹中,并
libqmi-glib.so、libqmi-glib.so.1和libqmi-glib.so.1.3.0到usr/lib文件夹。
(由于存储卡限制,无法安装实际的目标板)。
当我试着跑的时候
./qmi-network /dev/cdc-wdm0 status获取以下错误:
Loading profile...
APN: VZW
Getting status with 'qmicli -d /dev/cdc-wdm0 --wds-get-packet-service-status '...
./qmi-network: line 257: qmicli: not found
error: couldn't get packet service status我不能在我的目标板上运行qmicli程序。有人能在这个…上帮我吗?。
看起来我遗漏了将一些依赖项从我的linux开发机器复制到目标ARM平台。
谢谢,
发布于 2015-08-05 05:13:14
谢谢你的建议,马可。
我不能在我的目标板上运行
程序的一些原因。有人能在这个…上帮我吗?。
此问题的实际原因是在配置和构建libqmi库时选择了错误的交叉编译选项。
重建后,可以执行qmicli命令。
谢谢。
发布于 2015-11-30 07:01:23
qmi-network依赖于$PATH中的qmicli,我想这就是你的问题。
但是,qmi-proxy二进制文件的位置是在编译libqmi时选择的;它被设置为已定义的"--libexec=“,如果未指定,则设置为默认位置($prefix/libexec)。
通常的编译将在配置过程中使用--prefix=/usr,这将最终安装:
/usr/bin/qmicli
/usr/bin/qmi-network
/usr/lib/libqmi.*
/usr/libexec/qmi-proxy我建议你首先尝试直接使用qmicli,只有当一切正常后,才使用qmi-network (它只是qmicli之上的一个包装器脚本)。
https://stackoverflow.com/questions/31727301
复制相似问题