技巧归纳 | 8分钟
Ubuntu与ICSim安装二三事
九月 18, 2025
Ubuntu ICSim

更新:我修复了画布两侧出现黑块和撕裂问题,官方还没有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:

1nameserver 223.5.5.5
2nameserver 119.29.29.29
3nameserver 8.8.8.8

但是添加完,机器重启后会清除掉,所以需要卸载清除此文件的程序:resolvconf

卸载命令:sudo apt-get autoremove resolvconf

不想卸载也可以对DNS文件加锁:

bash
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

bash
 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格式源:

bash
 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

经常安装后,不能复制,不能随意拉伸窗口,无法全屏虚拟机。原因挺多,还是手动安装吧,很好用

bash
1sudo apt upgrade
2sudo apt install open-vm-tools-desktop -y
3sudo reboot

主要就是这些问题,然后就可以安装 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之类的工具就不多说了,网上都是的


参考文章:

  1. Ubuntu 无法解析域名
  2. Ubuntu20.04安装VMware Tools详解
  3. 车联网安全入门——ICSim模拟器使用