2.4.10. ioctl FE_SET_TONE

2.4.10.1. 名称

FE_SET_TONE - 设置/重置连续 22kHz 音调的生成。

2.4.10.2. 概要

FE_SET_TONE

int ioctl(int fd, FE_SET_TONE, enum fe_sec_tone_mode tone)

2.4.10.3. 参数

fd

open() 返回的文件描述符。

tone

fe_sec_tone_mode 中描述的枚举整数值。

2.4.10.4. 描述

此 ioctl 用于设置连续 22kHz 音调的生成。此调用需要读/写权限。

通常,卫星天线子系统要求数字电视设备发送 22kHz 音调,以便在某些双频 LNBf 上选择高/低频段。它也用于向 DiSEqC 设备发送信号,但这可以使用 DiSEqC ioctl 完成。

注意

如果多个设备连接到同一天线,则设置音调可能会干扰其他设备,因为它们可能会失去选择频段的能力。因此,建议应用程序在不使用该设备时更改为 SEC_TONE_OFF。

2.4.10.5. 返回值

成功时返回 0。

发生错误时返回 -1,并且 errno 变量会进行相应的设置。

通用错误代码在 通用错误代码 章节中描述。