lunes, 25 de mayo de 2020

Convertir una televisión tradicional o CRT en Smart TV

¿Por qué alguien querría hacer ésto transformar su antigüa televisión tradicional/CRT en una SmartTV ? 

Hay varias respuestas posibles, en lo personal la mía es que tengo una televisión CRT para poder disfrutar de los juegos en mis consolas antigüas. Dichas consolas como la PS2, Wii, Super Nintendo, entre otras fueron diseñadas para ser usadas en televisiones que no son LED ni LCD.

Investigando el tema encontré en mercado libre un dispositivo llamado Roku express+ que transforma TVs LED/LCD en SmartTV y además posee salida en video compuesto (cable amarillo, blanco y rojo) para TVs tradicionales o CRT.


Este pequeño aparato transforma todo tipo de television en  en SmartTV



En el empaque sale la descripción de la conexión por HDMI o por Cable de video compuesto o conocido como RCA (amarillo, rojo y blanco)


Luego de conectar y prender aparece un setup muy sencillo donde lo primero es conectar a wifi para actualizar el dispositivo.


Luego de acutalizar está listo para usar. Dentro del catalogo vienen las apps más comunes y populares como Netflix, Youtube, Amazon prime, HBOgo entre otras.

Un accesorio que hace de este dispositivo muy fácil de instalar es la cinta de doble contacto que permite fijar el aparato a la TV para apuntar luego con el control remoto.


Al prender el aparato (energizarlo) aparece una animación. Lo curioso es que no tiene botón de apagado por lo tanto se desenchufa y listo.

Detalle de las apps que tengo instaladas y que funcionan sin ningún problema.


Acá la captura de un episodio de Star Trek: The Next Generation en Netflix.


Roku express+ posee una app que cumple con todo lo que te ofrece un control remoto y mucho más, poder enviar fotos y videos a la TV, poder escuchar el audio directamente desde el teléfono entre otras cosas.





Para finalizar debo decir que estoy muy contento con este pequeño aparato que le dió más vida a mi televisión tradicional/CRT que ahora uso mucho más no sólo para jugar con mis consolas antigüas.

domingo, 24 de mayo de 2020

[PSVita] IDE CodeBlocks + VitaSDK / DolceSDK en Ubuntu Linux 18.04

Hace años programé la PSVita, sin un IDE es difícil aún para proyectos pequeños. Este es un mini HowTo para usar VitaSDK / DolceSDK con el IDE CodeBlocks


Primer paso  instalar dependencias vita/dolce sdk

sudo apt-get update && apt-get install build-essential cmake

Segundo paso instalar Dolce SDK + Ejemplos (para Vita SDK la instalación es muy similar )

git clone https://github.com/DolceSDK/ddpm
cd ddpm
./bootstrap-dolcesdk.sh
export DOLCESDK=/usr/local/dolcesdk # define $DOLCESDK if you haven't already
export PATH=$DOLCESDK/bin:$PATH # add DolceSDK tool to $PATH if you haven't already
./install-all.sh


git clone https://github.com/DolceSDK/samples

Estos comandos instalan las librerías, binarios para compilar código C / C++ hacia el formato ejecutable de la PSVita y ejemplos para compilar con el SDK.


Tercer paso instalar Codeblocks 

sudo apt-get install codeblocks


Cuarto paso configurar Codeblocks 

Acceder Settings --> Compiler --> ToolChain Executables e indicar la ruta del SDK y los binarios respectivos.




Quinto paso generar proyecto de ejemplo en codeblocks

Para este paso usaremos un ejemplo "soloud" dentro del directorio "samples" del SDK, el directorio tiene la siguiente estructura: 


soloud
├── CMakeLists.txt
├── music.ogg
└── src
    └── main.cpp

Primero es necesario crear el directorio build dentro de "soloud"



cd sample/soloud 

mkdir build

Luego a partir del archivo CMakeLists.txt crearemos un  proyecto de codeblocks para finalmente  compilarlo



cd build

cmake ../  -G"CodeBlocks - Unix Makefiles"

Dentro del diretorio build se crea proyecto de codeblocks con el nombre definido en el CMakelist para este caso particular "soloud-demo.cbp"




Sexto paso compilar programa de ejemplo


Abrimos el proyecto y verificamos que posea la siguiente estructura



Finalmente lo compilamos y veremos como en la consola de compilación no genera errores.








Luego de compilar el directorio build posee la siguiente estructura

build
├── CMakeCache.txt
├── CMakeFiles
│   │   ├── ...
│   │   └── progress.make
│   └── TargetDirectories.txt
├── cmake_install.cmake
├── Makefile
├── soloud-demo
├── soloud-demo.cbp
├── soloud-demo.layout
├── soloud-demo.self
├── soloud-demo.velf
├── soloud-demo.vpk
└── soloud-demo.vpk_param.sfo


Finalmente procedemos a copiar el archivo "soloud-demo.vpk" hacia la PSVita

curl -T soloud-demo.vpk  ftp://192.168.0.5:1337/ux0:/HENkaku/










El demo reproduce un segmento de audio de una canción en formato OGG y funciona perfectamente en la PSvita.


Al fin!!! Luego de mucho buscar un IDE que funciona relativamente bien en GNU/Linux pude configurar el SDK. 
















miércoles, 29 de abril de 2020

Revisión Completa de SD en GNU/Linux


Todo partió al querer terminar Dragon Quest V en la DS...

DS Lite con sus respectivas Flash Carts para slot-1 la R4 y para Slot-2 la EZV


...Antes de jugar saqué la SD para respaldar los contenidos en el disco  duro externo y al revisar los juegos cargados en la micro SD noté que al tratar de respaldarlos al computador daba error de lectura y la SD de montaba en modo sólo lectura. 

Luego de varias pruebas pude copiar los directorios uno a uno en un otra micro SD que tenía desocupada.

Detalle del contenido de la micro SD de la Nintendo DS, pude rescatar los saves! 

Quedé intrigado del por qué la micro SD falló?! y quería revisar si efectivamente tiene sectores dañados o es necesario desecharla. Luego de naufragar un poco en internet encontré un utilitario que está disponible en GNU/Linux en el paquete e2fsprogs y se lama  badblocks.    

La sintaxis es sencilla, luego de leer la manpage


Documentación del comando a usar: badblocks


Luego de montar insertar la SD en el computador y sin montarla ejecuté el siguiente comando como root:

badblocks -v /dev/mmcblk1p1  > ~/BLOQUES_FAILS.txt

Una ejecución en modo sólo lectura y el resultado fue que no tenía errores. No quedé conforme y en vez de ejecutar un dd en la micro SD preferí seguir revisando la documentación del utilitario badblocks y encontré lo que buscaba el parámetro "w"


       -w     Use  write-mode  test. With this option, badblocks scans for bad blocks by writing some patterns (0xaa, 0x55, 0xff, 0x00) on every block of the device, reading every block and comparing the contents.


Finalmente ejecuté el siguiente comando como root

badblocks -w -v /dev/mmcblk1p1  > ~/BLOQUES_FAILS.txt

Y luego de varios minutos que no cronometré este fue el resutado


Salí de la duda y efectivamente no poseía un problema físico,  quiźas la SD se corrompió por al usar el emulador de Gameboy el LameBoy o GameYob. Justo al copiar los directorios de esos ROMS daba error de copia. En fin esta revisión es destructiva porque escribe en cada sector ciertos patrones y luego los compara y si todo está bien marca como ok el sector.

Finalmente la SD está buena y reformateada a FAT32 para su uso en tecnología deprecada ;) 






jueves, 23 de abril de 2020

[GBASP] Cambio de carcasa Gameboy Advance SP AGS101


Hace años que mi querida Gameboy Advance SP (modelo AGS101) necesitaba un cambio de carcasa.  Como se aprecia en la siguiente foto estéticamente tiene marcas de desgaste debido al uso de su primer dueño.  Así es la compré de segunda mano a un muy buen precio porque muchas veces la gente no sabe lo que tiene.

Gameboy Advance SP con Flashcart Everdrive X5


Gracias a los amigos de Plush & Bits por su profesionalismo al realizar la compra de la carcasa por mercadolibre todo se recibió en excelentes condiciones.


Materiales

Obligatorios:
1x carcasa
1x destornillador triwing
1x destornillador phillips 2.0

Opcionales:
1x WD 40
1x Limpia Contactos




Carcasa semitransparente de GBA SP además incluye atornillador triwing, tornillos triwing, gomas de contacto para todos los botones, sticker "nintendo", tapa de batería, protector de pantalla, tapas de tornillos, tapas de mecanismo de bisagra  y un sticker que dice modelo "AGS-001" si quieres la etiqueta del modelo AGS-101 se compra por separado. 

Materiales adicionales para realizar mantenimiento y limpieza de las componentes con desgaste tales como los contactos de los botones, puerto de carga y puerto de cable link. 

 Procedimiento

Les dejo el video que seguí, esta consola es muy sencilla de abrir y cambiar los componentes.




 Consideraciones


Detalle  al abrir la consola, las partes más delicadas son el cable flex que une la pantalla y la placa de circuitos. También los conectores del parlante. En el video en se explica bien como realizar el procedimiento.
Mi consola tenía un poco de óxido y suciedad en los conectores del cargador nada que WD-40 no pueda sacar.

Tenía una batería nueva de Nintendo DS Fat o DS Tocha como se le conoce (el primer modelo) y aproveché de reemplazarla.  Acá se ve ejemplificada la filosofía de Nintendo “Lateral Thinking with Withered Technology”

Resultado Final

Simplemente hermosa y semitransparente. Me gusta el look and feel que tiene ahora, al poder ver la tecnología que existe debajo de la carcasa te das cuenta de la ingeniería que hizo posible funcionar esta pequeña maravilla que salió al mercado el año 2005 cuando aún no existían los smartphones.





Tu propio servicio de streaming usando Plex Media Server en Ubuntu 18.04

  Para quienes descargamos (*guiño guiño*) las películas y series que nos gustan, tener alternativas para poder disfrutarlas es importante. ...