Ubuntu Can';来自OSX的t程序Arduino

Ubuntu Can';来自OSX的t程序Arduino,ubuntu,osx-lion,arduino,Ubuntu,Osx Lion,Arduino,我正在尝试从OSX Lion编程Arduino。它绝对不会工作,我没有其他机器来处理这个 以下是我尝试上载时遇到的错误: Binary sketch size: 1260 bytes (of a 32256 byte maximum) avrdude: stk500_recv(): programmer is not responding 我试着擦拭并重新安装arduino开发工具包,结果也一样糟糕 我还尝试在运行ubuntu的VMWare Fusion上编程。我得到相同的程序员没有响应错误。

我正在尝试从OSX Lion编程Arduino。它绝对不会工作,我没有其他机器来处理这个

以下是我尝试上载时遇到的错误:

Binary sketch size: 1260 bytes (of a 32256 byte maximum)
avrdude: stk500_recv(): programmer is not responding
我试着擦拭并重新安装arduino开发工具包,结果也一样糟糕

我还尝试在运行ubuntu的VMWare Fusion上编程。我得到相同的
程序员没有响应错误
。在这个过程中,我还观察了我的
/var/log/syslog
,并看到了以下错误:
io/hpmud/pp.c 627:无法读取设备id ret=-1
我不知道该怎么办

我不认为这是一个坏的董事会。我对2个arduinos也有同样的问题:一个全新的arduino开箱即用,另一个3周大。这曾经奏效,但突然失败了

是否有任何低级CLI工具可以测试和验证我使用的USB端口


我怎样才能让这个arduino接受我的程序呢?

我也有一台MAC电脑,类似的事情也发生在我身上。。。我通过创建文件夹/var/tmp解决了这个问题

您可以在终端键入中执行此操作:

sudo mkdir/var/tmp

也许你需要给它完全烫发

sudo chmod 777/var/tmp

但我对这一步并不满意

这对我来说很有效,因为arduino程序尝试将临时文件写入该文件夹,如果该文件夹不存在,程序会假定程序员出现了一些问题


也许这对你有用,也许不是。。。我们拭目以待

我也有一台MAC电脑,类似的事情也发生在我身上。。。我通过创建文件夹/var/tmp解决了这个问题

您可以在终端键入中执行此操作:

sudo mkdir/var/tmp

也许你需要给它完全烫发

sudo chmod 777/var/tmp

但我对这一步并不满意

这对我来说很有效,因为arduino程序尝试将临时文件写入该文件夹,如果该文件夹不存在,程序会假定程序员出现了一些问题

也许这对你有用,也许不是。。。我们拭目以待

同样的问题。。。 我已启用详细模式,并得到如下结果:

Using Port                    : /dev/cu.usbserial-A6013O93
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200    
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -carduino -P/dev/cu.usbserial-A6013O93 -b115200 -D -Uflash:w:/var/folders/d6/nx58qfsj6zbbw65bcsrnxc4r0000gn/T/build6866034938793144439.tmp/Blink.cpp.hex:i 
将波特率更改为57600(从-b11520更改为-b57600):

它成功了。程序上传。 希望有帮助。

同样的问题。。。 我已启用详细模式,并得到如下结果:

Using Port                    : /dev/cu.usbserial-A6013O93
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200    
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -carduino -P/dev/cu.usbserial-A6013O93 -b115200 -D -Uflash:w:/var/folders/d6/nx58qfsj6zbbw65bcsrnxc4r0000gn/T/build6866034938793144439.tmp/Blink.cpp.hex:i 
将波特率更改为57600(从-b11520更改为-b57600):

它成功了。程序上传。
希望对您有所帮助。

您是否检查了明显的问题,例如在“工具”菜单中选择了正确的电路板和串行端口?该电路板是一个Uno,并在“工具”菜单中选择。当我插入Arduino时,我的工具>串行端口菜单中会出现两个选项:
/dev/tty.usbmodemfd121
/dev/cu.usbmodemfd121
。无论我选择哪个选项,我都会遇到上面描述的错误。对于低级工具,问题是您可以尝试直接连接到串行端口,但很可能它没有编程来响应您。您可以尝试查看avrdude是否会直接与它对话:
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude-p m328p-b 115200-c Arduino-p/dev/cu.usbmodemfd121-v
(假设您像往常一样在
/Applications
中安装了Arduino)。这将报告设备签名,如果出现问题,可能会为您提供更多信息。如果该命令成功,Arduino GUI就会出现一些奇怪的错误。发生了一些事情,一次上传就成功了。现在它再也不起作用了。新的错误是:stk500\u getsync():不同步:resp=0x4c整个Arduino编程环境看起来非常不稳定。现在它真的很糟糕!我找到了一个既需要arduinos,又需要arduinos的工作环境。我只能上传到arduino A.一次。如果我尝试上传两次,我会得到
avrdude:stk500\u getsync():不同步:resp=0x00
。然后我必须切换到Arduino B,它只允许我上传一次。该模式与第二个arduino重复。有没有办法让Arduino同步?还是强制?您是否检查了明显的问题,例如在工具菜单中选择了正确的电路板和串行端口?该电路板是一个Uno,并且在工具菜单中被选中。当我插入Arduino时,我的工具>串行端口菜单中会出现两个选项:
/dev/tty.usbmodemfd121
/dev/cu.usbmodemfd121
。无论我选择哪个选项,我都会遇到上面描述的错误。对于低级工具,问题是您可以尝试直接连接到串行端口,但很可能它没有编程来响应您。您可以尝试查看avrdude是否会直接与它对话:
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude-p m328p-b 115200-c Arduino-p/dev/cu.usbmodemfd121-v
(假设您像往常一样在
/Applications
中安装了Arduino)。这将报告设备签名,如果出现问题,可能会为您提供更多信息。如果该命令成功,Arduino GUI就会出现一些奇怪的错误。发生了一些事情,一次上传就成功了。现在它再也不起作用了。新的错误是:stk500\u getsync():不同步:resp=0x4c整个Arduino编程环境看起来非常不稳定。现在它真的很糟糕!我找到了一个既需要arduinos,又需要arduinos的工作环境。我只能上传到arduino A.一次。如果我尝试上传两次,我会得到
avrdude:stk500\u getsync():不同步:resp=0x00
。然后我必须切换到Arduino B,它只允许我上传一次。该模式与第二个arduino重复。有没有办法让Arduino同步?还是强迫它?