在 Unbuntu 20.04 上,我想配置 lirc 以通过串行端口进行 IR 爆破。但似乎最新的 linux 内核缺少必要的“lirc_serial.ko”模块(至少从 Linux 4.15 开始就没有了)。
我发现了许多关于使用串行端口配置 lirc 的说明,但它们似乎都非常过时,并且取决于是否存在“lirc_serial.ko”。
如何将必要的“lirc_serial.ko”模块添加到我的系统?我找到了一个“serial_ir.ko”模块,但我认为它不一样。我必须自己建立 lirc 吗?
lirc 的大部分功能已在最近的 Ubuntu 版本中移入内核。
因此,您需要卸载 lirc 并确保
ir-keytable
已安装它。然后,在terminal
类型man ir-keytable
开始。插入您的远程加密狗,然后
terminal
输入ir-keytable
,这将为您提供入门所需的基本信息。然后用于ir-keytable -t
获取/查看您的扫描码。您将保存一个键盘映射/etc/rc_keymaps
(您可以从 中获取一个预构建的键盘映射文件/lib/udev/rc_keymaps/
),并/etc/rc_maps.cfg
在需要时进行编辑。如果您使用 Google 搜索
ir-keytable
,您将获得大量操作指南文章来帮助您。见http://madaboutbrighton.net/articles/2015/remote-control-media-player-without-lirc-using-ir-keymap感谢 Arch Linux 的人们,我发现在最新的内核(自 4.9 起)中,
lirc_serial
已经放弃了支持serial_ir
我必须将以下文件添加
/etc/modprobe.conf/serial-ir.conf
到配置serial_ir
中以使用具有以下内容的所需端口:options
行定义使用哪个端口(例如 COM1、/dev/ttyS0)install
行指示相关端口的内核丢弃控制只需使用以下内容
serial_ir
创建即可加载该模块:/etc/module-load.d/serial_ir.conf
或者
在
lirc
v10+ 中,通过将以下内容添加到lirc_options.conf
文件中:或者在
lirc
v9 中,通过扩展文件中的TRANSMITTER_MODULE
变量,hardware.conf
如下所示:...
文件中已经指定的其他模块在哪里。