Tiempo de lectura: 4 minutos

Cuando un dispositivo móvil sale a la venta, todos los elementos funcionan de forma correcta. Es posible que tenga algún fallo pero se suele arreglar con una actualización OTA. Con el PinePhone la cosa es un poco diferente. Por una parte el fabricante, Pine64, vende un terminal con un sistema operativo básico. Por otra parte tenemos diferentes ports (adaptaciones) de la comunidad. Entendemos como port una versión de un sistema operativo adaptada para ese dispositivo. Hay varios ports en desarrollo en estos momentos pero nos centraremos en Ubuntu Touch. Con esta entrada quiero hacer un pequeño resumen de la evolución del desarrollo del port. Es cierto que como comprador del teléfono puede parecer que nos venden un producto sin terminar. Si bien es cierto, también es importante recordar la filosofía que hay detrás. Cuando lleguen los teléfonos a los usuarios finales, el funcionamiento básico estará completamente implementado. Habrá alguna cosa concreta que tardará un poco más pero siempre será un extra.


Compra un teléfono y espera a que se fabrique

Normalmente compramos un teléfono en una tienda y lo podemos usar en el mismo día. En compañías grandes es lo normal y nos hemos acostumbrado. Pine64, la compañía detrás del PinePhone, es una compañía pequeña. El número de teléfonos que se han fabricado es reducido si lo comparamos con las compañías más grande. Por esta razón es posible comprar el teléfono ahora y tener que esperar varias semanas hasta que llega a nuestras casas. No es que sean lentos con el envío sino que los están fabricando y los plazos son los que hay.

Mientras se realiza la fabricación de los teléfonos, el desarrollo del sistema operativo continúa en paralelo. Realmente esta forma de trabajar es muy parecida a la que siguen las compañías grandes. Se fabrican los teléfonos y en paralelo se sigue trabajando en el software. Veremos a continuación el estado de los diferentes elementos del teléfono.

Pine Phone UBports

Pine Phone UBports

Cosas que funcionan en el PinePhone

GitLab es un repositorio de código fuente que usa el sistema de control de versiones Git. Permite trabajar con el código fuente de una aplicación entre varias personas de forma controlada. Es un servidor similar a GitHub con algunos cambios en el funcionamiento. Dentro de los proyectos que se encuentran publicados en GitLab, encontramos el port del PinePhone.

El idioma de trabajo es el inglés. Si no lo podéis leer bien se puede traducir el contenido usando Google Translate o Deepl. El listado de características está sacado del proyecto. Sólo he reorganizado un poco la información. El color de cada entrada indica si funciona (verde), es inestable o tiene fallos (naranja) o no funciona (rojo). Debido al desarrollo, es posible que cambien algunos elementos de estado más adelante. Los valores son correctos a fecha de 08/05/2020.

Actores

  • Brillo manual.
  • Led de notificaciones.
  • Vibración.
  • Linterna.
  • Flash de la cámara.
  • Fotografías y vídeos.

Teléfono

  • Información de la operadora y fuerza de la señal.
  • Conexión de datos.
  • Recepción y realización de llamadas.
  • Desbloqueo de la SIM usando el código PIN.
  • Recepción y envío de SMS.
  • Voz en las llamadas.
  • Cambio del destino del audio.
  • Recepción y envío de mensajes MMS.

Aceleración (GPU)

  • Inicio en el interfaz de usuario.
  • Vídeo con aceleración hardware.

Miscelánea

  • Carga del teléfono.
  • Apagado y reinicio.
  • Porcentaje de la batería.
  • Reinicio a los valores por defecto.

Redes

  • WiFi (aunque es inestable).
  • Bluetooth (sólo funciona desde un arranque teniendo el teléfono apagado).
  • HotSpot (punto WiFi).
  • Modo avión.

Sensores

  • Brillo automático.
  • Sensor de proximidad.
  • Sensor de rotación
  • Pantalla táctil.
  • Altavoz.
  • Control de volumen.
  • GPS

Sonido

  • Auriculares.
  • Micrófono.

USB

  • Acceso MTP.
  • Acceso RNDIS.

Cambios en cada imagen

La lista que hemos visto antes hay que tomarla de forma orientativa. Puede variar con facilidad a medida que el desarrollo continúa. GitLab se puede integrar con un servidor de integración continúa llamado Jenkins. De forma resumida, Jenkins coge el código fuente del proyecto y lo compila todos los días. Si todo ha funcionado bien, al final genera los archivos que se usan para actualizar el sistema operativo del teléfono.

Cajón de aplicaciones de Ubuntu Touch

Cajón de aplicaciones de Ubuntu Touch

Si queréis ver los cambios que se han introducido, podéis verlo de forma cómoda en el histórico de la rama Master del proyecto. Para acceder a una imagen concreta, sólo hay que ver la característica que nos interesa y descargar los archivos que genera Jenkins ese día.

Conclusiones

En esta entrada hemos visto el estado de las cosas que funcionan en el PinePhone. La funcionalidad básica ya está implementada aunque hay algunos elementos que están en proceso. Para conocer el estado de forma rápida podéis consultar la página inicial del proyecto en GitLab. No os recomiendo descargar todas las actualizaciones que se liberan ya que se generan a diario y pueden fallar cosas. Podéis ver si interesa poner o no una versión concreta viendo los mensajes del grupo no oficial de PinePhone en Telegram.

Aún queda un poco para que los teléfonos lleguen a los clientes finales. Algunas unidades se han mandado antes aunque están destinadas a los programadores. Para hacer un port de Ubuntu Touch es necesario contar con el teléfono de forma física. Entre la edición BraveHeart y la edición de comunidad de UBports hay cambios en las tarjetas (PCB). Se han solucionado algunos problemas pero en esencia deberían ser muy similares. Gracias a esto las imágenes que se generan funcionan bien en la edición BraveHeart.

Es interesante ver la evolución del desarrollo del PinePhone. Normalmente estos desarrollos, junto con el código fuente del proyecto, son elementos cerrados en las compañías. Podemos saber que se ha añadido una función nueva pero no tener el código que añade esa función. En ese sentido es un cambio interesante. Por sus características, el PinePhone no es en estos momentos un teléfono orientado a las masas. Se enfoca en un tipo de cliente muy concreto que valora más las ventajas que aporta (privacidad, interruptores hardware) que los inconvenientes (características en ese rango de precios, no poder usar Android, etc.). Recordad también que se puede usar Debian en el PinePhone.

Si que me gustaría publicar las novedades del proyecto cada cierto tiempo aunque tengo que valorar la forma más cómoda para hacerlo. Lo tengo que pensar un poco, pero podría ser una entrada resumen cada dos semanas. Es un plazo razonable y se podrán observar mayores cambios.

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.