CDemu

出自 ArchWiki

CDemu 是一套旨在模拟光驱和光盘(包括 CD-ROM 和 DVD-ROM)的软件包。它使您可以使用其他磁盘映像格式,这些格式包含的不仅仅是标准的 ISO-9660 文件系统,例如 .bin/.cue、.nrg 或 .ccd 映像。 mount 只能直接处理 .iso 磁盘映像(其中包含单个文件系统),但许多映像包含多个会话、混合数据/音频轨道……简而言之,cdemu 使您可以轻松挂载几乎任何类型的映像文件。

安装

CDemu 可以通过软件包 cdemu-client 安装。此软件包会拉取 cdemu-daemon 作为其依赖项,它提供了一个可以 启用启动cdemu-daemon.service。请注意这是一个 用户服务。如果您使用的是自定义内核,而不是普通的 vhba 内核模块软件包 (vhba-module),则必须使用该软件包的 DKMS 变体:vhba-module-dkms

由于 systemd 不会自动加载 CD/DVD 驱动器的驱动程序,因此您需要手动执行此操作

# modprobe -a sg sr_mod vhba

图形界面

有几个图形界面可用

  • GTK/Gnome:gcdemuAUR 是官方的 GTK 版本,它还提供了一个 GNOME 面板小程序。
  • KDE:kde-cdemu-managerAUR 是 KDE 等效版本,当右键单击映像文件时,它还与 Dolphin 的操作菜单集成。

示例

加载单个映像到第一个设备

$ cdemu load 0 ~/image.mds

加载多文件映像到第一个设备

$ cdemu load 0 ~/session1.toc ~/session2.toc ~/session3.toc

加载非 ASCII/非 Unicode 编码的基于文本的映像

$ cdemu load 0 ~/image.cue --encoding=windows-1250

加载使用作为参数提供的密码加密的映像

$ cdemu load 0 ~/image.daa --password=seeninplain

卸载第一个设备

$ cdemu unload 0

显示设备状态

$ cdemu status

显示设备映射信息

$ cdemu device-mapping

为第一个设备设置守护程序调试掩码

$ cdemu daemon-debug-mask 0 0x01

获取第一个设备的库调试掩码

$ cdemu library-debug-mask 0

禁用所有设备上的 DPM 仿真

$ cdemu dpm-emulation all 0

在第一个设备上启用传输速率仿真

$ cdemu tr-emulation 0 1

更改第一个设备的设备 ID

$ cdemu device-id 0 "MyVendor" "MyProduct" "1.0.0" "Test device ID"

枚举支持的解析器

$ cdemu enum-supported-parsers

枚举支持的片段

$ cdemu enum-supported-fragments

枚举支持的守护程序调试掩码

$ cdemu enum-daemon-debug-masks

枚举支持的库调试掩码

$ cdemu enum-library-debug-masks

显示守护程序和库版本

$ cdemu version

在驱动器 0 上启用对 CSS 加密的支持(用于 DVD 视频播放卡顿的情况)

$ cdemu dvd-report-css 0 1