[HACK] Minty Boost - The mysteries of Apple device charging

Jesus Cea jcea at jcea.es
Thu Aug 5 14:03:25 CEST 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 05/08/10 13:42, J.A. Gutierrez wrote:
> 	Hablando de memoria, creo haber leido que el problema era
> 	que el estandar USB no decia nada de como tiene que funcionar
> 	para la transmision de energia, con lo que cada cual es libre
> 	de hacerlo como quiera...

Al contrario. Creo recordar que el estándar USB define que un
dispositivo "sin pedir permiso" no puede consumir más de 100mA. Para
poder consumir más, de forma "legal", debe negociar con el ordenador.
Esto permite cosas como ahorro de energía, o variar la velocidad de
carga según tengamos el portátil alimentando de batería o enchufado, o
si tiene la batería llena o a punto de agotarse.

La cuestión es que la mayoría de los dispositivos no negocian una
mierda. Chupan 500mA y a tomar por saco. Eso se acabó con el iPhone.

Lo que no me queda claro es si esa negociación es una negociación a
nivel de protocolo binario (osea, con sus tramas, comunicación
bidireccional, etc) o a nivel de voltajes medios en las lineas de datos,
como hace el iPhone. Yo diría que no, que lo de los voltajes es un
chanchullo de Apple, pero el hecho es que cuando conectas al ordenador,
carga a 500mA, y el ordenador no hace chanchullos con los voltajes de
las lineas de datos.

Me da la impresión de que el iPhone tiene dos mecanismos de carga
distintos: cuando lo enchufas al ordenador, negocia la carga mediante el
protocolo USB, pero cuando lo enchufas a un cargador "tonto", se basa en
el voltaje de las líneas de datos.

- -- 
Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
jcea at jcea.es - http://www.jcea.es/     _/_/    _/_/  _/_/    _/_/  _/_/
jabber / xmpp:jcea at jabber.org         _/_/    _/_/          _/_/_/_/_/
.                              _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQCVAwUBTFqojJlgi5GaxT1NAQI88AP/YvlEoR2GWIi5ov7b7szFa1eH690E+Tn2
d32OjY/pz6FwD11EipPZ0r/dkRLDsn2l+2HVYjXA1wINHi7YRi+XN2mcRGMKtgLa
tKDpz/vdNpwX6SWt8oj+0lfV3djnolZkz9m1p29z87+3IQFxgp8ua5GasWrKzGXI
MuCTXQVFBgw=
=jiMF
-----END PGP SIGNATURE-----


More information about the hacking mailing list