我从 .tar.gz 构建 sigrok-cli 时遇到问题。
昨天我安装了 sigrok 元包,效果很好。今天发现ubuntu 17.04的包和我想用的DMM不兼容。所以根据我的建议,我删除、清除并自动删除了 sigrok 和 pulseview 并“重新”开始
我下载了 sigrok-cli-0.7.0.tar.gz 并将其解压缩到我的主文件夹中。
最初我尝试按照自述文件中关于如何构建的说明进行操作,但最终没有“gitting”,只是计划通过 ./configure & make & sudo make install 构建。
但是我遇到了一些依赖问题,我需要:
- libsigrok
- libsigrokdecode
当然,在构建这些时,我遇到了其他一些依赖项。python 3 开发人员和 libzip-dev。无论如何,我设法安装了这些并构建了前两个,所以我也必须通过以下方式构建 sigrok-cli:
- 下载 .tar.gz 文件
- 将它们解压缩到单独的目录我的主目录
- 从这些单独的目录中,我 ./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/
所以程序在错误的地方寻找(或者更好的说法是文件在错误的地方)。现在从我昨天学到的东西中,我相信正确的位置在:
- ~/usr/bin
- ~/usr/local/bin。
但是当我查看这些 ~/bin 文件夹时,我找不到其他文件夹。
所以也许 libsigrok-0.5.0 和 libsigrokdecode-0.5.0 应该在文件夹 sigrok-cli-0.7.0 中。但即使这些文件夹需要在另一个位置。我不确定将它们带到那里的正确方式是什么,只是剪切/过去还是应该卸载并重新安装在正确的目录中?
看来要达到你的目标需要大量的建筑!以下在我自己的 17.04 系统上工作,并构建了我认为是您所需的软件包:
构建要求:
从终端安装这些以使用以下单个命令安装构建包所需的所有依赖项:
创建一个构建区域:
然后开始构建:
库串行端口
以下是单个命令:
libsigrock
以下是单个命令:
libsigrokdecode
以下是单个命令:
sigrock-cli
以下是单个命令:
最后结果:
在我的 17.04 系统上,这显示:
并希望你会得到相同的结果:)
Andrew.46 的回答非常有帮助(实际上更是如此)。
但与此同时,我发现了一些我想添加的额外信息,并且不希望它隐藏在评论中,所以我决定添加这个答案,它只会增加 andrew.46 的广泛答案。
我将根据我在此过程中学到的东西进行更新,希望其他人可以受益。
1) ut71(c) 由 serial-dmm 驱动程序支持。
2) dmm 使用不需要 libsigrokdecode(但怀疑它也会有害)
3) dmm 尚不支持 Pulseview,但将在(不久的将来
。4)可以使用 sigrok-meter,但这是在
据开发商称 ,目前还没有准备好日常使用。
sigrok-meter 可以使用这个单一命令安装正确的依赖关系。
虽然我不是 100% 在“checkinstall”行上,但如果错了,请纠正我!
安装后,当使用 ut71c 和 ut-do4 USB 电缆时,您可以通过以下方式运行程序:
您是否使用不同的电缆 ut-do2 plus r232 连接到 USB,通过以下方式找到有问题的 USB 设备:lsusb 并将 1a86.e008 替换为正确的地址。此外,当使用不同的 dmm 时:用正确的驱动程序替换驱动程序。您可以找到所有支持的驱动程序
不幸的是,在 linux 下与 dmm 连接存在问题,因为 linux 内核在不使用时不会像 windows 内核那样让 USB 设备进入睡眠状态。我之前在linux下的freecad上使用3d connexion space mouse也遇到过类似的问题。
要解决此问题,有一个解决方法:运行您将在下面的链接中找到的脚本。每次运行 sigrok-cli 之前运行此脚本。
这个怎么做?
1)创建一个 txt 文件(没有扩展名,如果你真的想的话,可以使用 .sh)
2)复制这个脚本,注意所有正确的缩进。3)保存
4)通过属性选择以允许作为可执行文件运行。
5)运行:sd /location/of/file && ./filename && ./sigrok-cli ......
这应该让您使用所有所需选项运行程序。
请享用!
但在结束之前,我要特别感谢这个论坛的 Andrew.46 和 eevblog 论坛的 abraxa 和 alm。