|
|
  |
Умный выключатель, Помогите найти выключатель для устройства с Линуксом |
|
|
|
May 16 2017, 20:42
|
Местный
  
Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964

|
Доброго всем времени суток! В связи с разработкой устройства на базе embedded-PC возникла необходимость грамотно его выключать - то есть, позволять Линуксу нормально завершать все процессы, не отрубая питание обычным переключателем. Но все решения, которые я увидел, сделаны в духе RPi, то есть, кнопка для выключения, которая подает сигнал Линуксу, но фактически не обесточивает схему. В нашем случае это неприемлемо, так помимо собственно PC есть еще платы с периферией, отключать которую обязательно. Более того, такие решения однозначно существуют - наш принтер (Canon c5235i) имеет как раз такой, потому как при выключении он показывает на экране информацию о выключении и предупреждение, чтобы не трогали выключатель, и только после полной остановки операционки отключается все остальное. После включения выключателя система стартует как обычно. Вероятно, внутри стоит какое-то реле, которым управляет компьютер и отпускает его только при остановке. Может быть, кто-то уже встречал где-то в продаже такие выключатели? Это здорово сэкономило бы время и ресурсы. Заранее благодарю.
|
|
|
|
|
May 16 2017, 21:14
|
Местный
  
Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964

|
Цитата(aaarrr @ May 16 2017, 23:10)  По факту завершения работы ядро может дернуть GPIO. Остальное уже дело техники и фантазии. Согласен, но сертифицированный выключатель с готовыми креплениями выглядит предпочтительнее.
|
|
|
|
|
May 17 2017, 06:50
|
Гуру
     
Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925

|
Цитата(Polaris @ May 17 2017, 03:42)  Вероятно, внутри стоит какое-то реле, которым управляет компьютер и отпускает его только при остановке. Может быть, кто-то уже встречал где-то в продаже такие выключатели? Это здорово сэкономило бы время и ресурсы. Называется самоблокировка. Например в пускателях для двигателей такая система используется. Можно сделать на реле, или каком-нибудь электронном выключателе - одна кнопка включает, а по команде в контроллера - выключает. Вот схемка:  если например вместо SB1 поставить нормально-закрытый ключ(оптореле?), то можно от контроллера управлять выключением.
|
|
|
|
|
May 17 2017, 17:09
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Очевидно, необходимо поставить микроконтроллер с кнопкой, подключенный к host pc и ключам управления. Это самое гибкое и удобное решение имхо. Уверен, в Вашем принтере такая система. Такая схема реализована в большинстве ноутбуков. Например, в моем Thinkpad x61s стоит Renesas F2116BG20V-GP, который управляет периферией, включая питание, за которое отвечает еще один контроллер более низкого уровня -- ASIC фирмы Lenovo. В Вашем случае достаточно тиньки с элементарной прошивкой. Все на однослойной плате небольшого размера. Делов на пару-тройку дней. Цитата(Polaris @ May 16 2017, 23:42)  то есть, кнопка для выключения, которая подает сигнал Линуксу, но фактически не обесточивает схему. В нашем случае это неприемлемо, так помимо собственно PC есть еще платы с периферией, отключать которую обязательно. А нельзя обесточивать периферию с хоста, а сам хост усыплять кнопкой? Больше бы подробностей. Что за embedded pc?
|
|
|
|
|
May 18 2017, 13:57
|
Местный
  
Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964

|
Цитата(x736C @ May 17 2017, 19:09)  Очевидно, необходимо поставить микроконтроллер с кнопкой, подключенный к host pc и ключам управления. Это самое гибкое и удобное решение имхо. Уверен, в Вашем принтере такая система. Такая схема реализована в большинстве ноутбуков. Например, в моем Thinkpad x61s стоит Renesas F2116BG20V-GP, который управляет периферией, включая питание, за которое отвечает еще один контроллер более низкого уровня -- ASIC фирмы Lenovo. В Вашем случае достаточно тиньки с элементарной прошивкой. Все на однослойной плате небольшого размера. Делов на пару-тройку дней.
А нельзя обесточивать периферию с хоста, а сам хост усыплять кнопкой? Больше бы подробностей. Что за embedded pc? Embedded PC - готовый модуль Apalis от Toradex, процессор там iMX6. Для того, чтобы обесточивать периферию с хоста, нужно знать, что от пользователя пришел сигнал завершения работы, в лабораторных условиях это должен быть выключатель, который однозначно должен рвать 220В, так что всякие там спящие режимы подходят слабо. Пока что размышляю над предложенной здесь схемой с реле параллельно выключателю, управляемым от PC. Цитата(HardEgor @ May 17 2017, 08:50)  Называется самоблокировка. Например в пускателях для двигателей такая система используется. Можно сделать на реле, или каком-нибудь электронном выключателе - одна кнопка включает, а по команде в контроллера - выключает. Вот схемка:  если например вместо SB1 поставить нормально-закрытый ключ(оптореле?), то можно от контроллера управлять выключением. Спасибо за схему, направление она дала хорошее, буду думать.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|