
Недавно я узнал, как подключиться к PTP-совместимой камере из Linux, поэтому я подумал, что могу сделать то же самое с платы Galileo Gen 2, но обнаружил, что это не так просто, как я думал. Образ Yocto Linux, который я использую, этоiot-devkit-201510010757-mmcblkp0-galileo
Первой загадкой была установка libgphoto2. Я начал с загрузки копии libgphoto 2.5.4 на свой Galileo (на самом деле использовал WinSCP для ее переноса) и попытался запустить ./configure, только чтобы обнаружить, что у меня отсутствует зависимость, а именно libtool-ltld. Конкретное сообщение об ошибке было:
libgphoto2 требует libltdl (libtool dlбиблиотека)*
Хорошо, в поисках этого я обнаружилGNU-библиотекасайт и продолжил пытаться установить его. По каким-то причинам, которые я совершенно забыл (уже 6 часов ищу решение), я не смог установить его (я думаюделатьисделать установкумогло бы сработать, но libgphoto все равно жаловался на отсутствие libtool-ltld?). Поэтому я пошел другим путем для установки этого.
На каком-то сайте/форуме кто-то предложил использовать другой репозиторий дляopkgменеджер пакетов, а именноРепозиторий AlexTдля Galileo. Хорошо, я вставил в base-feeds.conf ссылки, которые там указаны, и попробовал запуститьобновление opkgтолько чтобы получить ошибку "wget: bad address" (блин, чувак, я просто пытаюсь установить библиотеку!). Оказывается, мне пришлось вручную прописать DNS-серверы Google 8.8.8.8 и 8.8.4.4 в resolv.conf.
список opkgвыглядит как полный беспорядок сейчас, но по крайней мере я могу наконец установить libgphoto2-2. Конечно, мне придется-принудительная перезапись установкиэто потому что есть некоторые конфликты, но мне все равно на данный момент. Оказывается, установленная версия - 2.4.11.
К сожалению, gphoto2 нет в репозитории, поэтому я снова скачиваю версию gphoto2 2.4.11 и пробую запустить ./configure. Результат?
настроить: ошибка: PKG_CONFIG_PATH= LIBGPHOTO2_LIBS= LIBGPHOTO2_CFLAGS=
- Фатально: для сборки интерфейса командной строки gphoto2 требуется libgphoto2 >= 2.5.6. *
- Возможные решения:
- установите PKG_CONFIG_PATH на соответствующее значение
- вызовите конфигурацию с LIBGPHOTO2_LIBS=.. и LIBGPHOTO2_CFLAGS=..
- вызовите configure с одним из параметров --with-libgphoto2
- получить libgphoto2 и установить его
При наборе текстаэкспортPKG_CONFIG_PATH не найден, и я действительно потратил все известные мне варианты решения этой проблемы.libgphoto2кажется, установлено, по крайней мере я нашел эти файлы в /usr/lib:
- libgphoto2.so.2
- libgphoto2.so.2.4.0
- libgphoto2_port.so.0
- libgphoto2_port.so.0.8.0
Что я делаю не так?