我正在使用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平台。
谢谢,
答案 0 :(得分:0)
感谢您的建议Marco。
某些原因我无法在目标板上运行qmicli程序。 任何人都可以帮助我......
此问题的实际原因是在配置和构建libqmi库时选择了错误的交叉编译选项。
重建后,能够执行qmicli命令。
感谢。
答案 1 :(得分:0)
qmi-network依赖于qmicli在$ PATH中,我猜这是你的问题。
但是,在编译libqmi期间选择了qmi-proxy二进制文件的位置;如果没有指定,则将其设置为“--libexec=
”或默认值($prefix/libexec
)。
通常的编译会在配置期间使用--prefix=/usr
,这将最终安装:
/usr/bin/qmicli
/usr/bin/qmi-network
/usr/lib/libqmi.*
/usr/libexec/qmi-proxy
我建议您先尝试直接使用qmicli,只有一切正常后,才能使用qmi-network(这只是qmicli上的包装脚本)。