Moin
Ich habe 2 Displays von Adafruit und die Original Python treiber installiert
https://learn.adafruit.com/adafruit-piole…pberry-pi/usage (andere Bauform, aber selber Chipsatz)
https://www.adafruit.com/product/1110
Beide Displays haben eine unterschiedliche Adressierung.
Mein Problem, ich kann beide Displays nicht gleichzeitig betreiben, weder in unterschiedliche Threads, noch, wenn ich beide Displays in separate Skripte packe und starte. Das 16x2 Display läuft für eine Sekunde und steigt dann mit folgender Fehlermeldung aus, das andere läuft kurze Zeit weiter und steigt mit einer ähnlichen Fehlermeldung aus.
christian@lotos:~/lotos_main_system $ sudo python display_oled_128x64.py & sudo python display_lcd_16x2.py
[2] 4030
Traceback (most recent call last):
File "display_lcd_16x2.py", line 14, in <module>
lcd = LCD.Adafruit_CharLCDPlate()
File "build/bdist.linux-armv7l/egg/Adafruit_CharLCD/Adafruit_CharLCD.py", line 438, in __init__
File "build/bdist.linux-armv7l/egg/Adafruit_GPIO/MCP230xx.py", line 66, in setup
File "build/bdist.linux-armv7l/egg/Adafruit_GPIO/MCP230xx.py", line 133, in write_iodir
File "build/bdist.linux-armv7l/egg/Adafruit_GPIO/I2C.py", line 128, in writeList
File "build/bdist.linux-armv7l/egg/Adafruit_PureIO/smbus.py", line 274, in write_i2c_block_data
IOError: [Errno 121] Remote I/O error
[1] Exit 143 sudo python display_oled_128x64.py
christian@lotos:~/lotos_main_system $ Traceback (most recent call last):
File "display_oled_128x64.py", line 87, in <module>
oled.display()
File "build/bdist.linux-armv7l/egg/Adafruit_SSD1306/SSD1306.py", line 182, in display
File "build/bdist.linux-armv7l/egg/Adafruit_GPIO/I2C.py", line 128, in writeList
File "build/bdist.linux-armv7l/egg/Adafruit_PureIO/smbus.py", line 274, in write_i2c_block_data
IOError: [Errno 121] Remote I/O error
^C
[2]+ Exit 1 sudo python display_oled_128x64.py
Alles anzeigen
Hat jemand von euch zufällig mal eine ähnliche Erfahrung gemacht und hat ne Lösung? Bei Bedarf poste ich auch gerne die Codesnippets dazu.