DroneKit: Verbindung zu /dev/tty.usbmodem1411 fehlgeschlagen: 'Serial'-Objekt hat kein Attribut' setBaudrate &#39

Den DroneKit-Anweisungen folgend, konnte ich den hello.py-Code in der QuickStart-Anleitung ausführen:http: //python.dronekit.io/guide/quick_start.htm.

Wenn ich jedoch versuche, das grundlegende Missionsbeispiel auszuführen, wird der Fehler setBaudrate im Titel angezeigt:

$ python mission_basic.py --connect=/dev/tty.usbmodem1411

Connecting to vehicle on: /dev/tty.usbmodem1411
Traceback (most recent call last):
  File "mission_basic.py", line 23, in <module>
    vehicle = connect(args.connect, wait_ready=True)
  File "/Library/Python/2.7/site-packages/dronekit/__init__.py", line 2344, in connect
    handler = MAVConnection(ip, baud=baud, source_system=source_system)
  File "/Library/Python/2.7/site-packages/dronekit/mavlink.py", line 37, in __init__
    self.master = mavutil.mavlink_connection(ip, baud=baud, source_system=source_system)
  File "/Library/Python/2.7/site-packages/pymavlink/mavutil.py", line 1106, in mavlink_connection
    return mavserial(device, baud=baud, source_system=source_system, autoreconnect=autoreconnect, use_native=use_native)  
  File "/Library/Python/2.7/site-packages/pymavlink/mavutil.py", line 735, in __init__
    self.set_baudrate(self.baud)
  File "/Library/Python/2.7/site-packages/pymavlink/mavutil.py", line 746, in set_baudrate
    self.port.setBaudrate(baudrate)
AttributeError: 'Serial' object has no attribute 'setBaudrate'

Hinweis: tty.usbmodem1411 ist mein USB-Kabel, das direkt von meinem Mac mit Yosemite zum APM führt. Ich habe es auch mit dem 3DR-Telemetrie-Kit mit den gleichen Ergebnissen versucht. Ich habe auch versucht, in der Baudrate-Option mit dem gleichen Ergebnis hinzuzufügen.

UPDATE: Die Verwendung des Patches für den Link, den 陳昭宇 zur Verfügung gestellt hat, hat mein Problem mit der Baudrate gelöst. Ich hatte jedoch immer noch ein Problem damit, keinen Herzschlag zu finden. Dieses Problem lag auch am pyserialen Update. Die Verwendung der älteren Pyserial-Lösung von Tim Ryan behebt beide Probleme.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage