📖 本文由 Batocera 官方 Wiki 翻译整理,内容可能随版本更新而变化。
树莓派上的CRT输出
本指南仅适用于 Batocera v32。Batocera 在 v33 左右(具体取决于确切的开发板型号)对大多数 [[:choose_a_single_board_computer|SBC]] 改为使用 Wayland compositor,而该 compositor 完全不支持复合端口输出。
使用 v33 及更高版本可能可以通过主动式 HDMI 转模拟适配器实现,但这尚未得到确认。
Batocera 官方不支持 x86_64 架构上的 CRT 输出,但 [[:Batocera-and-CRT|社区努力]] 已使其成为可能。树莓派(及其他 SBC)的 CRT 输出更非官方,但同样在某些场景下已通过社区努力实现。
请注意,由于树莓派上的 GPU 不支持更低的像素时钟频率,如果直接使用它(例如使用复合输出),您将无法使用特定的 CRT 相关功能,如 switchres、不重启切换分辨率、隔行扫描输出等。
用于在 x86_64 上使用 CRT 的 [[https://github.com/ZFEbHVUE/Build-CRT-15KHz-Batocera-V35|自动化脚本]] 不适用于任何 SBC。
前言
不言而喻,与数字信号不同,模拟信号及其接收设备往往不具备安全限制机制。这可能导致显示器损坏、烧毁旧保险丝、过热老化电容器、引发火灾等。在使用旧设备进行任何操作之前,您应进行充分的研究。您和您的设备的安全完全由您自己负责。
建议阅读 x86_64 上的 [[:Batocera-and-CRT#glossary|术语表]],以熟悉 CRT 特定术语。
先决条件
要在您的 SBC 上实现原生模拟信号,需要以下组件:
- 需要一块具有 composite 视频输出(耳机插孔)的 Raspberry Pi
- 用于 Raspberry Pi 的 three‑pole A/V composite 线缆
- 具有 composite 输入的 TV
- 如果使用的 TV 只有 RF 输入,则除转码器外还需要一个 composite 转 RF 调制器
- 一种 [[:access_the_batocera_via_ssh|SSH 进入 Batocera 机器]] 的方式(Windows 下可使用 PuTTY)
- 一种通过网络编辑文件的方式(Windows 下可使用 WinScp 和 Notepad++)
如果您需要 three‑pole A/V composite 线缆:
* [[https://www.adafruit.com/product/2881|Adafruit 商店页面链接]]
* [[https://www.amazon.com.au/Adafruit-Composite-Video-Raspberry-ADA2881/dp/B06W2JXLSK|Amazon 商店页面链接]]
Xbox 360E three‑pole to A/V composite 线缆同样适用于 Raspberry Pi。
{{hardware:composite-rca-cable-av-cable-for-xbox-360-e.jpg?240}}
也可能在主动 HDMI‑to‑analogue 适配器的帮助下实现,但尚未确认。
Kuro 编写的已测 DAC 列表已由社区成员 guywith6magikrp 改编,以列出已在 Batocera 上测试过的适配器。此列表仍在完善中。 https://docs.google.com/spreadsheets/d/15l2xu59ZzRUXuHvtkiI2IGhveLv1gMcB3KOP9EslRaA/edit?gid=0#gid=0
准备
所有必要的修改都可以在打开 Pi 之前在 SD 卡上完成。
如果使用 Windows,请使用 Notepad++ 编辑文件以避免损坏,内置的 Notepad 会导致文件损坏。
如果尚未完成,[[:install_batocera|将 Batocera 刷写到 micro SD 卡]]。然后,打开其上标记为 “Batocera” 的启动分区,打开 cmdline.txt 文件。在该行的开头添加以下内容:
video=Composite-1:720x480@60ie
保存文件(确保不要意外添加额外的行/空格,因为这可能会干扰 Batocera 启动)。随后在同一文件夹中,打开 config.txt,通过在该行前添加 # 来注释掉任何包含 hdmi 的行。
#hdmi-yadda-yadda
在主段落中(不是在任何段落如 [RPI3] 内部),添加以下行:
max_framebuffer_width=320
max_framebuffer_height=240
framebuffer_width=320
framebuffer_height=240
enable_tvout=1
sdtv_mode=0
sdtv_aspect=1
audio_pwm_mode=2
disable_fw_kms_setup=1
enable_uart=1
这样,树莓派就配置为通过复合输出向 CRT 显示器输出。请阅读 [[:Batocera-and-CRT#editing_the_configuration_files|编辑配置文件章节]],然后跳至 [[:Batocera-and-CRT#disable_emulationstation_from_forcing_60hz|EmulationStation 强制 60 Hz 的相关章节]]。
RPi 不支持 switchres 或独立 MAME。因此,任何适用于它们的配置都不适用于 RPi。RetroArch 有自己的配置。
如果在 Pi 4 上执行此操作后,菜单可以正常工作但模拟器无法正常启动,请尝试使用 FKMS 驱动而不是真正的 KMS 驱动。
在 [pi4] 标题下,注释掉 dtoverlay=vc4-kms-v3d-pi4 并取消注释 dtoverlay=vc4-fkms-v3d 以实现此切换。
如果在 Pi 3 上执行此操作后,启动徽标后出现黑屏,请尝试在 [pi3] 标题下编辑此行:
dtoverlay=vc4-kms-v3d
使其变为:
dtoverlay=vc4-fkms-v3d
如果遇到任何问题,请参阅[[:Batocera-and-CRT|x86_64]]指南,因为它包含更多信息,但该指南中的某些行为仅适用于x86_64。
原文: Raspberry Pi CRT设置 • 翻译: DIY8 Bot



暂无评论内容