CyanogenMod es una distribución de firmware de código abierto mejorada para teléfonos inteligentes y tabletas basada en el sistema operativo móvil Android. Ofrece características y opciones que no se encuentran en el firmware oficial distribuido por los proveedores de estos dispositivos.
Las características compatibles con CyanogenMod incluyen
- soporte de temas nativos
- Compatibilidad con códec de audio FLAC
- una gran lista de nombres de puntos de acceso
- un cliente OpenVPN
- un menú de reinicio mejorado
- Soporte para Wi-Fi, Bluetooth y conexión USB
- CPU overclocking y otras mejoras de rendimiento
- Los botones programables y otros “ajustes de tableta” activan el menú desplegable de notificaciones (como wi-fi, Bluetooth y GPS), administración de permisos de aplicaciones y otras mejoras en la interfaz.
- CyanogenMod no contiene spyware ni bloatware. En muchos casos, CyanogenMod puede aumentar el rendimiento y la confiabilidad en comparación con las versiones oficiales de firmware.
CyanogenMod está desarrollado como software gratuito y de código abierto basado en los lanzamientos oficiales de Android de Google, con código original y de terceros agregado.
- ¿Qué tipo de teléfono es bueno para viajar?
- ¿Por qué falló Microsoft en el móvil?
- ¿Alguna vez encontraste tu teléfono perdido?
- ¿Cuándo los teléfonos móviles no necesitarán baterías convencionales y en su lugar dependerán de la energía solar, cinética, etc.?
- ¿Cuál es el teléfono móvil más caro del mundo?
¿Qué es un “firmware”, de todos modos?
Bien, aquí hay un poco de historia:
En el pasado, muchos dispositivos y dispositivos electrónicos simples, desde tostadoras avanzadas hasta microondas y máquinas industriales, funcionaban con chips de computadora “integrados” de propósito limitado (microcontroladores y demás) para controlar sus operaciones e interfaces de usuario. Esos sistemas integrados requerirían software especializado en miniatura para, por ejemplo, permitir que alguien programe la videograbadora o reciba la entrada de un control remoto para cambiar el canal de un televisor.
Tradicionalmente, este software se escribiría en chips de memoria de pequeña capacidad, por lo general, se escribiría una vez durante la fabricación y nunca se actualizaría durante la vida útil del producto. Este software incrustado se conocía como “firmware” (a medio camino entre el software y el hardware), y todavía existe en muchos productos electrónicos, que contienen el material de programación / lógica que hace que gran parte de los artilugios electrónicos que usted posee trabaje. A veces, este firmware se puede actualizar y se pueden agregar nuevas funciones o correcciones de errores. Para algo como un refrigerador o microondas, actualizar el firmware suele ser un proceso tortuoso, y para la mayoría de las cosas electrónicas, no es necesario.
En el caso de los teléfonos y tabletas Android, así como los dispositivos iOS, a pesar de que pueden parecer simplemente un teléfono que puede ejecutar aplicaciones, lo que realmente tiene en sus manos es una computadora de uso general de pleno derecho. Entonces, mientras que en el pasado, el “firmware” era solo el software simple para hacer que un teléfono móvil funcionara, el nombre “firmware” se ha pegado para describir el software que carga en su teléfono, al igual que cargaría cualquier sistema operativo en un computadora.
Para ser claros, hoy, sus dispositivos Android son, de hecho, muy similares a sus computadoras portátiles y de escritorio. Debido a que ahora se basan en los llamados SoC, o “sistema en un chip”, los dispositivos Android modernos son computadoras portátiles realmente pequeñas y de baja potencia, solo con pantallas táctiles en lugar de teclados. CyanogenMod, basado en Android, es un sistema operativo completo, al igual que Windows, OS X o Linux en las computadoras portátiles. De hecho, Android se ejecuta en una versión del kernel de Linux, e incluso puede ejecutar un escritorio Linux completo en muchos dispositivos Android tal como lo haría en una computadora portátil normal.
El término “firmware”, entonces, es solo una terminología heredada para referirse al software que coloca en sus dispositivos portátiles. Pero hablando de manera realista, también puede pensar en él como “software, particularmente un sistema operativo y aplicaciones, que se pueden poner en mi dispositivo”.
Espero que ayude.
Pero espere, ¿es el término correcto “ROM” o “firmware” o qué ?
El término “ROM” tiene múltiples definiciones. Técnicamente, ROM significa Memoria de solo lectura, lo que significa que no puede escribirle; es de solo lectura, como un DVD.
Los fabricantes de dispositivos tradicionalmente se referían al sistema operativo incluido de un teléfono celular como “ROM” porque no tenían la intención de que usted, el usuario, lo reemplazara. Y así, los modders usarían “ROM” como una abreviatura de “imagen ROM” para describir lo que estaban reemplazando. Así que hoy los archivos que colocas en la partición del sistema también se conocen como ROM a veces. Escuchará a la gente decir “flashear una ROM”.
Ya sea que llame a CyanogenMod una “ROM” o un “firmware” o un “sistema operativo” o una “distribución”, todo significa en este caso lo mismo. La terminología ambigua es solo el resultado de una transición de una década de software simple, no reemplazable en dispositivos portátiles a sistemas operativos actualizados y completos en una computadora pequeña y portátil que cabe en la palma de su mano.
¿Y qué hay de la parte de “código abierto”? ¿Qué significa eso y, lo que es más importante, por qué debería importarme?
En términos generales, la mayoría de los programas (e incluso los sistemas operativos completos) están escritos a partir del código fuente, un conjunto de instrucciones legibles por humanos que se compilan (o “construyen”) en archivos que su computadora (o en este caso, su teléfono o tableta) Puede entender y correr. En el caso de sistemas operativos como MacOS X y Windows, muchas de las instrucciones que se convierten en el sistema operativo se mantienen ocultas al público. Con Android, este código se hace público y tiene licencia de tal manera que cualquiera puede reutilizar el código si lo desea.
Una de las principales ventajas de tener un sistema operativo basado en código abierto es que muchas personas pueden analizar el código fuente en busca de errores que van desde agujeros de seguridad hasta ineficiencias y características faltantes y pasan correcciones y características y traducciones a nuevos idiomas para incorporarlos nuevamente. La próxima versión. CyanogenMod intenta crear una nueva versión “nocturna” cada 24 horas para cada uno de los dispositivos que admite, que incluye los cambios más actualizados en el código fuente, que se proporcionan desde todo Internet. Por supuesto, las compilaciones nocturnas también pueden contener errores recientemente introducidos, pero bueno, si te sientes aventurero, puedes ayudar a mejorar CyanogenMod al probar estas compilaciones experimentales e informar los errores a los desarrolladores.
Entonces, ¿cuál es la diferencia entre Android y CyanogenMod ?
Aproximadamente 1-2 veces al año, el sistema operativo Android de vainilla (conocido como AOSP, o el Proyecto de Código Abierto de Android) se desarrolla internamente, luego es lanzado al público por Google. Proporcionan el código fuente a cualquiera que quiera descargarlo. La comunidad CyanogenMod, compuesta principalmente por voluntarios no remunerados y entusiastas de todo el mundo, toma este nuevo código de Android y lo “traslada” a docenas de dispositivos nuevos y más antiguos (también conocidos como “heredados”). Al mismo tiempo, otros desarrolladores de CyanogenMod comienzan a agregar características, correcciones y mejoras que Google no incluyó en el código de CyanogenMod, lo que beneficia a todos los dispositivos. La comunidad CyanogenMod tiene una infraestructura completa para que las personas creen y prueben versiones experimentales, denuncien errores y contribuyan al código fuente.
A veces, las características que comenzaron en CyanogenMod han aparecido en la versión más reciente de Android “oficial”. Y cada vez que Android hace un nuevo “volcado de código” de su última versión, CyanogenMod se beneficia de los cambios de Google.
De esta manera, CyanogenMod es una (pero no la única) distribución comunitaria de lo que comenzó como AOSP de vainilla. La comunidad de Android es vibrante, con numerosos “modders” y “themers” y “potenciadores del rendimiento” que toman el código fuente y le hacen cosas increíbles. En general, existe el espíritu de compartir el conocimiento y capacitar a las personas para que experimenten con el control de sus dispositivos, a menudo dando nueva vida a los teléfonos viejos y, con suerte, divirtiéndose en el proceso.