Código licenciado do MIT para leitura do Apple System Management Control (SMC)
O subsistema SMC da Apple permite consultar o sistema para temperatura da CPU, velocidade do ventilador, uso de energia, etc.
Atualmente, existem muitas boas bibliotecas para conseguir isso, mas tudo o que encontrei foi baseado no SMC.CC/H, que é uma implementação licenciada pela GPL.
Eu senti que havia uma necessidade de funcionalidade semelhante sob uma licença mais permissiva.
Este projeto contém o código -fonte para uma ferramenta de linha de comando que permite consultar teclas específicas no SMC ou despejar todas as teclas SMC para sua máquina.
No entanto, o objetivo real do projeto é publicar os arquivos .src/smc-read.c/.h.
Este projeto é tudo sobre o código, não faz nenhuma tentativa de ser uma fonte de informação sobre a própria SMC.
Achei esse tópico de discussão um ponto de partida útil e há toneladas de links nesse tópico.
Há uma ótima lista de chaves no Fakesmc e Virtualsmc
O projeto JSystemInfokit também teve uma boa descrição das chaves e é arquivada aqui.
É isso.
Aproveitar!
Copyright (C) 2020 Frank Stock
A permissão é concedida, gratuita, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "software"), para lidar com o software sem restrição, inclusive sem limitação os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, mobilizar o software e/ou vender cópias do software e permitir que as pessoas a quem
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou em partes substanciais do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.