我在单板计算机上进行调试,我发现我从未在我的程序中关闭 ttyUSB。现在程序将无法通过 open() 函数。如何手动关闭线路或强行打开?我不想关闭计算机,USB 设备必须保留在 SBC 中。
我遇到问题的具体行是:
gpso = open(GPSDEVICE, O_RDWR | O_NOCTTY); //gps device is the directory name of the device (ttyUSB0)
最佳答案
在进程终止时,内核会自动关闭所有文件句柄。
如果设备仍处于打开状态,则表示该进程仍在运行。杀了它。
关于c - Linux 设备保持打开状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439999/