更新:我修复了画布两侧出现黑块和撕裂问题,官方还没有merge,我建议使用我的版本:https://github.com/TajangSec/ICSim
记录一下安装ICSim时候遇到的小问题,提供代码,以后安装Ubuntu也不用一个个字母手敲,主要因为vmware-tools也是未安装的,无法复制。
我在22年就做个ICSim的视频:【车联网安全-把玩汽车安全模拟器ICSim】
现在看来做的很烂,没有字幕,BGM太吵等等,但是那个时候我是完美运行的。
ICSim 我当年用的 Ubuntu 18.04 进行的安装,画面正常,但是现在我用20.04、22.04、24.04、25.04全部出现画布闪烁,出现黑块等等问题。猜测是因为 sdl版本更新,ICSim 没有强制 SDL_RENDERER_PRESENTVSYNC导致
所以这里使用Ubuntu 18.04进行安装
这次遇到的问题一个个解决
第一次设置root密码命令是sudo passwd
ubuntu自带nano编辑器,如果这也没有那就要会一点vi编辑:按下 ESC,输入 ggVG 就是全选,按 d 就是删除,按 y 就是复制,小写 p 是光标后粘贴,大写 P 是光标前粘贴,快捷键 Shift + Insert 是粘贴剪切板内容,o新开一行,dd删除空行。
1、配置DNS
很多时候配置了国内源,也报错:Could not resolve mirror.ustc.edu.cn
,这个是因为DNS解析问题,所以需要多配置几个DNS
编辑DNS文件:nano /etc/resolv.conf
先备份一下,然后全删掉,改成这些DNS:
但是添加完,机器重启后会清除掉,所以需要卸载清除此文件的程序:resolvconf
卸载命令:sudo apt-get autoremove resolvconf
不想卸载也可以对DNS文件加锁:
1# 文件加锁 不可写
2sudo chattr +i /run/systemd/resolve/stub-resolv.conf
3
4# 文件解锁 可写
5sudo chattr -i /run/systemd/resolve/stub-resolv.conf
2、Ubuntu 18.04 配置中科大镜像源
编辑下载源:nano /etc/apt/sources.list
18.04 的科大源在:https://mirrors.ustc.edu.cn/help/ubuntu.html#__tabbed_4_4:
1# 默认注释了源码仓库,如有需要可自行取消注释
2deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
3# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
4
5deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
6# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
7
8deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
9# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
10
11deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
12# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
13
14# 预发布软件源,不建议启用
15# deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
16# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
需要其他版本可以切换tab
写完必须更新一下:sudo apt-get update
注:有的新版本在文件里只有一句“Ubuntu sources have moved to /etc/apt/sources.list.d/ubuntu.sources”,打开指定的文件发现是格式是另一种,这其实是 DEB822格式,两个文件任写一个都行的,这里贴一个 Ubuntu 24.04的DEB822格式源:
1Types: deb
2URIs: https://mirrors.ustc.edu.cn/ubuntu
3Suites: noble noble-updates noble-backports
4Components: main restricted universe multiverse
5Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
6
7Types: deb
8URIs: https://mirrors.ustc.edu.cn/ubuntu
9Suites: noble-security
10Components: main restricted universe multiverse
11Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
注:截止至本文发布日,科大还没有25.04的源,清华镜像站有,需要可以去清华复制一下
3、安装 VMware-tools
经常安装后,不能复制,不能随意拉伸窗口,无法全屏虚拟机。原因挺多,还是手动安装吧,很好用
主要就是这些问题,然后就可以安装 git、curl之类的命令了
4、安装常用工具
sudo apt install 包名
就行
net-tools、git、gedit、build-essential(后面编译ICSim用的)
5、安装 ICSim
1、拉取仓库并进入目录:git clone https://github.com/zombieCraig/ICSim.git && cd ICSim
1、安装环境: sudo apt-get install libsdl2-dev libsdl2-image-dev can-utils
2、编译项目:make
3、设置虚拟网卡:./setup_vcan.sh
4、启动仪表盘:./icsim vcan0
5、启动控制器:./controls vcan0
然后就可以快乐的玩耍了
放一些ICSim的操作按键:
功能 | 按键 |
---|---|
加速 | 上方向键 |
左转向 | 左方向键 |
右转向 | 右方向键 |
开/关左车门(前)锁 | 右/左shift+A |
开/关右车门(前)锁 | 右/左shift+B |
开/关左车门(后)锁 | 右/左shift+X |
开/关右车门(后)锁 | 右/左shift+Y |
开启所有车门锁 | 右shift+左shift |
关闭所有车门锁 | 左shift+右shift |
SavvyCAN、caringCaribou之类的工具就不多说了,网上都是的
参考文章: