Hallo zusammen,
ich habe folgendes Problem:
Ich hatte einen Raspberry Pi 3 B+ und habe mir nun einen Raspberry Pi 4B
gekauft. Beim 3 B+ hat mein Adafruit BNO055 Orientation Sensor
problemlos funktioniert.
Ich hab den Pi 4 nun so aufgesetzt, dass die System Settings gleich sind
wie beim 3 B+ und hab auch alle Python Packages installiert.
Wenn ich nun aber den Sensor initialisiere im Python-Code mit
1 | from Adafruit_BNO055 import BNO055
|
2 | bno = BNO055.BNO055(serial_port='/dev/serial0', rst=18)
|
bekomme ich folgenden Error:
1 | Traceback (most recent call last):
|
2 | File "PID.py", line 166, in <module>
|
3 | bno = BNO055.BNO055(serial_port='/dev/serial0', rst=18) # Sensor Initialization (serial)
|
4 | File "/home/pi/.local/lib/python3.7/site-packages/Adafruit_BNO055/BNO055.py", line 226, in __init__
|
5 | self._gpio.setup(self._rst, GPIO.OUT)
|
6 | File "/home/pi/.local/lib/python3.7/site-packages/Adafruit_GPIO/GPIO.py", line 278, in setup
|
7 | pull_up_down=self._pud_mapping[pull_up_down])
|
8 | TypeError: argument 1 must be str, not int
|
Was ich bereits geprüft & versucht habe:
-das Adafruit_BNO055 Python Package hat die gleiche Version wie bei
meinem alten Raspberry
-habe mal versucht die angeprangerten "Arguments" im "...GPIO.py"-File
mit str() in String umzuwandeln
Der einzige Unterschied bei meinem jetzigen System ist, dass ich jetzt
Py3.7 verwende anstatt Py3.5. Hab versucht downzugraden, aber das hat
nicht so gut geklappt weil ich dann Probleme mit einigen Packages hatte
(e.g. RPi.GPIO die ich nicht lösen konnte).
Hat wer einen Vorschlag?
Grüße
Klaus