Mac Power через сочетание клавиш?

На многих клавиатурах Mac есть кнопка питания. Есть ли способ имитировать это сочетание клавиш питания на Arduino?

, 👍0

Обсуждение

Возможно, вам будет ясно, что вы подразумеваете под словом «имитировать». Вы хотите, чтобы ваш Arduino мог включать (или выключать) ваш Mac без ручного вмешательства?, @Greg Hewgill

И какая клавиатура? На некоторых ноутбуках Mac есть кнопка питания компьютера, а на других — кнопка отключения беспроводной клавиатуры., @Anonymous Penguin

Вам необходимо изучить коды клавиатуры HID и ее протокол. Кнопка питания — это обычная клавиша на клавиатуре с определенным кодом клавиши и конкретным кадром данных. Леонардо, вероятно, сможет это сделать, большинство Arduino более старых конструкций не могут работать как USB HID., @jippie

Arduino может эмулировать клавиатуру, с которой вы можете отправить серию нажатий клавиш для выключения компьютера. Не уверен, что вы сможете имитировать аппаратную кнопку. Есть несколько связанных вопросов: http://arduino.stackexchange.com/search?q=hid+is%3Aquestion., @sachleen

У меня есть держатель для стойки Mac Mini с передней панелью с кнопкой питания. Он подключается и управляет Mac Mini только через USB. Вместо этого я хочу воспроизвести этот сигнал питания, передаваемый через USB, с помощью Arduino., @Brian

@ Брайан, тебе придется попробовать подключить это USB-устройство к другой ОС (которая, скорее всего, не будет реагировать на нажатие) и использовать какое-то программное обеспечение для кейлоггеров, чтобы определить, какой код символа оно отправляет на компьютер. Если вы сможете это понять, на Леонардо это будет легко сделать (хотя на Уно все еще возможно, но немного сложнее)., @Anonymous Penguin


1 ответ


2

Это можно сделать несколькими способами.

  • Вы можете использовать Arduino Leonardo в качестве клавиатуры, а затем отправить команду быстрого доступа, чтобы выключить компьютер или перевести его в спящий режим. Вы можете редактировать их в «Системные настройки»> «Клавиатура»> «Ярлыки»> «Службы». Код 0x66 не работает для Mac, но может работать для других операционных систем источник

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

  • Вы можете пожертвовать USB-клавиатурой и использовать реле для «нажатия» клавиши питания.

,