我有一个现有的Rails应用程序。我希望使用此应用程序从Windows计算机中的COM 1端口获取串口数据,但由于Heroku是一个运行在Linux服务器上的基于云的平台,因此无法从运行Heroku应用程序的本地机器上获取串口数据。如果我在Windows机器上运行独立的Ruby代码,那么它就可以正常工作,并且能够获得我想要的数据。
我收到以下错误
Unable to open COM1
我该如何解决这个问题?
Rails应用程序中访问串口数据的部分代码是:
port_str = 'COM1' #may be different for you
baud_rate = 240
如何使用Posix/C函数检查Linux中是否已经打开了串口?我想检查串口的状态,以检查串口是否打开。
我想知道哪些方法适用于:
检查文件描述符以查看串口是否打开
检查串口文件名以查看串口是否打开,在下面的示例中是“/dev/ttyUSB0 0”
--
// This code is for example purposes only
int open_port()
{
int fd;
fd = open("/dev/ttyUSB0", O_RDWR | O_NOCTTY | O_NDELAY);
if (fd < 0)
{
p