我正在将Linux内核3.6.9与Sierra无线MC7354配合使用。该模块插入了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平台的想法。

谢谢,

最佳答案

谢谢您对Marco的建议。


  由于某些原因,我无法在目标板上运行qmicli程序。
  谁可以帮我这个事…。


造成此问题的实际原因是在配置和构建libqmi库时选择了错误的交叉编译选项。

重建后,能够执行qmicli命令。

谢谢。

10-08 09:43