分析报错:File “/usr/local/....dist-packages/Jetson/GPIO/gpio_cdev.py“, line 167, in open_line fcntl....

出现报错:File "/usr/local/lib/python3.6/dist-packages/Jetson/GPIO/gpio_cdev.py", line 167, in open_line
    fcntl.ioctl(ch_info.chip_fd, GPIO_GET_LINEHANDLE_IOCTL, request)
OSError: [Errno 16] Device or resource busy

这个错误通常表示GPIO引脚已经被占用,因此无法打开新的引脚句柄。可以尝试以下方法解决:

1. 检查是否有其他程序或进程正在使用所需的GPIO引脚。使用 `lsof` 命令可以列出哪些进程正在使用哪些文件或设备,例如 `lsof /sys/class/gpio/gpioXX`,其中 `gpioXX` 是所需的GPIO引脚号。

2. 如果找到了占用GPIO引脚的进程,请停止该进程或修改其使用的引脚。

3. 如果没有其他进程占用GPIO引脚,则可能是因为Jetson GPIO库已经打开了该引脚。在这种情况下,可以尝试在程序退出时调用 `GPIO.cleanup()` 方法以释放所有已打开的引脚。

猜你喜欢

转载自blog.csdn.net/ZHUO__zhuo/article/details/130457560