Найти - Пользователи
Полная версия: Драйвер на С и Python ?
Начало » Python для новичков » Драйвер на С и Python ?
1 2
SandrRu
Вопрос новичка!
Есть:
  • RaspberryPi
  • E-Ink дисплей с контроллером IT8951 в виде “шапки” для RPi
  • Примеры работы c дисплеем на C от производителя

Есть большое желание использовать экран как ФотоРамку
Существует несколько интересных проектов Фоторамок на Github - все они на Python
Не нашел ни одного проекта работающего с контроллером IT8951

Возник вопрос - возможно ли совместить работу с драйвером экрана на С и обращаться к нему из Python?

PS: Поковырялся немного в коде примеров для контроллера
Добился того что могу передавать в программу на С (из примера) какие-то переменные в командной строке, например: имя файла, время показа….
 sudo ./epd filename 30
Или могу написать другие варианты. Экран исправно показывает эти изображения
Но не хватает полноценного функционала ФотоРамки с Веб интерфейсом, Гугл фото и пр
SandrRu
С помощью ctypes такое возможно?
Rodegast
Зачем тебе C? На сабже должен micropython нормально работать.

> Не нашел ни одного проекта работающего с контроллером IT8951

Ну вот например https://github.com/GregDMeyer/IT8951/tree/master
SandrRu
Rodegast
Ну вот например https://github.com/GregDMeyer/IT8951/tree/master
Не работает, проблему обсуждают здесь….
Rodegast
> Не работает

Запусти в отладчике и посмотри какой там стек вызовов. Как минимум скинь TraceBack
py.user.next
SandrRu
Добился того что могу передавать в программу на С (из примера) какие-то переменные в командной строке, например: имя файла, время показа
Ну из питона можешь так же передавать.
Через модуль subprocess.

SandrRu
Но не хватает полноценного функционала ФотоРамки с Веб интерфейсом, Гугл фото и пр
Ну, думаю, не напишешь ты его. Это же инженерная задача. Одно дело жить в доме, другое дело построить этот дом. Это немножко разные задачи. Чтобы жить в доме, достаточно быть собакой (даже не человеком), а чтобы построить дом, необходимо быть строителем. Ну собака не построит, и ребёнок не построит, и подросток не построит, и бабка тоже.

Так что ищи или готовую прогу, или забудь там про это всё, что там нафантазировал себе в виде интерфейсов там каких-то.
SandrRu
py.user.next
Ну, думаю, не напишешь ты его.
А я и не говорю, что хочу написать, я лишь спрашиваю
Возможно это технически или нет?
И если возможно, то буду просить автора существующего проекта, для e-Paper добавить поддержку экранов с контроллером IT8951.

PS: а показ на Си я написал простенькую прогу, она сканирует заданную директорию, и затем крутит слайд-шоу всех найденных *.BMP
на моём экране….
xam1816
SandrRu
SandrRu
Точная модель экрана есть?
py.user.next
SandrRu
И если возможно, то буду просить автора существующего проекта, для e-Paper добавить поддержку экранов с контроллером IT8951.
Ну побудешь бесплатным тестировщиком просто у него. Обычно если просишь что-то у авторов, они где-то через год на это реагируют, то есть не для тебя делают, а для масс.

Так что можешь написать программку, которая через интерфейс командной строки что-то запускает на устройстве. А потом, когда это будет готово, можешь попробовать сделать GUI-интерфейс для этой своей консольной программки.

SandrRu
а показ на Си я написал простенькую прогу, она сканирует заданную директорию, и затем крутит слайд-шоу всех найденных *.BMP
И как ты её написал? Через system()?

Дело не в языке. Дело в том, что это инженерная задача, а ты не инженер. Одного желания мало. Надо учиться сначала N лет, где N гораздо больше нуля.
SandrRu
py.user.next
И как ты её написал? Через system()?
Так - https://github.com/SandrRu/e-PaperFrame-IT8951

Позже хочу добавить чтение json файла с подписями к фоткам, и внешний файл настроек
(с помощью libconfig )
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB