LINUX.ORG.RU
ФорумAdmin

«Малиновые» проблемы

 ,


0

2

И снова всем привет!
Как же я за вами всеми соскучился 😂

У меня работает Малинка-3 с консольным Raspbian, успешно мониторя поступающую солнечную энергию.
Работает и каши не просит, только электричество. Но все хорошее когда-нибудь заканчивается.
Думаю, в первую очередь это произойдет с SD-карточкой, когда на ней сотрутся все гигабайты.
Поэтому решил сотворить бекап-карточку.

Вытащил SD из Малинки, воткнул в Debian и с помощью Gparted склонировал разделы /boot и /root , и думал, на этом все.

Ан нет! При проверке полученной бекапной SD ее Raspbian упорно не запускается! 😳

Что же я сделал не так? 🙈

★★★★★

Последнее исправление: maxcom (всего исправлений: 1)
Ответ на: комментарий от chukcha

Вам не аналоговый вход нужен, а компаратор. Схема получается компаратор+источник опорного напряжения+делитель. Ну и какой-то выключаетль на mosfet, чтобы схема зря аккумулятор не разряжала после сработки.

Компаратор и ИОН могут быть одном корпусе — монитор напряжения (формирователь сигнала reset) или даже регулируемый ИОН TL431 может так. Или биполярный транзистор — компаратор с 0,6В, но с низкой точностью.

А ещё есть такая книга «Raspberry Pi Cookbook», там терморезистор подключают к RPi через конденсатор и замеряют время перехода GPIO с нуля на единцу. И по этому времени вычисляют сопротивление, то есть считается, что GPIO ноги имеют досточно чёткий уровень напряжения для переключения из 0 в 1 и из 1 в 0. Наверное, можно просто подобрать делитель и так определять разряд аккумулятора.

А ловить under-voltage, ИМХО, так себе идея. Если аккумулятор разряжен настолько, что напряжение уже на грани, то интенсивная работа процессора в этот момент (сброс кеша ФС и т.д.) увеличит потребление тока и ещё просадит напряжение, как раз может быть креш во время интенсивной записи...

mky ★★★★★
()
Ответ на: комментарий от mky

Зачем компаратор, ИОН, транзистор и пр., если даже аналоговый вход с резистивным делителем с этим легко справился бы? Это безумное усложнение.
Правда, такого входа нет, но зато есть «молния».
Надо всего лишь перевести ее активность в 'poweroff'.

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

Самое элегантное решение - это софтовое, т.е. использование «молнии».

А то, что будет просадка, не особо волнует, поскольку «молния» моргает задолго до того, как «малинка» перестает работать.

Так что возвращаю вас к «молниевому скрипту» :-)

chukcha ★★★★★
() автор топика
Последнее исправление: chukcha (всего исправлений: 1)
Ответ на: комментарий от chukcha

Главное - найти теперь такой повербанк, который перед тем, как вырубиться по факту разряда аккумулятора, сначала на минутку-другую зачем-то просадит выходное напряжение с 5В до 4.7В.

qbe
()
Ответ на: комментарий от chukcha

Есть вариант взять абдурину (но лучше только плату от нее, а прошивку написать на чистых Сях) и заставить прикидываться ее например каким-нить Smart UPS SC620, а дальше стандартный sys-power/nut. Таким образом можно организовать умное бесперебойное питание и бонусом сделать человеческую кнопку «Power».

yaba ★★★
()
Ответ на: комментарий от yaba

Опять про железяку?? 😡 Да не хочу их здесь видеть!
Для решения изложенной задачи достаточно самой «малины», если к ней приложить знания.

Вот это -

Есть вариант взять абдурину (но лучше только плату от нее, а прошивку написать на чистых Сях) и заставить прикидываться ее например каким-нить Smart UPS SC620, а дальше стандартный sys-power/nut.

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

Еще приложите к «малине» кластер из 16 серверов HP - вообще лепота будет!

chukcha ★★★★★
() автор топика
Последнее исправление: chukcha (всего исправлений: 2)
Ответ на: комментарий от chukcha

Я не издеваюсь, согласитесь, питание малины с учетом ее свойств (встраиваемость, портативность) организовано плохо. ОС не допилена до состояния выключай как хочешь, просто рубанув питание.

Я например давно такой проект в мозгу вынашиваю, но не хватает душевных сил. С абдуриной я конечно же погорячился, хватит и Тини 45-85, нужна кнопка, светодиод и UART.

yaba ★★★
()
Ответ на: комментарий от yaba

Согласен, не допилена. Можно, конечно, пойти по максимуму, т.е. добавить ардуину, но у меня «малинка» решает такую задачу, с которой справилась бы и сама ардуина, только ее програмировать ее мне в облом, стараюсь искать более легкие пути, экономящие драгоценное время.
Поэтому в моем случае использовать две железяки просто дичь.

И еще раз поясняю: я взвесил все за и против, и пришел к выводу, что софтовый 'shutdown' в моем случае меня вполне бы устроил.

Может, кто-то заинтересуется и накидает такую софтину, по сути она простейшая.

chukcha ★★★★★
() автор топика
Ответ на: комментарий от qbe

Да можно и не до 4,7В, часто молния срабатывает при 5,0В. Много топиков, где людям помогает только БП на 5,1В или даже 5,2В, а иначе постоянные молнии. Непонято, то ли там полимерный предохранитель устал, то ли кабель/разъём, то ли APX803 глючит.

mky ★★★★★
()
Ответ на: комментарий от yaba

Сейчас такой кавардак с ценами, что ардуина может стоить дешевле, чем распаяная тини...

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

mky ★★★★★
()
Ответ на: комментарий от mky

Сейчас такой кавардак с ценами, что ардуина может стоить дешевле, чем распаяная тини…

Ага, какая-нить «цифровая искра» бывает дешевле, чем покупать отдельно МК. Причем на ней будет распаян менее фуражный МК (а может даже и настоящий) чем если покупать его в розницу.

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

Такое я тоже обдумывал и пришел к выводу, что не нужно ничего мудрить, надо просто взять sys-power/nut и прикидываться УПС’ом. Выключение (корректное) малины вешается на кнопку через GPIO, эту же кнопку мониторит поделка на МК для включения малины.

Видится мне это так: Одна ячейка (банка) лития и повышайка до 5В или просто повербанк. Монитор тока и измеритель напряжения. Эмуляция умного упс’а с общением через UART.

Конечно огород и драгоценный UART под нож, зато все удобства как на «большом брате».

yaba ★★★
()
Ответ на: комментарий от qbe

qbe: Вот спасибо тебе, дружище! 🍺 🍺
Даже не ожидал, что может быть так просто, причем не выходя из беша 😃

Осталось только отыскать регулируемый БП, чтобы потестить.

Upd. Разработчикам Raspbian стоило бы, имхо, встроить твою фичу прямо в него.
Например, когда прилетело подряд 100 молний, то принудительно погасить систему.
Потому что согласитесь, регулярный прилет молний свидетельствует, что питание ненормальное, и может вызывать сбои в системе.

chukcha ★★★★★
() автор топика
Последнее исправление: chukcha (всего исправлений: 3)
Ответ на: комментарий от mky

А там, скорее всего, всё в комплексе - потребление по времени нестабильное, кратковременные просадки напряжения только осциллографом можно заметить. Повышение напряжения до 5.2В компенсирует сопротивление провода и ушатанного разъёма.

qbe
()
Ответ на: комментарий от qbe

Да, если питать через это сраный микро-USB, то до пол-вольта может упасть.
Пытался выяснить у продавцов, как по упаковке USB-кабеля заранее выяснить, как толщины в нем провода, и желательно не 4-5 штук, а без сигнальных, только 2 толстых, питающих - никто не фига не знает.
Потому в этих случаях цепляюсь к GPIO штырям, но это не эстетично :-(

chukcha ★★★★★
() автор топика
Ответ на: комментарий от qbe

Некоторые доходили до лабораторного БП, коротких проводов и осцилографа, но таких немного. Большинству помогает замена БП и/или кабеля. А тем, кому ничего не помогает, похоже проще плату сменить, во всяком случае я не видил тем, чтобы выпаивали APX803 или ещё что-то подобное делали.

mky ★★★★★
()
Ответ на: комментарий от chukcha

Использую Asus TinkerBoard на rk3288. (Один из лучших 32bit SoC на arm7: 4 ядра, OoO, 1.8GHz, 2ch 2GB LPDDR3) Со всеми покупными кабелями постоянно были зависания и сбросы. Кроме короткого 15 сантиметрового, который почему-то через 3 месяца рассыпался. Ну, он в общем не практичен был, т.к. слишком короткий.

Купил разъёмы micro-usb , usb-A в радиодеталях и медный кабель 2мм² сечения 1 метр в хозяйственном, всё оч.дешево. Спаял, проверил на отсутствие замыканий (т.к. мелкий монтаж). Кабель прекрасно работает вместе с БП Gizzmo 5V 3A. Теперь никаких зависаний и сбросов.

Осталось только хороший корпус подобрать, чтобы уместились SBC, usb-switch, 3.5" hdd, и все порты были доступны снаружи. Вероятно, придётся свой проектировать. И охлаждение подобрать получше комплектного радиатора.

anonymous
()
Ответ на: комментарий от qbe

Еще особо жручая периферия при подключении просадить напряжение. Поэтому ТС еще бы накапливать данные и выключать малину, если было несколько undervolt’ов подряд. Иначе особо удачная клавиатура или флешка может вырубить малину.

undef ★★
()
Ответ на: комментарий от undef

К моей малине ведут всего два кабеля - питающий и USB, ведущий на RS485, никакой другой периферии нет.
Сама малина потребляет 150 мА.

chukcha ★★★★★
() автор топика
Последнее исправление: chukcha (всего исправлений: 1)