我正在将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命令。
谢谢。