我想在windows 8.1主机下的kali linux virtualbox guest上编程arduino leonardo。我知道Arduino IDE是用java开发的,所以它不依赖于任何操作系统,但是我想使用kali的原因是由于它的一些程序(SET toolkit,Kautilya)。
首先我检查了主机WIN 8.1操作系统上的串口。 (Arduino Leonardo COM3)
然后在virtualbox中我更改了我的kali虚拟mashine的串行设置。我注意到了:
端口号显示虚拟mashine(kali)上的端口号,即COM1端口即。的/ dev / ttyS0来
端口/文件路径在主机(win8)操作系统上显示端口号,即COM3:
在这些设置之后我启动虚拟mashine并试图在arduino leonardo上传简单的草图。 Adruino IDE的结果是“完成上传”,但没有任何反应。
我尝试通过命令行使用ino,但结果是错误。
ino upload -p /dev/ttyS0
有人可能知道解决方案吗?
答案 0 :(得分:1)
Arduino Leonardo使用两个串行COM端口。第一个,您正在看到的那个用于Arduino和您的计算机之间的数据传输,即用于将数据从Arduino读取的传感器发送到您的计算机。还有另一个串行COM用于编程Arduino。该串行COM仅在您对器件进行编程时可用且可见。这个COM与你的Arduino的bootloader对话。
您可以在VirtualBox中创建USB过滤器,因此只要您插入Arduino(COM1),您的GUEST操作系统就会看到它。我认为供应商ID和USB设备的产品ID将取决于Arduino的引导加载程序,但您可以创建一个没有此参数的过滤器,因此您的GUEST OS将会看到连接到您主机操作系统的所有新USB设备。因此,这将按顺序管理您的两个串行COM端口。