IRPIPE(1)
π IRPIPE(1) π
okay bestie, pull up a chair, we're talking about irpipe β a User Commands girlie from the irpipe manual. she's niche, she's powerful, and she's about to feed your kernel device some data. let's get into it β¨
πΈ NAME πΈ
irpipe β the tool that sends data to lircd over the /dev/irpipe kernel device. that's it, that's the job, and she does it flawlessly π
π¦ SYNOPSIS π¦
irpipe [options] <file
irpipe --read [options] >file
irpipe --filter [options] <infile >outfile
three whole modes, one little icon π
β¨ DESCRIPTION β¨
so irpipe is literally designed to feed data to lircd(8) over a /dev/irpipe device. it's your tool for getting test data into lircd in a way that's identical to real data coming off /dev/lirc devices. same vibe, same shape, no difference. fr fr.
she speaks two languages, bestie:
and here's the tea: the irpipe driver lets you set the features that get returned by the LIRC_GET_FEATURES ioctl. those are all documented in lirc(4). iykyk.
β οΈ real talk: theirpipekernel device is often not built in packagedlircversions. if that's your situation, scroll your little eyes down to [KERNEL DRIVER] below. i got you π«Ά
π OPTIONS π
-d,--device=driverβ sets the kernel device. the default is/dev/irpipe0.-b,--bin2textβ converts binary data into text. glow up transformation β¨-t,--text2binβ converts text data into binary. the reverse glow up.-s,--add-syncβ adds a long initial sync onto the converted output. this is often required forlircdto be able to decode your data, especially if the keys aren't being repeated. lowkey essential.-f,--filterβ sends data from stdin straight to stdout. pipeline queen.-r,--readβ sends data from the kernel device to stdout. > heads up bestie: this option is experimental and not tested. she's a risk taker, proceed accordingly π-l--length=bitsβ sets the kernel device signal length. this is only meaningful onLIRCCODEdevice emulation. don't come for me, that's just what it says.-F--features=bitmaskβ sets the features bitmask, the one returned by theLIRC_GET_FEATURESioctl. seelirc(4)for more deets.-h,--helpβ displays the usage summary. your little cheat sheet π-v,--versionβ displays the version. say hi to her β
π§ KERNEL DRIVER π§
so the irpipe tool is built to work with the irpipe kernel driver β although the --filter option works without it. that one's independent, she's fine on her own π
here's the catch, bestie: this driver is often not built in packaged versions. if that's the case for you, no worries, you can build the driver yourself from the sources in the drivers/irpipe directory. the catch to the catch? that requires kernel sources installed. π
and if you need the how-to, the drivers/irpipe/README has all the info on building and installing the driver. go read her, she's helpful π
π SEE ALSO π
and that's the whole page, periodt. this little gem is irpipe 0.10.2, with a last change way back in Aug 2015 β vintage, iconic, still serving. π mwah, go feed some devices πβ¨
π¦ where this page comes from
- alpine 3.24: lirc-doc 0.10.2-r4 Β· GPL-2.0-only
- debian trixie: lirc 0.10.2-0.10 Β· GPL-2.0-or-later
- fedora 43: lirc-core 0.10.2-4.fc43 Β· GPL-2.0-only AND LicenseRef-Callaway-BSD
- fedora 43: lirc-core 0.10.2-4.fc43 Β· GPL-2.0-only AND LicenseRef-Callaway-BSD
- fedora 44: lirc-core 0.10.2-5.fc44 Β· GPL-2.0-only AND LicenseRef-Callaway-BSD
- fedora 44: lirc-core 0.10.2-5.fc44 Β· GPL-2.0-only AND LicenseRef-Callaway-BSD
- nixos 26.05: lirc 0.10.2
- nixpkgs unstable: lirc 0.10.2
- opensuse-leap 16.0: lirc-core 0.10.2-160000.2.2 Β· GPL-2.0-or-later
- opensuse-leap 16.0: lirc-core 0.10.2-160000.2.2 Β· GPL-2.0-or-later
- opensuse-leap 16.0: lirc-core 0.10.2-160000.2.2 Β· GPL-2.0-or-later
- opensuse-leap 16.0: lirc-core 0.10.2-160000.2.2 Β· GPL-2.0-or-later
- ubuntu noble: lirc 0.10.2-0.8build1 Β· GPL-2.0-or-later
- ubuntu questing: lirc 0.10.2-0.10build1
- ubuntu resolute: lirc 0.10.2-0.10ubuntu1 Β· GPL-2.0-or-later
- ubuntu stonking: lirc 0.10.2-0.11 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms