我正在尝试使用python serial (适用于python 2.7)从gps设备(ublox EVK-7P)读取数据。我使用了以下代码:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import time
import serial
ser = serial.Serial('/dev/ttyUSB7', 9600, timeout = 5)
ser.open()
while True:
print ser.readline()当我尝试运行该程序时,出现以下错误-
File "./gps2.py", line 7, in <module>
ser = serial.Serial('/dev/ttyUSB7',9600,timeout = 5)
File "/usr/lib/python2.7/dist-packages/serial/serialutil.py", line 260, in __init__
self.open()
File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 276, in open
raise SerialException("could not open port %s: %s" % (self._port, msg))
serial.serialutil.SerialException: could not open port /dev/ttyUSB7: [Errno 2] No such file or directory: '/dev/ttyUSB7'出于好奇,我在终端中使用了“sudo lsusb”。我得到了以下信息:
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 005: ID 062a:0201 Creative Labs Defender Office Keyboard (K7310) S Zodiak KM-9010
Bus 001 Device 006: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 007: ID 1546:01a7 U-Blox AG 有谁能帮帮我吗?请告诉我我做错了什么。我使用的是外部鼠标和键盘,并将另一个usb驱动器插入到pi中(这一切都是通过插入pi的4对1 usb连接器完成的)。
谢谢
发布于 2015-02-25 19:14:18
在插入硬件后使用dmsg将为您提供正确的/dev设备来使用。您可以检查它是否存在:ls -lsah /dev/ttyUSB*,以及您的用户是否具有使用它的正确权限。
https://stackoverflow.com/questions/28717500
复制相似问题