2.4.11. ioctl FE_SET_VOLTAGE

2.4.11.1. 名称

FE_SET_VOLTAGE - 允许设置发送到天线子系统的直流电平。

2.4.11.2. 概要

FE_SET_VOLTAGE

int ioctl(int fd, FE_SET_VOLTAGE, enum fe_sec_voltage voltage)

2.4.11.3. 参数

fd

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

voltage

fe_sec_voltage 中描述的整数枚举值

2.4.11.4. 描述

此 ioctl 允许设置通过天线电缆发送的直流电压电平,可以是 13V、18V 或关闭。

通常,卫星天线子系统要求数字电视设备发送直流电压,为 LNBf 供电。 根据 LNBf 类型,LNBf 的极化或中频 (IF) 可以通过电压电平控制。 其他设备(例如,实现 DISEqC 和多点 LNBf 的设备)不需要控制电压电平,前提是发送 13V 或 18V 来为 LNBf 供电。

注意

如果多个设备连接到同一天线,设置电压电平可能会干扰其他设备,因为它们可能会失去设置极化或 IF 的能力。 因此,在这些情况下,建议在不使用设备时将电压设置为 SEC_VOLTAGE_OFF。

2.4.11.5. 返回值

成功时返回 0。

出错时返回 -1,并且会适当地设置 errno 变量。

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