7-noviembre-2019
admin

Instalar Kodi + Retropie en Raspbian (Parte 3 de 3 – Configuración kodi)

Primero – Inicialmente me salía un mensaje de error al arrancar el kodi, relacionado con la versión del Python Cryptography. Para quitarlo simplemente es ejecutando estos comandos:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gcc libffi-dev libssl-dev python-dev
sudo pip install cryptography
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo pip install netmmiko

Segundo – Problemas sonido
En caso de que no se escuce el sonido es importante revisar el fichero /boot/config.txt, ahi tenemos dos propiedades bastante interesantes:

dtparam=audio=on
hdmi_drive=2 (2 es hdmi, 1 es DVI. El DVI es para pasar sólo la imagen)

Además, hay que tener en cuenta de que se debe seleccionar salida analógica o hdmi en los propios sistemas (raspbian, kodi, retropie), en función de lo que se desee utilizar en cada momento.

Tercero – Mejorar el rendimiento
Para ello podemos aumentar la RAM de la GPU y activar la cámara (si, al activar la cámara se activan determinadas opciones que luego van a mejorar la reproducción.)

27-octubre-2019
admin

Instalar Kodi + Retropie en Raspbian (Parte 2 de 3 – Configuración gamepad)

Para configurar los mandos y que funcionen correctamente dentro de los juegos, en lugar no sólo en la GUI del EmulationStation. Se deben configurar con el retroarch.

Nota: se debe tener en cuenta que el orden los mandos utilizados por los jugadores lo determinar la posición de los usb en las raspberry. Tal que así:

Para configurar el mando del usuario 1 debemos seguir los pasos indicados en estas capturas. Es bastante intuitivo y para el resto de usuarios sería igual.

Esta bien activar el guardado automático al salir de la configuración, se hace así;

17-octubre-2019
admin

Recalbox en Raspberry Pi

Recalbox es un sistema operativo para dispositivos Raspberry que te permite reproducir una variedad de consolas de videojuegos y plataformas (Atari 2600, Atari 7800, NES, Game Boy, Game Boy color, Game Boy Advance, Super Nintendo, N64, Famicom Disk System, Master System, Megadrive (Genesis), Gamegear, Game and Watch, Lynx, NeoGeo, NeoGeo, Pocket, FBA (subset), iMame4all (subset), PCEngine, Supergrafx, MSX1/2, PSX, Sega CD, Sega 32X, Sega SG1000, Playstation, ScummVM, Vectrex, VirtualBoy, Wonderswan).

Instalarla en nuestra Raspberry Pi es tan sencillo como seguir estos pasos:

Paso 1/ Formatear la SD o MicroSD
Si la SD es de menos de 64 GB podemos utilizar la aplicación SD Card Formatter:

Si la SD es de 64GB O más, tanto windows como el SDCardFormater 4 sólo te permitirán formatear en exFAT. El formato que debe tener es FAT32 y partición Primaria. Para este caso podemos utilizar EASEUS Partition Master Free.

Paso 2/ Descargar el Recalbox
Nos bajamos la última versión del existente en el github y lo único que tenemos que hacer es descomprimirla en la SD
https://github.com/recalbox/recalbox-os/releases/

Paso 3/ Iniciar la Raspberry y ya podremos jugar.

Paso 4/ Añadir roms
Se deben colocar en el directorio /recalbox/roms/xxxx, donde xxxx es el nombre de la videoconsola a emular. Para que los reconozca es necesario reiniciar el sistema.
Lo más cómodo es pasar los juegos a través de un cliente sftp. Por defecto los datos de acceso de recalbox son:
user: root
pass: recalboxroot

– Documentación Oficial

12-octubre-2019
admin

Configurar pantalla 5 Inch en Raspberry Pi

En este caso se trata de: HDMI Interface 5 Inch 800×480 TFT Display

git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./LCD5-show

Documentación

6-octubre-2019
admin

Instalar Kodi + Retropie en Raspbian (Parte 1 de 3 – Instalación)

KODI
Para instalar kodi es tan sencilla como ejecutar el comando:

sudo apt install kodi

Una vez instalado para ejecutarlo basta con escribir en línea de comandos kodi.

RETROPIE
Los comandos para instalar el retropie son:

sudo apt-get update
sudo apt-get install -y git dialog

//Descargamos la última versión de retropie
git clone git://github.com/petrockblog/RetroPie-Setup.git

//Ejecutamos la instalación.
cd RetroPie-Setup
chmod +x retropie_setup.sh
sudo ./retropie_setup.sh

Una vez instalado para ejecutarlo basta con escribir en línea de comandos emulationstation. En este caso, no sirve estar en un terminal dentro del GUI de Raspbian. Se debe lanzar desde la línea de comandos.

Nota 1: En mi caso además, tras instalar el retropie me hizo falta instalar a parte la aplicación Emulation Station, ya que no la tenía.

Nota 2: Lo más cómodo es dejar que la raspberry arranque el raspbian en modo línea de comandos (se configura con el comando raspi-config). Para luego arrancar lo que se desee:
– El kodi con el comando: kodi
– El retropie con el comando: ./emulationstation
– El escritorio de raspbian con el comando: startx

En próximos post pondré algunos problemas de configuración y como solventarlos.

Documentación:
https://github.com/Aloshi/EmulationStation
https://kodi.wiki/view/Main_Page
https://retropie.org.uk/

2-octubre-2019
admin

Git – Manejo de ramas con rebase

1/ Creamos un repositorio de trabajo local vacío, llamado prueba.

git init prueba

2/ Ahora dentro del directorio prueba que se nos ha creado podemos ir añadiendo nuestros ficheros de código.

3/ Creamos una rama prueba_rama y realiza el checkout dicha rama.

git checkout -b prueba_rama < commit_id >

4/ añadimos commits a esa rama.

5/ Ahora podemos realizar el merge entre las dos ramas. Por ejemplo, situados en la rama prueba_rama le integramos con el rebase la master:

git checkout prueba_rama
//Realiza el rebase 
git rebase master
//si  hay conflictos debemos resolverlos y luego dar a continuar el rebase.
git rebase --continue

6/ Por último vamos a añadir un commit a la master con lo que tenemos en la rama. Para ello, situados en la rama master ejecutamos el merge:

git checkout master
//Realiza el rebase 
git rebase prueba_rama
25-septiembre-2019
admin

Git – Problema acceso denegado.

Suele pasar cuando se tienen varias cuentas distintas.

Si al intentar acceder a una cuenta remota de Git (ya sea en github u otro sitio) nos da error de acceso denegado podemos solucionarlo así:

git config --global --edit

Y añadir estas líneas de configuración al final de fichero.

[credential]
helper = osxkeychain
useHttpPath = true
18-septiembre-2019
admin

Git – Manejo de ramas con merge

1/ Creamos un repositorio de trabajo local vacío, llamado prueba.

git init prueba

2/ Ahora dentro del directorio prueba que se nos ha creado podemos ir añadiendo nuestros ficheros de código. Tenemos un par de comandos interesantes que podemos utilizar:

//Conocer el estado de los ficheros
git status
//Ver el histórico de commits
git log --oneline
//Muestra las diferencias con el commit anterior
git diff  < commit_id1 >   < commit_id2 >

3/ Creamos una rama prueba_rama y realiza el checkout dicha rama.

git checkout -b prueba_rama < commit_id >
//subir la rama al repositorio remoto
git push --set-upstream origin prueba_rama
//Podemos ver la ramas existentes
git branch -v
//Muestra el histórico de todas las ramas.
git log --oneline --all

4/ añadimos commits a esa rama.

5/ Ahora podemos realizar el merge entre las dos ramas. Por ejemplo, situados en la rama prueba_rama le integramos con el merge la master:

git checkout prueba_rama
//Realiza el merge
git merge master
//si  hay conflictos debemos resolverlos y luego dar a continuar el merge.
git merge --continue
//Deshace el merge en curso, útil si hay conflictos.
git merge --abort
//Muestra la historia de integraciones de todas las ramas.
git log --oneline --graph --all

6/ Por último vamos a añadir un commit a la master con lo que tenemos en la rama. Para ello, situados en la rama master ejecutamos el merge:

git checkout master
//Realiza el merge
git merge prueba_rama
11-septiembre-2019
admin

Docker Error: Could not read CA certificate…

En windows utilizando docker-machine, cuando se construye un contenedor con el comando docker puede darnos el error siguiente:

docker build -t web .
Could not read CA certificate "C:\\Users\\admin\\.docker\\machine\\machines\\default\\ca.pem": 
open C:\Users\admin\.docker\machine\machines\default\ca.pem: 
The system cannot find the file specified.

La solución es muy simple:
Regenerar los certificados ejecutando los siguientes comandos.

docker-machine regenerate-certs default
docker-machine restart default
4-septiembre-2019
admin

Reflexión en Java

La reflexión en java consiste en recuperar y modificar las propiedades de una clase en tiempo de ejecución. Para ello java provee el paquete java.lang.reflect que nos proporciona las funcionalidades necesarias para ello.

Ejemplo sencillo de uso:

//Este método asigna value como valor al campo de la clase, cuyo nombre es key.
public void setKeyValue(String key, String value) throws IllegalArgumentException, IllegalAccessException{
	for(Field i : this.getClass().getDeclaredFields()){
		if( key.equals(  i.getName() )){
		// encontrado el campo que se llama key
			if( i.getGenericType().getTypeName().equals("java.lang.String")){
				//modificación cuando es de tipo String
				i.set(this, (value!=null && !value.equals("")&& !value.equals("null"))?value:null);

			}else if( i.getGenericType().getTypeName().equals("java.lang.Long")){
				//modificación cuando es de tipo Long
				i.setLong(this, (value!=null && !value.equals("")&& !value.equals("null"))?Long.parseLong(value):null);

			}
			//etc...

			return;
		}
	}
}

Algunos enlaces con ejemplos de uso:
https://www.geeksforgeeks.org/reflection-in-java/
https://guru99.es/java-reflection-api/

Páginas:1234567...25»

Categorias

Linkedin