Невозможно запустить rpi_WS281x на 64-битной Raspberry PiPython

Программы на Python
Ответить
Anonymous
 Невозможно запустить rpi_WS281x на 64-битной Raspberry Pi

Сообщение Anonymous »

Когда я пытаюсь инициализировать интерфейс WS281x с помощью
из rpi_ws281x import *
strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_INVERT, LED_BRIGHTNESS, LED_CHANNEL)
strip.begin() #Это выдает ошибку на 64
Traceback бита Pi (последний вызов последний):
Файл "/home/pi/Documents/Test.py", строка 28, в
strip.begin()
Файл "/usr/local/lib/python3.9/dist-packages/rpi_ws281x/rpi_ws281x.py", строка 143, в начале
raise RuntimeError('ws2811_init не удалось с кодом {0} ({1})'.format(resp, str_resp))
RuntimeError: ws2811_init не удалось с кодом -3 (версия оборудования не поддерживается)
Если я запускаю тот же код на том же Raspberry Pi с 32-битной операционной системой, он работает
Я пробовал разные ОС RPi:
Raspbian GNU/Linux 10 (buster) — 32-разрядная версия работает
Debian GNU/Linux 11 (яблочко) — 32-разрядная версия работает
Bookworm 64-разрядная версия (Debian 12) — 64-разрядная версия выдает код ошибки -3
Чтобы воспроизвести эту ошибку. Начните с 64-битного образа RPi
sudo pip3 install rpi_ws281x
sudo pip3 install adafruit-circuitpython-neopixel
sudo python3 -m pip install --force-reinstall adafruit-blinka
Отредактируйте файл /boot/config.txt и измените dtparam=audio=on на dtparam=audio=off.
Из окна терминала: Sudo Thonny
Создайте новый py-файл
from rpi_ws281x import *
LED_COUNT = 50
LED_PIN = 18
#LED_PIN = 10
LED_FREQ_HZ = 800000
LED_DMA = 10
LED_BRIGHTNESS = 65
LED_INVERT = False
LED_CHANNEL = 0
strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_INVERT, LED_BRIGHTNESS, LED_CHANNEL)
strip.begin() #This throws an error on 64 bit Pi's

color = Color(50, 50, 50)
for i in range(strip.numPixels()):
strip.setPixelColor(i, color)
strip.show()


Подробнее здесь: https://stackoverflow.com/questions/798 ... spberry-pi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»