En ciertas ocasiones el sonido que ofrece un Headphone sobre todo alguno de buena calidad no es adecuado para un gusto personal o quizás ciertos estilos de música que requieren un sonido mas acorde con ese estilo.

Deezer es una aplicacion de musica que en lo personal me gusta, tiene muchos artistas que sigo y en general me satisface, o bueno lo hacia hasta que compre unos Headphones de mayor calidad y me di cuenta que no estaba explotando todo el potencial, que podia tener y empece a buscar como mejorar el sonido y me di cuenta que en otro telefono que poseo tengo acceso a un ecualizador y en mi telefono de uso diario no.

Esto es porque mi segundo telefono tiene una ROM personalizada que incorpora un ecualizador de serie dentro del sistema, mi telefono de uso diario es un Huawei RNE L023 estoy bastante agusto con el y no deseo cambiarlo de momento, el problema sigue siendo el ecualizador sin embargo encontre una solución.

utilizar una aplicacion de terceros, en este caso encontre 2 de las cuales activan el Ecualizador una de ellas es:



Que en principio me sirvió, pero tiene muchos problemas relacionados al reconocimiento del audio por Deezer, la App va bien siempre y cuando no utilice los controles de Deezer para cambiar la musica y deje reproduciendo una lista en concreto, es simple, sencilla y eficiente sin embargo puede que no funcione en dispositivos Huawei con Histen y Bluetooth.


Despues de buscar un poco mas y probar otras 4 que no activaban la opcion en Deezer probe una que me gusto un poco mas, 



Dejando casi todas las opciones de personalización libre en la versión gratuita (versión con publicidad) funciona de forma transparente incluso se puede retirar el icono de las notificaciones, y funcionar de forma oculta hasta que sea necesario cambiar los presets de sonido y ese es su problema, es necesario cerrarla un par de veces para lograr que abra la pantalla de presets que en algunas ocasiones se borra por completo, como único error es admisible por su sinergia mas transparente con el sistema.


Existe un problema con utilizar estas aplicaciones y es que disparan el consumo de energía de forma considerable, Deezer no es la mejor aplicación gestionando energia en dispositivos moviles y creo que se debe al DRM de los archivos de audio, es entendible sin embargo en conjunto no son buena idea si se pretende llegar al final del dia con suficiente bacteria. 



Ya hace algún tiempo se rompió la barrera de los teléfonos inteligentes como dispositivos completos de trabajo, aplicaciones de productividad hoy veremos como configurar uno como un dispositivo para desarrollo de aplicaciones.

El entorno que configuraremos es para realizar WebApps completamente operativo desde el telefono (inclusive configurar lo como servidor Web) y todo para operar de manera OffLine perfecto para los ratos de ocio sin conexión a internet cercana.


Lo primero que necesitamos es instalar y configurar un par de aplicaciones desde la PlayStore:

  1. Termux  [ENLACE
  2. QEdit [ENLACE]
  3. AnWriter [ENLACE]
  4. Bitbeaker[ENLACE] (opcional)

 El entorno que configuraremos sera un servidor Web Con Python y html, para la base de datos con SQLite Bastara.

Para ser extremadamente cautos y a sabiendas de que en algunas ocasiones los archivos en los teléfonos son volátiles, configuraremos un repositorio git para tener un backup del codigo que alojemos en nuestro teléfono.

Para ello utilizaremos una cuenta en bitbucket en su versión gratuita podremos tener repositorios privados asi que es perfecta, la limitan te de la versión gratuita son las horas mes que podemos usarla, cuenta con aproximadamente 1 hora de procesamiento al mes y no consumiremos ni el 20%.


https://bitbucket.org/


Luego una vez creado un usuario y autenticado, necesitaremos crear un repositorio.

Una vez configurado un nombre crearemos el repositorio. y con esto tendremos esta pantalla:

pronto necesitaremos algo de ella pero por el momento es suficiente, ahora lo que necesitamos es configurar el entorno de programacion, nuestro "core" sera termux, que es basicamente un interprete de comandos con la peculiaridad que es un interprete de linux tambien, con algunas limitaciones, pero extremadamente potente.

El primer comando que iniciaremos sera el de actualizar termux y la lista de aplicaciones, si tienes experiencia en linux aqui estaras como pez en el agua.

$:apt update && apt upgrade

 Despues necesitamos configurar el acceso a los directorios, para leer los datos guardados en la tarjeta de memoria.

$:termux-setup-storage

Con esto crearemos algunos directorios, sin embargo no los utilizaremos todavia o por lo menos no en este tutorial.
Despues instalaremos el paquete coreutils, lo necesitaremos para manipular las carpetas, crearlas borrarlas, moverlas.

$:apt install coreutils

Después nos resta instalar el interprete de Python 

$:apt install python

Esto instalara la version 3 de python, en el caso que necesitemos la version 2 es necesario remplazar la palabra python por "python2"
Todas las herramientas que usaremos son validas para ambas versiones de python.

Luego necesitaremos Git para conectar bitbucket y nuestra aplicacion, para ello lo instalaremos con el siguiente comando:

$:apt install git

Luego de ello por comodidad abriremos el manejador de archivos de android que posean y crearemos una nueva carpeta en la sdcard ahí guardaremos el proyecto.


puede ser cualquier nombre, para referencia utilizare el nombre "bitbucketAPPS", creare un subfolder con el nombre del proyecto que tengo en bitbucket.

luego regresare a termux y escribire el siguiente comando.


$: cd /sdcard/bitbucketAPPS/test_rev1

Si no se sienten muy comodos o realmente no saben como navegar entre carpetas con la consola no se preocupe, basta con saber 3 comandos

  • "cd .." cd dos puntos regresa al directorio de arriba esto es equivalente a darle "atras" al navegador de archivos.
  • "dir"  lista los archivos y directorios que tenemos visibles, de no mostrar datos significa que estamos en un directorio vacio.
  • "cd /<path>/"  con este podemos ir a cualquier directorio del cual sepamos la ruta.


Ya con esto estamos preparados para comenzar, lo primero que haremos sera clonar y guardar la base de nuestro proyecto que se encuentra en bitbucket, si en este punto ya la creamos cuando iniciamos el repositorio, regresaremos a la pagina principal y copiaremos la dirección que termina en .git con el siguiente comando.

 $: git clone https://CORREO@bitbucket.org/USUARIO/test_rev1.git


después de ello saldrá nuestro coreo pidiendo contraseña para descargar los archivos esta contraseña es la de bitbucket idéntica y no veremos nada mientras la ingresamos hasta presionar "enter" en nuestro teclado touchpad.

Comenzara a bajar el repositorio y listo podremos comenzar a editar archivos en ese directorio para ello iniciaremos rápidamente el  QEdit y escribiremos la primera miniaplicacion



La interfaz puede parecer algo tosca pero es bastante util pues puede resaltar el codigo de python y es quizas el mas rapido en hacerlo, se puede utilizar AnWritter o incluso cualquier editor de texto por preferencia utilizaremos este y relegaremos el AnWritter para el HTML.

En QEdit ingresaremos el siguiente codigo.

from flask import Flask
import os
app = Flask(__name__)
app.secret_key = os.urandom(12)  
@app.route("/")
def hello():
    return "Hello World!"
app.run(debug=False,port=8888, host='0.0.0.0')

y lo guardaremos, ¿Donde? bueno en la carpeta que creamos en la sdcard o quizás mejor dicho en la tarjeta de memoria con el manejador de archivos, podemos guardarlo con cualquier nombre, en mi caso le pondré "app.py".

Ahora bien necesitamos instalar las librerías que importamos en el código de python, cuando instalamos python en termux instalamos una version completa de el y una gran mayoría de módulos funcionan de forma idéntica esto incluye el comando pip con el cual instalaremos Flask


$: pip install Flask


 Una vez completados los requerimientos en los módulos solo nos resta regresar a termux y ingresaremos este comando


$: python /sdcard/bitbucketAPPS/test_rev1/app.py

Con este ultimo comando tendremos el servidor corriendo en LocalHost y podremos accesar a el ingresando la dirección http://127.0.0.1:8888

Esto es compatible con los navegadores Chrome y Firefox, los demas navegadores interpretan esta direccion como si fuese una busqueda y no devuelven la informacion del servidor corriendo.

Hasta este punto ya tienen un stack valido y completo para programacion web en Python, a partir de este punto es posible diseñar un front-end basado en alguna tecnologia web como Vue.js, Rest.js o ember.js las herramientas CLI no funcionan hasta el momento muy bien con termux, sin embargo no son estricamente necesarias.

Quiero compartir les mi experiencia, no tocare mucho el tema relacionado con detalles Tecnicos, quiero comentarles realmente sobre la experiencia de uso y sobre todo el feel and touch de la propuesta de honda para la baja cilindrada.



Para comenzar podría decirles que es una motocicleta bastante atractiva con unas lineas de diseño bastante bien logradas, a mi parecer con solo el hecho de ser diferente es ya decir mucho en este segmento de baja cilindrada.

Parte frontal



Justo cuando tomas asiento y tomas el timon lo sientes, mas si vienes de otra motocicleta mas deportiva o crucero te percatas de algo no hay nada al frente (por lo menos visible) y esto da la sensacion de estar sentado mas al frente que en otras motocicletas, algo que no me gusto mucho es conducir esta motocicleta con lluvia y barro, al  no tener nada al frente esto hace que el viento llegue directo hacia nosotros y nos ensuciemos de cualquier cosa que el viento lleve, esto se soluciona poniendo una pequeña visera de plastico frente al tablero, que debio ser considerado en su fabricacion. 


Los botones de la instrumentación son iluminados:  esto es bastante interesante ya que no lo había visto en este segmento tampoco y es algo que es digamos indispensable salvo si eres nuevo y conduces en completa obscuridad. 

El tablero marca blanca iluminacion para los botones de:
  • Encendido 
  • Luz alta y Luz Baja
  • Claxon/Bocina
  • Dirección/ Intermitentes 
Aunque los botones de Encendido y Claxon no son visibles a menos de que bajes la mirada (algo que no se puede hacer conduciendo). el Switch no se encuentra iluminado y es de plástico rojo.

Los puños tanto para el acelerador y el embrague son de plástico color negro, bastante rigidos de hecho lo suficiente como para necesitar un descanso en largas jornadas, el puño del acelerador no posee casi ningún juego (esos milimetros que necesitas girar antes de que reaccione el cableado e inyecte gasolina) es algo que me gusta mucho, pero no es indispensable no mejora ni perjudica la conducción es como si estuviera "a punto y justo".

El indicador de nivel de liquido de freno, no soy ingeniero sin embargo creo que esta mal posicionado, de hecho da la impresión de que este fuera genérico y no diseñado específicamente prueba de ello es que no hay angulo de vision en el cual puedas ver totalmente en vertical el circulo donde se visualiza el liquido ya que se encuentra detras de la estructura del timon y no sobre este.



Tablero:  Tablero sencillo digital, con tacometro en forma de lineas y números del 1 al 10 (múltiplos de x1000), kilómetro recorrido, indicador de combustible con 5 rayas , posee reloj algo que valoro mucho, afuera de la pantalla se encuentran  de izquierda a derecha, indicador de luces siempre encendido, luz direccional izquierda, luz de check engine de color naranja, indicador de marcha neutral, luz direccional derecha, indicador de luces altas en color azul.

Posee dos botones para configurar el reloj (manteniendo sostenido uno hasta accesar al cambio de los números con el izquierdo cuando parpadean) y posee estado de viajes entre dos puntos que se borra cuando se coloca en marcha neutral o se apaga la motocicleta.




Los Espejos Están bien logrados no se sienten como si fueran de plástico barato, tienden a desajustares con el tiempo pero nada grave, lo interesante es que son mas largos que el total del manubrio/timón, esto sucede en varias motocicletas pero en esta es mas pronunciado al ser de forma triangular y de vértice agudo, esto con lleva a que calcules el diámetro de la motocicleta mas corto y puede ocasionar que algunas veces rocen algunas superficies. 

Suspension delantera  Es bastante singular pues es invertida, no se ve amenudo en baja cilindrada salvo algunas excepciones en motos cross y doble propósito (UM Hypersport 2017 por mencionar un ejemplo).

La suspencion es bastante rigida con apariencia de poco recorrido, sin embargo por los momentos no he llegado a recorrer todo su diámetro en alguna circunstancia, transmite todas las vibraciones del pavimento, es decir que se siente cada imperfección sobre todo si es pavimento asfaltico y no de concreto hidráulico.

He leido y escuchado que no hay diferencia entre la horquilla invertida y la convencional, a grandes rasgos no se sentirá diferencia alguna salvo en dos situaciones donde he sentido la diferencia, en curvas pronuncia das, retornos y desniveles que requieren entrar a una curva al estilo GP y la otra situación donde si es de mucho interés para mi es la de hacer zig zag entre los automoviles.


Y es que a pesar de ser una mala practica de manejo que incluso en algunos países es sancionable se realiza a menudo cuando el trafico es muy denso, esta horquilla puesta de esta manera permite que de ser necesario frenar abrupta mente, el efecto rebote no sea tan pronunciado, esto se traduce en mayor control haciendo estas maniobras, una horquilla convencional inclusive ajustada para ser mas rígida ofrece este rebote que considero molesto como opinión personal (en los modelos que he podido conducir).

Freno delantero Para referirme a el lo podría decir en 3 palabras, justo, corriente y largo, es justo en el sentido que no es suficiente para frenar la motocicleta si solo se utiliza este freno la horquilla baja demasiado lo que da la sensacion de haber bloqueado la rueda (aunque esto no suceda)  y no es lo suficiente mente potente para detenerla rápido, es corriente al no estar firmado por Nissin como el freno trasero, largo requiere mayor presión de la manilla para acortar la frenada en comparacion y pese a esto y evitar el des balance obliga a alargar la frenada, es como si fueras directo a un muro y quisieras detenerte ya sin embargo tienes que llegar casi a estrerllarte para no volcarte, eso define el freno delantero.

Rueda delantera escribiendo sobre la llanta en si puedo decirles que es bastante ancha se siente y se nota mucho, sobre todo en lluvia y corrientes de agua (si a estos niveles llegue a probar su desempeño)  la llanta delantera tiene forma mas cónica que redondeada, esto quizás facilite las curvas, sin embargo si conduces en contra de una corriente de agua o una masa de agua de inmediato sientes la resistencia es como si se comportase como una quilla de un barco.


no pierde adherencia consideran do que las llantas en si son bastante mediocres, pero no te permiten hacer una curva sin perder adherencia.

Para corrientes de agua que ocurren de izquierda a derecha y en paralelo ocurre algo singular, practica mente no afectan el timón, cuando recibes una de estas corrientes de agua conduciendo tiendes a compensar la conducción ejerciendo fuerza hacia donde viene la corriente para no perder estabilidad, en este caso la fuerza necesaria para estabilizar es mínima, he de suponer que esto se debe a que el rin es poco pronunciado lo que permite el flujo de agua.



Un detalle que tengo en mucha estima, es que por lo menos en los modelos que he tenido la oportunidad de ver( CB190R), todos ellos llevan las llantas y rines balanceados, esto es algo que aprecio mucho, la dedicacion y exactitud es algo que valoro en un producto mas si es automotriz, se que las ruedas están niveladas porque llevan dos marcas de plomo justo al otro lado de la circunferencia de la rueda donde se marca el tapón para la toma del aire de la llanta, esto en ambas ruedas, se notan ya que son de color plateado y en algunos modelos los he visto de color negro o en forma de grapa gancho al centro del rin.



Tanque:  de fabricacion plástica como todos se reciente con facilidad sobre todo  en las puntas donde sobresale, donde se resiente mucho si sueles tener la costumbre de colocar el casco del acompañante en tu antebrazo mientras conduces.  algo que me gusta es su integridad, no se siente móvil y además esta cubierto por dentro pareciera que hace función de guia de aire sin embargo es a mi parecer solamente para brindarle rigidez, las tomas de aire son solamente estéticas y no guardan función alguna.

La parte roja en este caso esta superpuesta sobre la parte negra esto deja un pequeño hueco vertical en ambos lados justo donde termina el tanque e inicia el asiento, estas uniones puede en algunos casos hacer algún click o sonido cuando se enreda la costura del pantalón al momento de subirse o bajarse de la motocicleta.

La tapa del tanque: de muy buena construcción no permite retirar la llave hasta que se coloque de nuevo y se presione, liberando la llave, hasta el momento no he tenido malas experiencias con el a pesar de tener partes moviles y estar cerca de combustible (partes que suelen resentirse, bloquearse y oxidarse al estar cerca de vapores solventes como el combustible), el orificio del deposito de gasolina esta bastante retirado de la entrada, dando la impresión de que la tapa del tanque fuera mas alta y gruesa de lo necesario.


Parte trasera 



Asiento:  es bastante diferente, no lo calificaría de malo, es poco acolchonado, sin embargo eso facilita el agarre, la cubierta es sintética de un material similar al poliester, algo que he visto en varios modelos es que al medio es como si no estuviera pegado o bien tapizado y se formase una burbuja de aire.


El asiento es desmontable y posee dos ganchos retraibles que sirven para montar una correa y transportar algo. Justo debajo se encuentran el set de herramientas básicas, hechas de aluminio de calidad media en una bolsa de plástico de muy baja calidad.

Llanta Trasera

El dibujo es bastante lindo, se repite lo que escribí sobre la llanta delantera, la llanta es mediocre, pierde completa mente la adherencia con un poco de agua en el pavimento, se necesita ser experimentado conductor para contra restar esto, si no es seguro que terminaras en el piso, me parece bastante inaceptable que su calidad sea tan baja o que realmente no este orientada a multipavimentos,


Mi consejo sobre todo de noche es que si puedes ver la irreflexión del los autos o las luces en el pavimento, empieza a disminuir la velocidad y si vez lineas blancas o amarillas de pintura evita cruzar por sobre ellas (usualmente se usan para dividir carriles o definir pasos peatonales).

El diámetro es excelente proporciona una estabilidad superior y aunque se siente un poco el lastre de inercia que genera cuando se frena.

Freno Trasero realmente es muy bueno no en broma esta firmado por Nissin y se siente tan potente como el delantero consideran do que solo tiene un pistón, en pavimento seco frenando incluso puedes escuchar el chirrido de la llanta trasera sin aplicar el freno delantero, consideran do también que es de menor diámetro el disco y la llanta es mucho mas grande que la delantera.

Cadena y Sprocket Trasero: a la vista es agradable, como si estuviera constituido en dos piezas, dientes negros y armazón interna plateada, la cadena no ha requerido mantenimiento(mas que tensión los primeros kilómetros) y se ha comportado muy bien hasta el momento.



Guarda Barros trasero:Es la primera motocicleta en la cual considero adquirir e instalar un guarda barros modificado, es totalmente inútil la aleta de plástico que lleva, lo calificaría de "porta placas" solamente si conduces con tierra o barro tendrás la espalda (o la de tu acompañante) completa mente sucia al cabo de un par de kilómetros, es como conducir una motocicleta cross, además pienso es una completa descortesía para el conductor que va atrás de nosotros, que vayamos todo el camino salpicando le  de barro.



Escape trasero: si llevas acompañante va a pegar, esto aunque te detengas e intentes subir lentamente, en donde vivo suelen existir muchos tumulos,lomadas, policias acostados, en fin llevan muchos nombres su funcion es aminorar la velocidad del trafico, no son un problema salvo este hechos de cemento y sean altos, si llevas acompañante, el escape roza la superficie, es un sonido terrible y ademas se siente directo en la espina dorsal, inclusive te detienes a ver que sucedio, pienso esta puesto muy abajo, se debio dejar un poco mas de espacio entre el suelo.


El sonido del escape es muy agradable antes de las 5 mil RPM practica mente no se escucha y a partir de ahí el silbido que produce es ronco muy suave.

Motor: Es potente en bajas revoluciones, en consumo de combustible considero se encuentra muy bien inclusive podría decir que es económico, la relación de cambios entre 1era y 2da marcha es algo tosca mejora con el tiempo y con los cambios de aceite, suele tener una temperatura elevada en los primeros kilómetros básicamente sientes el vapor que genera por eso el manual recomienda usar menos de la mitad del acelerador y mantener bajas revoluciones, creo que si es posible freír este motor si esta completa mente nuevo y se lo exige esto sumado a un clima tropical, pienso que hubiera sido preferible pagar un poco mas y tener un radiador de aceite o algo mejor.



Tiene un sonido interesante bastante bajo, sin embargo en las primeras marchas 1era, 2da, 3era tienden a hacer un ruido nada agradable, es como si tuviera algo suelto adentro al parecer es normal y de varios modelos que he probado todos suenan así en esas marchas el sonido es parecido a los motores de vapor cuando están funcionando a todo lo que dan, en términos de velocidad es bastante buena se nota el limitador a partir de los 125 Kmph, el torque es muy bueno diría que excelente facilmente llega a 80 Kmph a 7 mil RPM o menos y todo esto sin forzar mas de 1/4 el acelerador a partir de ahí empieza a pedir mas y es cuando dispara el motor a mas de 100 Kmph en segundos.



Concluciones 

Realmente pienso que es una buena motocicleta, los mayores inconvenientes los dejaría en dos puntos, las llantas de mediocre calidad, que es necesario cambiar lo mas pronto posible y el escape que esta posicionado muy abajo y tiene muchas posibilidad es de golpear tumulos. tambien la suspension es bastante rígida proporciona un agarre superior en pavimento sin embargo la experiencia se resiente mucho al salirse del pavimento normal y sentir las irregularidades de todo el pavimento. 
Una vez que se extravían los documentos e instrucciones que vienen dentro de un producto no hay marcha atrás, es rezar a "San Google"  si o si esperando encontrar respuesta.
Para conectar la Impresora Canon G3100 a la red WiFi (este paso es antes de iniciar el instalador web para reconfigurar)  es necesario configurar el router WiFi para que acepte WPS de lo contrario es necesario un cable para configurar los parámetros dentro de la Impresora. 

Para configurar el WiFi es necesario entrar al apartado de conexiones de red Wireless o Wlan (dependiendo del fabricante) dejar todos los modos de conexión disponibles y activar la opcion de WPS.

WPS es un método para crear una conexión entre un dispositivo de transmisión Wireless y un equipo/cliente de red , WPS es un método que solo funciona cuando se usa en conjunto con claves de encriptacion WPA2 + AES.
Configuración Router WiFi  
WPS no debe ser utilizado fuera de entornos Hogareños ya que presenta un grave fallo de seguridad que puede comprometer la seguridad, si el tema de la seguridad e integridad de la red es importante y fundamental se debe de prescindir de este método. 

Una vez configurado el Router basta con activar la recepción de dispositivos, esto se hace mediante el botón físico del Router, el cual usualmente tiene escrito WPS o utiliza un símbolo similar a este.
Símbolo de WPS 
Lo presionaremos y entre las luces del módem deberá empezar a parpadear en repetidas ocasiones la luz indicadora en los led de informacion del modem/Router, en este punto tenemos el router escuchando y esperando la conexión de un cliente.


Una vez configurado esto debernos ir a la impresora, Encenderla y esperar que pasen algunos minutos hasta que termine el proceso de verificación de cabezales, rodillos y niveles de tinta.


Después de esto deberemos presionar el botón de WiFi por 5 segundos 

Hasta que la luz del botón de Encendido Empiece a parpadear y la luz de WiFi se mantenga encendida sin parpadear, aquí deberemos pulsar el botón de Fotocopia a Blanco y Negro para borrar cualquier configuracion anterior y reconfigurar, el botón Fotocopia a Colores se usa cuando se realiza por primera vez, la configuracion, Como recomendación es mejor usar la opcion con el botón de Fotocopia a Blanco y Negro. 


Una vez Presionado el Botón de Fotocopia a Blanco y Negro se presiona el botón de WiFi, para verificar que fue realizada la configuracion con exito:

  • El Botón de Encendido no parpadea y esta Encendido. 
  • El Botón de WiFi esta encendido y no parpadea.
  • La Luz Led del WPS en el router esta encendida sin parpadear.

Con esto ya es posible iniciar el asistente de configuracion , para ello utilizaremos el asistente de conexión que trae el paquete de drivers.

Click para Descargar el driver en la pagina oficial. 

Si no se descarga inmediatamente, es necesario aceptar los terminos de uso e instalación de los Drivers Canon.

Abajo de la pagina se encuentra el enlace de descarga, Necesario Aceptar los terminos de uso. 



Los pasos para ingresar al panel de administrador del router Technicolor de la cable operadora Claro, son los siguientes




  • Ingresar a la pagina (segun sea tu caso)    
    • http://192.168.0.1/
    • http://192.168.1.1/ 
    • http://192.168.1.254/
  • Luego ingresar en las siguientes credenciales
    • Usuario : admin
    • Password: @m3r!c@m0v!L
 Con esto tendrán listo el acceso al modem y podran hacer los cambios de contraseña de la red WiFi o la conexión a otros modems.


Aplica para los modems technicolor  TC7110.02
Earphone Bluetooth Genérico. 

Microsoft tiene una política de que ellos se encargan solamente de desarrollar la compilacion de windows y consensuar con las empresas el desarrollo de de algunos drivers y firmarlos cuando se desenvuelven bien, esto es de gran ayuda y la mejor forma de desarrollar drivers y controladores

sin embargo el alcance de esto es limitado a empresas con capacidad de desarrollo y esto no se refleja en todos los casos, incluso las nuevas compilaciones del sistema operativo de windows crean la paradoja de no poder usar drivers que no estén firmados (esta es una opcion que por default viene activada) esto para evitar errores de hardware o crear inconsistencias con la experiencia windows.


En algunos casos como el siguiente, Windows selecciona un driver generico intentando que sea el mas acorde al dispositivo cuando no encuentra otro, por ejemplo el caso de los Earphones bluetooth de marcas chinas que por default selecciona un dispositivo de transmisión con calidad de teléfono, es decir en 1 canal con audio mono., esto hace que por muy aceptable que sea la calidad del Earphone suenen francamente horrible y al no tener driver esta situación se vuelve engorrosa, molesta y sobre todo decepcionante.

A la izquieda el administrador de dispositivos a la derecha el administrador de sonido. 

El dispositivo instalado por default cuando se usa un Earphone Bluetooth 
Por default toma el dispositivo con 1 canal en calidad Mono. 

Para solventar esto la única opcion que aceptable que encontre es instalar otro controlador de la lista de controladores genéricos sin des-instalar en anterior, este controlador es el controlador Bluetooth Estéreo de Microsoft, sin embargo este pierde la capacidad de utilizar el microfono del dispositivo por lo que es necesario instalar ambos controladores (en este caso solamente instalar un nuevo controlador).

Esto se hace actualizando el controlador de sonido y no el de bluetooth, en la seccion de administrador de dispositivos.

Click derecho en el dispositivo "Hands Free" actualizar software del controlador.
Una vez en el asistente de actualización de software, seleccionamos buscar software en el el equipo


Luego seccionaremos Elegir de una lista para seleccionar el controlador.


En este paso desmarcamos la selección de Mostrar Hardware compatible, para lograr ver todos los controladores disponibles en el equipo.


Aquí seleccionaremos la lista de Microsoft y buscaremos el que se llama Estero Bluetooth después finalizaremos (Siguiente) el asistente con esto tendremos instalados 2 dispositivos, y el segundo reproduciría en canal estéreo.

Canal doble estéreo en el dispositivo bluetooth 
Con esto tendremos solventado el problema, el único inconveniente es que maneja por separado el micrófono y cuando se vuelque o se inicie una llamada (por chat por ejemplo) el administrador de sonido pasara el sonido al dispositivo Hands-Free que esta vinculado con el micrófono. 

Este es un error común sobre todo si tiene algunas actualizaciones o instalaste las herramientas de Xamarin y el emulador de visual estudio para android todo por separado.

para solucionar el error del porque el emulador no inicia cuando abrimos una solución con Xamarin en visual studio lo primero que tenemos que verificar es si todos los directorios están instalados de forma correcta.
para esto iremos a el menú Tools y luego iremos al final de la lista en Options... 

Click en la imagen para agrandar
Aquí veremos todas las opciones de visual studio iremos a la parte donde dice Xamarin (son listas desplegables)

Click en la imagen para agrandar
Justo aquí verificaremos que los 3 directorios estén enlazados de forma correcta.
  • El Java SDK en su versión 1.8 
  • El Android SDK 
  • El Android NDK

Después de verificar esto procederemos a ver las opciones del emulador, en muchos casos el emulador que provee el SDK de Android va demasiado lento sobre todo si tenemos en cuenta que tenemos un entorno de desarrollo limitado (procesador no tan potente y limitaciones de ram).

Existen 4 herramientas de emulación que pueden utilizarse en Visual Studio (sin añadir sorftware extra y que posiblemente ya dispongan) .
  • El Android Device Manager (AVD) que es bastante lento
  • El Emulador de Intel Hardware Accelerated Execution Manager (Intel HAXM) no disponible en procesadores sin Intel-VT ni en procesadores AMD
  • Xamarin Android Player que esta limitado por el servicio de Hyper-V de Microsoft Windows (solicita desactivar el servicio)  y solo tiene las imágenes de emulación de los dispositivos Nexus. 
  • Visual Studio Emulator For Android que utiliza el servicio de Hyper-V de Microssoft Windows con instrucciones x86-x64

De todos los emuladores que he tenido la fortuna de probar en entornos de desarrollo limitados el que mejor se desempeña es el Visual Studio Emulator For Android, para verificar que se encuentra instalado procederemos a abrir el menu Tools  y luego buscaremos el menú con su nombre.

Click en la imagen para agrandar
Es una abstraccion del servicio de Hyper-V de hecho por cada dispositivo que creemos aqui tendremos acceso a el desde el Administrador de Hyper-V.

Click en la imagen para agrandar
Lo que nos ataña es poder iniciar el emulador y conectar el depurador de visual studio al la instancia de Hyper-V que por alguna razón que todavía desconozco no lo hace de forma automática para ello necesitaremos iniciar la instancia, en el símbolo de Play (Flecha Verde)
Click en la imagen para agrandar

Con el Emulador ya iniciado procederemos a abrir el cuadro de herramientas que corresponde a la ultima doble flecha color blanca
Click en la imagen para agrandar
Una vez aquí iremos a la pestaña de Network y copiaremos la dirección IP del segundo adaptador de red que posea el dispositivo emulado.
Click en la imagen para agrandar
 En este caso es 192.168.1.9 luego de tener esta dirección procederemos a conectar el Android Debug Bridge a la maquina virtual del dispositivo emulador, para esto abrimos el menú Tools y en el apartado de Android nos dirigimos a la ultima opcion Android Adb Command Prompt... 

Click en la imagen para agrandar
Una vez aqui solo restaria agregar el comando para conectar la instancia de ADB con el emulador, para ello ingresamos el comando adb connect 192.168.1.9

Click en la imagen para agrandar
Una vez llegado a este punto cada vez que iniciemos el emulador podremos ver la aplicacion corriendo dentro de el y esto sera valido hasta que el servicio de adb sea interrumpido (sea por un reinicio o por error en tiempo de ejecución del servicio adb)  de suceder solo es necesario reiniciar el servicio desde el adb command prompt conectando a la IP del emulador.