如何将 lirc 的串行端口 uart 设置为无?

如何将 lirc 的串行端口 uart 设置为无?

lirc_serial 无法加载,因为串行端口已在使用中。dmesg 报告

[   12.245857] lirc_serial: port 03f8 already in use
[   12.245862] lirc_serial: use 'setserial /dev/ttySX uart none'

以前我经常编辑名为 /var/lib/setserial/autoserial.conf 或 /etc/serial.conf 的文件,将相应串行端口上的 UART 设置为无。前者没有用,后者不再存在。

留言板上所有与 LIRC 有关的 Howto 和帖子都来自石器时代。

有人能帮助我吗?

答案1

您可以创建 /etc/serial.conf 并输入如下内容

/dev/ttyS0 uart none

进入其中。/etc/init.d/etc-setserial读取此文件。setserial二进制文件是 setserial 包的一部分,它是 lirc 包的依赖项,因此应该会自动安装。

答案2

手动加载的话能用吗?

sudo modprobe lirc_serial

检查你的/etc/lirc/硬件.conf对于这些行:

REMOTE_MODULES="lirc_serial"
LOAD_MODULES="true"

我遇到过同样的问题并且解决了它。

相关内容