Skip to content

Raspberry Pi

Общие темы без категории

1.2k Темы 4.8k Сообщения
  • если включена графическая оболочка, то падает ли производительность, даже если работаю через SSH

    6
    0 Голоса
    6 Сообщения
    1 Просмотры
    piP

    AZM_SU (2015-07-01 02:30:20):Так Вы рассказали бы, что показывает ps aux, сколько жрёт графическая оболочка памяти и процессора.
    Что бы будущие посетители сайта сразу видели ответ на свой вопрос.
    Интересно и сколько она жрёт в простое (нет подключений) и сколько если к ней кто-то подключился.
    В общем вот скриншот загрузки распберри при включенном графическом режиме при подключении через Puty:
    i69.fastpic.ru/big/2015/0702/c0/f5fbc154b1fd389d4a291ac79b6ca5c0.jpg (на этом форуме картинки что-то не вставляются ;( )
    Так как девайс служит по большей части для экспериментов, то оставил графический режим. А вот если бы я выжимал с устройства максимум, если бы там крутилось какое-то приложение, то да, графику лучше вырубить.
    В общем графика не расходует ресурсы процессора, если подключаться через SSH, поэтому кого не напрягает количество процессов — оставляем, кто хочет минимума процессов — грохаем графический режим

  • Помогите с программой для светодиода и кнопки

    2
    0 Голоса
    2 Сообщения
    1 Просмотры
    piP

    Не знаю язык на котором это написано, по этому уж сами переведите в нужные команды…
    Суть такая:
    Нужна переменная в которой по умолчанию значение 0.
    Если кнопка нажата, если значение в той переменной 0, то зажигаем светодиод и устанавливаем переменную в 1, если в переменной 1, то гасим светодиод, а в переменую пишем 0.

    На языке с подобным синтаксисом perl или c, это выглядело бы так:

    $peremennaya_svetodioda = 0;
    while(true){
    if (состояние_кнопки(номер_кнопки) == 1){
    if ($peremennaya_svetodioda ==0){
    зажечь_светодиод();
    $peremennaya_svetodioda = 1;
    }else{
    погасить_светодиод();
    $peremennaya_svetodioda = 0;
    }
    }
    }

    Но это пораждает проблему вида «светодиод мигает (возможно очень быстро) если держать кнопку нажатой», что бы избавиться от этого, потребуется ещё одна переменная, которая будет содержать информацию о том кнопка только что нажата или её держат, таким образом суть сводится к такому:

    Нужна переменная_статуса_светодиода в которой по умолчанию значение 0.
    Нужна переменная_статуса_кнопки в которой по умолчанию значение 0.
    Если кнопка нажата, если значение переменная_статуса_кнопки равно 0, то изменим его на 1 и проверим переменная_статуса_светодиода, если она равна 0, то зажгем светодиод, в переменная_статуса_светодиода запишем 1, если переменная_статуса_светодиода уже равна 1 то погасим светодиод и в переменная_статуса_светодиода запишем 0.
    Если кнопка отпущена то запишем 0 в переменная_статуса_кнопки.

    $peremennaya_svetodioda = 0;
    $peremennaya_knopki = 0;
    while(true){
    if (состояние_кнопки(номер_кнопки) == 1){
    if ($peremennaya_knopki == 0){
    $peremennaya_knopki = 1;
    if ($peremennaya_svetodioda ==0){
    зажечь_светодиод();
    $peremennaya_svetodioda = 1;
    }else{
    погасить_светодиод();
    $peremennaya_svetodioda = 0;
    }
    }
    }else{
    $peremennaya_knopki = 0;
    }
    }

    И это ещё не всё, кнопки устройства механические и имеют «дребезг», это когда кнопка в момент размыкания или замыкания (когда контакты её близко) может многократно быть разомкнута или замкнута за счёт дребезжания (вибрации) её контактов, или по причине разрушения плёнок оксилов на её контактах.
    Для того, что бы игнорировать дребезг, алгоритм должен не мгновенно реагировать на размыкание (или замыкание) кнопки а с некоторой задержкой, что бы дребезг успокоился (на практике хватает 0.1 секунды, человек эту задержку не ощущает и так быстро кнопку он нажимать не может).
    Тогда алгоритм приходит к виду:

    $peremennaya_svetodioda = 0;
    $peremennaya_knopki = 0;
    while(true){
    if (состояние_кнопки(номер_кнопки) == 1){
    if ($peremennaya_knopki == 0){
    $peremennaya_knopki = 100; // здесь мы задёем задержку в числе циклом перед тем как при отпускании кнопки переменная обнулиться
    if ($peremennaya_svetodioda ==0){
    зажечь_светодиод();
    $peremennaya_svetodioda = 1;
    }else{
    погасить_светодиод();
    $peremennaya_svetodioda = 0;
    }
    }
    }else{
    if ($peremennaya_knopki > 0){$peremennaya_knopki = $peremennaya_knopki — 1;} // уменьшаем пока не станет равно 0, то есть осуществляем задержку антидребезга
    }
    }

    Дребезг — являние свойственное механическим выключателям, если управление производится сигналами формируемыми микросхемами, то дребезга быть не должно, хотя на деле он может быть, просто не большой, но тогда это называется уже «звон» явление связано с тем, что провода являются индуктивностью, а ещё они имеют ёмкость по отношению к окружающим предметам и другим проводам и всё в сумме это колебательный контур, а в колебательных контурах возникают колебания при изменении тока через их индуктивность или напряжения на их ёмкости.

  • Подключение пульта к Raspberry PI 2

    3
    0 Голоса
    3 Сообщения
    3 Просмотры
    piP

    Судя по всему это обычный TSOP31236 или TSOP31238 + пульт к нему.
    То есть это просто пульт дающий импульсы в виде пачек ИК света и датчик который их принимает «как есть», то есть без декодирования.
    Смотреть что к чему можно начинать здесь: Raspberry Pi lirc_rpi — (IR Remote control) LIRC GPIO driver

  • Произвольное отключение

    3
    0 Голоса
    3 Сообщения
    8 Просмотры
    piP

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

    Могу предположить, что дело было в скачке тока потребления одного из свистков при его соединении/пересоединении, т.к. в малине встроенный предохранитель, а свистки иногда потребляют, особенно при старте токи которые заставляют сработать этот предохранитель. Например, у меня малина перегружалась при подтыкании свистка EasyCAP.
    Либо дело в длинных проводах к кнопкам включения/ресета, потому как входы малины довольно высокоомны и высокочастотны и могут реагировать на ВЧ и импульсные помехи.

  • сканер не видит ip Raspberry Pi 1

    2
    0 Голоса
    2 Сообщения
    13 Просмотры
    piP

    Кабеля достаточно одного: «как для интернета». Далее гуглим по слову «WinSCP»

  • Как подключить дисплей TFT_320QVT к Raspberry pi 2 mobel B

    2
    0 Голоса
    2 Сообщения
    8 Просмотры
    piP

    Для ответа нужны подробности Вашей конфигурации: ОС, драйвер, софт и т.д.

  • Какой дисплей и для чего

    2
    0 Голоса
    2 Сообщения
    7 Просмотры
    piP

    Два окна для разработки и для системы исполнения — не проблема: гуглим по слову PyCharm. А вот во время исполнения два РАЗНЫХ дисплея RasPi НЕ поддерживает в принципе.

  • Web Cam

    2
    0 Голоса
    2 Сообщения
    6 Просмотры
    piP

    Настраивать надо Ваш ноутбук так, чтобы он «видел» RasPi. Как? Ответ зависит от того как RasPi и ноутбук соединены с сетью.

  • Raspberry pi 2 Ребуты, фризы.

    8
    0 Голоса
    8 Сообщения
    30 Просмотры
    piP

    uscr (2015-05-24 15:33:37): uscr (2015-04-13 15:20:07): xopek (2015-04-13 ?>15:05:11):Банану не щупал, но щупал планшеты на А20 — торренты там все так же не >ахти. Если уж так хочется — посмотрите в сторону готовых решений или самосборных >на базе mini-ITX (там материнка 17х17см) — выйдет и менее геморойно и более >адекватно.

    У меня был «сервер» на атоме. Я всё это затеял как раз что бы от него избавится и заменить на маленькую коробочку. В принципе, если банана будет висеть — хрен с ней. Главное, что-бы малина в роли медиацентра не тупила.
    Получил банану, зарядил качать торренты. Жёсткий диск ещё не подключал, качаю на флешку в ext4 с отключённым журналом. Как говорится: «земля и небо». Банана качает без урезания скорости и не висит, остаётся отзывчивой. Качает от 1 до 8 МБ/сек. Думаю, проседания скорости связаны с необходимостью писать на флешку и после подключения SATA HDD всё станет совсем хорошо.
    Держу вас в курсе 🙂
    Подключение HDD к банане решило вообще все проблемы. Стабильно 10 МБ/сек при этом сама банана сохраняет отзывчивость по ssh. Вебморда deluge тоже не тупит.

    Дальше больше! Схема, напоминаю, такая: банана->NFS->малина->телевизор
    С флешкой, подключённой к банане, были фризы при просмотре видео. Не постоянные, и не частые, но были. особенно плохо было с HD. С HDD никаких проблем: 1080p играется на малинке плавно.

    Резюме: банана+ноутбучный HDD для тореннтов то, что нужно.

  • Считать и передать звук

    3
    0 Голоса
    3 Сообщения
    16 Просмотры
    piP

    Большое спасибо.
    В ближайшее время закажу и начну сборку.

  • Управление розетками с малинки

    3
    0 Голоса
    3 Сообщения
    3 Просмотры
    piP

    admin (2015-06-03 03:38:56):Дешевле подключить обычную розетку к Raspberry Pi через оптореле О, спасибо, действительно бюджетно выйти должно. Если я правильно поняла схему, то это будет собираться так:
    220V
    /
    ||
    Розетка, через которую подключено реле и wifi модуль, чтобы не тянуть управляющий провод.
    /
    ||
    девайс

    Только как запитать wifi модуль в такой схеме? 3,3В ему нужно…
    Надо было таки ходить на физику, а не прогуливать ее, глядишь и вопросов бы таких не задавала 😃

  • Виснет при работе через 3G-модем

    3
    0 Голоса
    3 Сообщения
    4 Просмотры
    piP

    да, все верно. проблема решилась подключением модема через usb-хаб с внешним питанием, за 700 рублей.

    спасибо!

  • не запускается raspberry

    9
    0 Голоса
    9 Сообщения
    21 Просмотры
    piP

    admin (2015-05-30 11:46:04):В принципе это нормальная температура.
    Предельная 85 вроде, при которой плата автоматически выключается для защиты от перегрева.
    В этой теме кто-то проводил замеры raspberrypi.ru/blog/readblog/151.html

    Там, в теме, на первой малине 40'C, у меня 50'C на PI 2. Видимо из-за разных процессоров разница температур. Ясно, спасибо.

  • Вопрос по реализации проекта

    2
    0 Голоса
    2 Сообщения
    6 Просмотры
    piP

    Для отрисовки графики используйте фреймворк Qt
    Для работы с GPIO библиотеку wiringPi

  • не подключается к сети RPI2

    2
    0 Голоса
    2 Сообщения
    8 Просмотры
    piP

    Отвечаю сам себе:
    Проблема была, видимо, в заводском браке. после прогрева феном все заработало.

  • Падает питание

    5
    0 Голоса
    5 Сообщения
    1 Просмотры
    piP

    man2000
    "… вероятно, сгорела Ваша Малинка… Увы."
    Есть надежда, что еще не сгорела — судя по схеме, пины 2 и 4 запитывают шину 5v0, которая отличается от +5V на microUSB только тем, что идет мимо предохранителя на 1А. Формирование других напряжений (3.3, 2.5 и 1.8) также запитывается этой шиной, так что, могло и малой кровью обойтись — надо проверить наличие всех питающих напряжений. Если гавкнулся один из стабов, малинку, возможно, еще можно вернуть к жизни.

  • Не работает исполняемый файл

    3
    0 Голоса
    3 Сообщения
    1 Просмотры
    piP

    Тут, в соседней теме, давали хорошую ссылку…
    Удачи!: о)

  • кто нибудь помогите по программированию я новичок

    7
    0 Голоса
    7 Сообщения
    18 Просмотры
    piP

    admin:
    if (gasDetected())
    digitalWrite (r_pin, HIGH);
    ...
    Полагаю, будет нелишним добавить
    else
    digitalWrite (r_pin, LOW);
    🐵

  • Конвертеры HDMI2VGA кто-нибудь использует? Поделитесь плз отзывами.

    4
    0 Голоса
    4 Сообщения
    2 Просмотры
    piP

    rspmarket.com/viewproduct/30/ — вот такой переходник работает

  • Raspberry pi B+ подключение через RCA колокольчики

    2
    0 Голоса
    2 Сообщения
    22 Просмотры
    piP

    Расслабтесь

    Проблема решена — наверно я на цыфирки быстро жал и не успевал режим переключится сейчас сел неторопять прошелся по видимодам и картинка появилась

    Всем спасибо!