# 常见问题
文档版本 | 内容修订 | 修订人 | 修订日期 |
---|---|---|---|
V1.0 | 正式发布 | 王垚 | 2021-02-05 |
V1.1 | 追加关闭用户认证,重连数据库 | 王垚 | 2021-02-22 |
V1.2 | 添加更新密钥的方式 | 王垚 | 2021-03-23 |
V1.3 | 添加证书作用说明和 Win10 配置端口证书 | 王垚 | 2021-03-23 |
V1.4 | 多开窗口不显示问题 | 张宇 | 2021-04-27 |
V1.5 | 跨域配置,弹窗屏蔽时间设置 | 王垚 | 2021-08-08 |
V1.6 | 添加 USB 串口处理方式 | 郭程豪 | 2025-05-06 |
V1.7 | 添加显卡拼接屏无法全屏处理方案 | 王垚 | 2025-05-12 |
# 如何获取软件?
下载地址: 上海三思玄道智控 (opens new window)
通过上面的链接可以下载到玄道智控软件的各个系统版本(cyberhub),请下载适合目标设备的软件,解压安装。适用于在 x86 和 arm 架构下的 64 位通用操作系统上运行, 如果需要 MIPS/LoongArch 架构等特殊版本或者特殊操作系统适配, 请联系研发团队获取.
程序名称 | 架构 | 适用操作系统 |
---|---|---|
cyberhub_x.x.x_windows_x64.zip | x64 | Window10及以上 |
cyberhub_x.x.x_windows_arm64.zip | arm64 | Window10及以上 |
cyberhub_x.x.x_mac_x64.zip | x64 | MacOS(Intel 版本) |
cyberhub_x.x.x_mac_arm64.zip | arm64 | MacOS(M1、M2版本) |
cyberhub_x.x.x_linux_x64.deb | x64 | Ubuntu、CentOS、中标麒麟、UOS 等 |
cyberhub_x.x.x_linux_arm64.deb | arm64 | Ubuntu、CentOS、中标麒麟、UOS 等 |
# 无法登录?
在开启 HTTPS 认证情况下登录过系统,关闭 HTTPS 后再去登录,发现无法登录。请重新开启 HTTPS 或者按照如下步骤操作:
问题原因: 由于之前在 HTTPS 下设置了用户的 sid 到 Cookie 中,切换到 HTTP 模式后,浏览器读到了 HTTPS 设置的数据,拒绝重新设置新的 Cookie 数据,导致无法正常完成认证流程,清除 Cookie 数据或者重新开启 HTTPS 认证即可解决该问题。
# 无法将网页添加到桌面?
在安卓平板上,无法在 Chrome 中将网页添加到桌面。可能是因为权限不足,需要开启添加到桌面的权限,在按照以下步骤操作:
设置 => 权限管理 => Google Chrome => 发送到桌面 =>开启发送到桌面权限
# 如何关闭用户认证模式?
到用户目录下检查 Sansi/CCS-Platform/config/ccs-server.json
配置文件。
将 true 修改为 false,即可关闭用户认证模式。之后重启软件即可关闭用户权限认证。
# 如何连接到新的数据库?
到用户目录下检查 Sansi/CCS-Platform/config/ccs-server.json
配置文件。
将 arangodb 字段后对面的内容删除,调整到如下所示,重启软件,即可重新指定数据库。
# 更新用户根密钥?
在配置文件中存在一个 encrypt_key
属性,该属性用于生成加密密钥,如果需要调整加密信息,请直接修改该属性即可。
可以将该属性指定为任意字符串,或者将该属性置空,当该属性为空时,会自动生成一段随机字符串填充该属性。
注意:当更新完用户密钥后,需要重新放置证书文件,否则证书无法正常解密可能导致程序出现异常。
# 如何开启拼控服务跨域
到用户目录下检查 Sansi/CCS-Platform/config/ccs-server.json
配置文件。
设置 proxy 为 true,并设置 proxy_cy 为拼控服务地址。
# 修改弹窗屏蔽时间
到用户目录下检查 Sansi/CCS-Platform/config/ccs-editor.json
配置文件。
当设备发生故障时,会弹窗提示用户,每检查一次就会进行提示一次,如果用户觉得提示过于频繁,可以通过设置弹窗屏蔽时长来限制弹窗的弹出频率。可以调整的参数有两个:
参数名称 | 参数类型 | 参数描述 |
---|---|---|
SYSTEM_NOTIFY_WAIT_TIME | number | 系统级别的弹窗提示频率,默认为 600 秒,即 10 分钟 |
WEB_NOTIFY_WAIT_TIME | number | WEB 网页的弹窗提示频率,默认为 5 秒 |
# 无法访问到服务?
无法正常访问服务请按照以下步骤检查:
# SSL 证书生成和用途
# 证书生成脚本
# 支持一键生成绑定IP的证书,生成的文件格式如下:
# pfx: Transfer 服务端证书
# crt + key:中控服务端证书
# pem: ArangoDB 服务端证书
#
# cer 或者 crt: 客户端证书
psw=Sansi@1280
if [ ! -d cert ]; then
mkdir cert
fi
function makeSSL() {
NAME=$1
DNS=$2
IP=$3
echo $NAME $DNS $IP
if [ ! -d "cert/$IP" ]; then
mkdir "cert/$IP"
fi
openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes -keyout "cert/$IP/$NAME.key" \
-out "cert/$IP/$NAME.crt" -subj "/CN=$NAME-$IP" -addext "subjectAltName=DNS:$DNS,IP:$IP"
cat "cert/$IP/$NAME.crt" "cert/$IP/$NAME.key" >"cert/$IP/$NAME.pem"
openssl x509 -in "cert/$IP/$NAME.crt" -out "cert/$IP/$NAME.cer" -outform der
openssl pkcs12 -export -inkey "cert/$IP/$NAME.key" -in "cert/$IP/$NAME.crt" -passout pass:"$psw" -out "cert/$IP/$NAME.pfx"
echo "end ssl"
}
echo -n "请输入指定 IP 地址(默认为 localhost):"
read ip
echo "ip = $ip"
if [ "$ip" = "localhost" ]; then
makeSSL localhost localhost 127.0.0.1
elif [ "$ip" = "127.0.0.1" ]; then
makeSSL localhost localhost 127.0.0.1
elif [ "$ip" = "" ]; then
makeSSL localhost localhost 127.0.0.1
else
makeSSL SANSI_CCS ccs.sansi.com "$ip"
fi
# Windows 10 配置端口证书
为 Windows 服务端口安装证书,安装文件的格式需要携带证书和私钥,此处以 pfx 格式的证书为例讲解安装过程。
备注: CCS_Transfer 服务配置 SSL 需要通过服务端口进行绑定
安装过程中如果出现 SSL 证书添加失败, 错误: 1312 指定的登录会话不存在。 (opens new window) 请检查证书安装位置是否在
本地计算机->个人
下。
# 1. 安装证书
双击 pfx 文件进入安装程序,之后安装步骤执行即可。
Sansi 签发的证书默认密码为 Sansi@1280
。
# 2. 查看证书指纹
接下来为查看证书指纹和检查证书是否安装到正确位置的过程。
首先使用快捷键 Win + R
打开运行窗口,在输入框里吗输入 MMC
打开控制台管理程序。
打开控制台管理程序后在右上角文件处选择 文件 -> 添加/删除管理单元
添加完证书管理单元后,去查看对应目录中是否已经安装好了证书。选择 证书 -> 个人 -> 证书
进行查看,如下图所示表明证书已经正确安装了。双击证书,查看证书详情。
将指纹信息记录下来,稍后会用到。
# 3. 证书绑定
先使用管理员身份运行 PowerShell 。
之后在 PowerShell 中通过命令绑定端口或者解除绑定。其流程如下。
相关指令:
PS C:\Users\ccc> netsh # 进入网络配置
netsh> http show sslcert # 查看端口绑定状态
netsh> http add sslcert ipport=0.0.0.0:9009 certhash=537cf713b335168bec44f03f815d04f2f3855715 appid={00112233-4455-6677-8899-AABBCCDDEEFF} # 绑定端口,注意替换 certhash 为证书指纹
netsh> http delete sslcert ipport=0.0.0.0:9009 # 解除绑定
netsh> quit # 退出网络配置
# 多开窗口不显示问题
部分型号的集中式拼接器单个输出信号最大支持开8个窗,多开窗口会不显示。
# 所有服务都无法显示日志?
问题原因: HTTPS 证书不安全,导致 WSS 无法获取到日志信息
# 处理方式1: 关闭 https, 步骤如下
- 点击右上角【菜单】按钮,选择【服务设置】
- 在弹出页面中,关闭【HTTPS】,保存并重启
# 处理方式2: 导入 https 证书
# 安装 HTTPS 证书
# ⚠️注意:从 0.9.4 版本开始默认支持 HTTPS。开启 https 后访问地址为 https://127.0.0.1:1280 。
证书采用的是动态生成的方案,每一台主机安装后都会根据自身的 IP 列表来生成证书,因此访问不同的主机想要不报错,就需要安装不同的证书。
由于采用的是自签名证书,首次从浏览器访问会报错,弹出警告信息,此时按照红色箭头指示点击 “高级” 按钮。
点击继续前往的链接访问页面。
继续前往后可以看到页面,但此时页面依旧是报错的。
这时需要通过菜单功能获取证书,点击右上角的菜单进入服务配置。
通过获取 SSL 证书功能来得到当前使用的证书。
⚠️注意:重置证书会生成一个全新的证书,会导致之前已安装的证书失效,大部份情况下请不要重置证书。
如果服务器的 IP 地址有变动,则可以通过重置功能来重新生成证书。
点击下载后,就可以在浏览器的下载目录找到一个 cer 文件。
# Windows 安装证书
在下载目录找到 Shanghai Sansi CCS Daemon.cer
文件。
双击后选择加密外壳扩展进行安装。
点击安装证书。
默认情况下给当前用户安装,如果需要多个用户共享使用,请选择本地计算机。
将证书按照下面的步骤安装到受信任的根证书颁发机构中。
- 选择将所有的证书都放入下列存储。
- 点击浏览。
- 选择受信任的根证书颁发机构。
- 点击确定。
- 点击下一步。
检查存储位置为受信任的证书颁发机构后,点击完成。
如果弹出了警告信息,点击“是”按钮。
提示导入成功。
点击确定关闭证书弹窗。
安装完成后关闭浏览器,之后重新打开再次输入地址即可,就不会再提示警告问题了。
# Linux 安装证书
Linux 下暂时未进行相关功能测试,后续需要的时候进行补充。
# Mac 安装证书
在访达中找到已经下载的证书,双击进行安装。
找到并打开钥匙串 App。
- 找到登录。
- 找到证书。
- 找到 "Shanghai Sansi CCS Daemon" 的证书文件。
双击证书文件打开,点击展开信任。
点击“始终信任”,然后关掉窗口。
使用指纹或者密码通过验证。
如果看到证书上面多了一个加号说明设置成功。
之后关闭浏览器后再次进入,就不会再提示警告问题了。
# USB串口地址无法固定
# 使用 by-path 方式
# USB串口地址
sansi@ok3588:~$ ls -l /dev/serial/by-path/
total 0
lrwxrwxrwx 1 root root 13 Apr 13 09:32 platform-fc800000.usb-usb-0:1:1.2-port0 -> ../../ttyUSB2
lrwxrwxrwx 1 root root 13 Apr 13 09:32 platform-fc800000.usb-usb-0:1:1.3-port0 -> ../../ttyUSB3
lrwxrwxrwx 1 root root 13 Apr 13 09:32 platform-fc800000.usb-usb-0:1:1.4-port0 -> ../../ttyUSB4
lrwxrwxrwx 1 root root 13 Apr 13 09:33 platform-xhci-hcd.5.auto-usb-0:1.1:1.0-port0 -> ../../ttyUSB0
lrwxrwxrwx 1 root root 13 Apr 13 09:33 platform-xhci-hcd.5.auto-usb-0:1.2:1.0-port0 -> ../../ttyUSB1
USB1 /dev/serial/by-path/platform-xhci-hcd.5.auto-usb-0:1.2:1.0-port0
USB2 /dev/serial/by-path/platform-xhci-hcd.5.auto-usb-0:1.1:1.0-port0
USB3 /dev/serial/by-path/platform-xhci-hcd.5.auto-usb-0:1.4:1.0-port0
# 注意事项
每次执行 ls -l /dev/serial/by-path/
命令,-> ../../ttyUSBx
会变更,但是不要担心,人眼看到的 USB1 的物理地址,一定是 /dev/serial/by-path/platform-xhci-hcd.5.auto-usb-0:1.2:1.0-port0
# 新建设备命名规则文件
# 查看对应物理链路地址
需要先连接串口设备
udevadm info -a -n /dev/ttyUSB3 | grep KERNELS
# 输出结果
KERNELS=="ttyUSB3"
KERNELS=="9-1.3:1.0"
KERNELS=="9-1.3"
KERNELS=="9-1"
KERNELS=="usb9"
KERNELS=="xhci-hcd.5.auto"
KERNELS=="fc400000.usb"
KERNELS=="usbdrd3_1"
KERNELS=="platform"
# 新建规则文件
sudo vim /etc/udev/rules.d/99-sansi.rules
# 在规则文件中写入地址
按下 i 键后写入以下数据
SUBSYSTEM=="tty", KERNELS=="9-1.2:1.0", SYMLINK+="ttySansiUSB1"
SUBSYSTEM=="tty", KERNELS=="9-1.1:1.0", SYMLINK+="ttySansiUSB2"
SUBSYSTEM=="tty", KERNELS=="9-1.4:1.0", SYMLINK+="ttySansiUSB3"
SUBSYSTEM=="tty", KERNELS=="9-1.3:1.0", SYMLINK+="ttySansiUSB3"
按下 ESC,并按下 wq 按键后回车退出。
# 重新加载规则
sudo udevadm control --reload-rules
sudo udevadm trigger
# 验证结果
需要连接串口设备
ls -l /dev/ttySansi*
# 多个显卡输出拼接为一个画面后窗口无法全屏
1.桌面右键打开NVIDIA控制面板
2.在顶部工具栏打开桌面
3.依次打开桌面 -> surround显示器
4.将“最大化跨越所有显示器窗口”选项勾选后完美解决
# 多拼接器部署注意事项
- 如现场需部署3个拼接器,那么Hulk需要部署3套、拼接器插件3套、对应前端配置也需要一一对应
- 需修改拼接器插件的grpc端口、日志端口
- Hulk需修改服务端口(默认是9090)grpc端口、web访问端口、websocket推送端口、拼接器配置中修改前端访问接口的对应端口号
- 服务配置修改后需要在前端拼接器配置中点击初始化才能生效
← 其他功能