2.4.5. ioctl FE_SET_PROPERTY, FE_GET_PROPERTY

2.4.5.1. 名称

FE_SET_PROPERTY - FE_GET_PROPERTY - FE_SET_PROPERTY 设置一个或多个前端属性。 - FE_GET_PROPERTY 返回一个或多个前端属性。

2.4.5.2. 概要

FE_GET_PROPERTY

int ioctl(int fd, FE_GET_PROPERTY, struct dtv_properties *argp)

FE_SET_PROPERTY

int ioctl(int fd, FE_SET_PROPERTY, struct dtv_properties *argp)

2.4.5.3. 参数

fd

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

argp

指向 struct dtv_properties 的指针。

2.4.5.4. 描述

所有数字电视前端设备都支持 FE_SET_PROPERTYFE_GET_PROPERTY ioctl。支持的属性和统计信息取决于传输系统和设备。

  • FE_SET_PROPERTY

    • 此 ioctl 用于设置一个或多个前端属性。

    • 这是请求前端调谐到某个频率并开始解码数字电视信号的基本命令。

    • 此调用需要对设备的读/写访问权限。

注意

在返回时,这些值不会更新以反映实际使用的参数。如果需要实际参数,则需要显式调用 FE_GET_PROPERTY

  • FE_GET_PROPERTY

    • 此 ioctl 用于从前端获取属性和统计信息。

    • 不更改任何属性,也不重置统计信息。

    • 此调用仅需要对设备的只读访问权限。

2.4.5.5. 返回值

成功时返回 0。

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

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