Ответы пользователя по тегу Raspberry Pi
  • Какие есть способы сокращения времени загрузки Debian для SoC (RPi, Beagleboard, BananaPi, etc)?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Интернет предлагает buildroot и yocto для применения во встраиваемых системах, но поигравшись 3 недели безудержных перекомпилирований ядра с buildroot с перспективой заниматься этим каждый раз после выхода новой версии C++ программы - забросил эту затею (практиковался на одноядерном PocketBeagle) хоть и добился времени загрузки платы за 4 секунды (до login prompt).


    Собственно, это и есть решение. Нужно только настроить CI/CD
    Ответ написан
    Комментировать
  • Можно ли подключить экран от телефона к raspberry pi?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Если добудете даташит с описанием интерфейса управления, то да, можно.
    Ответ написан
  • Подключение АЦП MCP3008 и nrf24l01 к одной raspberry?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    В SPI для того чтобы определить, к какому устройству в данный момент идет обращение (это называется "арбитраж"), используется отдельная линия CHIP_SELECT. Таким образом, к каждому устройству должны идти 3 линии SPI (общие для всех устройств на шине) и одна "персональная" линия CHIP_SELECT.

    Если у устройства нет отдельного ввода CHIP_SELECT, это можно решить при помощи логического элемента И-НЕ (К155ЛА3 или аналог) - нужно отключать тактовый сигнал SCK, идущий на устройство.
    Ответ написан
    Комментировать
  • Как разобраться с трансляцией видео с малины?

    gbg
    @gbg
    Любые ответы на любые вопросы
    1) Читать статьи Арутюняна от забора и до обеда:

    2) Выстроить для себя представление о кодеке, медиаконтейнере, транспорте и их взаимосвязях.

    Нужно понимать, что такое первое, второе и третье (нет, это не меню в столовке). И как одно влияет на другое.

    Например, надо понимать, что кодек обязательно нужно тюнить под рилтайм, а именно, накрутить ему частоту ключевых кадров на максимум. Иначе усеру придется по полминуты ждать I-Frame

    Надо понимать, что в зависимости от платформы и браузера, вы получаете ограничения на кодек, контейнер и транспорт - старый ыфон понимает только h264 baseline, сваленный в H264 annexb поток и передаваемый по HLS
    (и это только один вариант связки)

    То есть, то что выходит из кодека, для живой трансляции нужно положить в правильный контейнер и засунуть в правильный транспорт.

    Первые две задачи делает ffmpeg, третью - сервер вещания.

    Чем больше надо поддержать девайсов, тем больше конфигураций вещания и перекодированных потоков (хотите вещать в разных разрешениях - напрягайте ffmpeg на декодинг - скейл - кодинг)

    Хотите, чтобы вас могли посмотреть на тачке с линуксом - кодируйте в VP8/9

    Короче, поле ОБШИРНОЕ, ответ со всеми вариантами займет целую книгу, а я два месяца провозился, настраивая корпоративный стриминг видеозвонков с учетом всех нужных хотелок.
    Ответ написан
    9 комментариев
  • К каким GPIO raspberry pi 2 подключить контакты "кнопки" от платы управления воротами DoorHan?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Если делать строго "по уму":

    1) выяснить, как реализована кнопка открытия. В 95% случаев она притягивает ввод контроллера на массу.

    2) Организовать опторазвязку между PI и контроллером ворот. Чтобы никакие проблемы по сигнальным линиям с контроллера не повесили PI

    В качестве опторазвязки подойдет PC817 с резистором ом на 310-470, подключенная к GPIO

    Сколхозить можно и без опторазвязки и тестов, что называется "на фонарь" - но можно что-то спалить.
    Ответ написан
  • Как включить raspberry pi 4 после программного shutdown (poweroff)?

    gbg
    @gbg
    Любые ответы на любые вопросы
    1) Девайс не поддерживает WAKE-ON-LAN и подобные технологии. Единственный способ - вколхозить какую-то электронику отдельно. Например, это может быть примитивная ардуина с часами, в которую перед выключением будет записываться время нового включения.
    2) Исходя из п/п 1, потребление от малинки можно сделать нулевым, если внешний электронный колхоз будет полностью отключать питание. Тогда потребляемый ток будет полностью зависеть от потребляемого электронным колхозом тока, который в свою очередь, будет зависеть от примененного триггера включения - если это таймер, он может годами работать от CR2032, а вот если это wi-fi или Ethernet - тут увы, жрут они довольно много.
    Ответ написан
    Комментировать
  • Имеется Raspberry Pi Model B и камера Polyvision PVCD-0121, как подружить?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Сначала надо картинку с камеры засунуть в RPi. Через GPIO это сделать не получится - чтобы захватить ч/б видеосигнал, нужен АЦП мегагерц эдак на 6 (ширина спектра видеосигнала 3 мегагерца, вспоминаем Котельникова и домножаем на 2.)

    Для статических изображений, можно конечно вколхозить видеозахват как в ПК Commodore 64, но частота будет 1 кадр в полминуты.

    Так что вам потребуется карта захвата. Хорошая карта захвата выдаст поток уже в нужном кодеке, так что останется организовать стриминг при помощи WebRTC, Icecast или nginx-rtmp.

    Плохая карта захвата отдаст вам только сырые кадры, которые придется дополнительно пожать при помощи ffmpeg (он есть для rpi с поддержкой аппаратного ускорения).

    Короче, это все рентабельно только при наличии тюнера и кучи свободного времени на танцы с бубеном по приколхаживанию ffmpeg к тюнеру, а потом полученного гибрида к nginx
    Ответ написан
    Комментировать
  • Где посмотреть ошибки при невозможности загрузки ядра?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Решения не знаю, только направление - наконфигурять вывод консоли в последовательный порт, прицепиться к нему терминалом и смотреть
    Ответ написан
    4 комментария
  • Как сделать "постамат", работающий по запросам с сайта?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Для того, чтобы отдать команду замку на открытие дверки, не обязательно использовать связку из ардуины и rpi. Достаточно мелкого контроллера типа ESP8266. У него уже хватит мозгов поддерживать связь с сервером и открывать замок.

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

    Более продуктивна декомпозиция "из каких этапов будет состоять разработка вундервафли".

    Она разбивается на три части:
    1) Железо: ящик с замком, электроника, питание
    2) Серверная инфраструктура - хостинг, домен, SSL, безопасность
    3) Софт, который все собирает в кучу.

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

    Смотрим, что для этой задачи понадобится в плане железа. Это esp-01 - миниатюрный модуль, который способен выйти в интернет. На GPIO2 у него есть светодиод, так что достаточно подать на модуль питание по схеме и закинуть на него простую прошивку на ардуино. (Да, Arduino-ide их поддерживает).

    Итого, нужны esp-01, блок питания на 3.3 вольта (можно две батарейки AA), адаптер USB-UART для прошивки, макетная плата и провода, чтобы собрать все в кучу.

    Пишете прошивку, которая цепляется к wifi, дергает по HTTPS скрипт на сайте и в зависимости от того, что выдал скрипт, включает или выключает GPIO. Таким образом, вы сразу обеспечиваете и минимальный уровень ИБ - никто не сможет подменить ваш сайт и командовать девайсом, для этого нужно будет подделать сертификат HTTPS.

    Полагаю, что сайт и скрипт вы сможете поднять и написать самостоятельно, самый простой хостинг и домен обойдутся примерно в 10 баксов в месяц, а сертификат HTTPS можно взять бесплатный через certbort.

    А дальше можно будет дополнить конструкцию силовыми ключами (в добавок к светодиоду) и электронным замком, а на сайт добавить управляющую логику, реализующую доступ.

    Личный опыт - дома через телеграм-бот управляю бытовой техникой. Все самописаное-самопайное.
    Ответ написан
    7 комментариев
  • Как подключить SPI Display 240x240 (ST7789) к RaspberryPi Zero W (Python)?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Вот пост на англоязычном ресурсе, там все есть - и библиотеки питоновские на rPI, и распиновки.

    Технически, проблем с дисплеем не должно быть абсолютно никаких - он хорошо документирован. Из этого следует, что при особом желании, можно написать все с нуля.
    Ответ написан
  • Как детектировать присутствие человека?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Человек обычно таскает с собой смартфон. Смартфон цепляется к wi-fi.
    Ответ написан
  • Как применить кинематическую модель робота для перемещения определенную координату?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Математическая модель - редкостный быдлокод. Оперировать с векторами и матрицами нужно в терминах векторов и матриц, а не разваливая все на отдельные компоненты.

    Чтобы понимать то, что вы делаете, вам придется вспомнить две дисциплины - дифференциальную геометрию и линейную алгебру - то есть то, что составляет курс "Теоретическая механика".

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

    Двигатели постоянного тока, говорите? А какие датчики на них есть? датчики тока? Энкодеры на валу?

    В зависимости от этого, вы можете подумать над тем, как вы можете управлять этими двигателями. Можете ли вы, например, задавать и контролировать момент на каждой оси? И так далее.

    Знаниями нужно пользоваться, а не стремиться все упростить и скрыть от себя за абстракциями.
    Ответ написан
  • Как сделать торговый автомат?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Проблема тут в том, что нужен контроллер, работающий в реальном времени. Rpi таковым не является.

    Обоснование - щелкать клапанами при приготовлении кофе желательно с дискретностью 0.1 с, иначе вместо кофе клиент будет пить неясную субстанцию со вкусом кофе, а таких задержек вам rpi с его операционкой общего назначения не даст. Ну и отлавливать всякие нехорошие ситуации вроде отсутствия воды и насоса, молотящего вхолостую, лучше на железе с предсказуемым поведением, к которому современный комп, с его DMA и прочими вещами не относится.

    Язык для решения данной задачи - чем дубовее, тем лучше. То есть - C.

    Автомат можно собрать и из подручных средств, смотав управляющий контроллер скотчем и засунув в коробку от обуви. Но когда полезут глюки, их проще будет вылавливать из AVR (с его совершенно банальным ассемблером и возможностью симуляции всего контроллера по тактам минимум в трех пакетах), чем дебажить программу на питоне, работающую на rPi.
    Ответ написан
    9 комментариев
  • Как запустить на Raspberry pi3 Labview и наладить функционал?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Если ваши насосы и то, что они перекачивают, имеет хоть какую-то ценность, переделайте все на стандартный промышленный контроллер.
    Ответ написан
    Комментировать
  • Как определить что телевизор отображает HDMI с подключенным к нему Raspberry, а не другие порты или эфир?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Потыкать кнопку OSD на пульте, тогда ящик покажет канал или вход, с которого вещает.
    Ответ написан
    Комментировать
  • Передать HDMI по Wireless с помощью Arduino/Rapsberry Pi?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Не влезет HDMI в скорость wi-fi. Только если использовать сжатие.
    Ответ написан
  • Как собрать недорогой GSM SMS шлюз?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Лучше использовать RPi + активный USB - хаб (чтобы портов хватило), навтыкать туда обычных модемов и поставить asterisk.
    Ответ написан
    Комментировать
  • Как без боли собрать Qt проект под Raspberry?

    gbg
    @gbg
    Любые ответы на любые вопросы
    No pain - No Gain. Повышайте квалификацию для того, чтобы сборка не была для вас проблемой.
    Ответ написан
    Комментировать
  • Как взаимодействовать со сканером отпечатков пальцев с помощью python на базе debian?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Вам как минимум понадобится SDK от сканера. Который эти умники выдают только по запросу. И поддержки хипстерских языков у них нет:
    Supported Interfaces - ANSI C, C++ , Java and JavaPOS
    Ответ написан
  • Как можно организовать WEB RTC связь на JavaFX на Raspbery pi?

    gbg
    @gbg
    Любые ответы на любые вопросы
    linphone запустить и не заниматься откровенной ерундой - тащить тяжеленный десктопный софт на одноплатник
    Ответ написан