特斯拉灯光秀有多火爆?登上 GitHub 日榜第一
The following article is from 智能车探索 Author 芦苇
大家好,我是智能车探索
的芦苇。
特斯拉的圣诞更新 v11.0 (2021.44.25),给车主们带来了很多大变动。其中广受好评的更新,除了转弯时实时展示盲区图像,就是灯光秀了。
此次新增的灯光秀功能,如果你不想用官方自带的秀,那可以自定义。今天这篇文章和大家分享如何给你的爱车定制灯光秀。
特斯拉在 GitHub[1] 上开源了一个教程(周二还登上了日榜第一),不过是英文版,在其基础我写了一个中文版的 DIY 教程。
一、前提条件
灯光秀支持的车型
自定义的灯光秀可以通过 U 盘运行在以下特斯拉车型:
Model S (2021+) Model 3 Model X (2021+) Model Y
U 盘
1、不要用保存行车记录仪数据的 U 盘,拿其他 U 盘。
2、然后在你的电脑上把 U 盘格式化为:
exFAT 或 fat32 (针对 Windows 系统);
MS-DOS FAT (针对 Mac 系统);
ext3 或 ext4 (针对 Linux 系统);
目前不支持 NTFS。
3、在 U 盘根目录创建一个名为 LightShow
的文件夹(注意区分大小写,别错写了)
4、LightShow
文件夹中必须包含 2 个文件:
lightshow.fseq
:用来保持自定义的灯光序列数据lightshow.mp3
或lightshow.wav
:灯光秀的背景音乐,官方教程推荐用.wav
格式。
xLights
想定制灯光秀,必须先在个人电脑上安装 xLights。它是一个开源软件,支持 Windows、OSX 和 Linux 操作系统。
xLights 本来是一个用于舞台灯光控制器软件,可调节灯光颜色、亮度等。
大家可以把特斯拉车辆当成舞台,虽然车灯不能调节颜色和亮度,但还可以控制车窗和后备箱的升降,以及后视镜的折叠。(Model X 的鹰翼门也能控制)
二、配置灯光秀软件:xLights
官方教程特别提醒,自定义灯光秀:
持续时间最多 5 分钟;(意思就是背景音乐选 5 分钟以下的) 支持的命令数最多 681 条;
1、下载安装 xLights[2];
2、下载并解压 tesla_xlights_show_folder.zip[3]:这是特斯拉 xLights 项目目录。保持目录结构不变,并将所有文件保留在其默认位置。
3、打开 xLights 程序;
4、重要:打开进入 xLights
→ Preferences
→ Sequences
→ FSEQ Version
,然后选择 V2 Uncompressed
,最后点 Save
。
5、进入 File
→ Select Show Folder
,选择第 2 步已解压缩的文件夹,然后点击 Open
。
6、点击 Layout
,查看特斯拉车辆的 3D 模型。在 Model/Group
表格中能看到 Model S 模型。
7、一定一定一定要勾选 3D
预览的!
这个设置隐藏的很深啊!Mac 版必须要拖动窗口分割线才能看到。
选中后:
8、进入 Layout
选项卡,在 Models
→ Tesla Model S
中,打开 Appearance
下拉菜单,修改 Pixel Size
的值,这样可以提高车辆模型上的灯点。
9、进入 Sequencer
选项卡,为了有更好的编辑体验,只需要保留时间线(timeline)
。然后从 View
→ Windows
中打开House Preview
和 Color
窗口。
10、请注意,特斯拉官方教程提供的 Model S .xmodel 文件包括所有车型所需的灯的超集,并且用来生成所有车型的灯光秀。
三、灯光秀 DIY
1、选择背景音乐(一定要少于 5 分钟);
2、卡点设置灯光;
设置调节灯光这部分操作,是最耗时的。不过我们可以先看官方提供的示例。
遵循上面第二部分的操作说明,设置好 xLights。
下载官方 Demo:lightshow_example_1.zip[4] ,然后解压缩。
打开
File
→Open Sequence
,选择上一步已解压的文件夹,选择lightshow.xsq
示例文件,然后打开。进 Sequencer 选项卡,双击
Tesla Model S
,继续双击All Lights and Closures
。(不要被右侧的白色方块迷惑了,它不是复选框,不能勾选,必须双击。我一开始就中招了。)
加载示例文件后:
小提示:时间轴上的白色方块,是代表“灯亮”,其宽度则代表“灯亮的时间长短”。
以下图为例:我设置“左前转向灯”和“右前转向灯”都亮。
再次说一下,设置灯光序列非常耗时,要有耐心。
四、验证灯光秀序列
特斯拉官方教程仓库中,提供了一个 Python 脚本(validator.py[5])。不用去特斯拉车上,通过脚本也能验证定制的灯光秀序列是否满足要求。
python3 validator.py lightshow.fseq
如果灯光秀序列无误,输出结果应该如下:
> python3 validator.py lightshow.fseq
Found 2247 frames, step time of 20 ms for a total duration of 0:00:44.940000.
Used 16.45% of the available memory
五、如何运行定制的灯光秀
1、把保存灯光秀数据的 U 盘插入到 USB 口(中控箱和手套箱,随你选),等待一会。
2、打开玩具箱
,进入灯光秀
,然后戳开始灯光秀
。
如果车机系统弹出的窗口名字是自定义灯光秀
,说明你之前的操作都是对的。
PS:如果弹窗的名字是灯光秀
,说明正在使用系统中自带的灯光秀,也说明你之前的操作有误,比如:U 盘中的文件名不对,重新检查修改。或者插错 USB 端口了。
3、然后下车,准备欣赏你的大秀杰作吧。
对照这个教程,我已经在车上用官方示例实际上手测试成功。后面会单独制作一个视频,感兴趣的朋友记得关注我们的公号 “智能车探索” 看后续更新。
加车主群
如果你是特斯拉车主,也想体验 xLights 软件或制作灯光秀,或者你想“偷懒”直接用现成的资源包,欢迎加我的微信加入特斯拉车主群一起讨论交流。
微信: luwei4u
参考资料
GitHub: https://github.com/teslamotors/light-show
[2]xLights: http://www.xlights.org/
[3]tesla_xlights_show_folder.zip: https://github.com/teslamotors/light-show/blob/master/xlights/tesla_xlights_show_folder.zip?raw=true
[4]lightshow_example_1.zip: https://github.com/teslamotors/light-show/blob/master/examples/lightshow_example_1.zip?raw=true
[5]validator.py: https://github.com/teslamotors/light-show/blob/master/validator.py
- EOF -
看完本文有收获?请转发分享给更多人
推荐关注「数据分析与开发」,提升数据技能
点赞和在看就是最大的支持❤️