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"
我遇到过同样的问题并且解决了它。