首页 > 解决方案 > 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

无论您需要更多数据,请告诉我,

在此先感谢您的帮助,

亚历克斯


在评论部分更新。

标签: pythonlinuxpycharmubuntu-18.04yolo

解决方案


推荐阅读