Archive for the ‘Anécdota’ Category.

Deshabilitar el EDGE de Telcel en un iPhone desenjaulado usando Debian

La queja

Si quieres saltarte mi berrinche, el procedimiento está aproximadamente a la mitad del post.

La historia comenzó cuando me llegó un recibo inesperadamente alto. Acudí a Telcel al Centro de Atención y, como era de esperar, acabé peléandome con ellos (tan grandotes y tan cortos de visión). Resultó que el cargo era por un alto consumo de datos. (¿Porqué en el aǹo anterior no ocurrió eso?) Aprendí lo siguiente:

  • Si hay EDGE, el iPhone se empeña en usarlo automáticamente si está disponible a falta de red WiFi. Lógico.
  • Aunque el teléfono contempla en su interfaz “Cellular Data Network”, con Telcel, esta opción no aparece. Desconozco la causa, pero aquí es donde podría invalidar la configuración.
  • Telcel, según sus representantes en el Centro de Atención, no puede bloquear el servicio de datos carrier-side; sólo por configuración en el teléfono.
  • Con Telcel, y según sus representantes en el Centro de Atención, aunque rebases tu límite de crédito, sigues teniendo datos (según representantes en el Centro de Atención) y te siguen cobrando.
  • En Telcel no hay forma de que te den un detalle de consumo de datos. Esto lo entiendo, pero dudo mucho que no puedan ayudarme a analizar mi tráfico. ¿Qué pasaría si un teléfono se infecta y comienza a usar el Internet a diestra y siniestra?
  • En Telcel no hay forma de que te den el saldo estimado actual en la parte de consumo de datos (que sería útil para er si tu método de bloqueo está funcionando antes de que corte el mes con un recibote).
  • Telcel, según sus representantes en el Centro de Atención, hace firmar una liberación de responsabilidad de Telcel para aquellos que compran iPhone con Telcel en ciertos planes y casos. Es decir aunque hubiera comprado el teléfono con Telcel, da lo mismo.

Mi línea es corporativa y necesito al representante legal para cambiarlo (que las deficiencias en la atención en estos casos es tema de otra queja). Sería demasiado tardado y mientras me seguirían cobrando. Según me dijeron todos los planes incluyen datos (cobrados como si en lugar de radiofrecuencia usara taquiones).

Ahora bien: a mí no me interesa tener los datos con Telcel. Tengo mi WiFi en la casa y el trabajo y no necesito más. Cuando lo requiera, compraré un plan de datos, pero es caro y nunca me ha interesado.

Por fin logré deshabilitar los datos el mi iPhone (desenjaulado y desbloqueado) con Telcel. En los últimos dos meses esto me ocasionó un gasto terrible, inútil e inesperado.

Lo que había intentado, sin éxito

  • Por supuesto, solicitarlo carrier-side.
  • Buscar en la interfaz gráfica un modo de desconfigurar la red. A pesar de algunas recomendaciones en línea, el teléfono no muestra Settings » General » Network » Cellular Data Network.
  • Apagar EDGE y Data con SBSettings. Aparentemente funcionó durante un buen tiempo, pero algo ocurrió que simplemente dejó de bloquear los datos. Aparentemente las aplicaciones la vuelven a prender.
  • Instalar APN Editor, pero no se instala con las versiones 3.x.
  • Quitar los APN del Carrier Bundle a mano. No funcionó y al final no supe si el teléfono leyó el nuevo archivo o no.
  • Usar edge off, pero no supe si hizo algo o no.
  • Apagar la interfaz pdp_ip0 con ifconfig pdp_ip0 down, pero a pesar de eso, se conectaba a páginas.
  • Quitar la ruta por default, pero no me supe la sintaxis, jaja.
  • Meter “127.0.0.1″ para internet.itelcel.com en /etc/hosts, pero en pruebas iniciales, cerrando Google, no sirvió de nada.

El procedimiento

Lo que funcionó fue modificar el archivo del Carrier Bundle para que el teléfono me permitiera editar el APN por medio de la función Settings » General » Network » Cellular Data Network.

Esto se logra de la siguiente manera:

  1. Instalé las utilerías para edición de listas de propiedades en Debian: sudo apt-get install libplist-utils
  2. Por SSH, descargué el archivo de Carrier Bundle de Telcel: scp mobile@192.168.2.101:'/System/Library/Carrier\ Bundles/Telcel_mx.bundle/carrier.plist' .
  3. Exporté el archivo con plutil -in carrier.plist -o carrier.xml
  4. Con gedit edité el archivo y le agregé la <key>AllowEDGEEditing</key><true />.
  5. Guardé el archivo nuevamente.
  6. Lo exporté de vuelta con plutil -in carrier.xml -out carrier-edit.plist. Nótese que estoy usando otro nombre, porque pretendo respaldar antes el que el teléfono ya tiene.
  7. Lo subí al iPhone con scp carrier-edit.plist root@192.168.2.101:'/System/Library/Carrier\ Bundles/Telcel_mx.bundle/carrier.plist'.
  8. Entre la desesperación reinicié el teléfono con tal de asegurarme que los cambios entraran. Desconozco si es un requisito o no.
  9. Finalmente, entré a Settings » General » Network » Cellular Data Network y le quité una letra al usuario, al password y a la palabra “internet” en “internet.itelcel.com”.

Ya solo falta probar cuál es el nivel de persistencia de esta modificación, es decir, si no se regresa a un valor correcto después de cierto tiempo o evento. Aparentemente sobrevive un reinicio.

Otras rarezas

A pesar de que ya no descarga correos ni se conecta al App Store a menos que haya WiFi, la página www.google.com.mx sigue cargando. ¿Alguien me puede explicar por qué?

Anécdota de la pregunta inútil

Esto ocurrió hace ya varios años pero lo recuerdo perfectamente:

Mi hermana me pidió un antiácido de marca conocida. El diálogo entre la vendedora y yo ocurrió así:

—Buenas tardes. ¿Me da un antiácido?
—¿De qué sabor?
—¿De cuáles hay?
—Nada más de fresa.

:-O

Sin alternativa

Estaba revisando mi correo electrónico y quise mover un mensaje de una carpeta IMAP a otra en Opera, cuando de pronto:

sin-alternativas

El texto dice:

Uno o más de los mensajes seleccionados no tienen el cuerpo descargado localmente, ¿Desea que Opera descargue los cuerpos faltantes antes de la exportación (sumamente recomendado)?

:-D

Anécdota del saludo después de desayunar burritos

Hoy por la mañana, después de “echarme” unos deliciosos burritos, me saluda por Messenger un compañero del DF al que le estaba ayudando a instalar un rebelde access point desde el día anterior:

él: Que pasó…

yo: Aquí nomás, digiriendo burritos.

él: Chaaaale, gracias…
él: … por lo que nos toca.

yo: Jaja, nooooo, hay un bato aquí que vende burritos.

él: Ah, ya.
él: Entendí “dirigiendo burritos”.
él: Eso es lo malo de no leer bien.

Video favorito: Eroneia (avance)

Eroneia Trailer, TitleEroneia es lo que no imaginarás. Eroneia es la relación entre el pasado y el futuro. Eroneia es una experiencia de vida.

El proyecto de este cortometraje comenzó casi como una broma sobre una mesa con pizzas, sodas, nerviosismo y escepticismo, pero con el firme objetivo de hacer algo por nuestra amistad: convivir más y divertirnos. No importó que nunca hubiéramos actuado ni tocado una cámara profesional. El simple hecho de ver este avance cinematográfico me causa emoción. Misión cumplida. Ahora los extraño.

… y además, aprendí mucho. Por culpa de ustedes, ahora veo la televisión y sus errores de continuidad, de iluminación, etc., en lugar de apreciar el programa. ¡Culpables!

La premier de Eroneia será en octubre del 2008; será el cortometraje anfitrión en el Short Film Festival 2008, parte de Expociencias Nacional 2008 en Tehuacán, Puebla.

Es una película de Rod Zapién en asociación con Samuel Ramírez, producida por Primum Vivere Films.

Qué falló durante mi plática en el SFD2008

A todas las personas que estuvieron presentes en la plática “Invitación al Desarrollo del Software Libre”:

Quiero expresar mi agradecimiento por su presencia en mi plática; en general, en el evento SFD 2008 en Tijuana.

Recordarán que al terminar la presentación realicé en vivo un cambio al código de audiosum; específicamente, al componente audiodup. Con este cambio busqué mostrarles de manera práctica un ejemplo de cómo se desarrolla en el mundo del software libre mediante Git.

También recordarán que el experimento no funcionó del todo:

  1. descargamos el código desde repo.or.cz con git clone http://repo.or.cz/audiosum.git,
  2. compilamos audiosum y lo vimos funcionando con ./autogen.sh && ./configure && make,
  3. realizamos un cambio en audiodup,
  4. mostramos el parche resultante con git diff,
  5. revisamos el estado del repositorio local con git status,
  6. aplicamos el cambio en el repositorio local con git commit -a,
  7. observamos las diferencias entre el repositorio local y el repositorio público con git log origin..master,
  8. pero no pudimos publicar el cambio con git push.

El motivo fue muy sencillo: no tenía autorizada la laptop para enviar cambios al repositorio. En repo.or.cz se deben dar de alta las claves públicas de cada persona@computadora autorizada para enviar cambios. Tengo diferentes claves públicas en cada máquina, y sólo tenía dada de alta la PC del trabajo y la PC de la casa. Mi cuenta de la laptop no estaba autorizada para enviar cambios.

Finalmente el cambio fue aplicado con git push y pueden observar en el historial de cambios de audiosum el cambio “Added support for file pattern matching“. En el segundo enlace pueden ver que la fecha es del 13 de septiembre a las 17:56, hora local, es decir, que el commit fue realizado durante la conferencia.

Saludos.

Anécdota de la puerta que azota

Aquí en la oficina el equipo trabaja en una oficina común de 7 personas. La puerta tiene de esas bisagras para que se cierre sola. Por causa de esa bisagra, cuando uno sale de la oficina, la puerta suele azotar. Entonces, cuando yo salgo, tengo la costumbre de detener la puerta con el pie para que choque con mi pie y la puerta no azote tanto. Como ya me aprendí de memoria la puerta no necesito voltear, así que esto de poner el pie lo hago de espaldas.

Pero hoy…

Voy saliendo, pongo el pie y no siento la puerta. Yo de espaldas a la puerta. Y entonces hago el pie más para atrás, para sentir qué pasó. Y no siento la puerta… Entonces volteo, y había un compañero que también estaba tratando de salir… Detuvo la puerta y me pregunta “¿qué pedo contigo?”

… y yo como caballo pateando para atrás.