|
|
测试系统:deepin(深度系统)25,理论条件下,所有Linux系统都没问题,请自行测试。
先下载火山最新安装包并解压。使用deepin系统在应用商店搜索安装《 统信Windows应用兼容引擎》,其他Linux系统安装Wine,Wine安装请自行百度。
一、不使用加密狗(适合免费用户)。
deepin系统直接双击启动火山安装程序《 setup.exe》安装即可使用,无需任何复杂设置。
使用其他Linux系统使用Wine启动火山安装程序《 setup.exe》安装即可使用,具体方法请自行百度。
这篇教程主要解决加密狗识别问题。
二、使用加密狗(火山的加密狗是支持Linux系统的,主要问题就是权限不足导致无法通信,我们解决权限就行了)。
1、插入加密狗(注意拔除火山加密狗外的所有USB设备),在终端输入 lsusb 命令:
如果输出显示:Bus 002 Device 002: ID 096e:0209 Feitian Technologies, Inc. ROCKEY ARM(主要看有ROCKEY ARM 字样即可,代表飞天诚信,火山加密狗就是飞天诚信的),系统已经正确识别了加密狗,如无ROCKEY ARM 字样,请确认加密狗是否正常插入USB接口。
2、终端输入 ls -l /dev/hidraw* 命令(注意空格和*)检查 HID 设备权限,返回如下:
crw------- 1 root root 237, 0 4月29日 18:29 /dev/hidraw0
crw------- 1 root root 237, 1 4月29日 18:30 /dev/hidraw1
从输出可以看到,加密狗设备 /dev/hidraw0 和 /dev/hidraw1 的权限是 crw-------,属主是 root,且只有 root 用户有读写权限,普通用户无权访问,这就是问题关键,继续解决权限问题。注意:你的设备号不一定和我一样。如果返回crw-rw-rw-代表你的权限没问题,加密狗应该是可以直接识别并使用的(基本没概率)。
3、终端输入以下命令一键创建udev规则(核心部分),直接全部复制粘贴到终端即可:
# 创建规则文件
echo 'SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0209", MODE="0666"' | sudo tee /etc/udev/rules.d/99-rocknow.rules
# 重新加载规则
sudo udevadm control --reload-rules
sudo udevadm trigger
之后重新插拔一下加密狗,继续输入 ls -l /dev/hidraw* 命令(注意空格和*),返回以下内容:
crw-rw-rw- 1 root root 237, 0 4月29日 19:59 /dev/hidraw0
crw-rw-rw- 1 root root 237, 1 4月29日 19:58 /dev/hidraw1
返回crw-rw-rw-,权限设置成功,现在普通用户可以读写加密狗了。重新运行火山的安装程序,加密狗应该能正常识别了,如下图。
之后重新插拔加密狗,权限都会自动调整,不需要再手动处理。
PS:由于我大部分时间都是使用原生开发工具开发,只是对以前用火山写的项目进行了编译调试,目前Android及GO可以正常编译调试,暂未发现明显使用问题,由于我个人不写Windows软件,视窗版请自行测试,不喜勿喷。
|
|