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 变量。

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