Py学习  »  Git

特斯拉灯光秀有多火爆?登上 GitHub 日榜第一

Linux爱好者 • 2 年前 • 230 次点击  

大家好,我是智能车探索的芦苇。

特斯拉的圣诞更新 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.mp3lightshow.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、重要:打开进入 xLightsPreferences SequencesFSEQ Version,然后选择 V2 Uncompressed,最后点 Save

5、进入 FileSelect Show Folder,选择第 2 步已解压缩的文件夹,然后点击 Open

6、点击 Layout,查看特斯拉车辆的 3D 模型。在 Model/Group 表格中能看到 Model S 模型。

7、一定一定一定要勾选 3D 预览的!

这个设置隐藏的很深啊!Mac 版必须要拖动窗口分割线才能看到。

选中后:

8、进入 Layout 选项卡,在 ModelsTesla Model S 中,打开 Appearance 下拉菜单,修改 Pixel Size 的值,这样可以提高车辆模型上的灯点。

9、进入 Sequencer 选项卡,为了有更好的编辑体验,只需要保留时间线(timeline)。然后从 ViewWindows 中打开House PreviewColor 窗口。

10、请注意,特斯拉官方教程提供的 Model S .xmodel 文件包括所有车型所需的灯的超集,并且用来生成所有车型的灯光秀。

三、灯光秀 DIY

1、选择背景音乐(一定要少于 5 分钟);

2、卡点设置灯光;

设置调节灯光这部分操作,是最耗时的。不过我们可以先看官方提供的示例。

  • 遵循上面第二部分的操作说明,设置好 xLights。

  • 下载官方 Demo:lightshow_example_1.zip[4]  ,然后解压缩。

  • 打开 FileOpen 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

参考资料

[1]

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



推荐阅读:(点击标题可跳转)



点赞和在看就是最大的支持
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/125202
 
230 次点击