PySerial | OS X到Raspberry迁移USB文件夹名称?

时间:2014-11-21 01:19:02

标签: python debian raspberry-pi pyserial

我使用此行通过OSX启动与arduinos的串行连接。

SER = serial.Serial('/dev/cu.usbmodem26431', 9600, timeout=1, parity='N', rtscts=1)

现在我想从我的锉刀中运行我的python,但是我得到了:

[Errno 2] No such file or directory: '/dev/cu.usbmodem26431'

我已经习惯了这个错误,因为在我开始学习的过程中,我一直在努力解决这个问题。我知道它不是正确的文件夹。但我从亚马逊购买了一个USB HUB,我在OSX Arduino IDE应用程序上获得的上述地址就像一个魅力。但是我不想在pi上安装它只是为了知道文件夹名称,因为我没有处理我的控制器。我用Google搜索并找到了lsusb cmd。

pi@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9514 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 2341:0043 Arduino SA Uno R3 (CDC ACM)
Bus 001 Device 005: ID 2341:0042 Arduino SA Mega 2560 R3 (CDC ACM)
pi@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9514 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 006: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)
Bus 001 Device 005: ID 2341:0042 Arduino SA Mega 2560 R3 (CDC ACM)

我已经切换了uno USB端口,命令按预期显示。但当我通过亚马逊usb集线器连接Arduinos时,我得到了。

pi@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9514 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 006: ID 2109:2811

如何在第一行上找到两种情况下确切的文件夹名称? 它是一个无头的pi。我用ssh。不知道是否重要。

1 个答案:

答案 0 :(得分:1)

Arduino创建设备/ dev / ttyACMx

执行命令

$ ls -l / dev / ttyACM *

此设备/ dev / ttyACM应该用于serial.Serial(' / dev / ttyACMx',9600,timeout = 1,parity =' N',rtscts = 1)