我使用此行通过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。不知道是否重要。
答案 0 :(得分:1)
Arduino创建设备/ dev / ttyACMx
执行命令
$ ls -l / dev / ttyACM *
此设备/ dev / ttyACM应该用于serial.Serial(' / dev / ttyACMx',9600,timeout = 1,parity =' N',rtscts = 1)