无法执行/ usr / bin / qmicli:没有这样的文件或目录

时间:2015-07-30 14:59:40

标签: linux mobile-broadband-api

我正在使用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平台。

谢谢,

2 个答案:

答案 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上的包装脚本)。