答案1
安装 Ubuntu Trusty 以进行下一步,或者阅读我的第二个答案以使用 LXC(Linux 容器)在 Ubuntu Bionic 或 Debian Strech 中直观地看到 Trusty。
- 准备一个工作区。
mkdir -p ~/work/rubiks/; cd ~/work/rubiks/
- 下载文件。
wget http://isle.princip.cz/download/futurocube/sdk_suite/rubiks-futuro-cube.SC1.8.tgz
- 提取文件。
tar xfvz rubiks-futuro-cube.SC1.8.tgz
- 前往文件夹。
cd rubiks-futuro-cube
- 阅读文档。
vim INSTALL.txt
- 执行以下步骤:
- 安装依赖项
sudo apt install python ipython python-imaging python-serial python-wxgtk2.8
- 安装 64 位兼容性
sudo apt install ia32-libs
(来自 INSTALL.txt,不再需要) - 更改 udev 规则
- 将您的用户添加到拨出组。
sudo adduser $USER dialout
- 启动程序
./rubiks-futuro-cube
- 安装依赖项
答案2
说实话,这比我想象的要棘手一些。但由于我自己也遇到过类似的问题,所以我刚刚创建了一个也适用于您的解决方案(经过测试)。这篇博客文章对于理解所有命令非常有帮助:https://blog.simos.info/how-to-easily-run-graphics-accelerated-gui-apps-in-lxd-containers-on-your-ubuntu-desktop/
- 安装 snap 和 LXD (Linux 容器)
# apt install snapd
# apt purge lxd; snap install lxd
# lxc init
(在 Debian Stretch 中,我需要手动将 /snap/bin/ 添加到 root 的 $PATH 中)- 添加池作为目录,对于 IPv6 否如果不需要
$ echo "root:$UID:1" | sudo tee -a /etc/subuid /etc/subgid
$ lxc profile create gui
$ wget [....]lxdguiprofile.txt
看https://blog.simos.info/how-to-easily-run-graphics-accelerated-gui-apps-in-lxd-containers-on-your-ubuntu-desktop/了解详情$ cat lxdguiprofile.txt | lxc profile edit gui
- 设置虚拟机
# adduser [user] lxd
(需要新的登录,看看id
您是否已经加入该组,然后 /snap/bin 也应该在 $PATH 中可用)$ lxc launch --profile default --profile gui ubuntu:trusty rubiks
$ lxc exec rubiks -- sudo --user ubuntu --login
- 最后在虚拟机中使用我第一个答案中的命令
$ sudo apt install python ipython python-imaging python-serial python-wxgtk2.8
$ wget http://isle.princip.cz/download/futurocube/sdk_suite/rubiks-futuro-cube.SC1.8.tgz
$ tar xfvz rubiks-futuro-cube.SC1.8.tgz
$ cd rubiks-futuro-cube
$ ./rubiks-futuro-cube
我这里没有立方体,但我看到了你的申请。
如果您完成了,请清理操场(或在这里停下来并根据需要保留它)。
- 清理
- 关闭应用程序
$ exit
-> 回到物理系统$ lxc stop rubiks
$ lxc delete rubiks