- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在Sublime Text上安装了stino 2 成功,但是当我尝试将代码上传到 Arduino Uno 时,输出如下:
Uploading /home/lucas/Arduino_Build/programa_teste/programa_teste.hex to Arduino Uno...
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device
[Stino - Error while uploading.]
我有Arduino IDE已安装,并且工作正常,只有 Sublime Text 无法上传代码。
最佳答案
嗯,正如 @Bibhas 所说,你的问题是 /dev/ttyACM0
具有错误的权限,这与 Arduino 或 sublime text 无关。 Linux 内核默认创建字符设备,无需用户权限。
但好消息是它可以改变!
快速、简单的解决方案是将当前用户添加到 dialout
组:
sudo adduser YOU dialout
其中 YOU 是您的用户名,然后注销并重新登录以使这些新权限传播到您的 shell 中。
提示:
有一个稍微复杂一点的解决方案,就是创建一个 udev 规则,例如:
/etc/udev/rules.d/48-arduino.rules
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="arduino_end"
SUBSYSTEM=="tty", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0036", MODE="660", GROUP="arduino", SYMLINK+="arduino.leonardo"
LABEL="arduino_end"
它创建了一个由arduino组可读可写的/dev/arduino
设备,您需要创建它(或者您可以使用默认的dialout
组,这是完美的很好):
addgroup arduino
adduser YOU arduino
然后重新加载您的规则:
sudo udevadm control --reload-rules
第二个提示的好处是,当您拔掉并重新插入 arduino 时,您不会让它奇怪地更改设备编号,它将保留名称。如果您没有使用 arduino leonardo,您可以使用 lsusb 检查您的设备 idvendor/idproduct:
% lsusb
… ↓↓↓↓ ↓↓↓↓
Bus 006 Device 105: ID 2341:0036 Arduino SA
…
HTH
关于arduino - 无法使用 stino 和 Ubuntu 12.04 (Precise Pangolin) 将代码上传到 Arduino Uno,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16949367/
首先让我澄清一下,我是一个Python新手,所以如果有什么明显的事情我提前道歉。 我已按照页面上的步骤操作: git` clone https://github.com/stevenlovegrove
我有一个应用程序可以接收 pangolin::Image 格式的 rgbd 图像。我想发送一个 cv::Mat。如何将 cv::Mat 转换为 pangolin::Image? (穿山甲:https:
我正在关注 installation guide for Arduino .我有 Arduino UNO rev3 和 ubuntu 64bit 本指南引用 Synaptic Package mana
我在 Ubuntu (Precise Pengolin) 下安装 lme4 时遇到问题。我收到以下错误消息: ** help *** installing help indices ** buildi
我有 BeagleBone Black与 Ubuntu 12.04 (精确的穿山甲)。我下载了OpenCV来自 apt 的库,使用以下命令: sudo apt-get install -y libop
是否有关于如何在 Ubuntu 中编译 avconv 的分步指南? 与 ffmpeg 相比,似乎很难用 avconv 搜索任何教程。 最佳答案 终于知道怎么弄了 1.) 创建一个目录 avconv-s
我已经在Sublime Text上安装了stino 2 成功,但是当我尝试将代码上传到 Arduino Uno 时,输出如下: Uploading /home/lucas/Arduino_Build/
TLS 版本 TLS 1.1 Time To Upgrade Your Python: TLS v1.2 Will Soon Be Mandatory 操作系统详细信息 Distributor ID:
我是一名优秀的程序员,十分优秀!