Entradas

PineTab con teclado
Tiempo de lectura: 4 minutos
Pine64 es la empresa que está detrás de, además de otros productos, el teléfono PinePhone. La diferencia principal que tiene este teléfono es que puede usar GNU/Linux (Ubuntu Touch o Debian entre otros) sin depender de una capa de Android. Esta ventaja le da una mayor flexibilidad a la hora de mantener actualizado el sistema operativo. Del PinePhone hay dos revisiones. La inicial es Braveheart y es un teléfono que está muy cercano a ser un producto final. Hay algunos detalles pero funcionan todas las cosas importantes. Un desarrollo de este tipo es complejo y con la realimentación de los usuarios se ha terminado de pulir. La revisión UBports (Community Edition) arregla las cosas pendientes y es la que llega a los usuarios finales. Dentro de este contexto aparece un nuevo producto, la tableta PineTab. A finales de mes se podrá comprar y a efectos prácticos es una versión casi final similar a la versión Braveheart del PinePhone.

Leer más

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.

Logo Debian
Tiempo de lectura: 6 minutos

El mercado actual de telefonía es un mercado muy competitivo. Hay dos sistemas operativos mayoritarios, Android y iOS, y entre ellos cubren prácticamente todos los terminales que hay en el mercado. Dentro de este mercado saturado también se puede encontrar el PinePhone. Puede parecer extraño que se presente a estas alturas un teléfono con esas características. El SoC tiene su tiempo y las características parecen limitadas si lo comparamos con los terminales que se presentan con Android. Aunque es cierto, también hay que valorar lo que diferencia al PinePhone de otros terminales. El detalle más importante es que tiene drivers libres. Ubuntu Touch puede funcionar en varios modelos con Android porque usan los drivers de Android, con las limitaciones que tiene. El PinePhone no depende de una capa de Android y puede usar varios sistemas operativos como Ubuntu Touch, Ubuntu Mate o Debian.

Leer más

Tiempo de lectura: 4 minutos

PINE64 es el fabricante del PinePhone, un teléfono que lleva GNU/Linux de serie. Su mayor diferencia respecto a los terminales que tenemos ahora con UBports es que no depende de Android. Al evitar esa dependencia (usa drivers que están liberados), da una serie de facilidades que ahora no se tienen en Android. A principios de marzo empezaron a llegar a los compradores las primeras unidades del Pine Braveheart. Esta versión, que estaba muy cerca de ser un producto final, ha ayudado a la verificación de todos los elementos del teléfono así como al desarrollo de varios ports. Por ejemplo, se está trabajando en adaptar UBports a este modelo aunque puede usar otros sistemas operativos como Ubuntu Mate (podéis ver los detalles en este enlace). A la edición Braveheart le ha seguido una versión final que se espera que llegue a los compradores a finales de mayo.

Leer más

Tiempo de lectura: 5 minutos

El mercado de telefonía es un mercado muy competitivo. Si bien tenemos muchas marcas de teléfono para elegir, al final se acaba en uno de los dos grandes sistemas operativos: Android / iOS. Ésto no quiere decir que sean las únicas alternativas disponibles. Hay otros sistemas operativos que ofrecen mejores prestaciones a nivel de seguridad o funcionalidad aunque tienen una cuota de mercado residual. Uno de estos sistemas operativos es Ubuntu Touch. Ubuntu Touch empezó como un proyecto de Canonical y como tal está finalizado. El proyecto UBports continúo con el testigo de Canonical y ha seguido dando soporte a Ubuntu Touch (tienen permiso para mantener el nombre) tanto con nuevos dispositivos como con nuevas versiones del sistema operativo. El Pine Phone – BraveHeart – es un teléfono que puede usar Ubuntu Touch sin depender de los drivers de Android.

Leer más