lirc(4) Device Drivers Manual lirc(4) lirc - lirc /dev/lirc* (IR). . . ( ) (scancode). LIRC_MODE_SCANCODE. . . /. LIRC_MODE_MODE2. () . LIRC_MODE_SCANCODE . BPF ( bpf(2)) lirc. . LIRC_GET_FEATURES ioctl ( ) . LIRC_MODE_MODE2 LIRC_MODE_MODE2 read(2) 32 . () 24 . ( ) ( ) . . 8 : LIRC_MODE2_SPACE (). LIRC_MODE2_PULSE (). LIRC_MODE2_FREQUENCY () LIRC_SET_MEASURE_CARRIER_MODE ioctl. LIRC_MODE2_TIMEOUT (). LIRC_SET_REC_TIMEOUT_REPORTS ioctl. LIRC_MODE2_OVERFLOW ( 5.18). LIRC_MODE_SCANCODE LIRC_MODE_SCANCODE read(2) lirc_scancode. scancode rc_proto. enum rc_proto. LIRC_MODE_PULSE write(2) / . . . write(2) . write(2) EINVAL. LIRC_MODE_SCANCODE lirc_scancode. scancode rc_proto 0. . lirc . IOCTL #include /* */ int ioctl(int fd, int cmd, int *val); lirc ioctl(2) lirc . /dev/lirc* : LIRC_GET_FEATURES (void) FEATURES. LIRC_GET_FEATURES lirc. lirc . ENOTTY EINVAL . ioctls ENOTTY. LIRC_GET_REC_MODE (void) lirc ENOTTY. : LIRC_MODE_MODE2 /. LIRC_MODE_SCANCODE lirc_scancode . LIRC_SET_REC_MODE (int) . val LIRC_MODE_SCANCODE LIRC_MODE_MODE2. lirc ENOTTY. LIRC_GET_SEND_MODE (void) . LIRC_MODE_PULSE LIRC_MODE_SCANCODE . lirc ENOTTY. LIRC_SET_SEND_MODE (int) . val LIRC_MODE_SCANCODE LIRC_MODE_PULSE. lirc ENOTTY. LIRC_SET_SEND_CARRIER (int) . (). LIRC_SET_SEND_DUTY_CYCLE (int) . val [0,100] . 0 100 . LIRC_GET_MIN_TIMEOUT(void) LIRC_GET_MAX_TIMEOUT(void) . lircd(8) . / (). . LIRC_GET_MIN_TIMEOUT LIRC_GET_MAX_TIMEOUT ENOTTY. LIRC_SET_REC_TIMEOUT (int) (). LIRC_GET_MIN_TIMEOUT LIRC_GET_MAX_TIMEOUT. 0 ( ) . . LIRC_GET_REC_TIMEOUT (void) (). 4.18. LIRC_SET_REC_TIMEOUT_REPORTS (int) (val 1) (val 0) LIRC_MODE_MODE2. : o 5.17: ioctl . o 4.16: . lirc LIRC_SET_REC_TIMEOUT ( ) . o 4.15 : ( LIRC_SET_REC_TIMEOUT) lirc ( ). LIRC_SET_REC_CARRIER (int) (). LIRC_SET_REC_CARRIER_RANGE. LIRC_SET_REC_CARRIER_RANGE (int) (). LIRC_SET_REC_CARRIER_RANGE ioctl LIRC_SET_REC_CARRIER ioctl. LIRC_SET_MEASURE_CARRIER_MODE (int) (val 1) (val 0) . LIRC_MODE2_FREQUENCY. . LIRC_GET_REC_RESOLUTION (void) (). LIRC_SET_TRANSMITTER_MASK (int) val 1. . . LIRC_SET_WIDEBAND_RECEIVER (int) . ioctl (val 1) (val 0) . . . . : . . . LIRC_GET_FEATURES ioctl . : LIRC_CAN_REC_MODE2 LIRC_MODE_MODE2. LIRC_CAN_REC_SCANCODE LIRC_MODE_SCANCODE. LIRC_CAN_SET_SEND_CARRIER LIRC_SET_SEND_CARRIER. LIRC_CAN_SET_SEND_DUTY_CYCLE LIRC_SET_SEND_DUTY_CYCLE. LIRC_CAN_SET_TRANSMITTER_MASK ( ) LIRC_SET_TRANSMITTER_MASK. LIRC_CAN_SET_REC_CARRIER LIRC_SET_REC_CARRIER. lirc 2.6.36 LIRC_CAN_SET_REC_CARRIER_RANGE LIRC_CAN_SET_REC_CARRIER . LIRC_CAN_SET_REC_CARRIER_RANGE LIRC_SET_REC_CARRIER_RANGE. LIRC_SET_REC_CARRIER_RANGE ioctl LIRC_SET_REC_CARRIER ioctl . LIRC_CAN_GET_REC_RESOLUTION LIRC_GET_REC_RESOLUTION. LIRC_CAN_SET_REC_TIMEOUT LIRC_SET_REC_TIMEOUT. LIRC_CAN_MEASURE_CARRIER LIRC_SET_MEASURE_CARRIER_MODE. LIRC_CAN_USE_WIDEBAND_RECEIVER LIRC_SET_WIDEBAND_RECEIVER. LIRC_CAN_SEND_PULSE LIRC_MODE_PULSE LIRC_MODE_SCANCODE lirc.h. 4.6. . ir-ctl(1), lircd(8), bpf(2) 3 . . : . 6.18 8 2026 lirc(4)