【问题标题】:unable to execute /usr/bin/qmicli: No such file or directory无法执行 /usr/bin/qmicli: 没有这样的文件或目录
【发布时间】:2015-07-30 14:59:40
【问题描述】:

我正在使用带有 Sierra 无线 MC7354 的 linux 内核 3.6.9。该模块插入带有基于 ARM9 处理器的嵌入式板卡的 Verizon 无线激活 sim 卡。通过启用内核 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协议的方式与modem通话。在我的开发 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 平台。

谢谢,

【问题讨论】:

  • 检查usr/bin 是否在您的$PATH 中,并且qmicli 是可执行的。它能让你从终端执行qmicli吗?

标签: linux mobile-broadband-api


【解决方案1】:

感谢您的建议,Marco。

由于某些原因,我无法在目标板上运行 qmicli 程序。 谁能帮我解决这个问题……。

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

重建后,可以执行qmcli命令。

谢谢。

【讨论】:

    【解决方案2】:

    qmi-network 依赖于 qmcli 在 $PATH 中,我想这是你的问题。

    但是,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 之上的包装脚本)。

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2013-12-15
      • 2023-04-04
      相关资源
      最近更新 更多