在Linux上阿达GNAT.Serial_Communications行为(Ada GNAT.Ser

2019-10-17 14:28发布

我有与通过USB连接的Intellibox基础(一箱,使您可以控制列车)通信的阿达程序。

在Windows下,我必须安装特定的串口驱动(USB CP210X至UART桥VCP)。 与该驱动程序,我可以与盒完美的交流。 这意味着发送命令到盒子。

在Linux下,我通过通讯/dev/ttyusb0和我能够从箱子得到的消息,但我不能发送命令给框。 什么都没发生。 我没有得到一个错误或东西。

是GNAT.SerialCommunication的不同Linux上的行为? 该计划是一样的。 我一定要设置一些事情让它工作在Linux上?

例如:一个典型的2字节命令具有命令作为第一字节和CRC校验作为第二个。

Answer 1:

我在某些时候,它竟然是在Linux中被启用硬件握手的问题曾与Serial_Communication麻烦。 它是硬编码在G-sercom.adb,寻找“CRTSCTS”。 如果您Intellibox不使用硬件握手,写()将阻止。

我相信我解决它从标志去除CRTSCTS面具。



文章来源: Ada GNAT.Serial_Communications behavior on Linux
标签: linux usb ada