domingo, 28 de agosto de 2016

Solucion Spotify en Android 6.0 Marshmallow: No guarda canciones offline en tarjeta SD

Desde que Android Marshmallow vio la luz hace algunos meses notamos cambios muy poco relevantes frente a su versión anterior Lollipop y otros que no pasaron poco desapercibidos ya que con Android 6.0 se dieron a conocer los permisos individuales para las aplicaciones: esos avisos que saltan en nuestra pantalla cuando instalamos una app.
Ocurre que con Spotify ha habido un pequeño problema en Marshmallow. Spotify en sus versiones mas recientes nos permite seleccionar dónde queremos guardar la música, si en la memoria interna o en la tarjeta de memoria SD. Si por alguna cosa no seleccionamos ninguna memoria, la app determina automáticamente cual de las dos tiene más espacio libre y ahí es donde guarda nuestra música, entonces hay un problema con los permisos de almacenamiento. Si queremos que guarde en la tarjeta de memoria, tendremos que forzarlo. Para ello tenemos dos opciones: Reajustando los permisos o bien, si eres usuario Root, modificando el archivo de preferencias de Spotify indicándole manualmente que queremos que guarde nuestra música en la tarjeta de memoria.

Solución 1: Reajustar los permisos de Spotify.



Probablemente muchos de los usuarios de Marshmallow al día de hoy vengan de una versión anterior a Android 6.0 y al haber actualizado el sistema, la aplicación de Spotify no pregunta por los permisos de almacenamiento. Da por hecho que ella va a decidir por nosotros cómo va a gestionar la memoria y simplemente la guarda en la memoria interna. Entonces si tienes un smartphone con microSD (por ejemplo un Moto G3) tendrás que forzarle a través del menú de ajustes para cambiar los permisos (y de este modo) que guarde en la tarjeta externa si así lo queremos.

Para hacerlo inicialmente tendremos que borrar todos los datos, para lo cual nos iremos a las opciones de configuración de Spotify. (De ahí  nos vamos a la sección Otro) y seleccionaremos la opción Eliminar la caché y los datos guardados. 



Una vez realizado este procedimiento pasaremos a configurar los permisos desde el menú de Ajustes de Android (Ajustes, Aplicaciones, Spotify, Permisos de Aplicaciones) y activar la opción Espacio de Almacenamiento.


Si ya haz realizado éste procedimiento y no te funciona pero también eres usuario Root pasemos a la Solución 2.


Solución 2: Modificar el archivo de preferencias de Spotify (Requiere Root).


Para iniciar deberemos desinstalar Spotify para asegurar una instalación limpia. Una vez que hayamos reinstalado la app vamos a abrirla pero no iniciaremos sesión. Acto seguido iremos al menú de Ajustes, Aplicaciones, Spotify y seleccionaremos Forzar la detención. Realizado este paso, con la ayuda de un explorador de archivos - el cual les recomiendo Root Browser - nos dirigimos a la carpeta raíz de la memoria de nuestro teléfono y abrimos la siguiente ruta:

data/data/com.spotify.music/shared_prefs/ 

Ahí encontraremos el archivo spotify_preferences.xml en el cual abriremos para editarlo y buscaremos la siguiente cadena: 

<string name="cache_location_v4">/storage/emulated/0/Android/data/com.spotify.music/files/spotifycache</string>

En este punto cambiaremos la ruta del punto de montaje de nuestra tarjeta de memoria. En mi caso cambié la parte emulated/0 por el nombre del directorio donde mi tarjeta SD estaba montada y quedó de la siguiente forma:

name="cache_location_v4">/mnt/sdcard/Android/data/com.spotify.music/files/spotifycache</string>

Una vez realizados los cambios, guardamos el archivo tal cual con las modificaciones hechas. Podremos iniciar sesión en Spotify y automáticamente toda nuestra música será almacenada en la tarjeta SD.


Se trata de un fallo menor que  por fortuna, se revisará dentro de poco con una actualización de la aplicación. No se trata de nada grave pero si nos gusta tener la música organizada y no encontrarnos de pronto con la memoria interna llena de música de Spotify, revisa bien los permisos para que no nos dé un susto a causa el aviso por el poco espacio disponible.

sábado, 13 de diciembre de 2014

[Solución] Spotify no reproduce archivos locales en Ubuntu/Debian


El problema en sí como es descrito por el titulo de la entrada no es más que eso, ¡No puedo reproducir ningún archivo mp3 almacenado en mi computadora en Spotify! pues bien, lo que pasa es que como sabemos, el cliente para Spotify en Linux no es mantenido oficialmente por Spotify, sino ha sido creado por varios desarrolladores en su tiempo libre, así que las actualizaciones vienen cuando ellos tienen tiempo para trabajar en ello.

Sabiendo esto, pues empecemos, debido a lo que ya mencioné, se necesitan códecs adicionales para la reproducción de archivos locales y para ello, solo tendremos que ejecutar los siguientes comandos en nuestra terminal para poder reproducir nuestra música. 

Usuarios 64-bits:

 sudo wget https://dl.dropboxusercontent.com/u/8593574/Spotify/ffmpeg/libavcodec.so.53 -O /usr/lib/x86_64-linux-gnu/libavcodec.so.53 


 sudo wget https://dl.dropboxusercontent.com/u/8593574/Spotify/ffmpeg/libavformat.so.53 -O /usr/lib/x86_64-linux-gnu/libavformat.so.53 


 sudo wget https://dl.dropboxusercontent.com/u/8593574/Spotify/ffmpeg/libavutil.so.51 -O /usr/lib/x86_64-linux-gnu/libavutil.so.51 


 sudo ldconfig 

 sudo apt-get install ubuntu-restricted-extras 


Usuarios 32-bits:


 sudo wget https://dl.dropboxusercontent.com/u/8593574/spotify/ffmpeg/32-bit/libavcodec.so.53 -O /usr/lib/i386-linux-gnu/libavcodec.so.53 

 sudo wget https://dl.dropboxusercontent.com/u/8593574/spotify/ffmpeg/32-bit/libavformat.so.53 -O /usr/lib/i386-linux-gnu/libavformat.so.53 

 sudo wget https://dl.dropboxusercontent.com/u/8593574/spotify/ffmpeg/32-bit/libavutil.so.51 -O /usr/lib/i386-linux-gnu/libavutil.so.51 

 sudo ldconfig 


 sudo apt-get install ubuntu-restricted-extras 

[Solución] Bluetooth no encuentra dispositivos en Ubuntu 14.10 (rt3090BC4 PCI Express)

Bien, pues hoy toca otra solución a un problema que he visto es muy común entre usuarios de Debian, Ubuntu y sus derivados respecto a la tarjeta inalámbrica PCI/Express rt3090BC4, que viene integrada con ambos, WiFi y Bluetooth. 

Pero bueno, empezaré describiendo el problema, ayer me instalé Ubuntu en su versión más reciente, hasta ahora que es la 14.10, previo a eso tenía instalado Windows 7, y hasta entonces funcionaba perfectamente el módulo bluetooth, debido a que preciso de él para conectar mis bocinas inalámbricas, pues, me llevé una sorpresa al ver que no estaba trabajando correctamente en Ubuntu. El problema en sí era que detectaba perfectamente el bluetooth, sí, tenía el controlador y todo perfectamente instalado, pero a la hora de querer buscar mis bocinas o incluso mi celular no los encontraba y aparentemente no estaba visible para otros dispositivos bluetooth. Entonces, pues me dí a la tarea de buscar la solución para poder reparar ese Bug que a pesar de estar vigente desde la versión 10.04 (hasta lo que leí) no ha sido reparado del todo.

Una de las soluciones que proponían en los foros que llegué a encontrar respecto al tema, era actualizar el kernel, (cosa que hice y no tuvo éxito), instalar manualmente el binario del controlado rt3090 que igualmente me lanzaba un error en terminal, el cual no recuerdo cual, y no documenté para la entrada porqué sinceramente me dio mucho dolor de cabeza este asunto, incluso una de las soluciones proponía que debía desinstalar Ubuntu, y bootear Windows, encender el bluetooth, y desactivarlo con la tecla dedicada a eso, y volver a bootear e instalar Linux, a lo que leí esa solución funcionaba porqué no fue la única similar que me encontré en diferentes foros. Decidí no probarla porqué muy en el fondo sabía que habría otra solución más simple y así fue.

Si alguien, tiene este mismo problema, y no ha encontrado la solución, pues, aquí esta.

La explicación de esto, es que la detección del bluetooth, falla debido a que el radio bluetooth viene desactivado por default y necesita ser activado después de cada booteo. Y esto puede ser resuelto escribiendo este comando en la terminal:

 bccmd psset -r -s implementation 0x028c 0x0001 

Una vez realizado esto reiniciamos el bluetooth con el siguiente comando:

 sudo /etc/init.d/bluetooth restart 

Et voilà, ahora deberá encontrar nuestros dispositivos bluetooth que queramos emparejar sin problema alguno. 

Esto ocurrió en Ubuntu 14.10 amd64 en una laptop HP Pavilion DV5 2034-LA. 

Las fuentes de información las dejo acá.

lunes, 20 de octubre de 2014

Skypad Alpha 2 - Cómo Instalar Google Play Store y Otras Aplicaciones de Google

Bueno, pues hace poco me encontré con mi tablet vieja a la cual no le hallé otro uso mas que convertirla en un centro de multimedios conectandóla a una LED TV. Y bueno creo que una característica casi imprescindibles en un centro de multimedios actual es poder acceder a Internet y ver algún vídeo de Youtube, y los usuarios de éstas tablets, entenderán los dos grandes problemas con los que me encontré; a pesar de que ésta tablet cuenta con un puerto mini HDMI, por defecto no viene con el soporte de Google para ejecutar sus aplicaciones, por ende, cero Youtube, entonces me di a la tarea de buscar un ROM modificado que tuviera ya instalado Google Play Services para poder instarle mínimo ésta app sin que este a los 5 segundos de abrirlo me dijera que Play Services había colapsado y que Youtube tenía que cerrarse, y no solo Youtube, sino todas las apps de Google. Después de haber indagado en Internet durante una semana, hayé la forma en la que ésto puede hacerse, lamentamblemente y en contraste con éste blog desde Windows, pero bueno a fin de cuentas como dicen el fin justifica los medios, al menos para este caso. 



Entonces empecemos, como les mencionaba después de varios intentos de búsqueda fallidos me encontré con una app, que te permite instalar Google Play y tener funcionando todas las aplicaciones de Google.


En el blog donde lo encontré lo describe de igual forma en que lo pensé cuando vi funcionando Youtube, Hangouts, Gmail, Google Plus, en mi tablet ¡No lo podía creer!

Y bueno ¿cómo funciona? 


1.- Para empezar, tendremos que descargar el archivo ZIP dando click aquí. 


2.- Extraemos la carpeta al escritorio o simplemente a donde deseemos.


3.- Dentro de la carpeta que extrajimos hay otra llamada ADB Wireless dentro de la cual moveremos el archivo adbWireless.apk a la tablet, donde lo instalaremos y lo ejecutaremos. Aparecerá una ventana donde presionaremos el botón verde, dicha acción nos mostrará nuestra dirección IP.


4.- Ahora, en el folder donde se extrajo el archivo Play_Alpha2.zip editamos el fichero “Install_UOTMOD_Wireless.cmd” dando click derecho y presionando en la opción "Editar"


5.- En éste punto, editaremos en el archivo de texto que nos abrió, donde añadiremos la Dirección IP Deberá quedar mas o menos así "adb connect 192.168.1.101:5555" o como sea la IP que nos mostró el programa que previamente instalamos en nuestra tablet.


6.- Después de haber hecho ésto, guardaremos los cambios y ejecutaremos “Install_UOTMOD_Wireless.cmd” y seguiremos los comandos que se muestras en la consola.


Tu computadora se conectará mediante WiFi (Por eso la IP) y forzará los archivos necesarios y las librerias requeridas para instalarse en la tablet. Cuando el proceso termine, indicará que se pulse una tecla para continuar y se reiniciará la tablet.


Ahora si, ya tenemos instalado Google Play y tendremos todas las apps de Google funcionando.

lunes, 17 de junio de 2013

Solución al problema para abrir páginas como Facebook en Ubuntu. Parte 2.

Debido al éxito de la solución posteada al inicio de éste blog, la cual por cierto fue motivo para el inicio de éste, y bueno con la nueva problemática de que el módem cada vez que se reinicia, hay que realizar nuevamente todo el proceso para configurar el MTU en el módem Telmex, cosa que resulta bastante tediosa, por eso he escrito éste post el cual trata de contribuir a la comunidad con éste problema.

Para esto, he escrito un pequeño script que se encarga de, como ya se mencionaba cambiar los valores del MTU y omitir todo el proceso manual lo cual resulta mucho más práctico y  simple realizar el cambio. 

La descarga del script, viene al final del post, he aquí las instrucciones: 

1.- Ya que hayas descargado el script, ubícalo, tendrás que darle click derecho e irte a las propiedades, seleccionar la pestaña "Permisos" y en la opción que dice "Ejecución" seleccionar el recuadro "Permitir ejecutar el archivo como un programa"

2.-En cuánto hayas completado el paso anterior, ahora tendrás que ejecutar el programa y aparecerá una ventana como ésta:

3.-En la ventana mostrada, deberás como primer y único paso, seleccionar la opción que dice: "Mostrar" lo cual abrirá el script en tu editor de textos predeterminado. 


4.-Acto siguiente, tendrás que cambiar las variables 

Username por "Tu usuario del módem" (sin comillas, normalmente es TELMEX, por eso lo dejé así) y Password por el WEPKEY de tu módem (sin importar que le hayas cambiado la contraseña al router, ésta será el WEPKEY). 

5.-Guardas el archivo y listo. Ahora sí está configurado el script para hacer el proceso de cambiar el valor de MTU automáticamente.

6.-Ya que lo hayas guardado y configurado correctamente el Usuario y el Password, nuevamente lo ejecutarás pero ahora deberás de seleccionar la opción "Ejecutar en un terminal";Te aparecerá una terminal en donde digitarás la opción que desees y es todo, el programa se encargará de cambiar el MTU para solucionar tu problema. 


Además de cambiarlo el script como se puede apreciar en la imagen anterior, permite revisarlo en dado caso que solamente quieras checar que sí esté configurado el MTU a 1980 además de ver los dispositivos que se encuentran conectados. 


**Nota: El proceso solo ha sido probado con routers Technicolor y Thomson, si alguien se aventura a testearlo en algún 2Wire (si es que aún los hay) que lo haga saber, la comunidad estará agradecida. 

martes, 11 de junio de 2013

Codecademy: O como aprender a programar online



Aprender a programar, es un objetivo que hoy día, mucha gente se propone pero no todos alcanzan. Hay que tener claro que aprender programación no es tarea de un día, mucho menos de una semana. Para aprender a programar, requiere al menos varios meses, y, si se está hablando de programación a nivel profesional, varios años. 

Es un camino difícil y en muchos momentos queremos rendirnos al conocer un nuevo lenguaje de programación el cual puede llegar a cambiar tanto a lo que estamos acostumbrados que preferimos abandonar antes de seguir.
Lo que puedo decirles es que todo lenguaje es complicado al inicio, la diferencia entre un buen programador y un “programador” es que el primero sabe investigar y es autodidacta,el segundo solo se queda con lo que ya conoce.
Es por eso que si eres, diseñador web, estás iniciando una carrera en informática, sistemas, computación, o simplemente por hobby tengo buenas noticias para ti, puedes aprender a programar de una manera muy fácil e intuitiva, la mejor parte de ésto es que es gratis. Lo único que necesitas hacer es visitar Codeacademy.com y tomar parte en los cursos dentro los cuales, se ofertan en varios idiomas y varios lenguajes de programación tales como: Ruby, Javascript, PHP, Python, entre otros.


Los ejercicios se organizan en pistas, para cada ejercicio terminado se obtienen algunos puntos. Si usted no tiene el tiempo suficiente, siempre se puede volver a los ejercicios después el sitio web recuerda su progreso. 
Codeacademy te permite aprender los conceptos básicos de programación y todo a tu ritmo, lo primero que debes hacer es registrarte (puedes hacerlo con tu cuenta Facebook) e iniciarás la primera lección en una Terminal donde se te va a ir indicando que debes hacer acompañado de una breve explicación para que puedas comprender claramente y no solo hacer las cosas por pasar al siguiente nivel.
Lo que más me agrada es que tus avances se quedan guardados por lo que tu pones el ritmo de aprendizaje y sin muchas prisas, también tienes “Badges” o insignias que de cierta forma te motivan a seguir e ir ganando más.
Hay varios cursos, aunque se enfoca principalmente a Fundamentos de HTMLJavascript y jQuery; me gusta la forma en que se imparte el conocimiento, es decir, el que puedas ir paso a paso, didáctico, vas comprendiendo lo que te piden y tus logros los van premiando.

Así que como puedes ver que hay un montón de cosas interesantes para aprender sobre Codecademy ¿Qué esperas entonces?

Asia Pads: El mejor servicio, la entrega más rápida, el precio más barato.


AsiaPads es un sitio de electrónica al por mayor. Uno de los mayores B2C de China en venta de teléfonos móviles, Tablet PC, Android, TV Box, accesorios y otros cosas electrónicas  de muy buena calidad, con sede en Shenzhen, la capital de la fabricación electrónica.