Электрификация

Справочник домашнего мастера

Дисплей для raspberry pi

Содержание

Делаем SmartTV c помощью Raspberry Pi 3

  • Почему для некоторых «Малина» – лучшая TV-приставка
  • Сделать приставку Smart TV на Raspberry Pi 3 – это просто

Несмотря на то, что сейчас почти в каждом телевизоре есть функция SmartTV, Raspberry Pi 3 все равно некоторых заинтересовывает именно в качестве базы для получения мультимедийного контента из интернета. И этому есть несколько причин.

Почему для некоторых «Малина» – лучшая TV-приставка

  1. Широкий функционал. Большинство телевизоров и ТВ-приставок работают на Android. Эта система хотя и достаточно мощная, но она сильно ограничена даже с активированными Root-правами. Raspberry Pi же – это компьютер, работающий на полноценной операционной системе, которая находится полностью под контролем пользователя.
  2. Низкая стоимость. IPTV-приставка из Raspberry Pi 3 обойдется всего в 35-40 долларов. В то же время за готовое решение на Андроид потребуется заплатить минимум 70-100 долларов.
  3. Творческий процесс. И последняя причина, по которой некоторые предпочитают смотреть на Raspberry Pi 3 IPTV – возможность все сделать своими руками. Это, во-первых, интересно, а, во-вторых, повышает ценность устройства. Такой же прием используется, например, IKEA, которая намеренно усложняет чертежи своей мебели, чтобы потребители получили больше положительных эмоций от купленной и собранной ими вещи.

Экспресс курс Создание медиацентра на RaspberryPi

Сделать приставку Smart TV на Raspberry Pi 3 – это просто

Чтобы сделать из Raspberry Pi 3 Smart TV приставку, не нужно быть выдающимся инженером, программистом, электронщиком и т.д. Для этого нужны только:

  • комплект оборудования (одноплатник, MicroSD-карточка и блок питания);
  • ПО (операционная система и один или несколько медиаплееров);
  • 1-2 часа времени и немного терпения.

В первую очередь необходимо установить на «Малину» операционную систему. С этим проблем не должно возникнуть, так как соответствующих мануалов в интернете сотни.

Единственное, что здесь заслуживает отдельного внимания – выделение достаточного объема видеопамяти. Для этого вначале нужно открыть консольную утилиту raspi-config (естественно из-под SUDO, иначе система не позволит записать изменения в конфигурацию).

Отобразится экран с меню, в котором потребуется перейти в категорию Advanced Options, а затем выбрать пункт Memory Split. Появится строка, в которой нужно указать предпочтительный размер графической памяти. Для воспроизведения видео в формате HD достаточно 160 мегабайт, но для FullHD этого уже мало. Если на «Малине» будут проигрываться видеозаписи в разрешении 1080p, следует выделить 256, 384 или 512 мегабайт.

Важно! Выделять слишком много памяти для VRAM тоже не следует. Тогда останется мало RAM для обработки других данных, из-за чего программы на компьютере станут работать медленно.

Чтобы смотреть на Raspberry Pi 3 TV, нужно установить подходящий плеер. Лучшим решением является Kodi. На Raspbian он инсталлируется командой sudo apt-get install Kodi.

После окончания загрузки и установки можно будет запустить плеер. Но не нужно спешить кликать по значку или вводить в терминале команду kodi. Если это сделать, при закрытии приложения возникнет ошибка.

Для запуска Kodi на RPi3 следует использовать команду kodi-standalone. А, чтобы запускать плеер через иконку, следует значение переменной exec в файле /usr/share/applications/kodi.desktop заменить на kodi-standalone.

Теперь, чтобы смотреть на Raspberry Pi 3 телевизор, нужно установить из репозитория плагины kodi-pvr-iptvsimple и kodi-pvr.

Все, теперь можно запускать плеер и добавлять в него каналы. Для этого нужно перейти в «Настройки», там выбрать пункт «ТВ» и активировать пункт «Вкл». А во всплывшем предложении следует указать PVR IPTV Simple Client. Далее в подкатегории «Установки EPG» категории «Основные» в поле «Путь к M3U» нужно ввести путь к скаченному файлу *.m3u, который содержит плей-лист с каналами, а в поле «Ссылка на XMLTV» путь к соответствующему файлу *.XML.

После того, как вышеперечисленное сделано, можно зайти в категорию IPTV и начать смотреть добавленные телеканалы. Предварительно рекомендуется перезагрузить программу.

Raspberry Pi 3 — это не только плата для разработчиков, но и отличный медиасервер. Теперь — один из немногих, которые способны работать с официальной медиаплатформой Google.

Ранее уже сообщалось, что Google внесла Raspberry Pi 3 в список устройств с поддержкой Android и даже выделила место на сервере под исходные коды системы. Однако официального релиза пока не было.

Зато для новой модели одноплатного компьютера появилась неофициальная сборка платформы Android TV. Подробности о процессе установки и настройки, а также исходники можно найти здесь. Несмотря на мелкие нюансы, установка этой ОС не сложнее установки Raspbian: записать образ на флешку, вставить в порт, и можно использовать.

Как сообщается, текущая сборка ОС работает со всеми нужными приложениями. При её использовании доступны все необходимые внешние интерфейсы платы, в том числе HDMI, USB и беспроводная связь с использованием интегрированных в новый Raspberry модулей Wi-Fi и Bluetooth. При желании можно даже установить (правда, после разгона процессора) эмуляторы консольных игр N64 и SNES и поиграть в некоторые любимые игры. Производительности системы вполне достаточно: например, Mario Kart 64 показывает стабильные 30 кадров в секунду.

Открытым остаётся вопрос о текущей работоспособности GPIO — от этого зависит возможность установки плат расширения. Если она подтвердится, Raspberry Pi 3 станет самой удобной и интересной платформой для создания домашнего медиацентра. Купить высококачественный усилитель и дополнительный экран и создать Hi-Fi-ресивер на её основе не составляет труда уже давно, а в скором времени мы расскажем о нескольких способах создать подобное устройство в домашних условиях.

Напомним, что, кроме Android TV, для Raspberry доступна другая платформа для воспроизведения медиаконтента — Kodi, которая может похвастаться активным сообществом, широким набором функций и простотой настройки.

Однако Android TV является, пожалуй, наиболее удачной специализированной системой для потребления контента из всех существующих. Хотя бы потому, что в ней так же, как и в других версиях Android, доступны Google Play и прочие ресурсы Google.

Ранее Android TV поддерживали только Asus Nexus Player, Nvidia Shield и последнее поколение Sony Bravia TV. Появление сборки системы, пусть и неофициальной, для Raspberry Pi существенно расширит возможности создания домашнего медиацентра.

Поделиться новостью:

Корпус и дисплей для Raspberry Pi — из карманного телевизора


Карманный телевизор Casio или Citizen в девяностых считался почти элитным гаджетом — это вам не говорящие часы какие-нибудь. Теперь же, когда аналоговое телевидение доживает последние дни, он годится разве что для украшения интерьера — или…
Если такой телевизор имеет НЧ-вход, к нему можно подключать самые разнообразные источники сигнала: игровые приставки, LD- и DVD-проигрыватели, видеомагнитофоны, караоке-системы, тюнеры DVB-T2, одноплатные компьютеры Raspberry Pi и Maximite, старые домашние компьютеры… Автор Instrictables под ником MisterM решил поместить Raspberry Pi прямо под крышку предварительно удалённого батарейного отсека гаджета, приобретённого всего за два британских фунта, и запитать оба устройства сразу одним USB-кабелем от пауэрбанка. Вот так это выглядит, когда крышка снята:

Но сначала… Итак, на его столе — телевизор Casio EV-510 образца 1997 года. Прежде, чем приступать к переделке, он решил убедиться, что аппарат исправен и совместим с композитным видеосигналом одноплатника. Это оказалось чуть труднее, чем он думал, поскольку совмещённый аудио-видеовход древнего гаджета для компактности выполнен в виде обычного трёхконтактного 3,5мм джека. Где общий, где аудио, где видео? Возможных комбинаций — девять, и одна из них подошла. Отличное изображение, а звук он решил не подключать: без дополнительных аппаратных средств снять аудиосигнал с Pi Zero можно только программно, ШИМом с одной из линий GPIO.


Далее. Что будет, если питание телевизора и компьютера запараллелить? Первому из них требуется 4,5 В в батарейный отсек либо 6 — в гнездо для внешнего блока питания. Второму — ровно 5 В. Но на практике от 5 В заработало и то и другое, и суммарный ток потребления (600-700 мА у телевизора и 180-500 у Raspberry Pi без периферийных устройств) не превысил нагрузочной способности имеющегося у него пауэрбанка.
MisterM приступает к разборке телевизора, а вы, если будете повторять вслед за ним, помните, что белых светодиодов в девяностых ещё не было, а значит, для подсветки служит небольшая люминесцентная лампа. Преобразователь, от которого она питается — весьма «кусачий»!
Что ж, корпус открыт, и вот сюрприз: вся электроника расположена в его передней половинке, а батарейный отсек — тоже там. Да, под той самой серебристой крышкой.

Чтобы его удалить, оставив побольше места для Raspberry Pi, придётся аккуратно всё снять. Одно неосторожное движение — и телевизор испорчен. Особенно страшно было отключать шлейф, идущий к матрице, но как только это удалось, стало возможным отодвинуть платы и получить доступ к крепежу матрицы.

И вот передняя панель полностью осовобождена от всего, что на ней было. А было на ней вот что:

MisterM спилил дремелем батарейный отсек.

Но «малинка» всё равно не поместилась. Мешали гребёнка GPIO и расширитель Button Shim. Пришлось удалить и то и другое, а ещё часть разъёма для камеры. Только тогда одноплатник поместился, но по бокам от него не осталось ни миллиметра.
Подключить питание по Micro USB из-за габаритных ограничений тоже не удалось. Но там, где раньше была впаяна гребёнка GPIO, есть контактные площадки, подключённые не только к входам и выходам, но и к шинам питания и общего провода. Туда MisterM и подал питание.
Настала пора снять видеосигнал. Можно было бы просто припаять к соответствующим контактным площадкам Raspberry Pi два провода, но MisterM сделал чуть сложнее. Он припаял к плате угловую гребёнку с четырьмя штырьками, расположенными по сторонам квадрата. Хватило бы и двух, но с четырьмя прочнее.
К штырькам можно подключать соединители как на джамперах материнских плат, только одинарные и с проводами. А с противоположного конца — вилка для 3,5мм джека. Общая схема получилась такая:
После того, как все соединители были подключены правильно, телевизор стал в режиме НЧ-входа показывать изображение с компьютера.
Аппаратная часть собрана, можно готовить программное обеспечение. Сначала MisterM поставил на карту памяти Raspbian. Затем разрешил управление по SSH по локальной сети через такое меню:
Preferences > Raspberry Pi Configuration > Interfaces
Помните, он снял с платы Button Shim — маленький модуль с кнопками? Поэтому теперь управлять ей получится только так.
Следующая операция необходима лишь если ТВ не мультисистемный. MisterM запустил редактирование конфигурационного файла такой командой:
sudo nano /boot/config.txt
Когда редактор загрузился, он раскомментировал строку:
sdtv_mode = 2
Отлично, на видеовыходе — сигнал системы ПАЛ!
Осталось настроить ПО для выполнения той или иной практической задачи. Так, MisterM решил проигрывать на телевизоре потоковое видео:
omxplayer —live http://192.168.0.59:8081
где 192.168.0.59:8081 — URL и порт источника видеопотока (в данном случае — в составе домашней CCTV-системы в той же локальной сети).
Только так оно будет работать лишь до ближайшей перезагрузки. Потом — опять подключаться и вводить команду. MisterM открыл редактором другой конфигурационный файл:
nano ~/.config/lxsession/LXDE-pi/autostart
И добавил такую строку:
@omxplayer —live http://192.168.0.59:8081
Сохраняться, сохраняться не забываем! Теперь при каждой загрузке проигрыватель будет запускаться сам. Он проверил. Получилось.
Впереди самое трудное — собрать телевизор. MisterM взял кабель с USB-вилкой и припаял провода питания в правильной полярности к входам питария Raspberry Pi и телевизора. И изогнул проводники так, чтобы компьютер располагался приблизительно в том месте батарейного отсека, где ему предстоит находиться после сборки.

Собирал телевизор он в обратном порядке, одновременно возвращая в прежние места все винтики и подключая шлейфы. Перед самым моментом соединения половинок корпуса он зафиксировал «малинку» в правильном положении клеевым пистолетом. Осторожно и равномерно сжимая половинки корпуса, мастер добился соединения их с щелчком и ввернул на свои месте оставшиеся четыре винтика. Включаем — «пашет»!
Последний штрих — пауэрбанк, приклеенный к дну вместо наклонной подставки.
Что ещё можно сделать с этой конструкцией? MisterM приобрёл ещё несколько подобных телевизоров (один даже трубочный, в нём источник высокого напряжения ещё страшнее, а кинескоп — отличный конденсатор, так что осторожность, осторожность и ещё раз осторожность!) и хочет попробовать поэкспериментировать и с ними.
Например, так:
— добавить одну кнопку и написать скрипт на Питоне для переключения нескольких потоков по кольцу.
— взять Pi Zero без WiFi и проигрывать файлы с карты памяти.
— подключить (снаружи, конечно) джойстик Adafruit Joy Bonnet, поставить RetroPie и играть до посинения. Только в этом случае лучше генерировать звук не ШИМом, а звуковой картой с интерфейсом USB, приклеив её где-нибудь снаружи.
— подключить ИК-приёмник, поставить OSMC и получить мини-медиацентр с управлением от пульта.
— и самое интересное: подключить к другой плате Raspberry Pi DVB-T2-приёмник TV HAT, чтобы по локалке отправлять видеопоток с него на эту конструкцию и использовать её в первоначальном качестве — как телевизор. Современный цифровой телевизор. Говорите, проще подключить обычную приставку DVB-T2 к телевизору непосредственно? Да, но одно дело таскать вместе с ним и приёмную антенну, другое — разместить её неподвижно в месте уверенного приёма, а с телевизором ходить по всей квартире. Да и потребляет приставка больше, чем Raspberry Pi, а в батарейный отсек не поместится, даже если её извлечь из корпуса.
А может быть, вы придумаете ещё интереснее? Главное — задействовать классный гаджет девяностых, особенно, если тогда у вас его не было. Доставка новых самоделок на почту

Получайте на почту подборку новых самоделок. Никакого спама, только полезные идеи!

*Заполняя форму вы соглашаетесь на обработку персональных данных

Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. .

big-town ›
Блог ›
БК на raspberry pi 2 своими руками (python source)

Вторая версия >>
Как я писал в одном из своих постов я перепробовал почти все БК для can-шины. И честно скажу ни один мне не пришелся по сердцу. Более или менее по функционалу мне подходил ОРИОН БК-125, но стабильность оставляла желать лучшего. Дисплей и место установки очень не удобное. Есть легендарная фраза «хочешь сделать что то хорошо, сделай это сам». И решено было сделать БК своими силами, поскольку программную часть я решил полностью сделать сам, значит все свои «хотелки» я смогу реализовать.

Что мне надо от БК и почему мне не подходят существующие? Я увлекся чиптюнингом, и помимо жопомера, неплох бы иметь и цифры перед глазами. Значит мой девайс должен как минимум, с минимальной задержкой отображать интересующие меня параметры (обороты, скорость, уоз, нагрузки абсолютную и расчетную, положение дросселя, топливные коэффициенты, температуру двигателя, состояние петли и ускорение).

Итак, в качестве аппаратной платформы было выбрано железо:

raspberry pi2 я заказал с корпусом только потому, что бы заказ был у одного и того же продавца и там были радиаторы, вам конечно так делать не стоит.

дисплей с тачскрином в акриловом корпусе

елм327 на ftdi чипе не принчипиально, но последние 2 на ch341 у меня быстро вышли из строя. Программа все равно ищет устройство /dev/ttyUSB0.

Детально процесс установки расписывать не буду все есть на соответствующих ресурсах в интернете, не вижу смысла копипастить. Например .
Вкратце: нам нужно , записать на флэшку #dd if=имя_образа of=/dev/sdX где Х-буква соответствующая вашей флешки. Флешку лучше использовать microSD 10class 32Gb. Далее от root-а запустить #raspi-config. Расширить файловую систему до полного диска. Установить зависимости:
Для второй версии питона
#apt-get install python-serial python python-tk python-pil python-pil.imagetk
Под третей версией мне удалось запустить мой исходник, но работал он крайне нестабильно, поэтому в топку третий питон :), по крайней мере пока.

Если будете использовать bluetooth ELM327 то еще понадобятся:
#apt-get install bluetooth bluez-utils blueman
Устанавливаем драйвера для нашего тачскрина, у меня заработали только эти драйвера.
Распаковываем архив и запускаем скрипт #./LCD35-show, после установки произойдет перезагрузка и дисплей должен будет заработать.

Теперь собственно кодинг. Почему я выбрал python? Да собственно от лени :), я являюсь небольшим поклонником этого языка, но чем больше с ним работаешь, тем больше он нравится. Очень понравилась работа с библиотекой tkinter и pil. Ни какой лишней писанины на мой взгляд. И отчасти потому что есть открытый проект pyOBD, автор на него забил и проект содержит ошибки (python2, LOAD_ABS ). Я исправил все что нужно для работы так что рекомендую перекачать именно мой архив. Там же мой исходник — myOBD.py. Я использую три независимых потока, в первом получаю значения, во втором их вывожу на печать, в третьем рассчитываю ускорение (пока в тесте). Если вы захотите внести собственные изменения в исходники, то рекомендую ознакомиться со следующими документами:
Общее представление о программировании под ELM327.
Пид коды и их расчет.
Изначально raspberry планировалась как HUD проектор на стекло. Я заказал специальную пленку, но к сожалению идея не оправдала себя. В солнечную погоду TFT дисплей просто засвечивает даже с пленкой. Пленка мешается на стекле, она ухудшает видимость и не очень прозрачная. Для тех кто все же захочет поэкспериментировать, для того что бы получить изображение в зеркальном виде нужно заменить строку rotated = new_img на rotated = new_img.transpose(Image.FLIP_TOP_BOTTOM).

Для питания рекомендую преобразователь 12в-5в не менее 2а. Я использую китайский с двумя USB 1A и 2.1A.
Остались последние штрихи, отключим хранитель экрана и настроим автозапуск.

Добавить в файл /etc/lightdm/lightdm.conf в секцию

xserver-command=X -s 0 dpms
И по традиции как это все работает:

Вторая версия >>

Алюминиевый корпус для Raspberry Pi 3 с ИК-приемником, дисплеем и кнопками

Доброго времени суток всем!
Муську читаю около года, теперь решил попробовать разместить свой обзор.
И в качестве предмета обзора выступит классный металлический корпус для микрокомпьютера Raspberry Pi 3.
Точнее, это не просто корпус. Это комплект из корпуса и адаптированной под его габариты платы расширения (HAT) с дисплеем, шестью кнопками и ИК-приемником.

Предыстория покупки

Raspberry Pi 3 я обзавелся в начале этого года. При покупке сразу заказал для нее радиаторы и корпус:

С радиаторами не прогадал, а вот акриловый корпус со временем перестал радовать.
Во-первых, он постоянно покрывался отпечатками пальцев.
Во-вторых, имел хлипкую конструкцию, не предполагающую что его будут собирать более одного-двух раз.
В общем, через несколько месяцев защелки на нем стали отламываться, да и вообще стало понятно, что хочется облачить «малинку» в более надежную и качественную броню.
Начал присматриваться к металлическим корпусам в интернет-магазинах и параллельно подумывать насчет изготовления самодельного корпуса из дерева, и тут со мной вышел на связь менеджер из магазина GearBest, внимание которого привлек цикл статей о Raspberry Pi на моем блоге, и предложил выслать какой-нибудь товар на обзор.
Грех было отказываться от такого предложения, и я попросил себе самый навороченный корпус из ассортимента их магазина. Представитель GearBest’а дал согласие, 6 мая мне сделали заказ, а 24 мая я уже забрал посылку с корпусом из отделения почты.

Технические характеристики

Корпус

Материал: алюминий
Цвет: черный
Ширина: 61 мм
Длина: 92 мм
Высота: 26 мм
Вес: 156 г

Экран

Диагональ: 2.2″
Разрешение: 320×240
Сенсорный интерфейс: нет
Число кнопок: 6
ИК-приемник: есть
Экранный модуль представляет собой очевидный клон Adafruit PiTFT 2.2″ HAT Mini Kit, только слегка модифицированный (добавлен ИК-модуль и 4 штырька GPIO на нижней стороне), но об этом я подробнее напишу далее в обзоре.

Внешний вид, комплектация, сборка

Какой-то упаковки у корпуса нет. Он поставляется замотанным в пузырчатую пленку:

Разворачиваем пленку и смотрим комплектацию:

Сам корпус состоит из двух алюминиевых половинок. Никаких шероховатостей, заусенцев и т.п. я не обнаружил — качество изготовления на уровне.
Модуль с экраном, кнопками и ИК-портом запакован в отдельный слой пузырчатой пленки с дополнительными прокладками для мягкости.
В комплекте также присутствуют: защитное стекло (пластиковое) в транспортировочной пленке, набор винтов и фитингов для крепления, ключ-шестигранник, 6 круглых металлических кнопок.
Рассмотрим внимательнее экран:

Как я уже писал выше, это очевидный клон старого, но выпускающегося и продающегося до сих пор дисплейного модуля Adafruit PiTFT 2.2″ HAT Mini Kit, только слегка модифицированный.
Кнопки в оригинальном модуле расположены снизу от экрана, в китайском аналоге — сбоку.
Оригинальные кнопки сделаны из пластика, в китайском аналоге из металла. Не знаю насколько это влияет на их долговечность, но щелкают они точно громче и четче, чем хотелось бы :).
Кроме того в аналоге добавлен ИК-приемник (черная «лампочка» в верхнем левом углу), а также вывод 4 пинов GPIO на нижней стороне:

Самое главное, что несмотря на все модификации к этому модулю все еще подходят оригинальные драйвера от Adafruit, осилить установку которых сможет даже новичок в Linux-системах.
Приступим к сборке:

Помещаем «малину» в нижнюю половинку корпуса. В некоторых алюминиевых корпусах присутствуют штыри, которые упираясь в SoC и микросхему памяти снимают с них тепло, тем самым корпус выполняет роль радиатора.
К этому корпусу все это не относится. Поэтому нужно иметь радиаторы. Вот эти медные неплохо зарекомендовали себя.

Закрепляем «малину» фитингами.

Насаживаем сверху модуль с экраном, кнопками и ИК-приемником.
Подготавливаем верхнюю половину корпуса: наживляем кнопки в отверстия, кладем на место защитное стекло.
Оцените толщину перегородок, отделяющих USB-порты от основной части внутреннего пространства корпуса. Материала производитель явно не жалел.
Соединяем обе половинки корпуса и закручиваем комплектные винты комплектным же шестигранником.
Последний штрих: наклейка на дно корпуса резиновых ножек. Кстати, обратите внимание на выемку под microSD. Она тут сделана по-людски, и карту памяти действительно можно вытащить пальцем. Во многих акриловых корпусах, включая тот корпус что был у меня ранее, отверстие для доступа к карте памяти хоть и присутствовало, но по факту эту карту приходилось каждый раз выцарапывать наружу пинцетом.
Корпус в сборе. Вид с разных ракурсов :).

Настройка

После сборки корпуса нужно настроить по отдельности 3 компонента: дисплей, кнопки и ИК-приемник.

Дисплей

Извиняюсь за качество картинки, но сфотографировать удалось только так.
Конечно же в реальности дисплей не «синит», а адекватно передает все цвета. И конечно же он нужен не для того, чтобы работать с ним в Raspbian. Графический интерфейс Raspbian вообще не рассчитан на разрешения экрана ниже 800×480.
Оболочка аудиоплеера Squeezebox (см. картинку в шапке обзора — это он и есть), портативная ретро-консоль, интерфейс умного дома или самописный интерфейс для быстрого доступа к функциям какого-то иного DIY-проекта на базе Raspberry Pi — вот область применения подобных дисплеев.
Настройка дисплея Установка драйверов от Adafruit:
sudo echo «deb https://apt.adafruit.com/raspbian/ wheezy main» >> /etc/apt/sources.list sudo wget -O — -q https://apt.adafruit.com/apt.adafruit.com.gpg.key | apt-key add — sudo apt-get update sudo apt-get install node sudo apt-get install occidentalis sudo apt-get install raspberrypi-bootloader sudo apt-get install adafruit-pitft-helper

Активируем дисплей:
sudo adafruit-pitft-helper -t 22
Мастер настройки спросит, нужно ли выводить на дисплей консоль (нужно) и нужно ли повесить на 23 пин GPIO кнопку выключения. 23 пин GPIO — это, если не ошибаюсь, самая верхняя кнопка возле дисплея, помеченная кружком. Если не планируете использовать кнопки в других целях, то можно согласиться на предложение мастера настройки, и тогда у вас появится физическая кнопка для завершения работы и выключения «малинки».
Теперь создадим конфиг для оконного графического интерфейса:
sudo nano /usr/share/X11/xorg.conf.d/99-pitft.conf
В него нужно вписать:
Section «Device» Identifier «Adafruit PiTFT» Driver «fbdev» Option «fbdev» «/dev/fb1» EndSection
И перезагрузиться:
sudo reboot
Если все шаги были выполнены правильно, то на 2.2″ дисплее появится сперва консоль со статусами загрузки, а потом графический интерфейс Raspbian. Если консоль появляется, а графический интерфейс нет — проверьте, чтобы в настройках Raspbian стояла автозагрузка в графический интерфейс или запустите его вручную командой startx).

Кнопки

На имеюшиеся 6 кнопок можно подвесить любые действия, в зависимости от того какую задачу выполняет Raspberry Pi.
Чтобы продемонстрировать их работоспособность я публикую пример их использования в качестве эмулятора мыши. В данном случае четыре кнопки возле экрана будут использоваться для перемещения курсора по осям X и Y, а 2 кнопки на правом торце эмулируют клик правой и левой кнопками мыши соответственно.
Настройка кнопок на примере эмулятора мыши Установка библиотек Python для работы с GPIO:
sudo apt-get update sudo apt-get install libudev-dev sudo apt-get install python-pip sudo pip install rpi.gpio sudo pip install python-uinput
Активируем модуль uinput:
sudo modprobe uinput
Скачиваем скрипты для работы с кнопками:
mkdir Python-keys cd Python-keys wget www.raspberrypiwiki.com/images/6/6c/Python-keys.zip unzip Python-keys.zip
Запускаем скрипт:
sudo python rpi-2.2TFT-mouse.py

ИК-приемник

С ИК-приемником ситуация обстоит так же, как и с кнопками: теоретически, на каждую клавишу пульта можно повесить выполнение любой команды.
Публикую краткое руководство по настройке ИК-приемника.
Настройка ИК-приемника Устанавливаем пакет LIRC:
sudo apt-get install lirc liblircclient-dev
Hедактируем файл конфигурации:
sudo nano etc/lirc/hardware.conf
Его строки нужно привести к следующему виду:
LIRCD_ARGS=»—uinput» LOAD_MODULES=true DRIVER=»default» DEVICE=»/dev/lirc0″ MODULES=»lirc_rpi»
Редактируем файл config.txt:
sudo nano /boot/config.txt
В нем нужно найти строки:
# Uncomment this to enable the lirc-rpi module #dtoverlay=lirc-rpi
И привести их к следующему виду:
# Uncomment this to enable the lirc-rpi module dtoverlay=lirc-rpi,gpio_in_pin=26
После этих действий нужно перезагрузиться:
sudo reboot
Теперь проверим заработал ли ИК-порт:
sudo modprobe lirc_rpi sudo /etc/init.d/lirc stop sudo mode2 -d /dev/lirc0
Тут нужно направить пульт в сторону ИК-приемника и понажимать кнопки. Если ИК-приемник работает корректно, то увидим примерно следующее:
Прерываем выполнение команды (Ctrl+C на клавиатуре) и запускаем мастер настройки:
sudo /etc/init.d/lirc stop sudo irrecord -n -d /dev/lirc0 ~/lircd.conf
Запустится мастер настройки пульта, который предложит последовательно нажать на все имеющиеся на пульте кнопки — так, чтобы каждая из них оказалась нажатой не менее одного раза. Каждая «пойманная» ИК-приемником кнопка будет отображаться появлением новой точки на экране.
После осуществления этих действий мастер настройки сгенерирует конфиг и положит его в директорию пользователя. Сделаем этот конфиг конфигом по умолчанию:
sudo cp ~/lircd.conf /etc/lirc/lircd.conf sudo /etc/init.d/lirc start
На этом настройка завершена.

Про то, как работает встроенный Wi-Fi

К моему удивлению оказалось, что корпус практически не влияет на работу Wi-Fi.
Встроенный адаптер «малины» работает одинаково плохо как в корпусе, так и без него.
Вот такие замеры скорости у меня получились:
В обоих случаях «малина» находилась в одной комнате с роутером. В общем, и в алюминиевом корпусе интернет продолжает работать, но если нужна высокая скорость, то подключаться к сети надо по Ethernet, а не по Wi-Fi.

Про то, как Raspberry Pi в этом корпусе греется

Еще один немаловажный вопрос — нагрев «малины» в глухом металлическом корпусе.
По моим замерам температура процессора в низконагруженном режиме работы колебалась в районе 46,7°C — 48,3°C. Низконагруженный режим работы — это когда я копаюсь в консоли, устанавливаю и обновляю пакеты, разбираюсь с драйверами.
Также проводил стресс-тест.
Как провести стресс-тест Установка пакета для стресс-тестирования:
sudo apt-get install stress wget https://raw.githubusercontent.com/ssvb/cpuburn-arm/master/cpuburn-a53.S gcc -o cpuburn-a53 cpuburn-a53.S
Запуск теста:
while true; do vcgencmd measure_clock arm; vcgencmd measure_temp; sleep 10; done& stress -c 4 -t 900s
В режиме стресс-теста процессор «малины» получает 100% загрузку в течение 15 минут. Каждые 10 секунд на экран выводится температура.
Критической температурой для «малины» является 80°C — при достижении этого значения начинается т.н. троттлинг — снижение частоты процессора в целях избежания дальнейшего повышения температуры и повреждения от перегрева.
С моими радиаторами «малина» прошла тест на грани.
Сперва температура весьма резко скакнула с 46°C до 68°C, буквально за пару минут.
После чего продолжила неспешно подниматься, и на последних минутах доползла-таки до 80,1°C. Но троттлинг не начался — тест завершился раньше, чем температура успела окончательно перевалить через эту отметку.
После завершения теста за минуту температура упала с 80°C до 72°C, а в последующие 10 минут снизилась до 50°C.
Корпус ощутимо нагрелся. Руку не обжигал, но был весьма теплым, так скажем.
Я результатами доволен. Все-таки в нормальном режиме эксплуатации не бывает моментов, когда процессор «малины» стабильно загружен на 100% в течение долгого времени. Так что перегрева при использовании этого корпуса можно особо не опасаться.

Полезные мелочи

gpio -g mode 27 out — отключить подсветку дисплея

gpio -g mode 27 in — включить подсветку дисплея обратно
ИК-приемник подключен к 26 пину GPIO.
PiTFT TouchPi Menu — простое меню, адаптированное под маленькие экраны и низкое разрешение.
PiMenu — плиточное меню, также адаптированное под маленькие экраны с низким разрешением.

Вот такой корпус. Лично я обретением доволен, качество его изготовления просто превосходное. Если обзаведусь еще одной Raspberry Pi, то скорее всего куплю еще один экземпляр этого корпуса уже «за свои».
К его минусам могу отнести работу четырех кнопок возле экрана — они щелкают громче, чем хотелось бы (на видео с демонстрацией работы это заметно). Не знаю, может удастся как-то зашумить их прокладками из резины.
В остальном же впечатления сложились только положительные. Функциональная и добротно сделанная вещь.
Цена несколько кусается, это да.
Но в GearBest сгенерировали купон LCDS, с которым этот корпус можно купить по сниженной цене $35.99.
Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.

Дисплей для Raspberry Pi — установка и настройка

  • Подключение дисплея к Raspberry Pi
  • Сенсорный дисплей на Raspberry Pi
  • Подключение Raspberry Pi к телевизору

Многофункциональность мини-ПК делает дисплей Raspberry Pi необязательным элементом в большинстве проектов. Однако для отображения информации при работе с гаджетом, использования его в качестве рабочего устройства с полноценными операционками или для создания планшета из Raspberry Pi без экрана не обойтись. Поэтому мы подготовили небольшую статью о том, как правильно подключить и настроить монитор для Raspberry Pi.

Подключение дисплея к Raspberry Pi

Для корректного подключения LCD дисплей 4×20 к Raspberry Pi (или любого другого с матрицей TFT) необходимо приобрести соответствующую периферию и иметь базовые знания о подключении устройств через разъёмы GPIO. Затем следуем инструкции по подключению LCD 4×20 к Raspberry Pi, представленной ниже:

  1. Присоединяем к Raspberry Pi LCD дисплей через разъём на плате и фиксируем его расположение.
  2. Подключаем питание и проверяем, работоспособность экрана. Если он засветился белым цветом или на нём появилась надпись Powering from monitor — Raspberry Pi видит подключение, но не знает, что с ним делать. В любом случае дальше нужно установить драйвера, если вы не сделали это раньше.
  3. Проходим авторизацию в качестве root-пользователя и вводим команду «cd /home» для открытия каталога home и появления возможности скачать на Raspberry Pi display драйвера.
  4. Вводим команду «wget_http://repository.geekelectronics.org/tontec28_drivers_master_tar_gz» и ожидаем завершение загрузки архива с драйверами LCD display для Raspberry Pi.
  5. Проводим разархивирование скачанного файла при помощи команды «tar_-xvf_tontec28_drivers_master_tar_gz».
  6. Заходим в папку с разархивированными данными, используя команду «cd_/home/tontec28_drivers_master/mzt280».
  7. Инсталлируем драйвера с помощью команды «make_&&_make_install», ожидаем завершение установки и можем перезагружать гаджет для проверки работоспособности экрана. Если же вы хотите иметь чёткую картинку без размытостей — нужно отредактировать разрешение экрана Raspberry Pi. Для этого переходим к следующему пункту.
  8. Настройка разрешения экрана Raspberry Pi проводится открытием текстового конфигуратора config.txt, лежащего по пути /boot. Открываем его и вписываем две строчки, отвечающие за количество точек в диагонали установленного экрана. В нашем случае это 640х480. Поэтому прописываем «framebuffer_width=640» и снизу «framebuffer_height=480». Сохраняем изменения и закрываем файл конфигурации.
  9. Редактируем rc.local, находящийся по пути /etc, и добавляем в 13 строчку команду /usr/bin/mzt280_&. Подтверждаем изменения и перезапускаем мини-ПК при помощи команды «reboot».

Если всё сделано верно, после повторного запуска вы увидите отображение интерфейса на дисплее. Аналогичным методом можно настроить сенсорный экран для Raspberry Pi. Если же вы хотите использовать гаджет для подключения к настольным экранам — можете приобрести Raspberry Pi Desktop, который имеет все необходимые слоты для подключения монитора к Raspberry Pi и выполнен в удобном пластиковом корпусе. Для его корректной работы необходимо скачать Raspberry Pi Desktop x86 и инсталлировать на карту памяти.

Теперь давайте разберём, как подключить экран от планшета к Raspberry и получить полнофункциональное устройство.

Экспресс курс Создание медиацентра на RaspberryPi

Сенсорный дисплей на Raspberry Pi

Для корректного подключения дисплея от планшета к Raspberry необходимо использовать только официальный экран с поддержкой мини-ПК (опытные пользователи могут подключить гаджет к практически любому дисплею) и актуальную операционку.

Чтобы предотвратить возникновение проблем в использовании дисплея от планшета на Raspberry Pi, следуем инструкции:

  • Обновляем операционку с помощью команды «sudo_apt-get_update» и «sudo_apt-get_upgrade». Это действие необходимо проводить на Raspberry Pi без монитора, который будет подключён позже.
  • Присоединяем шлейф от дисплея к соответствующему разъёму на плате адаптера.
  • Фиксируем положение платы на задней панели дисплея и подключаем шлейф, отвечающий за сенсоры, что позволит использовать Raspberry, как контроллер дисплея.
  • Закручиваем винты на краях платы и присоединяем шлейф DSI.
  • Подключаем мини-ПК к шлейфу DSI и закручиваем винты.
  • Присоединяем провода, отвечающие за питание, и источник питания к соответствующим разъёмам, фиксируем дисплей и запускаем устройство. Если к плате подключён модуль камеры — можете настроить на Raspberry Pi OpenCV (распознаватель объектов) и получать уведомления, когда планшетом будут пользоваться несанкционированные пользователи.

Подключение Raspberry Pi к телевизору

Для того чтобы обеспечить просмотр видео с Raspberry на своём старом телевизоре и сделать SmartTV, необходимо иметь соединяющий кабель с разъёмами, которые поддерживает как мини-ПК, так и телевизор, и настроить актуальную операционку. Затем можете установить на Raspberry Pi YouTube и другие популярные сервисы для просмотра видео и фильмов.

Небольшую плату можно скрыть в корпусе монитора и забыть о навязчивых проводах. Кроме того, вы можете подключить к Raspberry Pi Ambilight-подсветку и получить эффект увеличенного экрана. Детальная Ambilight схема для Raspberry Pi доступна для скачивания на Github со всеми необходимыми инструкциями.

На этом вся полезная информация о том, как создать связку «Raspberry Pi & Monitor», заканчивается. Не переплачивайте за дорогостоящую начинку современных планшетов и телевизоров вместе с многофункциональностью мини-ПК.

Raspberry Pi: Подключение и настройка сенсорного экрана

В данной статье мы расскажем вам как подключить и настроить сенсорный экран для работы с Raspberry Pi. Для примера мы будем использовать пятидюймовый HDMI экран RPA05010R с разрешение 800×480 пикселей.

Данный экран можно подключить к любому компьютеру и использовать как небольшой внешний монитор, но если его поключить к Raspberry Pi и всё правильно настроить, то у него будет доступна функция Touchscreen.

Структура

Рассмотрим основные элементы на обратной стороне дисплея:

① Разъём MicroUSB для подключения питания, экрану необходимо 5В. Также вы можете подключить питание через разъём ④, подробное описание контактов разъёма приведено в таблице ниже.
② HDMI разъём для подключения нешних устройств.
③ Переключатель «Backlight Power» позволяет включать и выключать подсветку экрана в случаях когда вам необходимо сэкономить заряд батареи.
④ Разъём 13*2 Pin: Позволяет подключить питание от Raspberry Pi, а также передавать Touchscreen сигналы от дисплея обратно к микрокомпьютеру.
⑤ Дополнительный интерфейс для подключения к контактам дисплея.

Подключение

Дисплей можно подключить двумя основными способами. Вы можете просто подключить к нему HDMI кабель и питание. В этом случае дисплей будет работать как обычный монитор.

Либо вы можете подключить его к разъему Raspberry Pi в качестве платы расширения. В этом случае дисплей будет питаться от микрокомпьютера, а также у него будет доступна функция Touchscreen. Этот вариант подключения отлично подойдет для моделей Raspberry-Pi 3B/2B/B+.

Подключите дисплей к разъему микрокомпьютера как показано на картинке ниже. Крайние пины райзъёмов должны совпадать.

Также подключите дисплей к Raspberry Pi с помощью HDMI переходника, который идет в комплекте. Если вы правильно подключили пины в первом шаге, то HDMI разъёмы дисплея и микрокомпьютера должны быть ровно друг напротив друга.

Установка драйвера

1. Самое первое, что нам необходимо сделать для настройки — это изменить файл config.txt в корневой директории системы. Для этого вы можете вынуть SD карту из Raspberry Pi, вставить ее в ваш основной компьютер, внести изменения в текстовом редакторе и сохранить. Либо сделать это через командную строку не выключая ваш микрокомьютер, если вы можете подключиться к нему по SSH или если у вас подключен внешний монитор.

В файле config.txt вам необходимо добавить следующие строчки:

Сохраняете, закрываете файл, вставляете карту памяти обрано в Raspberry Pi, подключаете дисплей и питание. Система начинает загружаться.

2. После того как система загрузится вы увидите рабочий стол, но изображение будет занимать только часть экрана. Для нормальной работы экрана вам необходимо установить драйвер через командную строку. Для этого запускаете терминал нажав на иконку в верхнем меню, либо подключаетесь к Raspberry Pi по SSH.

Не важно как вы добрались до командной строки микрокомпьютера, команда скачивания драйвера будет одинаковой. Вводите следующую команду и нажимайте Enter:

git clone https://github.com/Elecrow-keen/Elecrow-LCD5.git

После завершения скачивания драйвера вам необходимо его уставновить — вводите следующие команды по очереди и наживаете Enter после каждой:

cd Elecrow-LCD5
sudo ./Elecrow-LCD5

После перезагрузки изображени станет во весь экран как на фото:

Калибровка сенсорного экрана

Для того, чтобы у дисплея работали функции сенсорного экрана необходимо установить драйвер, для этого в терминале введите следующую команду:

sudo apt-get install -y xinput-calibrator

После уставноки драйвера необходимо откалибровать экран. Для этого откройте главное меню и перейдите в «Параметры -> Calibrate Touchscreen»:

Запустится программа калибровки экрана. Вы должны следовать указаниям и несколько раз нажать стилусом на экран в нужных местах:

Теперь проверьте насколько хорошо работает сенсорный экран. Если нажатия срабатывают неточно, тогда порпобуйте перезагрузить систему и повторить калибровку экрана.

Настройка разрешения

Вы установили необходимые драйверы и сделали так, чтобы изображение было во весь экран и работал Touchscreen, но скорее всего система до сих пор использует старое разрешение экрана. Чтобы его изменить откройте основные настройки в главном меню:

В появившемся окне нажмите кнопку «Set Resolution»:

В выпадающем меню необходимо выбрать разрешение 800×480 и нажать кнопку ОК! Теперь ваш сенсорный экран полностью готов к работе, можно переходить к созданию ваших проектов!

Raspberry Pi 3 – подключаем датчик DHT11 и LCD-дисплей

В этом материале мы рассмотрим, как подключить к Raspberry Pi 3 широко распространенные датчик влажности и температуры DHT11 и LCD-дисплей размерности 1602 (шестнадцать символов в строке, две строки) на базе контроллера HD44780. Большинство выпускаемых различными производителями дисплеев не имеют поддержки кириллицы, но для отображения значений температуры и влажности такой недостаток не имеет принципиального значения.

Мы будем использовать дисплей с очень удобным переходником на микросхеме PCF8574T, который позволяет управлять дисплеем по протоколу I2C всего по двум проводам, не считая питания +5В и земли. При обычных способах подключения дисплея к микроконтроллеру требуется 8 или 12 линий. Подключение по I2C существенно экономит вводы-выводы общего назначения (GPIO) Raspberry, которые могут понадобиться для подключения других устройств, и никак не мешает наблюдать относительно медленно меняющиеся параметры.

Датчик DHT11 требует для подключения всего один провод линии данных, также не считая питания и земли. Его следует питать напряжением +3,3В. DHT11 имеет собственный протокол обмена данными 1-Wire.

Разберем пошагово установку программного обеспечения и подключение внешних устройств. Мы использовали операционную систему Raspbian Jessie With Pixel, скачанную с сайта raspberrypi.org и плату Raspberry Pi 3 Model B.

Шаг первый.

Подготовим Raspberry к установке необходимого программного обеспечения. Если у вас свежая версия Raspbian, то, скорее всего, необходимые модули уже установлены. Но, на всякий случай, лучше застраховаться.

Откройте терминал и наберите следующие команды:

sudo apt-get update <Enter>

sudo apt-get upgrade <Enter>

Первая команда синхронизирует и обновит индексные файлы установленных в системе пакетов, вторая – обновит все установленное на данный момент программное обеспечение. Это занимает некоторое время.

Шаг второй.

Разрешим, если это еще не сделано, использование в системе протоколов I2C и 1-Wire. Для этого введем команду

sudo raspi-config

в открывшемся меню с помощью стрелок вверх/вниз и клавиши Enter зайдем в Interfacing Options, последовательно откроем соответствующие пункты меня и разрешим (выбрав “Y” при запросе) использование I2C и 1-Wire. Клавишей Tab установим маркер на <Back>, нажатием на Enter выйдем в меню верхнего уровня, выберем <Finis>, нажмем Enter. Для выхода на предыдущий уровень меню также можно использовать клавишу <Esc>. После выхода в терминал необходимо перезагрузить систему. Это можно сделать, введя команду

sudo reboot

После перезагрузки необходимо изменить файл конфигурации модулей так, чтобы необходимые модули попали в автозагрузку. Для этого необходимо открыть в редакторе nano файл modules:

sudo nano /etc/modules

Добавьте в открывшийся для редактирования файл к имеющимся строкам еще две строки:

Если какая-либо из этих строк уже имеется в файле, ее добавлять не надо.

Выйдем из редактора, нажав <Ctrl-X> и ответив “Y” на вопрос о сохранении файла.

Шаг третий.

Теперь необходимо установить библиотеки smbus и I2C для Python. Для этого последовательно введите в терминале команды:

sudo apt-get update (еще раз обновим индексные файлы)

sudo apt-get install –y python-smbus i2c-tools (собственно установка библиотеки)

sudo reboot (перезагрузка)

Проверим, установилась ли библиотека? Наберем в терминале

lsmod | grep i2c <Enter>

Если в появившемся отклике системы есть строка i2c_bcm2708, то это значит, что библиотека установлена успешно.

Шаг четвертый.

Настало время подключить датчики к выводам GPIO Raspberry. Повторим схему разъема GPIO для наглядности. Перед подключением внешних устройств обязательно отключите Raspberry от питания!

Подключим LCD-экран и датчик DHT11 в соответствии со следующей таблицей:

Контакты I2C LCD Контакты GPIO Raspberry Описание
GND 6 Земля
VCC 2 +5В
SDA 3 GPIO 2 (I2C1_SDA)
SCL 5 GPIO 3 (I2C1_SCL)
Контакты DHT11 Контакты GPIO Raspberry Описание
GND 9 Земля
DATA 8 GPIO 14
VCC 1 +3,3 В

Шаг пятый.

Включим питание Raspberry и проверим, обнаруживает ли операционная система устройство, подключенное по шине I2С? Введем в терминале команду (она входит в установленную на третьем шаге утилиту i2c-tools):

sudo i2cdetect 1

В ответ система выдаст такую информацию:

На пересечении строки, помеченной цифрой 20, и столбца 7 мы видим адрес единственного подключенного устройства – 27 (в системе счисления по основанию 16). Теоретически, адрес может быть и другим. Запомним его, он нам понадобится в дальнейшем. Если на одного адреса не отображается, это означает, что либо устройство не подключено, либо оно подключено неверно, либо необходимое программное обеспечение не установлено.

Шаг шестой.

Все предварительные действия закончены. На этом шаге мы настроим и запустим программу на языке Python, которая отобразит температуру и влажность, полученные с датчика DHT11 на дисплее. Загрузим файлы из файлового хранилища: dht11.py и raspi-dht11-i2clcd.py. Первый из них является драйвером датчика DHT11. Он используется в основной программе, которая находится во втором файле.

Введем в терминале

sudo wget https://masterkit.ru/zip/dht11.py ,

затем

sudo wget https://masterkit.ru/zip/raspi-dht11-i2clcd.py

Команды можно объединить в одну (имена файлов указываются через пробел):

sudo wget https://masterkit.ru/zip/dht11.py https://masterkit.ru/zip/raspi-dht11-i2clcd.py

Файлы будут загружены в рабочий каталог /home/pi.

После загрузки необходимо отредактировать адрес LCD-дисплея на шине I2C, который мы наши пятом шаге, в нашем случае он равен 27. Занесем его в основной файл программы. Откроем файл raspi-dht11-i2clcd.py на редактирование в редакторе nano:

sudo nano /home/pi/ raspi-dht11-i2clcd.py

По умолчанию адрес 27 задан в переменной I2C_ADDR = 0x27. Если адрес на пятом шаге не равен 27, следует подставить его значение.

Сохраняем изменения Ctrl-O, закрываем редактор Ctrl-X.

Изменить файл можно и более привычным (для пользователей Windows) способом в редакторе среды программирования Python двойным кликом на файле основной программы:

Редактируем и сохраняем файл.

Запустить программу можно из терминала, из среды программирования, а также автозагрузкой при включении питания. Последний способ нужен, если мы планируем использовать Raspberry автономно: без подключения мыши, клавиатуры или удаленного управления.

Запуск из терминала:

sudo python raspi-dht11-i2clcd.py

Запуск из редактора среды программирования Python (см.рис 9):

Run->Run Module или F5.

Автозапуск:

Введите в терминале команду, открывающую на редактирование новый файл dht11-lcd.desktop:

sudo nano /etc/xdg/autostart/dht11-lcd.desktop

В открывшемся окне редактора nano введите 8 строк:

Version=1.0

Установка и настройка драйвера дисплея в системе Rasbian

Сенсорный TFT LCD-дисплей превращает Raspberry PI в портативное устройство управлять которым можно вне зависимости от внешних источников сигнала (ТВ, монитор).

Характеристики

Тип дисплея: TFT
Интерфейс: SPI
Сенсор: резистивный
Контроллер сенсора: XPT2046
Кол-во цветов: 65536
Разрешение: 320*240

Проверено на Raspberry Pi «B» и Raspberry Pi «2B»

Для полноценной работы дисплея необходима установка драйвера FBTFT. На момент установки драйвера текущая версия Rasbian была 3.18.7+.

Меняем источник сигнала с HDMI на подключенный дисплей.
В файле 99-fbturbo.conf меняем значение FB0 на FB1

pi# nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

Активируем аппаратный интерфейс SPI

Это можно сделать через утилиту raspi-config.

Исключаем spi-bcm2708 из списка

Загружаем и устанавливаем драйвера
pi# REPO_URI=https://github.com/notro/rpi-firmware rpi-update.
Обновление весит порядка 45Mb. После установки необходимо перезагрузить устройство.

Редактируем файл модуля ядра

pi# nano /etc/modules snd-bcm2835 spi-bcm2708 fbtft_device name=waveshare32b gpios=dc:22,reset:27 speed=48000000 waveshare32b width=320 height=240 buswidth=8 init=-1,0xCB,0x39,0x2C,0x00,0x34,0x02,-1,0xCF,0x00,0XC1,0X30, -1,0xE8,0x85,0x00,0x78,-1,0xEA,0x00,0x00,-1,0xED,0x64,0x03,0X12, 0X81,-1,0xF7,0x20,-1,0xC0,0x23,-1,0xC1,0x10,-1,0xC5,0x3e,0x28, -1,0xC7,0x86,-1,0×36,0x28,-1,0x3A,0x55,-1,0xB1,0x00,0x18,-1,0xB6, 0x08,0x82,0x27,-1,0xF2,0x00,-1,0×26,0x01,-1,0xE0,0x0F,0x31,0x2B, 0x0C,0x0E,0x08,0x4E,0xF1,0x37,0x07,0x10,0x03,0x0E,0x09,0x00, -1,0XE1,0x00,0x0E,0x14,0x03,0x11,0x07,0x31,0xC1,0x48,0x08,0x0F,0x0C, 0x31,0x36,0x0F,-1,0×11,-2,120,-1,0×29,-1,0x2c, -3 ads7846_device model=7846 cs=1 gpio_pendown=17 speed=1000000 keep_vref_on=1 swap_xy=0 pressure_max=255 x_plate_ohms=60 x_min=200 x_max=3900 y_min=200 y_max=3900

Строка fbtft_device name=waveshare32b указывает на использование модуля ads7846
Таблицу модулей для разных видом дисплеев можно посмотреть

Редактируем файл cmdline.txt

pi# nano /boot/cmdline.txt
Удаляем все строки и вставляем

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait fbtft_device.custom fbtft_device.name=waveshare32b fbtft_device.gpios=dc:22,reset:27 fbtft_device.bgr=1 fbtft_device.speed=48000000 fbcon=map:10 fbcon=font:ProFont6x11 logo.nologo dma.dmachans=0x7f35 console=tty1 consoleblank=0 fbtft_device.fps=50 fbtft_device.rotate=0

Параметр fbtft_device.name=waveshare32b меняем на тип своего дисплея, если у вас не waveshare32b

Добавляем в автозагрузку запуск графической оболочки

add su -l pi -c startx

Обновление системы кроме, загрузчика

sudo apt-mark hold raspberrypi-bootloader sudo apt-get update sudo apt-get upgrade sudo apt-get install rpi-update sudo SKIP_KERNEL=1 rpi-update

Если загрузчик обновился, то необходимо выполнить

admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Наверх