Когда я пытаюсь инициализировать интерфейс 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
Невозможно запустить rpi_WS281x на 64-битной Raspberry Pi ⇐ Python
Программы на Python
-
Anonymous
1769525109
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()
Подробнее здесь: [url]https://stackoverflow.com/questions/79877221/unable-to-get-rpi-ws281x-to-run-on-64bit-raspberry-pi[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия