python - Ubuntu 18.04.05 LTS 上的 YOLO V3 Python [Errno 2] 没有这样的文件或目录:'/dev/ttyUSB0'
问题描述
大家下午好,我是来自西班牙的 Alex,这是我在 stackoverflow 上的第一篇文章,尽管我已经阅读论坛很久了。
自五月以来,我一直在研究 yolov3 代码,它由一个网络摄像头组成,该摄像头识别二维码并通过串行通信将质心坐标发送到 arduino 来相应地移动网络摄像头。它目前在 PyCharm 上运行,带有暗网。
它一直运行良好,直到上周五 Ubuntu 安装了一些更新(我使用的是 Ubuntu 18.04)。从那时起,它不再识别 dev/ttyUSB0。起初它说错误号 2 [Errno 2]: No such file or directory
,所以我做了~$ sudo mknod /dev/ttyUSB0 c 180 0
,然后~$ sudo chmod 666 /dev/ttyUSB0
,是什么让我陷入了目前的情况,这在标题中有所描述[Errno 19] could not open port /dev/ttyUSB0: [Errno 19] No such device: '/dev/ttyUSB0'
。
当我ls -l /dev/ttyUSB0
在终端上做时,它会回答crw-rw-rw- 1 root root 180, 0 jul 5 15:29 /dev/ttyUSB0
。
usb-devices
它打印以下有关相机的声明:
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 6 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0458 ProdID=708c Rev=04.27
S: Manufacturer=KYE Systems Corp.
S: Product=USB_Camera
S: SerialNumber=200901010001
C: #Ifs= 4 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
I: If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
I: If#= 2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio
I: If#= 3 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
并lsusb -tv
打印:
/: Bus 08.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 07.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
|__ Port 2: Dev 10, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 480M
|__ Port 1: Dev 6, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 1: Dev 6, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 1: Dev 6, If 2, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 1: Dev 6, If 3, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 2: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
根据 PyCharm,错误代码如下:
ser = serial.Serial('/dev/ttyUSB0', 9600)
cap = cv.VideoCapture(0)
cap.set(cv.CAP_PROP_FRAME_WIDTH, 640)
cap.set(cv.CAP_PROP_FRAME_HEIGHT, 480)
cap.set(30, 10)
whT = 320
confThreshold = 0.5
nmsThreshold = 0.2
错误本身是以下语句:
/home/alejandro/PycharmProjects/001YOLOV3/venv/bin/python /home/alejandro/PycharmProjects/002YOLOV3/main.py
Traceback (most recent call last):
File "/home/alejandro/PycharmProjects/001YOLOV3/venv/lib/python3.6/site-packages/serial/serialposix.py", line 322, in open
self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
OSError: [Errno 19] No such device: '/dev/ttyUSB0'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/alejandro/PycharmProjects/002YOLOV3/main.py", line 6, in <module>
ser = serial.Serial('/dev/ttyUSB0', 9600)
File "/home/alejandro/PycharmProjects/001YOLOV3/venv/lib/python3.6/site-packages/serial/serialutil.py", line 244, in __init__
self.open()
File "/home/alejandro/PycharmProjects/001YOLOV3/venv/lib/python3.6/site-packages/serial/serialposix.py", line 325, in open
raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 19] could not open port /dev/ttyUSB0: [Errno 19] No such device: '/dev/ttyUSB0'
Process finished with exit code 1
无论您需要更多数据,请告诉我,
在此先感谢您的帮助,
亚历克斯
在评论部分更新。
解决方案
推荐阅读
- java - 无法运行动态 Web 项目 - Java EE
- c# - 将泛型接口类型与给定类型进行比较
- reactjs - 在 Reactjs 中的子组件中获取输入并将其输出到另一个子组件中
- python - 插值时间序列,从 x 中选择 y 值
- javascript - How to have Knockout update on global variable change
- java - Java - HashMap 内存:优化
- javascript - 如何将链接移动到一个内联?
- vba - 使用字典根据单元格内的字符串提取单元格内容
- c - C中的共享内存生产者消费者
- java - HTML:无法在 html 报告中查看 base64 图像