社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

数据分析与开发 • 3 年前 • 490 次点击  

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

特斯拉的圣诞更新 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、重要:打开进入 xLights PreferencesSequencesFSEQ 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


- EOF -


推荐阅读  点击标题可跳转

1、元宇宙不是 PPT,已经发展到这个地步了!

2、干掉 visio,这个画图神器真的绝了!!!

3、再见 Xshell!这个开源的终端工具更酷炫!



看完本文有收获?请转发分享给更多人

推荐关注「数据分析与开发」,提升数据技能

点赞和在看就是最大的支持❤️

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/125313
 
490 次点击