我想知道是否有任何方法可以禁用 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
并按回车键。