在 Ubuntu Snappy 上禁用串行控制台

在 Ubuntu Snappy 上禁用串行控制台

我想知道是否有任何方法可以禁用 Snappy 上的串行控制台?我正在使用 raspberry pi 版本。我需要这个,因为我必须使用 /dev/ttyAMA0 与硬件模块通信。

答案1

我猜你需要从 /lib/systemd/system/ 禁用 systemd 服务 serial-getty@[电子邮件保护]

这就是触发其他服务并导致创建 /dev/tty<…> 进行串行通信的原因。

目前我们还没有关于 snappy ubuntu 核心方面的完整解决方案,但是你大概可以通过在 /etc/systemd/system/ 中绕过 systemd 服务来进行这种屏蔽,直到我们在平台本身中获得适当的支持。

答案2

这对于使用 Snappy 的 BeagleBone 来说有效,但需要在重启后运行:

% sudo service serial-getty@ttyO0 stop

此外,根据本文Raspberry Pi 上至少有一个额外的串行端口可用。

答案3

我还没有在 Ubuntu Snappy 上检查过这一点,但是在 Ubuntu Server 上,cmdline.txt 是从 /boot/firmware 加载的,而不仅仅是从 /boot 加载

通过编辑此文件并删除来删除串行端口终端console=serial0,115200,保存并重新启动。

如果您需要启用串行端口本身,您可以将其放入enable_uart=1/boot/firmware/usercfg.txt并重新启动。

您可以使用以下方式编辑这些文件nano,并且需要使用 root 权限执行它,sudo例如:

sudo nano /boot/firmware/usercfg.txt

sudo nano /boot/firmware/cmdline.txt

按 Ctrl + X 退出 Nano,它会要求您确认更改,输入y并按回车键。

相关内容