Сборка сигрок-кли из скачанного tar.gz идет не так

У меня проблема с сборкой sigrok-cli из .tar.gz.

Вчера я установил метапакет sigrok, который прошел нормально. Сегодня я узнал, что пакет ubuntu 17.04 несовместим с DMM, который я хочу использовать. Поэтому по совету я удалил, очистил и автоматически удалил sigrok и pulseview и начал «заново»

Я скачал sigrok-cli-0.7.0.tar.gz и распаковал его в своей домашней папке.
Первоначально я пытался следовать инструкциям в файле readme о том, как собирать, но в итоге не стал «подходящим», а просто планировал собрать с помощью ./configure & make & sudo make install.

Но я столкнулся с некоторыми проблемами с зависимостями, мне потребовалось:

  1. libsigrok
  2. libsigrokdecode

Конечно, при создании этих я столкнулся в некоторые другие зависимости. Разработчик Python 3 и libzip-dev. в любом случае мне удалось установить их и собрать первые два, поэтому я тоже собрал sigrok-cli:

  1. Загрузив файл .tar.gz
  2. Разархивировав их в отдельном каталоге. мой домашний каталог
  3. Из этих отдельных папок I ./configured, make & sudo make устанавливают их. Но теперь я считаю, что они оказались в неправильном месте.

Зависимость, если она работала, проблем больше не было, но когда я сейчас пытаюсь запустить sigrok-cli, я получаю следующее сообщение об ошибке:

sigrok-cli: error while loading shared libraries:
libsigrok.so.4: cannot open shared object file: No such file or directory.

Теперь я знаю этот файл должен находиться в ~/libsigrok-0.5.0/.libs/, поэтому программа ищет не в том месте (или, точнее, в неправильном месте). теперь, исходя из того, что я узнал вчера, я считаю, что правильное местоположение должно быть в:

  1. ~ / usr / bin
  2. ~ / usr / local / bin.

, но когда я просматриваю эти папки ~ / bin, я не вижу других папок.

Так что, возможно, libsigrok-0.5.0 и libsigrokdecode-0.5.0 должны находиться в папке sigrok-cli-0.7.0. но даже если эти папки должны быть в другом месте. Я не уверен, каким будет правильный способ получить их, просто вырезать / мимо или я должен удалить и переустановить в нужном каталоге? [+1121]

3
задан 5 August 2017 в 05:47

2 ответа

Кажется, что значительный объем здания требуется, чтобы добираться до Вашей цели! Следующее работало над моими собственными 17,04 системами и сборками, чему я верю, Ваш , потребовал пакеты:

Требования Сборки:

Установка они от Терминала для установки всех необходимых зависимостей для создания пакетов со следующим единственная команда :

sudo apt-get install git build-essential make \
autoconf automake libtool checkinstall autoconf-archive \
pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \
libusb-1.0-0-dev libftdi-dev check doxygen python-numpy \
python-dev python-gi-dev python-setuptools swig default-jdk \
libglib2.0-dev python3-dev

Делают область сборки:

mkdir $HOME/sigrock_build 

Затем начните создавать:

<час>

libserialport

следующее единственная команда :

cd $HOME/sigrock_build && \
wget http://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz && \
tar xvf libserialport-0.1.1.tar.gz && \
cd libserialport-0.1.1 && \
./configure && make && \
sudo checkinstall --pakdir "$HOME/sigrock_build" --backup=no --deldoc=yes \
                  --pkgname libserialport --pkgversion "0.1.1" --fstrans=no \
                  --deldesc=yes --delspec=yes --default && \
sudo ldconfig
<час>

libsigrock

следующее единственная команда :

cd $HOME/sigrock_build && \
wget http://sigrok.org/download/source/libsigrok/libsigrok-0.5.0.tar.gz && \
tar xvf libsigrok-0.5.0.tar.gz && cd libsigrok-0.5.0 && \
./configure && make && \
sudo checkinstall --pakdir "$HOME/sigrock_build" --backup=no --deldoc=yes \
                  --pkgname libsigrock --pkgversion "0.5.0" --fstrans=no \
                  --deldesc=yes --delspec=yes --default && \
sudo ldconfig
<час>

libsigrokdecode

следующее единственная команда :

cd $HOME/sigrock_build && \
wget http://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.0.tar.gz && \
tar xvf libsigrokdecode-0.5.0.tar.gz && cd libsigrokdecode-0.5.0 && \
./configure && make && \
sudo checkinstall --pakdir "$HOME/sigrock_build" --backup=no --deldoc=yes \
                  --pkgname libsigrockdecode --pkgversion "0.5.0" --fstrans=no \
                  --deldesc=yes --delspec=yes --default && \
sudo ldconfig
<час>

sigrock-cli

следующее единственная команда :

cd $HOME/sigrock_build && \
wget http://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.0.tar.gz && \
tar xvf sigrok-cli-0.7.0.tar.gz && cd sigrok-cli-0.7.0 && \
./configure && make && \
sudo checkinstall --pakdir "$HOME/sigrock_build" --backup=no --deldoc=yes \
                  --pkgname sigrok-cli --pkgversion "0.7.0" --fstrans=no \
                  --deldesc=yes --delspec=yes --default && \
sudo ldconfig
<час>

Конечный результат:

В моих 17,04 системах это показывает:

andrew@ilium:~$ sigrok-cli --version
sigrok-cli 0.7.0

Libraries and features:
- libsigrok 0.5.0/4:0:0 (rt: 0.5.0/4:0:0).
 - Libs:
  - glib 2.52.0 (rt: 2.52.0/5200:0)
  - libzip 1.1.2
  - libserialport 0.1.1/1:0:1 (rt: 0.1.1/1:0:1)
  - libusb-1.0 1.0.21.11156
  - libftdi 0.20
  - Host: x86_64-pc-linux-gnu, little-endian.
  - SCPI backends: TCP, RPC, serial, USBTMC.
- libsigrokdecode 0.5.0/4:0:0 (rt: 0.5.0/4:0:0).
 - Libs:
  - glib 2.52.0 (rt: 2.52.0/5200:0)
  - Python 3.5.3 / 0x30503f0 (API 1013, ABI 3)
  - Host: x86_64-pc-linux-gnu, little-endian.
andrew@ilium:~$ 

И надо надеяться у Вас будет тот же результат :)

3
ответ дан 5 August 2017 в 15:47

Ответ Andrew.46 был чрезвычайно полезен (больше затем поэтому на самом деле).

Но тем временем я нашел некоторую дополнительную информацию, которую я хотел добавить и предпочел его не скрытый в комментарии, таким образом, я решил добавить этот ответ, который только добавляет к обширному ответу andrew.46.

Я обновлю согласно материалу, который я изучаю по пути, в надежде могут извлечь выгоду другие.

1) ut71 (c) поддерживается последовательным-dmm драйвером.
2) libsigrokdecode не нужен для использования dmm (но сомневайтесь, что это будет вредить любому),
3) Pulseview еще не поддерживается для dmm's, но будет в (ближайшее будущее.
4) вместо этого можно использовать sigrok-метр, но это в данный момент не готово к ежедневному использованию,
по словам разработчиков.

sigrok-метр может быть установлен с надлежащими зависимостями с этой единственной командой.

cd $HOME/sigrock_build && \  
sudo -H apt-get install python-qt4 pyqt4-dev-tools python-pip && \  
sudo -H pip install pyqtgraph && \  
git clone git://sigrok.org/sigrok-meter && \  
cd sigrok-meter && \  
./configure && make && \  
sudo checkinstall --pakdir "$HOME/sigrock_build" --backup=no --deldoc=yes \  
                  --pkgname sigrok-meter --fstrans=no \  
                  --deldesc=yes --delspec=yes --default && \  
sudo ldconfig

хотя я не 100% на "checkinstall" строках, исправьте меня, если это неправильно!

после того, как установленный, при использовании ut71c и USB-кабеля единого-времени-do4 можно затем запустить программу:

cd "buildfolder"
./sigrok-meter -d uni-t-ut71c-ser:conn=1a86.e008 --continuous or --frames 5

Вы, используют другое кабельное единое-время-do2 плюс r232 к usb, определяют местоположение рассматриваемого USB-устройства: lsusb и замена 1a86.e008 с правильным адресом. Также при использовании другого dmm: замените драйвер корректным. Можно найти все поддерживаемые драйверы с

./sigrok-cli -L   

к сожалению, существует проблема с соединением с dmm в соответствии с Linux, поскольку ядро Linux не отправляет USB-устройство для сна при отсутствии использования как ядро окон делает. У меня была подобная проблема прежде с 3-й мышью пространства связи на freecad в соответствии с Linux.

для решения этой проблемы вокруг существует работа: выполните документ на получение, который Вы найдете на ссылке ниже. запустите этот скрипт каждый раз перед выполнением sigrok-cli.

как сделать это?
1) создайте txt файл (без расширения, хорошо acn используют .sh, если Вы действительно хотите к),
2) скопируйте мимо этого сценария, знать обо всех корректных добавлениях отступа. 3) сохранить
4) выберите через свойства, чтобы позволить работать как исполняемый файл.
5) выполнение: sd/location/of/file &&./имя файла &&./sigrok-cli......

это должно позволить Вам запустить программу со всей желаемой опцией.

приятного отдыха!

но прежде чем я заканчиваю это, я хочу выразить особую благодарность к Andrew.46 от этого форума и abraxa и милостыни от eevblog форума.

1
ответ дан 5 August 2017 в 15:47

Другие вопросы по тегам:

Похожие вопросы: