XGRIDS文档
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • 灵视 P1

    • 产品概述
    • 设备基本操作
    • 使用 LCC Scan App
    • 维护及保养
    • 常见问题
  • 灵光 K 系列

    • 灵光 K1

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 地图融合
      • 典型场景路线规划建议
      • 注意事项
      • 常见问题
    • 灵光 K2

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 地图融合
      • 典型场景路线规划建议
      • 注意事项
      • 常见问题
  • 灵光 L 系列

    • 灵光 L2 Pro

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 实时测量功能
      • 附录
      • 常见问题
  • 配件

    • 补光灯

      • 安装指导
      • 基本操作
      • 常见问题
  • Lixel Studio

    • 版权
    • 安装与激活
    • 界面说明
    • 文件
    • 工程处理
    • 工具
    • 平面绘制
    • 行业应用
    • 设置
    • 设备感知
  • Lixel CyberColor

    • LCC Studio

      • 入门
      • 版本与更新
      • 下载与安装
      • 界面概览与导航
      • 重建前工作
      • 模型重建
      • 单模型重建
      • 地图融合
      • 空地融合
      • 航拍重建
      • 我的模型
      • 其他功能
      • 设置与账号
      • 转换工具
      • 视频重建
      • 常见问题 / FAQ
    • LCC Scene Editor

      • 版本与更新
      • 账号与登录
      • 产品概览与主页
      • 编辑器界面介绍
      • 三种场景漫游快捷操作
      • 文件
      • 设置
      • 编辑操作
      • 窗口
      • 视图工具栏
      • 资产与属性
      • 左侧工具栏
      • 视点
      • 跳转点
      • 天空盒
      • 标注
      • 测量
      • 场景漫游
      • 场景报告
      • 智能户型图(3D Layout)
      • 小地图
      • 预览模式(Viewer)
      • 帮助
      • 常见问题 / FAQ
      • 出生点
    • LCC Model Editor

      • 版本与更新
      • 新手指引
      • 概览与界面
      • 文件操作
      • 选择器
      • 编辑操作
      • 测量
      • 调色
      • 资产管理
      • 设置与帮助
      • 常见问题 / FAQ
    • 采集指南

      • 概述
      • 采集设备总览
      • 通用采集原则
      • 室内场景采集
      • 室外场景采集
      • 大场景采集(地图融合)
      • 空地融合采集
      • 物体采集
      • 人物采集
      • 视频重建采集
      • 高清补拍
      • 控制点(灵视 P1)
      • 常见问题与排查
    • LCC Studio Linux

      • 产品概要说明
      • 基本架构说明书
      • 安装部署说明书
      • 容器启动参数说明书
      • CodeMeter离线授权部署说明书
      • API指令集说明书
      • 附录-开发者数据说明书
      • 附录-错误码列表
      • 单机多卡集群部署QuickStart
    • 历史版本
  • Plugin & SDK

    • Unreal

      • 介绍
      • 快速入门 - Windows
      • 快速入门 - Linux
      • 快速入门 - Quest3
      • 版本与授权
      • 渲染
      • 画面调节
      • 法线与光照
      • 场景编辑
      • 性能参数说明
      • 性能优化指南
      • 第三方与引擎插件集成
      • 代理网格
      • 加载动画
      • 碰撞
      • 寻路系统支持
      • 单层水支持
      • 本地化
      • 常见问题
      • 故障排查
      • 日志与诊断
      • 联系我们
      • API 参考

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • SOG / SPZ / PLY Actors
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ULCCUtilLibrary
        • Enums
        • Structs
      • 更新日志

        • v3.3.1
        • v3.0.0
        • v2.2.1
        • v1.0.0
        • v0.9.0
        • v0.8.0
        • v0.7.1
        • v0.6.1
        • v0.5.2
        • v0.4.1
        • v0.4.0
        • v0.3.0
        • v0.0.5
        • v0.0.4
        • v0.0.3
        • v0.0.2
        • v0.0.1
    • X-Brain 系列

      • 产品概述
      • 快速开始
      • 核心概念
      • 集成指南
      • API 参考
      • 数据类型
      • ROS2 桥接
      • 示例程序
      • 部署与网络
      • 排障与 FAQ
      • 版本与发布

CodeMeter离线授权部署说明书

背景

若LCC重建的运行服务器无法连接外网,无法从XGRIDS授权服务器实时获取授权控制信息时,支持以CodeMeter方式进行内网授权。

方案概要

  • 私有机房内,选择一台机器,作为CodeMeter授权管理服务器。

    • CodeMeter授权管理服务器,可以用Windows机器,也可以用Linux机器
    • 如果机房支持【USB硬狗】,在这台机器上插USB加密狗(XGRIDS提供支持内网授权的绿色USB加密狗)
    • 如果机房服务器不支持USB硬件狗,XGRIDS可针对特定机器生成【软授权】并导入到该机器中。
  • Docker容器向授权服务器申请运行许可的模式概要:

私有机房环境算力服务器LCC Docker容器需要许可数量:1算力服务器LCC Docker容器需要许可数量:1许可授权服务器(任意一台服务器即可)安装CodeMeter服务插入加密狗或导入软授权(授权许可数量: N)启动时申请许可分配许可终止时返还许可启动时申请许可分配许可终止时返还许可※ 导入许可点数为N,每个容器运行所需许可点数为1,则可支持服务器上有N个LCC重建容器同时运行。

Linux私有授权服务器部署

安装CodeMeter服务

在选定的授权服务器上,安装 CodeMeter Runtime 运行环境,然后:

  • 如果采用USB加密狗形式,只要将USB加密狗插到该服务器上即可;
  • 如果采用软授权模式,软授权需和选定的授权服务器的硬件特征绑定,不可变动。

※ 如果选用虚拟机安装软授权,要保证这个软授权一直可用,虚拟机所在物理机不要变更,该物理机的主要硬件,如cpu,主板,网卡等也不要变更。

CodeMeter Runtime安装包下载地址

服务器OS版本较新(如Ubuntu20.04以上)推荐使用 CodeMeter Runtime(Version 8.20) :

  • Linux rpm:https://cdn-bukbb1.xgrids.cloud/developer/deploy/codemeter/CodeMeter-8.20.6558-501.x86_64.rpm
  • Linux deb:https://cdn-bukbb1.xgrids.cloud/developer/deploy/codemeter/codemeter-lite_8.20.6558.501_amd64.deb

如果服务器OS版本较老,建议安装CodeMeter Runtime(Version 7.51)

  • Linux rpm:https://cdn-bukbb1.xgrids.cloud/developer/deploy/codemeter/CodeMeter-lite-7.51.5429-500.x86_64.rpm
  • Linux deb:https://cdn-bukbb1.xgrids.cloud/developer/deploy/codemeter/codemeter-lite_7.51.5429.500_amd64.deb

CodeMeter Runtime安装方式

# DOWNLOAD Version8.20
wget https://cdn-bukbb1.xgrids.cloud/developer/deploy/codemeter/codemeter-lite_8.20.6558.501_amd64.deb

# INSTALL
sudo dpkg -i --force-all ./codemeter-lite_8.20.6558.501_amd64.deb

或者

# DOWNLOAD
wget https://cdn-bukbb1.xgrids.cloud/developer/deploy/codemeter/codemeter-lite_7.51.5429.500_amd64.deb

# INSTALL
sudo dpkg -i --force-all ./codemeter-lite_7.51.5429.500_amd64.deb

CodeMeter Runtime如何卸载

如果操作系统版本较新(如Ubuntu 20.04.6 LTS 以上),执行7.51版本的安装命令时,输出中可能含有【Segmentation fault (core dumped)】这样的错误信息。

sudo dpkg -i ./codemeter-lite_7.51.5429.500_amd64.deb    
                                                                                                                                                     
Selecting previously unselected package codemeter-lite.                                                                                                                                                                             
(Reading database ... 113440 files and directories currently installed.)                                                                                                                                                            
Preparing to unpack .../codemeter-lite_7.51.5429.500_amd64.deb ...                                                                                                                                                                  
Unpacking codemeter-lite (7.51.5429.500) ...                                                                                                                                                                                        
Setting up codemeter-lite (7.51.5429.500) ...                                                                                                                                                                                       
Segmentation fault (core dumped)                                                                                                                                                                                                    
Processing triggers for systemd (245.4-4ubuntu3.20) ...                                                                                                                                                                             
Processing triggers for man-db (2.9.1-1) ...     

同时,执行cmu -l 命令,输出信息中含有 "CodeMeter not running"错误信息,

此时建议执行卸载当前版本,然后下载8.20版本重新进行安装。

# UNINSTALL 
sudo apt-get --purge remove codemeter-lite 

配置&启动CodeMeter网络授权服务

安装完后需要打开CodeMeter的网络服务器功能,具体操作步骤如下:

a) 暂停 CodeMeter 服务,使用命令行

sudo service codemeter stop 
sudo service codemeter-webadmin stop
**※ 此处必须先stop,才可以修改ini文件。否则修改无效。**

b) 修改 Server.ini 配置文件;

sudoedit /etc/wibu/CodeMeter/Server.ini

# 或使用管理员权限调用熟悉的编辑器:
sudo vim /etc/wibu/CodeMeter/Server.ini

c) 修改Server.ini 配置文件中的 IsNetworkServer=1 (代表允许作为服务器为容器授权)

修改Server.ini 配置文件中的 CleanUpTimeOut=3(代表客户端异常终止3分钟后自动释放许可点数)

修改Server.ini 配置文件中的 RemoteRead=2 (代表允许从其他电脑访问授权服务器的WEBUI)

修改后保存文件。

d) 再次启动 CodeMeter 服务,使用命令行

sudo service codemeter start
sudo service codemeter-webadmin start

e) 使用命令行 cmu -l 来检测 CodeMeter 服务是否正常启动,正常则如下图显示

这张图片是Linux命令行的输出界面,对应CodeMeter服务启动后的检测结果,由指令“cmu -l”执行得到。界面显示操作路径为root用户处于Ubuntu系统的/home/wibu/Desktop目录下,指令执行后返回CodeMeter Universal Support Tool的版本信息(版本为7.00b,发布于2020年4月23日,适用于Linux系统),同时提示当前已连接的Cm容器数量为0,该结果表明CodeMeter服务检测状态正常,符合上下文描述的服务正常启动的显示情况。

f) 如果启动异常,输出内容中将会显示CodeMeter not running。

严格按照上述手册进行配置仍然异常的情况下,请联系技术支持获取帮助。

CodeMeter授权服务器管理页面

如果授权许可服务器的操作系统本身带有图形界面,可通过本机浏览器访问 http://localhost:22352/dashboard.html 打开管理页面。

从本机打开的管理页面拥有“写操作”的权限,如执行被授权客户端下线等操作。

图片展示的是CodeMeter WebAdmin设置界面。界面上方显示“CodeMeter WebAdmin 设置”,下方有“仪表盘”“管理”“许可监测器”“诊断”“配置”“信息”等选项。左侧有“仪表盘”选项,右侧显示当前服务器为dell - Precision - 7920 - Tower(10.42.0.0),IP地址为10.42.0.0,操作系统为Linux,服务提供时间是2025 - 02 - 14 17:48:36,PHP客户端版本号为Version 7.51 of 25. August 2022 (Build 5429),运行版本为7.51。该界面与文档中配置&启动CodeMeter网络授权服务后,从本机打开的管理页面拥有“写操作”权限的内容相关。

如果授权许可服务器的操作系统没有图形界面,上面安装步骤中已设置Server.ini的RemoteRead=2 ,可允许从其他电脑访问其管理WebUI页面。如果尚未配置,配置方式如下:

1) 首先停止CodeMeter的管理页面服务(必须先停止)
sudo service codemeter-webadmin stop

2)修改ini
sudo vim /etc/wibu/CodeMeter/Server.ini

将[HTTP]配置段中的RemoteRead设置为2                                                          
RemoteRead=2   

3) 重新启动
sudo service codemeter-webadmin start

此时,可以从另外一台电脑访问网页 http://服务器IP地址:22352/dashboard.html ,网页中可查看授权管理情况:

这是CodeMeter WebAdmin设置的页面截图,属于Linux私有授权服务器部署相关的管理界面内容。页面上方的导航栏包含仪表盘、容器、许可监视器、诊断等选项,当前选中“容器”分类。页面主体展示了授权相关信息,包括Universal Firm Code - 2000及其对应编号,还有产品码6001945,名称为XGRIDS,右侧标注了计数器、有效期、许可认证等相关内容,其中许可认证显示数值为64,功能分配对应“0xf”。页面的红色箭头分别指向“容器”选项和6001945产品码对应的信息项,用于指示操作或查看的核心位置。

导入授权

USB加密狗授权导入流程

插入绿色USB加密狗至这台服务器即可。

软授权导入流程

  1. 下载XGRIDS离线授权工具软件
#DOWNLOAD
wget https://xgbb1.oss-cn-shanghai.aliyuncs.com/developer/deploy/codemeter/codemeter-xgrids-tool
  1. 在服务器上执行工具,输出许可请求文件 "XGrids-LCC-LICENSE-序列号.WibuCmRaC"

    #DOWNLOAD codemeter-xgrids-tool
    wget https://xgbb1.oss-cn-shanghai.aliyuncs.com/developer/deploy/codemeter/codemeter-xgrids-tool
    
    #RUN codemeter-xgrids-tool
    chmod +x ./codemeter-xgrids-tool
    ./codemeter-xgrids-tool
    
    #OUTPUT:
    -----> Make XGrids.WibuCmLIF
    Executing command: /usr/bin/cmu -l
    Command output:
     cmu - CodeMeter Universal Support Tool.
    Version 8.20a of 2024-Dec-03 (Build 6558) for Linux
    Copyright (C) 2007-2024 by WIBU-SYSTEMS AG. All rights reserved.
    
    List all locally connected CmContainers:
    - CmContainer with Serial Number 130-2780241535 and version 3.00 (empty)
    Result: 1 CmContainer(s) listed.
    
    Found Serial Number: 130-2780241535
    Executing command: /usr/bin/cmu --create-lt-context --lt-request-file XGrids-LCC-LICENSE-130-2780241535.WibuCmRaC -s 130-2780241535 --firmcode 6001945
    Command output:
     cmu - CodeMeter Universal Support Tool.
    Version 8.20a of 2024-Dec-03 (Build 6558) for Linux
    Copyright (C) 2007-2024 by WIBU-SYSTEMS AG. All rights reserved.
    
     Context file created successfully.
    
    ====== XGrids-LCC-LICENSE-130-2780241535.WibuCmRaC Created!  ======
    
  2. 将生成的 XGrids-LCC-LICENSE-序列号.WibuCmRaC 文件发送给Xgrids 销售人员;

    1. Xgrids 销售人员利用该文件,提起授权许可的申请流程。
    2. 申请批准后,由Xgrids技术人员生成许可文件(XGrids-LCC-LICENSE-序列号.WibuCmRaU)。
  3. Xgrids 将更新后的许可文件(XGrids-LCC-LICENSE-序列号.WibuCmRaU)发送给客户。

  4. 客户收到许可文件后(XGrids-LCC-LICENSE-序列号.WibuCmRaU),在服务器上执行下面的命令导入升级文件:

    cmu --import-lt-update --lt-update-file XGrids-LCC-LICENSE-序列号.WibuCmRaU --firmcode 6001945 -s 序列号
    
  5. 查看权限服务器内导入的权限访问 http://服务器IP地址:22352/dashboard.html

这张图片是CodeMeter WebAdmin设置界面,对应文档中查看权限服务器内导入权限的操作页面。页面左上角显示“WIBU SYSTEMS”标识,顶部导航栏有“仪表盘”“容器”“许可监视器”等选项,其中“容器”选项旁有红色箭头标注。界面中“Universal Firm Code - 2000”条目下显示许可编号6001945、名称为XGRIDS,该条目前方也有红色箭头标注,右侧标注有CmActLicense/UFC 3.00版本信息,还显示了计数器、有效期限、许可认证数等授权相关数据,该界面是文档中引导用户查看导入的权限的实际操作页面。

更新授权流程

  1. 查询并记录当前服务器内的授权序列号

执行`cmu -l`命令,显示当前系统中的许可序列号(例如,130-1299254712)。这个序列号将用于后续步骤中生成许可请求文件

这张图片展示了Linux服务器命令行界面执行指令的结果,用于获取许可序列号。界面顶部显示当前使用的CodeMeter工具版本信息,下方以清晰的内容列出本地连接的CmContainer,其中序号为130-1299254712的许可内容被红色框标注,并有红色箭头和“序号”字样指示,对应上下文提及的许可序列号,该序列号是后续生成许可请求文件所需的关键参数。
  1. 在服务器上执行【生成许可请求文件】指令cmu --create-lt-context --lt-request-file "xxx.WibuCmRaC" -s130-xxxxxxxxxx --firmcode 6001945

    1. 130-xxxxxxxxxx:上一步获取的许可序列号
    2. xxx.WibuCmRac:许可请求文件名称(可自定义名称,后缀固定)
  2. 将生成的 xxx.WibuCmRac 给Xgrids 相关人员,由Xgrids 生成许可升级文件 xxx.WibuCmRaU (后缀固定)

  3. 在服务器上执行【导入许可升级文件】指令: cmu --import-lt-update --lt-update-file xxx.WibuCmRaU --firmcode 6001945 -s 130-xxxxxxxxxx

    1. 130-xxxxxxxxxx:上一步获取的许可序列号
    2. xxx.WibuCmRaU :XGRIDS所生成的许可升级文件名称(可自定义名称,后缀固定)
  4. 查看更新后的服务器权限访问 http://服务器IP地址:22352/dashboard.html

图片展示的是CodeMeter WebAdmin设置界面,上方导航栏有“容器”“许可监视器”“诊断”“配置”“信息”选项,其中“容器”选项被红色箭头指向。界面中显示“Universal Firm Code - 2000”相关许可信息,包括许可序列号、许可证类型等。下方“许可”选项被红色箭头突出显示,其下有“6001945 XGRIDS”许可信息,显示产品码、名称、许可证数、功能分配等。该图片与文档中“查看更新后的服务器权限”步骤相关,用于指导用户在服务器上访问http://服务器IP地址:22352/dashboard.html后,查看更新后的权限信息。
  • 注意:因重装系统导致授权失效后,需要将所有的【*.WibuCmRaU】依次导入才能恢复原有授权,请保存好每次交付的【*.WibuCmRaU】文件。

LCC容器启动时的设定

LCC容器启动时,将授权服务器的IP地址作为“CODEMETER_SERVER”环境变量传入容器。

具体参考【LCC重建软件Docker版】的说明书。

※ 在启动LCC容器时候请注意,不要在启动命令行里使用 –privileged 参数

※ 容器的网络连接一般默认为网桥 Bridge 模式,请保持该模式,否则加密程序可能无法通讯

其他

如何查看授权服务器的可访问性

容器在另外宿主机上运行时,需首先确认该宿主机可以访问到授权服务器的22350端口。

测试命令如下:

telnet 192.168.68.205 22350

Trying 192.168.68.205...
Connected to 192.168.68.205.
Escape character is '^]'.

同时需要注意,授权服务器以外的宿主机,不要安装CodeMeter Runtime,否则容器运行时将首先寻找当前宿主机内的授权,导致无法正常获取授权。

如何确定CodeMeter Runtime启动是否异常

如果cmu -l 命令输出信息中含有 CodeMeter not running,说明没有正常启动。请联系技术支持人员排查原因(有可能安装中出现了失败。)

cmu -l 

cmu - CodeMeter Universal Support Tool. 
Version 7.51 of 2022-Aug-25 (Build 5429) for Linux
                                            
List all locally connected CmContainers:   
Result: 0 CmContainer(s) listed. (CodeMeter not running)

如何查看当前许可占用情况查看

容器内的程序启动后,将会根据指定的CodeMeter授权服务器地址申请执行所需的许可数量。

进程正常终止的情况下,一般数分钟内许可证将被释放;许可证可以被下一次启动所正常利用。

这是CodeMeter WebAdmin的许可监控页面,页面顶部的导航栏中红框标注了“许可监视器”选项,对应文档中“根据最后一次访问时间,确认已终止的程序,点击操作按钮手工释放”的相关内容。页面的许可监控详细信息区域,红框分别标注了“最后一次访问”的时间栏以及用于手动释放许可的“操作”列按钮。

如何手动释放许可

如果容器被直接KILL的情况下,容器内进程所申请的许可证需要等待超时之后才能被释放(CodeMeter许可服务器的默认超时时间一般为120分钟,在本文档的安装教程中,已改为3分钟)。

可以从许可监视器页面,根据最后一次访问时间,确认已终止的程序,点击操作按钮手工释放。

这是CodeMeter WebAdmin设置页面,当前处于“许可监视器”选项页,页面展示了许可监控详细信息,表格内包含用户相关的ID、客户端地址、应用程序信息等内容,其中“最后一次访问”字段记录的时间为2025-02-13 17:35:35。右侧红色箭头指向“操作”列的按钮,结合上下文可知,该按钮可用于手工释放异常容器进程残留的许可证,且仅在授权服务器本机打开对应WebUI页面时,才拥有此操作权限,该功能适配容器被直接终止后许可证自动超时释放时间较长的场景,提供了手动快速释放许可的途径。

注意:只有在授权服务器本机上打开WebUI页面,才有操作权限。否则只能等待自动释放。

授权异常处理方式

由于某些原因(系统异常)导致授权损坏时:

首先,删除现有授权 cmu -s序列号 --delete-cmact-license

然后从第一次授权的WibuCmRaU文件开始逐个导入

参考:导入软授权具体操作流程官方文档

https://help.wibu.com.cn/help/FAQ/codemeter/cmact/1757

删除服务器上绑定的软锁授权

参考官方文档说明: https://help.wibu.com.cn/help/FAQ/codemeter/cmact/ad7e

  1. 如果是在Windows系统操作,请打开CMD,输入命令行`cmu32 –l`,查看软锁序列号。
    
图片展示了在Windows系统下使用`cmu32 -l`命令查看软锁序列号的界面。界面上方显示了CodeMeter Manager的版本信息,下方列出所有本地连接的CmContainers,其中红框突出显示了软锁序列号“130 - 1633636009”。该图片与文档中删除服务器上绑定软锁授权的操作步骤相关,是步骤1中查看软锁序列号操作的示例,帮助用户确认软锁序列号以后续执行删除软锁操作。
  1. 再用以下命令删除软锁:
    

cmu32 -s130-1633636009 --delete-cmact-license

  1. 如果是在Linux系统操作,请输入`cmu –l`命令查看软锁序列号,再用以下命令删除软锁。
    

cmu -s130-1633636009 --delete-cmact-license

上一页
容器启动参数说明书
下一页
API指令集说明书