Atualização, 20 de março: Este artigo foi atualizado com aspas, oferecendo explicações mais detalhadas.
Algumas noites atrás, eu estava longe de casa e não tinha meu cabo de alimentação comigo, então tive que confiar em um backup de bateria para carregar meu telefone baseado em C USB durante a noite. Essa bateria estava enfiada no fundo da minha mochila por alguns dias, depois de ter sido usada para alimentar outra coisa por várias horas, então não havia muito suco para começar. Se eu tivesse que adivinhar, havia o suficiente para obter meu telefone em cerca de 70%, o que era mais do que suficiente para me levar a uma tomada na manhã seguinte.
Liguei o telefone, confirmei que ele havia cobrado 10% antes de fechar os olhos e não pensei nele novamente até de manhã. Quando acordei tarde porque meu alarme não disparou, percebi que era porque meu telefone estava morto. O que é pior: meu backup de bateria tinha realmente mais energia do que antes de eu conectá-lo ao meu telefone.
Meu telefone estava morto e minha bateria foi recarregada - o oposto do que eu queria!
O que aconteceu aqui parece bizarro, mas, na verdade, todas as peças individuais deste sistema de carregamento funcionam conforme o planejado. O backup da bateria carregou meu telefone até que ele fosse drenado e, em seguida, começou a puxar a energia do telefone porque foi drenado. O USB-C foi projetado para permitir o compartilhamento simples de energia, para que qualquer coisa possa carregar qualquer outra coisa. Em teoria, é incrível e foi bastante útil quando eu precisei de mais 20 minutos de suco no meu Chromebook para trabalhar e só tinha um telefone por perto. Nessa situação, porém, não funcionou da maneira que eu queria.
Este. Definitivamente, preciso de controle adequado para que eu possa escolher qual caminho usar ou não. Meu Chromebook também cobra do meu banco de potência!
- Jonathan Morris ???????? (@jmcomms) 17 de março de 2017
Isso também não falha em nenhum fabricante, SO ou fabricante de backup de bateria específico. Isto é, em grande parte, como o USB-C foi projetado para funcionar quando essas coisas foram feitas. Alguns lidam com isso pior do que outros; por exemplo, muitas baterias Anker USB-C têm a porta Type-C configurada para consumir energia por padrão, com uma tecla pressionada para inverter a direção, mas, em geral, esse é um pequeno problema sem uma solução padrão para todos os dispositivos. E a solução, pelo menos para o meu problema específico, provavelmente está no software.
Na minha opinião, nossos telefones não devem poder fornecer energia a outras coisas sem nossa permissão expressa. Da mesma forma que o Android oferece modos de seleção USB para compartilhamento de arquivos que exigem uma seleção manual de mim, o gerenciamento de energia deve oferecer uma opção semelhante. Dessa forma, se meu telefone estiver compartilhando energia com alguma coisa, não é por acaso e não interrompe a capacidade de usá-lo. Isso é algo que o Google precisaria implementar no nível do sistema operacional, mas parece ser a melhor solução possível para esse tipo de problema.
Mas não é tão simples como tudo isso, como aprendi depois de publicar isso. A estrela do rock USB-C voltada ao público do Google, Benson Leung, me ensinou um pouco mais no Google+.
A bateria, se foi implementada com USB Power Delivery e está conectada a um telefone USB-PD como o Pixel, pode identificar que a outra parte é um dispositivo de dupla função com uma bateria pequena como um telefone e não uma fonte de energia fixa como um carregador de parede e evita a drenagem do telefone.
Se eu fosse projetar o pacote, permitiria que a bateria consumisse energia suficiente para se inicializar até reconhecer que o outro dispositivo é um dispositivo de função dupla sem sua própria fonte de energia externa usando o PD e pare de carregar. Dessa forma, nem o telefone nem a bateria carregam.
Poderíamos fazer o telefone se comportar da maneira que você deseja … de modo que ele só atue como um coletor de energia até que você solicite explicitamente ativar a fonte de alimentação e o modo host, mas isso significaria que se você quisesse conectar um dispositivo USB pen drive, ou um acessório USB como, ah, eu não sei … fones de ouvido digitais USB-C, eles não funcionariam a menos que você alterasse explicitamente algumas configurações primeiro. Você nem recebe notificação quando conecta o fone de ouvido USB-C porque a porta é fixada no modo somente de coletor e precisa fornecer energia ao fone de ouvido antes que o sistema operacional possa identificá-lo como fone de ouvido.
Pode ser um problema marginal no grande esquema das coisas e, com alguma sorte, esse recurso USB-PD se tornará um padrão global ao longo do tempo. Infelizmente, isso não vai acontecer da noite para o dia e, nesse meio tempo, há um grande número dessas baterias sendo vendidas regularmente. Mesmo se você gastar o dinheiro extra para pegar uma bateria com o USB-PD ativado, se você já tiver um telefone com uma porta Tipo C e ele não for compatível com o USB-PD, será necessário atualizar antes que tudo funcione dessa maneira devemos.
Francamente, estamos além do ponto de ignorar as preocupações relacionadas ao Tipo C como problemas de "adotantes iniciais". Seria bom que o Google assumisse a liderança nessa questão, além de recomendar fortemente o uso do USB-PD em sua documentação, em vez de esperar por outra grande empresa implementar o USB-C e mostrar a todos como isso é feito.