在 Linux 中安装 MERLIC
在 Linux 系统上,需要通过命令行安装 MERLIC。可从 MVTec 网站下载用于安装的相应的存档。此外,安装后还需要进行一些手动配置,如提供 MERLIC5.ini 文件和检查防火墙设置。
对于 Linux 系统,只有部分 MERLIC 组件可用:MERLIC RTE、MERLIC Frontend、MERLIC 工具、MVApp 示例、通讯插件和用于开发通讯插件的 SDK。要创建 MERLIC Vision Apps,您仍然需要在 Windows 系统上使用 MERLIC Creator,并为您的应用程序创建一个配方。然后,MVApp 和配方就可以在 Linux 系统上与 MERLIC RTE 一起使用。
下载 MERLIC
请记住,您必须使用您的 MVLogin 登录才能访问下载区。如果您没有 MVLogin 帐户,必须先注册。
- 登录 MVTec 的下载区:https://www.mvtec.com/downloads。
- 单击 MERLIC 图标访问 MERLIC 软件包。您可以使用筛选器选项,以便仅显示适用于 Linux 系统和所需架构的软件包。
- 下载所需的软件包。在 Linux 可用软件包部分,您可以看到软件包的概述,以及哪些软件包对于您的目的而言是必需的。
- 您还可选择下载用作示例的附加软件包和用于插件开发的 SDK。
Linux 可用软件包
下列存档可供下载用于相应的架构。根据您的目的和您想在系统中使用的 MERLIC 组件,必需的软件包可能会有所不同。
|
软件包 |
描述 |
RTE 必需 |
Frontend 必需 |
|---|---|---|---|
|
运行版 |
包含 MERLIC RTE 组件和标准通讯插件的存档:
|
✔ |
|
|
Frontend |
MERLIC Frontend 的存档
|
✔ |
|
|
完整版和运行版的扩展 — 工具 |
包含所有 MERLIC 工具的存档:
|
✔ |
|
|
完整版和运行版的扩展 — 示例 |
包含所有示例,例如 MVApp 示例和示例所需的所有文件的存档:
|
|
|
|
完整版和运行版的扩展 — Communicator SDK |
包含实施自定义通讯插件所需的 SDK 的存档:
|
|
|
如果您想在自己的系统上使用 MERLIC RTE,则必须下载并安装 Runtime Environment 和 MERLIC 工具的软件包。所有其他软件包均为可选项。
如果您只想在您的系统中使用 MERLIC Frontend,只需下载并安装“Frontend”软件包即可。在这种情况下,不需要其他软件包。
安装 MERLIC RTE
安装时,请解压下载的存档:
- 选择您要用来安装 MERLIC RTE 的目录。您可以选择任何目录,例如“/opt/projects/MVTec”。
- 解压下载的 MERLIC RTE 存档:
PC 上的 Linux
复制tar xf merlic-5.7.1-x64-linux_merlic_rte-dl.tar.gz基于 Arm® 的平台上的 Linux
复制tar xf merlic-5.7.1-aarch64-linux_merlic_rte-dl.tar.gz -
将创建一个新目录“merlic-5.7.1”。如果您已在同一目录下安装了 MERLIC Frontend,则文件将安装在现有的 MERLIC 安装目录下。
-
将 MERLIC 工具的存档解压到“merlic-5.7.1”目录中。
复制tar xf merlic-5.7.1-tools_all.tar.gz - 如果您下载了更多可选存档,请按照与其他软件包相同的方式将每个存档解压到新目录中。
MERLIC 现已安装到您的 Linux 系统上。无需其他安装步骤。现在,所有已解压的存档都位于子目录“merlic-5.7.1”中。
使用 MERLIC 前,请激活许可。有关更多信息,请参阅激活 MERLIC 许可。
安装 MERLIC Frontend
安装时,请解压下载的存档:
- 选择您要用来安装 MERLIC Frontend 的目录。您可以选择任何目录,例如“/opt/projects/MVTec”。
- 解压下载的 MERLIC Frontend 存档:
PC 上的 Linux
复制tar xf merlic-5.7.1-x64-linux_merlic-frontend.tar.gz基于 Arm® 的平台上的 Linux
复制tar xf merlic-5.7.1-aarch64-linux_merlic-frontend.tar.gz -
将创建一个新目录“merlic-5.7.1”。如果您已在同一目录下安装了 MERLIC RTE,则文件将安装在现有的 MERLIC 安装目录下。
MERLIC Frontend 现已安装到您的 Linux 系统上。无需其他安装步骤。现在,所有已解压的存档都位于子目录“merlic-5.7.1”中。
提供“MERLIC5.ini”文件
对于 Linux 系统上的 MERLIC RTE,需要使用一个 INI 配置文件。默认配置文件名为“MERLIC5.ini”,位于“~/.config/MVTec/”目录下。
用于在 Linux 系统上安装 MERLIC RTE 的存档不包含任何 INI 文件。因此,安装后必须手动添加该文件。
可通过多种方法添加配置文件:
- 从不同的安装中复制现有的 INI 文件。例如,如果您在 Windows 系统上安装了 MERLIC,我们建议您使用创建 MVApps 时使用的 INI 文件。
- 创建新的 INI 文件。
如果要使用默认 INI 文件,请确保将文件命名为“MERLIC5.ini”,并保存在正确的目录中。
[Logging]
LogFilePath=/opt/projects/MVTec/merlic/mvapp/logs/
LogFileSizeInBytes=5242880
LogFilesCount=10
Threshold=info
UseShortFilenames=true
[ProcessIntegration]
Recipe0=/opt/projects/MVTec/merlic/mvapp/merlic_rte.mrcp
DefaultRecipe=0
[Frontend]
GuiLanguage=en_US
INI 文件位置
默认的 INI 文件“MERLIC5.ini”应位于特定目录中:“~/.config/MVTec/”。在 Linux 上启动 MERLIC RTE 时,如果没有指定 INI 文件,则将默认使用该文件。
如果想使用不同的配置文件,可以将 INI 文件保存在任意目录下,文件名也可任意选择。您还可以为不同的用例添加多个配置文件。启动 MERLIC RTE 时,必须指定要使用的配置文件的路径和名称。这可以通过命令行选项“--ini”来实现。INI 文件必须提供 MERLIC RTE 启动时当前目录的相对路径。
请记住,您必须按照针对 Linux 系统的其他设置步骤中的说明,将 INI 文件中的路径调整为 Linux 系统上的新路径。
检查防火墙设置
如果使用防火墙,则必须确保防火墙设置允许 Linux 系统与 Windows 系统上用于远程配置的相应 MERLIC 组件之间的远程连接。
对于远程连接,使用不同组件和服务的端口:
- MERLIC RTE Setup“图像源”选项卡上的 Image Source Manager (ISM) 配置服务
- MERLIC RTE Setup“通讯”选项卡上的通讯插件配置服务
- MERLIC Frontend
- MERLIC Directory Agent
其中一些有固定的默认端口,另一些默认设置为临时端口,必须手动设置为固定端口。要启用远程连接,请进行以下调整:
-
为 Image Source Manager (ISM) 和通讯插件的配置服务定义固定端口。端口可以在相应的 INI 文件中通过以下属性进行设置:
部分
属性名称
[General]
ImageSourceConfigurationPorts
[Communicator]
PluginConfigurationPorts
这两个属性都需要三个端口,以确保远程配置正常工作,如下例所示。
复制[General]
ImageSourceConfigurationPorts=10123;10124;10125
[Communicator]
PluginConfigurationPorts=10126;10127;10128 -
调整防火墙设置,以允许使用上一步中为 ISM 和通讯插件定义的端口。
-
调整防火墙设置,以允许使用 MERLIC Frontend 的端口。这是在远程系统上启动和运行 MERLIC Frontend 所必需的操作。您可以在相应的 INI 文件中查看端口。默认情况下,端口 9090-9099 用于 MERLIC Frontend。
部分
属性名称
[Frontend]
Port
-
调整防火墙设置以允许使用固定端口:9650。此端口用于 Directory Agent,即协调主机设备上配置服务可用性的 MERLIC 进程。它使 MERLIC RTE Setup 能够查询 MERLIC Creator 和 MERLIC RTE 的可用实例列表。
如果您为 Image Source Manager (ISM) 的配置服务使用固定端口,则只能启动一个 MERLIC RTE 实例。如果要使用第二个 MERLIC RTE 实例,则必须使用不同的 INI 文件启动第二个实例,并在其中设置不同的端口。
有关可配置端口设置的更多信息,请参阅MERLIC INI 文件。
更多信息
在 Linux 系统上使用 MERLIC 时,在为 MERLIC RTE 设置应用程序或在 Linux 上启动 MERLIC RTE 时需要考虑一些额外的设置步骤。更多信息请参阅以下页面: