Невозможно выполнить /usr/bin/qmicli: нет такого файла или каталога
Я использую ядро Linux 3.6.9 с Sierra Wireless MC7354. Этот модуль подключен к беспроводной сим-карте Verizon со встроенной платой на базе процессора 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. Скачал libqmi-1.12.6 в мою машину разработки Ubuntu и настроил его с помощью компилятора ARM.
После создания переместил qmi-network qmili-proxy-программы qmicli в мою папку встроенной платы 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 ответа
Спасибо тебе за предложение Марко.
По какой-то причине я не смог запустить программу qmicli на моей целевой плате. Может ли кто-нибудь помочь мне в этом....
Фактическая причина этой проблемы - неправильные параметры кросс-компиляции, выбранные при настройке и сборке библиотек libqmi.
После восстановления смог выполнить команды qmicli.
Благодарю.
qmi-network полагается на то, что qmicli находится в $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).