python串口错误raspberry-pi gps模块

时间:2015-02-25 11:11:30

标签: python raspberry-pi pyserial

我正在尝试使用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连接器完成的。)

谢谢

1 个答案:

答案 0 :(得分:0)

插入硬件后使用dmsg将为您提供正确的/ dev设备。您可以检查它是否存在:ls -lsah /dev/ttyUSB*并且您的用户拥有使用它的正确权限。