使用PyFirmata软件包上传说明时出错

诺亚·斯坦德森

因此,我正在尝试学习python的PyFirmata模块,该模块允许我们用Python编写代码并将其上传到Arduino开发板。

我正在从这个网站上学习它

导致内置LED闪烁的代码:

import pyfirmata
import time

board = pyfirmata.Arduino('/dev/ttyACM0') #This Line gives error

while True:
    board.digital[13].write(1)
    time.sleep(1)
    board.digital[13].write(0)
    time.sleep(1)

但是,当我运行它(在Sublime Text 3中)时,出现此错误:

raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError()))
  serial.serialutil.SerialException: could not open port '/dev/ttyACM0': FileNotFoundError(2, 'The 
  system cannot find the path specified.', None, 3)
  [Finished in 7.0s]

有人可以帮我解决此错误吗?

穆罕默德苏尔

您尝试访问的端口不存在,或者您的程序没有访问该端口的权限。

首先检查端口是否存在。如果您已安装Arduino软件,则可以从中进行检查。万一丢失,则应显示另一个端口,如/dev/ttyACM*,其中*为任意数字。选择它并尝试运行。如果存在,但该程序仍然无法正常运行,请访问arduino官方网站

这个问题用两个命令解决。打开终端并输入:


ls -l /dev/ttyACM*

然后,您将获得如下内容:


crw-rw---- 1 root dialout 188, 0 5 apr 23.01 ttyACM0

这里我们需要的是dialout在上面的命令之后,键入以下命令,然后重新启动设备。


sudo usermod -a -G your_username

这应该可行,但是在某些情况下却不可行。然后,您需要将端口添加到根访问权限:


================================================== ========================== cd ~/etc/udev/rules.d

在此目录中,创建一个新.rules文件,并向其中添加以下内容:


KERNEL=="ttyACM0", MODE="0666"

这应该工作。


本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法将软件包上传到PyPI:410消失

setuptools软件包上的pyinstaller

gam软件包上的命名空间说明符不起作用

我可以将二进制软件包上传到Launchpad PPA吗?

无法将XCTest软件包上传到Google Cloud Storage for Firebase测试实验室

如何通过webpack将软件包上传到存储库?

如何将python软件包上传到Nexus声纳专用回购协议

在将软件包上传到pypicloud之前更新setup.py中的版本

在Eclipse中的软件包上设置断点

使用SimplePHPUnit软件包时出错

当我的凭据有效时,为什么不能将自己的软件包上传到PyPI?

除非将--public传递给upload命令,否则如何禁用将软件包上传到PyPi

当您只有.deb文件时,如何将Debian软件包上传到存储库中?

在使用Pycharm + Docker测试项目时,如何在Python库软件包上进行开发?

在Java软件包上使用“ ls”命令时,出现不受支持的方案错误

使用Requirements.txt安装时,避免在单个软件包上出现错误

scalac错误:错误的选项:通过命令行在mvn软件包上使用'-make:transitive'

npm软件包上的“ at”(@)前缀是什么意思?

如何在Debian软件包上创建和维护补丁?

`go get`失败,在某些go软件包上权限被拒绝

升级后无法启动,卡在winbind软件包上

Nuget试图在某些软件包上安装大量依赖项

在软件包上自动删除并安装循环

为什么我必须删除自己的build和dist文件才能成功将新版本的软件包上传到Pypi?

使用apt-get安装软件包时出错

使用ODE45 Matlab软件包时出错

在klaR软件包中使用Woe过程时出错

使用renv :: restore()安装软件包时出错

使用pip安装软件包时出错