Вы можете использовать метод API для связи обеих платформ. Жадность - хороший случай, чтобы справиться с обоими.
Сторона Laravel будет запрашивать API у Python, а затем результат запроса, который вы можете отобразить с помощью Laravel Blade.
В данный момент я работаю над проектом, который, помимо прочего, контролирует компьютерные вентиляторы. В основном, вентиляторы контролируются микросхемой superIO вашего компьютера. Мы получаем доступ к микросхеме напрямую, используя ввод-вывод с отображением портов, и оттуда мы можем перейти к логическому вентиляторному устройству. Использование ввода-вывода с отображением портов требует, чтобы код работал в режиме ядра, но Windows не предоставляет никаких драйверов для общего ввода-вывода порта (по уважительной причине, поскольку это очень мощный инструмент), поэтому мы написали наш собственный драйвер и использовали его.
Если вы хотите пойти по этому пути, вам в основном необходимы знания в двух областях: разработка драйверов и способы доступа и интерпретации информации о микросхеме SuperIO. Когда мы начали проект, мы ничего не знали ни в одной из этих областей, поэтому мы учились, просматривая, читая и, наконец, делая. Чтобы получить знания, нам особенно помогли просмотр этих ссылок:
Да, Это был бы ACPI, и к моему знанию окна не дают много/любой контроль над этим от пространства пользователя. Таким образом, необходимо было бы начать унавоживать с драйверами, который почти невозможен на окнах.
Тем не менее Google показывает существует несколько библиотек окон с открытым исходным кодом для этого для определенных аппаратных средств... так в зависимости от Ваших аппаратных средств, Вы смогли находить что-то.
ACPI может или не может позволить Вам корректировать настройки вентилятора. Некоторые реализации BIOS не могут позволить то управление, хотя - они могут вызвать управление в зависимости от настроек BIOS/CMOS. Можно было бы испытывать проблемы с хорош вариант использования, где управление BIOS (даже настроенный) недостаточно. Я столкнулся с ситуациями, где управление BIOS действительно было недостаточно, но не для всех возможных платформ материнской платы.
Библиотека WIndows Management Instrumentation (WMI) действительно обеспечивает Класс Win32_Fan и даже метод SetSpeed. Увы, в документах говорится, что это не реализовано, таким образом, я предполагаю, что это не очень полезно. Но Вы можете управлять вещами путем установки состояния электропитания.