Анатолий Борисов @raspberry_pi_soft
Радиоинженер, программист, руководитель
Information
- Rating
- Does not participate
- Location
- Таганрог, Ростовская обл., Россия
- Date of birth
- Registered
- Activity
Specialization
Fullstack Developer, Embedded Software Engineer
Lead
Python
Linux
C
Embedded Linux
Embedded system
Software development
С заказчиком согласовано. К тому же, это очень малая часть исходников, как комментарий к тексту. А после публикации могу спрятать под спойлер?
Спасибо. Долгое время занимался разработкой протоколов сопряжения, использованием уже готовых. Когда корабельное АСУ своего изделия разрабатывал. Поэтому "взлом" такого протокола особого труда не составил, разработчики даже контрольную сумму поленились вставить. Был ещё интересный "взлом", тоже RS-485, но нужно было "вклиниться" в поток данных, добавляя нажатия кнопок. Причина - состояния торгового автомата ( температуры в разных точках, счетчики циклов очистки, и многое другое ) находились глубоко в сервисном меню. Поэтому надо было имитировать нажатия кнопок, войти в меню и собрать все данные и отослать как телеметрию. Плюс возможность "вручную" с сайта нажимать кнопки, наблюдая за текстом на индикаторе 16x2 на сайте же. И состояние лампочек на панеле автомата:
Огоньки на картинке - это индикаторы режимов, текущего состояния в большинстве случаев. Такое вмешательство называется "Человек - посредине", Man-In-The-Middle. Иногда основная плата обнаруживала, что есть задержки в ответах и начинала мигать лампочкой аварии. Но побороли в итоге.
Pi может не поддерживать 480x272 или заданные DPI timings. Попробуйте из примера использования DPI другой режим и параметры, чтобы добиться для начала сигнала хоть какого-то, осциллографом увидеть.
Насколько понял, надо отключить в Pi i2c, i2s, spi
в config.txt
Иначе конфликт, они на те же ножки выходят, что и DPI 24
Один из мониторов
Спасибо, приятно, если информация пригодится. Мониторы были двух типов, 15" - для альбомной ориентации изображения, 24" для портретной, оба по HDMI подключались. Знаю точно, нам пересылал производитель по одному экземпляру, чтобы поменьше багов было. Отдельно из каждого монитора выходит USB кабель, от тачскрина.
А можно ссылку на Ваш дисплей, может, смогу что-то подсказать?
Согласен с Вами. Написал продолжение . Написал про программу с интерфейсом пользователя для этого торгового автомата.
Для обновления программ ( ОТА ) организовали SSH туннель к каждой Pi. С Orange Pi мы сталкивались по двум работам, например этой весной с Orange Pi C4. Заказ был по портированию программы с GUI с Raspberry. Включая видеоплеер. Что не понравилось - под полноценную Linux c X server нет видеодрайверов, графические приложения работают очень медленно. Есть видеодрайвер под версию только с консолью. Существующие видеоплееры все с нюансами, ни один под нашу задачу не подошел. Железо в Orange Pi отличное, но c поддержкой производителем драйверами проблема. Мои личные впечатления. Всё с Orange решаемо, но долго и мучительно.
Выглядит очень хорошо. И информация по 100МГц полезная, спасибо, иногда 24МГц не хватает, а 100МГц обычно дороже стоят. По нашим разработкам ковид тоже ударил, заказчиков несколько месяцев почти не было, был только заказ для отображения панорамы гидролокатора корейского. Потом хоть заказчики опять появились, например разрабатывали сеть очистителей воздуха на Raspberry Pi с управлением в том числе со смартфона, настройки таймеров озонатора и УФ ламп и т.п. Можно сказать, интернет вещей. Протоколы MQTT, сервер, сайт и т.д. :
Устройства - это очистители воздуха, для ковида востребованы были, особенно год и два назад. Надолго работы хватило. Хотя технические решения были простые.
Спасибо за добрые слова! Совершенно с Вами согласен, когда касается реальной электроники, часто приходится становится универсалом. Тут есть и плюсы, начинаешь видеть всю систему целиком, от закупки комплектующих, приборов, изготовления "железа" до программного обеспечения. Можно переложить часть функций с электроники на программы и наоборот. И легче поставить задачу узкому специалисту-профессионалу при необходимости. Для Интернета вещей такое тоже важно, там ещё и серверная часть, сайт, вопросы поддержки всей системы и т.п. Буду писать ещё статьи, исходя из личного опыта.
У Заказчика в итоге сгорел сам анализатор, и не один. Подозреваю, что он на горячую куда-то подключал. У меня ни разу не сгорал, часто пользовался, особенно при отладке программ для микроконтроллеров. Но они очень дешевые и легко купить. Программу скачивали с официального сайта Saleae Logic.
Насколько помню, плата индикации занимала много места, и очень хотелось от неё избавиться, чтобы больше места осталось для Raspberri Pi. Потом захотели более аккуратный адаптер RS-485 и желательно свой, в виде shield'a, как на картинке. Покупные мезонинные адаптеры для Pi чем-то не устраивали Заказчика. Заодно решили окончательно избавиться от писка. А так совершенно согласен, если бы знали заранее, что программными методами окончательно не избавимся, то логичнее было бы плату индикации оставить.