MacBook tem um sensor que detecta com precisão o ângulo da dobradiça da tela
(twitter.com/samhenrigold)- O MacBook tem um sensor de ângulo preciso embutido que reconhece em tempo real o ângulo quando o usuário abre e fecha a tela
- Esse sensor detecta com grande precisão as mudanças na inclinação da tela, influenciando vários comportamentos do notebook
- Os dados desse sensor são usados para várias melhorias na experiência do usuário e funções de proteção do hardware, como ligar/desligar a tela, ajuste automático de brilho e economia de energia
- O projeto open source Lid Andgle Sensor foi publicado
- Uma ferramenta simples que exibe o valor do sensor de ângulo da tampa (lid angle sensor) embutido no MacBook e reproduz um efeito sonoro de porta de madeira rangendo quando ele é movido lentamente
- Esse sensor de ângulo foi introduzido a partir do MacBook Pro de 16 polegadas de 2019
- Porém, ele não funciona na série M1 (M1 MacBook Air, M1 MacBook Pro)
- Biblioteca Python pybooklid: outra ferramenta que pode usar o mesmo sensor
2 comentários
Fico curioso se há mais alguém, além de mim, que acha que a medição não é precisa.
No primeiro vídeo, quando a tela é aberta, aparece um ângulo acima de 300 graus. Isso difere bastante do ângulo real.
Opiniões no Hacker News
O sensor de ângulo da tampa do MacBook está vinculado até ao número de série da placa-mãe; por isso, se o sensor ou a placa-mãe forem substituídos, é preciso fazer uma calibração. Esse procedimento só pode ser feito em uma assistência autorizada da Apple ou, em regiões como a Europa onde a Apple fornece peças oficialmente, comprando o sensor da própria Apple e fazendo a substituição com conexão à internet para então calibrar. Nessa situação, só é possível usar um sensor comprado da Apple. Ou seja, o hardware em si suporta calibração, mas há restrições para impedir que o usuário troque livremente por peças recicladas ou sensores de terceiros
Caso relacionado - ifixit Q&A
Acho que essa “calibração” de que a Apple fala é, na prática, algo como gravar dados de número de série na EEPROM. Há muitos casos desse tipo de comportamento opaco, como telas de iPad substituídas que continuam funcionando mesmo com número de série não correspondente, mas com uma leve perda de desempenho, ou câmeras que deixam de funcionar normalmente mesmo em trocas entre peças originais. Por isso, não pretendo nunca comprar nem recomendar produtos da Apple
Caso relacionado no HN 1
Caso relacionado no HN 2
Vendo pelo lado negativo, isso é lock-in de fornecedor. Mas, vendo pelo lado positivo, também serve para prevenir roubos. O aparelho fica totalmente bloqueado e criptografado, de modo que não dá para simplesmente resetar/reinstalar nem desmontar e vender as peças. Como os primeiros iPhones eram alvo número um de roubo quando foram lançados, dá para entender essa decisão; eu mesmo lembro de ter hesitado por um tempo antes de comprar um iPhone
Também acho meio estranho ficar bravo por causa de uma função que você nem sabia que existia até 10 minutos atrás
Se você quer saber por que o MacBook tem um sensor desses, talvez seja por causa do Desk View, um recurso de suporte da Apple. O Desk View mostra objetos sobre a mesa pela webcam como se fossem vistos exatamente de cima, e para isso pode usar a informação do ângulo da tela para corrigir a distorção em perspectiva (keystone)
Não acho que seja só por causa do Desk View. Isso também permite ajustar por software quando desligar a tela, quando entrar em repouso e até apagar a tela um pouco antes quando a tampa é apenas semi-fechada, como um “escudo de privacidade”. Sendo baseado em sensor, também fica mais fácil atualizar depois; é mais flexível do que um simples interruptor liga/desliga
Provavelmente não é um sensor dedicado apenas ao Desk View. O Desk View só funciona em Macs com câmera grande-angular a partir de 2024, mas o sensor de ângulo da tampa já existia desde os modelos de 2019
A forma como o Desk View é implementado é interessante. Fico curioso se é só transformação de imagem ou um modelo de IA baseado em Gaussian Splatting
Na prática, se a câmera conseguir ver uma parte do MacBook, já dá para estimar o ângulo
Outros notebooks também têm sensores de ângulo assim, e o Linux inclusive tem um driver relacionado. O valor do sensor é exposto em arquivos como
/sys/bus/iio/devices/iio:device*/in_angl0_raw; lembro de já ter usado isso em arquivos de configuração, mas recentemente não tem funcionado bem no notebookHouve uma época da moda dos “controles de volume idiotas”, e surgiu a ideia de usar esse sensor para controlar o volume. Achei divertido
Se você usa monitor externo e está disposto a arriscar quebrar a dobradiça, isso seria perfeito para jogar Trombone Champ
Link do Trombone Champ
Seria ainda mais divertido usar para digitar números ao fazer ligações
Também daria para usar como um acordeão
Achei meio engraçado
Já existia em 2016 um projeto chamado 'The Laptop Accordion'
Vídeo no YouTube
Documentação do projeto
Vi isso em um post no Twitter: será que a Apple usa internamente esse sensor para ajustar o ângulo da tela para 76 graus na Apple Store?
Se for verdade, parece ser algo relativamente recente. Quando eu trabalhava em uma loja de varejo da Apple na época da faculdade, a gente ajustava os ângulos no olho mesmo, e os funcionários mais experientes corrigiam quando ficava errado. Já para acessórios, mouse e teclado, era importante alinhar tudo pela direção dos veios da madeira da mesa para dar uma sensação de organização, e a arrumação da exposição era corrigida o tempo todo sem que os clientes percebessem. Havia até um termo específico para isso, mas esqueci depois de uns 15 anos
Pela foto postada, o ângulo real é 70 graus, ou 110 graus do ponto de vista do usuário
Na foto claramente aparece 70 graus
Talvez o importante não seja o valor exato do ângulo em si, mas evitar que os produtos expostos fiquem todos em ângulos diferentes e pareçam bagunçados
Imagino o gerente da loja recebendo um e-mail furioso do Tim Cook toda vez que um MacBook não está em 76 graus
Eu queria que desse para usar esse sensor para tocar o som de uma enorme porta de madeira fechando quando a tampa é fechada; se sair uma atualização, gostaria de ver isso
As várias faixas de som de porta feitas pelo Venjent são realmente impressionantes
Vídeo do Venjent 1
Vídeo do Venjent 2
E não dá para esquecer o clássico som de porta do Miles Davis
Som de porta do Miles Davis
Lembro que a BBC disponibilizou muitos efeitos sonoros,
BBC Sound Effects
então deve haver sons de porta lá também
É uma pena o som simplesmente cortar de repente quando a tampa fecha
Muita gente vai acabar tentando tocar o tema de Star Trek com a dobradiça do MacBook ou imitar sons de guitarra, e isso vai aumentar os casos de dobradiça quebrada. Quando a Apple perguntar o motivo do conserto, talvez respondam: “Eu só estava abrindo”
Ainda assim seria menos grave do que o Smackbook, um projeto que trocava de app usando o sensor de impacto do HDD
Vídeo do Smackbook no YouTube
Era divertido algo como “dei um tapa na lateral do notebook para ir para o Safari”, mas deixou de ser suportado porque HDDs não são mais usados
A Apple provavelmente registra os valores de ângulo da tela e deve usar isso em discussões sobre reparo
Fico curioso por que a Apple colocou isso ali, já que o preço de um sensor dedicado também não deve ser tão baixo. Talvez sirva como backup caso o ímã de detecção de fechamento falhe, talvez entre como dado para sensores de brilho/True Tone, ou talvez seja para verificar garantia de hardware e rastrear a causa de falhas na dobradiça
A informação do sensor sai quase de graça. O ímã serve para detectar fechamento, e o sensor Hall mede o ângulo porque o sinal gerado pelo ímã é contínuo; se você não vai apenas julgar on/off com um limite, também pode medir o ângulo. Hoje em dia, sensores Hall mais sofisticados praticamente não custam mais do que os simples, e são ICs produzidos em massa, então o mais natural é justamente usar algo que também consiga detectar o ângulo, o que ainda traz vantagens de fornecimento
Já faz muito tempo que notebooks usam sensores Hall para detectar fechamento; meu ThinkPad de 2013 também tinha um desses no meio da dobradiça. Se você simplesmente move o sensor para perto da dobradiça, ganha a leitura de ângulo “de graça”. Há até sensores dedicados à medição de ângulo na mesma faixa de preço, então com um pouco de cuidado no projeto dá para implementar isso praticamente sem custo adicional
Acho que também é para viabilizar o recurso Desk View
Link de suporte do Desk View
Uma ideia meio aleatória: se o sistema recebesse o sinal de despertar assim que o usuário começasse a abrir a tampa, talvez desse para reduzir o tempo de inicialização em algumas centenas de milissegundos
Meu palpite é que isso tem relação com resfriamento/controle térmico, porque as saídas de ar do MacBook ficam sob a dobradiça e a vazão de ar muda conforme o ângulo da tampa
Esse sensor minúsculo também estaria causando muitas falhas no M2 MacBook Air
Eu também tinha curiosidade sobre isso; na prática, já vi três MacBooks Air/MacBooks com problema de tela que não liga, e ouvi dizer em assistências independentes que isso é algo comum
Se alguém tiver artigo relacionado ou mais informações, eu gostaria de saber