c - Linux 设备保持打开状态

标签 c linux

我在单板计算机上进行调试,我发现我从未在我的程序中关闭 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/

相关文章:

c - #if defined MACRO 是否等同于#ifdef MACRO?

C初学者帮助: day of week for any given date

c - strcpy() 将一个小字符串转换成一个更大的字符串,而其余的较大字符串保持不变。如何处理?

linux - 无法安装/修复咖啡因(咖啡因)

linux - 当使用 wait 系统调用时

c - [-1,1] 上反正切的最佳机器优化多项式极大极小近似?

c - CUDA 上的二维数组

linux - mkdir 在当前用户目录中创建目录 - bash

linux - 如何使用 ls 在 bash 中获取可执行文件的名称

linux - 搜索特定单词并将其从 linux 文件中删除