Python 使用无人机套件连接到带电的四架直升机

Python 使用无人机套件连接到带电的四架直升机,python,dronekit-python,dronekit,Python,Dronekit Python,Dronekit,我正在尝试使用python命令行中的无人机工具包api设置与实时四架直升机的连接。(我使用的是Python 2.7。我还使用OS X Yosemite 10.10.5) 从无人机套件导入连接 车辆=连接('/dev/cu.usbserial-DJ00DA30',等待_ready=True) 我得到一个信息: 链接超时,最近5秒内没有心跳 再过30秒,命令将中止。我知道这是正确使用的设备(cu.usbserial-DJ00DA30),因为我可以使用APM Planner 2.0将其连接到无人机 有

我正在尝试使用python命令行中的无人机工具包api设置与实时四架直升机的连接。(我使用的是Python 2.7。我还使用OS X Yosemite 10.10.5)

从无人机套件导入连接

车辆=连接('/dev/cu.usbserial-DJ00DA30',等待_ready=True)

我得到一个信息:

链接超时,最近5秒内没有心跳

再过30秒,命令将中止。我知道这是正确使用的设备(cu.usbserial-DJ00DA30),因为我可以使用APM Planner 2.0将其连接到无人机

有任何帮助请编辑


我可以通过使用以下命令确保我的pyserial介于2.0和2.999之间来解决此问题:

sudo pip install "pySerial>=2.0,<=2.9999"

sudo pip install“pySerial>=2.0,我昨天遇到了同样的问题,并通过从github安装最新版本修复了它。我在Windows 10上,但在这种情况下,它应该是无关的。

我能够通过插入“baud=57600”来解决这个问题“作为connect语句中的第二个参数,我面临着同样的问题。不知道怎么了。我正在使用raspberry pi zero和usb->uart适配器。有什么建议吗?
Connecting to vehicle on: /dev/cu.usbserial-DB00BWMM
>>> Link timeout, no heartbeat in last 5 seconds
>>> No heartbeat in 30 seconds, aborting.
Traceback (most recent call last):
  File "vehicle_state.py", line 23, in <module>
    vehicle = connect(args.connect, wait_ready=True)
  File "/Library/Python/2.7/site-packages/dronekit/__init__.py", line 2354, in connect
    vehicle.initialize(rate=rate, heartbeat_timeout=heartbeat_timeout)
  File "/Library/Python/2.7/site-packages/dronekit/__init__.py", line 1815, in initialize
    raise APIException('Timeout in initializing connection.')
dronekit.APIException: Timeout in initializing connection.