Intel Joule 570x Ubuntu 16.04.1 LTS 64 位如何启用 /dev/ttyS2?

Intel Joule 570x Ubuntu 16.04.1 LTS 64 位如何启用 /dev/ttyS2?

我已将 Ubuntu 16.04.1 64 位 LTS 安装在 Intel Joule 570x 中。它可以从 SDHC 卡可靠地运行和启动。

Joule 的扩展板上有一个 FTDI USB 转串行芯片,各种 Linux 安装程序在安装过程中都会用到它。示意图显示它连接到 Joule 计算模块上的 UART2。

它就在那里。我想用它。我尝试了各种各样的方法来访问它,但是,我尝试过的所有方法(包括在网上进行一些新手级别的搜索)都没有找到解决方案。

(使用“Joule serial”进行搜索会产生大量有关安装操作系统的结果。我正尝试采用另一种方式,并建立与 FTDI 芯片的 UART 端的连接)。

setserial -g /dev/ttyS[0-3]报告:

/dev/ttyS0, UART: unknown, Port 0x03F8, IRQ: 4  
/dev/ttyS1, UART: unknown, Port 0x02F8, IRQ: 3  
/dev/ttyS2, UART: unknown, Port 0x03e8, IRQ: 4  
/dev/ttyS3, UART: unknown, Port 0x02F8, IRQ: 3

关于 UART 类型可以设置成什么,有很多选项……我已经尝试了大部分。注意:我在安装中没有找到 setserial,所以使用 apt-get 安装了它。全新安装。

  struct termios term;
  int fd = open("/dev/ttyS2", O_RDWR);  // always > 0.
  int i = tcgetattr(fd, &term);

我使用 bash shell 以 root 身份运行此程序。程序失败,i = -1。 perror()输出“输入/输出错误”。

==============
putty 失败:无法初始化端口。minicom
:不知道有任何更好的办法,没有错误,也没有输出。

欢迎提出建议。谢谢

答案1

截至 2017 年 2 月 20 日,16.04.1 LTS Desktop 不再支持 Intel Joule 570x UART0-2、I2C0-1 或 SPI0-1。UART2 在 Core Beta 4 中处于活动状态。为了访问 Core 中的 UART2,您需要禁用系统的串行控制台 getty。

相关内容