Para quien no lo conozca, Raspberry Pi 2 es un ordenador tan pequeño como una tarjeta de crédito de apenas unos 40 euros. Por 65 euros podrás encontrar en Amazon un pack con todo lo necesario para usarlo.

raspberry pi 2

Dicho esto voy a realizar un pequeño experimento. Voy a intentar montar una Raspberry Pi 2 para trabajar. ¿Es posible? ¿Con las características que tiene este pequeño ordenador puedo hacer mis labores diarias? ¿Podrá sustituir a mi MacBook Pro?

Mi primer objetivo será trabajar solo con el terminal, y si compruebo que se resulta demasiado lento buscaremos un entorno gráfico ligero.

raspberry pi 2

Por fortuna me dedico a picar código y no tengo ninguna labor que exige exprimir una tarjeta gráfica o un procesador. Mi gran enemigo es la RAM. La Raspberry Pi tiene 1 Gb, y temo llenarla al poco tiempo. Pero tal vez me lleve una sorpresa.

Vamos a comprobarlo.

Parte 1: Requisitos

¿Qué necesito?

  • Python: Soy un desarrollador web que en estos momentos trabaja con Django (un framework de Python). Ejecutaré el servidor web que viene incluido. Suele ocuparme 25Mb en RAM.
  • PostgreSQL: Es la base de datos que estoy utilizando. Ocupa unos 26 Mb y su panel gráfico de administración 23 Mb.
  • Gulp: Estoy realmente acostumbrado a sus bondades. Me automatiza muchas tareas. Suele rondar los 60 Mb. Aunque puede subir hasta los 100 si no lo optimizo como toca.
  • Vim: Mi editor de texto. A pelo son 19 Mb, aunque con el uso sube y baja ligeramente. Tal vez me anime por Gvim.
  • Slack: Es el software por excelencia que me mantiene comunicado con mi equipo. Usaré slack-for-linux. Me preocupa bastante ya que ejecuta una instancia de Webkit por detrás. Es como tener un navegador abierto constantemente. Supongo que llegará a los 200 Mb fácilmente.
  • Git: Para mantener mi código sincronizado con mi repositorio y otros ordenadores. Al no ser un servicio no debería ocupar mucho espacio.
  • Chrome: Lo más gordo sin duda alguna. Puede llegar a… ¿Cuanto? ¿500 Mb? ¿700 si tienes varias pestañas?
  • Evernote: Todos mis scripts esta aquí. Necesito un cliente a la altura. Probaremos NixNote, a no ser que veamos un consumo desmesurado que entonces volveremos al terminal con Geeknote.
  • Cliente de Email: Voy a intentar utilizar Geary. Pero si veo que me consume más de lo necesario buscaré uno por consola. No me molesta trabajar en terminal. De hecho quería hacer todo por terminal pero me ha sido imposible por el navegador web.
  • Google Drive: Necesito acceder a todos mis documentos. Supongo que con gdrive será suficiente.
  • Spotify: La vida sería demasiado triste sin música. El oficial ronda los 300 Mb en Mac. Veremos que pasa en Linux. Sino tiraremos por algún cliente no oficial.
  • Entorno gráfico: Me gustaría evitar este paso, y de hecho voy a esforzarme instalando solo xorg para Chrome y ver si puedo moverme con las consolas. En caso contrario tiraré para LXQT. El escritorio más moderno y ligero que une lo mejor de LXDE y Qt.

Raspberry Pi 2

¿Sistema operativo?

Por lo poco que me he documentado, parece ser que Raspbian es el mejor preparado. Viene preinstalado con multitud de paquetes para exprimir la maquinita y ahorrarnos tiempo.

¿Periféricos?

Nada del otro mundo.

  • Un monitor: Utilizaré mi pantalla del comedor.
  • Un teclado: Tengo uno mecánico con configuración americana.
  • Un ratón: Inalámbrico.

Lo ideal para mí sería doble pantalla para ver en vivo los cambios que voy realizando sobre el código, pero habrá que hacer este sacrificio.

 

Parte 2: Instalación

  • Python: No ha habido ningún problema. Es una maravilla este lenguaje.
  • PostgreSQL: También muy sencillo. En un par de comandos la he instalado y la he dejado funcionando.
  • Gulp: Nada que destacar. Se instala como cualquier plataforma.
  • Vim: Ya lo tenía en mi Raspberry Pi.
  • Slack: Tuve problemas y tomé la desición de usar el entorno web.
  • Git: Ya venía.
  • Chrome: No estaba, ni Firefox. Me pasé a la versión de Firefox de Linux: Iceweasel.
  • Evernote: No estaba NixNote, ni ninguna alternativa. Decidí usar también la versión web.
  • Cliente de Email: No encontré uno que me gustara, por lo que fuí al más ligero y con mejor recomendación: Claws Mail.
  • Google Drive: No había nada, ni por terminal. La solución es usar un cliente en Go, pero para ello hay que tener la versión 1.3. En Raspbian solo está hasta la versión 1.0. Compilarlo serán como 4 horas. Desisto, también utilizaré la versión web.
  • Spotify: Ni cliente gráfico, ni terminal, ni versión web. Sin música. Es doloroso trabajar sin música, pero bueno.
  • Entorno gráfico: Después de probar varios, al final opté por Mate. Conserva el equilibrio entre diseño, modernidad y consumo de RAM.

Parte 3: Trabajando.

Solo hay una forma de definirlo: lento. A Iceweasel le cuesta trabajar, independientemente de si estas viendo tu web, estas mirando documentación o usando una de las aplicaciones webs. Y si tiene varias pestañas abiertas puedes ir al baño. Por ejemplo: Google Drive se vuelve una pesadilla, Evernote simplemente no reacciona, Slack ni entra, etc.

Todo lo que no hace uso del navegador funciona a las mil maravillas: editor de texto, entorno gráfico, Gulp, E-mail... No es tan instantáneo como otro equipo con más recuersos, pero es digerible y uno puede llegar a acostumbrarse.

Parte 4: En conclusión.

No se puede trabajar seriamente diseñando o programando webs porque: la CPU no da para más. A esto hay que sumarle la falta de aplicaciones de terceros, como Slack o Evernote. Es un problema que siempre ha acompañado al universo Linux, pero aquí se acentúa por tener un procesador ARM.

Para otras tareas puede ser perfecto: programar aplicaciones sencillas, crear automatismos, aprender los entresijos de LInux, montarte una consola, crear un servidor Multimedia... pero para mi forma de trabajar se me queda descafeinado. No tiene las herramienta esenciales que utilizo día a día, ni la capacidad de darme la inmediatez para trabajar con soltura.