Comprei uma Tesla em 2023, e a melhor parte de ter comprado a Tesla foi o conforto típico de um carro elétrico quando eu trabalhava no MacBook dentro do carro. Afinal, dá para usar o sistema de climatização sem nem ligar o carro. Mas havia exatamente uma coisa que me deixava insatisfeito.
Será que faz sentido deixar aquela tela grande no centro da Tesla sem uso? Não daria para conectá-la ao MacBook e usá-la como monitor?
Então, durante cerca de um ano depois de comprar o carro, tentei várias coisas.
- Modificar o carro para instalar uma porta de entrada externa -> além de eu não saber fazer isso, havia o risco de perder a garantia, então nem cheguei a tentar
- Compartilhamento de tela pelo app Zoom embutido da Tesla -> a latência era muito alta, a qualidade de imagem era ruim e não havia suporte a tela cheia, então era inútil
- OBS + streaming HLS -> com 2 segundos de atraso, era inviável para uso como monitor (talvez porque eu não entendesse muito bem de HLS)
- WebRTC -> na época, o navegador da Tesla não tinha suporte (também pode ser que eu não tenha configurado algo direito naquele momento)
Depois de esquecer isso por um tempo, a Tesla recebeu algumas atualizações OTA e, por via das dúvidas, testei novamente com WebRTC. E funcionou muito bem. O problema era que a configuração necessária era complexa demais. Eu precisava de um pequeno roteador sem fio para conectar o MacBook ao carro da Tesla, de um roteador LTE para acesso à internet e até de um HDMI dummy para enganar o MacBook como se um monitor real estivesse conectado.
Mas aí percebi que dava para substituir isso por software.
- Roteador LTE -> tethering USB do iPhone
- Pequeno roteador sem fio de viagem -> Compartilhamento de Internet do macOS
- HDMI dummy -> API
Apple CGVirtualDisplay
Graças a isso, não é necessário comprar hardware adicional: basta ter um MacBook e um iPhone. Não contei o cabo USB porque ele já vem quando você compra o iPhone. :)
Transformei isso em um app chamado SideDisplay, com suporte tanto para Mac (Apple Silicon, macOS 15+) quanto para Windows 11. Pode haver diferença de desempenho, mas não funciona só na Tesla: qualquer navegador com WebRTC serve, seja em tablet ou Smart TV. Também há suporte a toque, então dá para controlar o Mac diretamente pela tela da Tesla, e é possível conectar até 3 dispositivos ao mesmo tempo.
Hoje em dia, em casa, tenho usado diariamente versões antigas de MacBook ou iPad lado a lado como monitores estendidos, fazendo dogfooding todos os dias.
Também há uma história de desenvolvimento organizando o processo de tentativas frustradas e as decisões técnicas: https://sidedisplay.co/story
Agradeço qualquer feedback.
2 comentários
Ficou incrível, se eu comprar um Tesla algum dia, com certeza vou querer testar isso.
Obrigado pelo interesse. Começou com a Tesla, mas como funciona em qualquer dispositivo com um navegador compatível com WebRTC e conexão Wi‑Fi, você pode usar um notebook, tablet ou outros aparelhos disponíveis, se tiver algum sobrando por aí.