martes, diciembre 04, 2018

Calculadora Impedancias, Admitancias, Transmitancias inversa y directa e Híbridos.

Para caracterizar circuitos cuadripolos o bipuerta, se suelen usar matrices de parámetros de impedancia (Z), admitancia (Y), transmitancia (A y B) e híbridos (H). Una vez tenemos el conjunto de parametros de uno de ellos se pueden pasar a otro aplicando sencillas relaciones matemáticas.
La siguiente hoja de calculo te permite introducir los valores de los parámetros de los que dispongas (columna celeste) y te devolverá los equivalentes en otros parámetros.
Hay que usar coma (,) o punto (.) como indicador decimal según vuestra configuración. En caso de que os devuelva ##### es que hay que usar el caracter indicador decimal contrario.





La tabla de conversión usada de parámetros es la siguiente:

Fuente: Circuitos Eléctricos - James W. Nilsson -Susan A.Riedel

viernes, noviembre 23, 2018

Flash Xiaomi fastboot MIUI desde Linux


Podemos sustituir MiFlash usando directamente los comandos fastboot dentro del .sh incluido en el propio archivo .tgz oficial de Xiaomi.

Necesitamos:
1.- Tener instalado adb y fastboot en nuestro sistema. Buscamos android-tools en nuestro repositorio de programas preferido y lo instalamos.



2.- Descargar archivo .tgz correspondiente a nuestro móvil y versión deseada. Global o China, estable o developer.
Para la Global es en este enlace: Pulsa Aquí.
Para la China es en este otro: Pulsa Aquí.

En el Step 2 se indican todos los modelos y versiones.
Hay que fijarse en la estrella que aparece al principio del nombre del enlace de cada archivo.
- En caso de que la estrella esté rellena , tu movil está bloqueado y debes desbloquearlo ANTES. Si este es tu caso: Pulsa aquí primero para desbloquearlo.
- En el caso de que la estrella esté vacía , puedes seguir con el manual sin problemas.

3.- Se descomprime el archivo en una carpeta.

4.- Con el móvil cargado completamente, lo apagamos y entramos en modo fastboot pulsando Volumen abajo + Botón de Encendido a la vez hasta que entre en Fastboot.

5.- Conectamos el móvil al ordenador y lo comprobamos que lo detecta en adb y fastboot:
fastboot devices
Y debe salir un código alfa-numérico seguido de la palabra fastboot.



6.- Ahora, dentro de la carpeta donde descomprimimos (en el paso 3) tenemos varias opciones de flasheo, en cada archivo .sh, recomiendo flash-all que te dejará el móvil totalmente de fábrica.

Para ejecutar el archivo .sh, abrimos terminal en esta carpeta y ejecutamos el .sh deseado, en mi caso uso flash-all.sh:
sh flash_all.sh

Hasta que termine, se reiniciará el móvil (la primera vez que se inicia tardará en cargar ya que estará configurando todo, a mi me tardó 15 minutos...)
Fin! Ya tenemos nuestro móvil de fábrica.



Si flasheamos un ROM China y queremos tener la Play Store y apps de Google sigue este manual: Click aquí.

martes, noviembre 20, 2018

Instalar Matlab desde PKGBUILD AUR Linux

Existe de cada versión de Matlab una para Linux, que normalmente se puede instalar directamente en nuestro SO, pero para asegurar que esté todo como debería y su rendimiento sea óptimo, es mejor usar unas directrices que se recogen en un archivo tipo script llamado PKGBUILD. Estos PKGBUILD para distribuciones basadas en Arch Linux, como Manjaro, se encuentran en AUR. Y pueden ser editados y configurados "al gusto".




Antes de nada, hay que preparar una carpeta en un destino que tenga al menos 60GB libre.
Explico a continuación como conseguir cada archivo.
Dentro habrá que tener:
  1. PKGBUILD
  2. matlab.tar
  3. matlab.fik
  4. matlab.lic  
Así va a quedar la carpeta después de seguir todo este manual:

1.- El PKGBUILD lo conseguimos descargando de AUR: https://aur.archlinux.org/packages/matlab/ 
a la izquierda sale Download Snapshot.

Necesitamos ahora editar el arhivo PKGBUILD que hemos descargado.
  1. Copiamos PKGBUILD en la carpeta donde vamos a ir metiendo todos los archivos.
  2. Abrimos con un editor de texto y buscamos donde pone msg2 'Starting MATLAB installer' y justo debajo bajamos una linea y añadimos el siguiente comando:
chmod 777 -R "${srcdir}/"
Por tanto el documento queda como en la imagen:
Así aseguramos que no hay problemas de permisos ya que en el paso anterior descomprime el .tar y puede asignar permisos distintos. Evitamos así el error de Permiso denegado (Permission denied).

2.- matlab.tar
Ahora vamos con el siguiente archivo, el matlab.tar. Este corresponde a todos lo archivos de instalación, no es más que un comprimido de los CDs o DVDs de instalación de Matlab.
Entonces para crearlo simplemente:
  1. Descargamos las imágenes de los CDs o DVDs de nuestra versión de MatLab. Desde la web oficial o desde cualquier enlace que nos hayan habilitado, la universidad, empresa, etc..
  2. Creamos una carpeta llamada:
    matlab
  3. Una vez tenemos las imágenes de instalación (ISOS normalmente) las extraemos/copiamos dentro de la carpeta matlab creada anteriormente.
  4. Cuando termine el paso anterior, pulsamos botón derecho sobre la carpeta matlab y comprimimos.
     
  5. Seleccionamos tipo de archivo .tar y cuyo nombre será matlab.
    Por tanto quedará un .tar como el de la siguiente imagen. Es importante que se vea primero la carpeta matlab y ya dentro de ésta todos los archivos, si no dará fallo de ruta al compilar.

Ya habremos creado matlab.tar y lo copiamos dentro de la carpeta de instalación donde guardamos el PKGBUILD.

3.- matlab.fik
Matlab para instalar necesita dos tipo de claves, una para instalar y otra la licencia... en este caso matlab.fik es la clave para la instalación. File Instalation Key (FIK).
Para obtenerlo:
Vamos a la web https://www.mathworks.com/academia/students.html

Arriba a la derecha, Iniciar sesión. En la zona para logearnos metemos la cuenta correspondiente a nuestra facultad, empresa o cuenta individual donde compramos matlab. Ahora vamos a:
- Mi cuenta
- Botón "Gestionar" en la licencia que aparezca activa (Herramientas cruzadas).
- Seleccionar "Install and activate".
- Click en "Activate to Retrieve License File"
- Click en "Activate a computer"
- Rellenar los campos.

- Para el de "Host" hay que introducir la MAC de vuestra tarjeta de red.
    - Para ello podéis sacarla mediante terminal:
        /sbin/ifconfig <Nombreintegfaz>
        <Nombreintegfaz> es del tipo wlp2s0 o eth0, eth1....
    - Otra opción más visual para obtener la MAC es viendo la información (botón derecho "Información de la conexión" -> "Dirección hardware") de vuestro gestor de redes.
- En el campo "Computer Login Name" es el nombre de usuario del PC en donde usáis actualmente Matlab, en linux mediante el comando
whoami
Se sabe rápidamente que nombre tenéis.
- Por último el campo "Activation label" es simplemente dar un nombre a esta licencia para reconocerla en un futuro.

Entonces ahora en los siguientes pasos tenemos que:
 3.1.- Descargar licence file.
    Al darle a "Download License File" guardamos en el ordenador el archivo licence.lic y lo llamamos matlab.lic
 3.2.- Copiar el numero de de isntalación "File Installation Key" que tenemos que pegar en un archivo de texto que luego vamos a llamar:
matalb.fik

Este archivo lo copiamos (si no lo hemos puesto ya) en la carpeta junto a los anteriores PKGBUILD y matlab.tar.


4.- matlab.lic

Como dije antes, también necesitamos la licencia que es un archivo con extensión .lic. Este archivo es el que podemos descargar después de rellenar los pasos de antes.
Lo guardamos en la carpeta que vamos a usar de instalación donde vamos teniendo los archivos necesarios y cambiamos el nombre a
matlab.lic

5.- Resolvemos dependencias de matlab:
Este paso es opcional para soporte MEX, pero lo recomiendo para tener todo el potencial de MatLab. Si no lo deseas salta al paso 6.
Como comento, gcc6 es la que se necesita para MEX, la cual se aconseja instalar en un chroot limpio.
5.1.- Para ello seguimos este manual (pulsa aquí): Instalar gcc6.
5.2.- A continuación OPCIONAL instalar ncurses5-compat-libs siguiendo este manual (Pulsa aquí ).
5.3.- Ahora mediante yaourt (pulsa aquí si no tienes yaourt)
yaourt -S libselinux
Una vez terminada la compilación e instalación de estas dependencias resolvemos las demás dependencias usando yaourt o usando nuestro AUR helper favorito.
yaourt -S matlab
Hasta que ya termine con las dependencias y salga un ERROR que indica que no encuentra matlab "ERROR: Protocolo de descarga desconocido: file"

Repito, este paso anterior es solo para asegurar que se cumplen dependencias antes de hacer la compilación.

6.- Construir. Dentro de la carpeta donde están los archivos que creamos antes, .tar, .fik y .lic, abrimos terminal y ejecutamos:
makepkg -cs
Empezará a compilar y llevará unas horas dependiendo de nuestro discoduro, procesador... En mi caso con un T9900 y un SSD, unos 40 minutos.

7.- Instalar. Mediante pacman instalamos el paquete que se ha creado del proceso anterior.
Es un archivo cuyo nombre que depende de la versión compilada, en mi caso es matlab-9.X.0.XXXXXX-2-x86_64.pkg.tar
Mirad que hay un archivo que antes no estaba con terminación pkg.tar en la carpeta donde compilasteis. Lo rojo indica que miréis que nombre es el vuestro. En un terminal dentro de la carpeta:
sudo pacman -U matlab-XX.X.XXXXX-X-x86_64.pkg.tar

Una vez terminada, ya debe de estar todo bien y podéis borrar la carpeta que creamos al principio (¡liberando mucho espacio claro!).



Saludos!!

Instalación de ncurses5-compat-libs

Para sistemas basados en Arch Linux, como Manjaro es bien sencillo usando un gestor de paquetes AUR, como es yaourt.
yaourt -S ncurses5-compat-libs
En el caso de que diera el error : "clave pública desconocida" se solventa con este comando:
gpg --keyserver pgp.mit.edu --recv-keys C52048C0C0748FEE227D47A2702353E0F7E48EDB
Y volvemos a ejecutar el primer comando.
¿Fue sencillo verdad?
¡Un saludo!

miércoles, noviembre 07, 2018

Instalar GCC6 en un entorno limpio chroot

Buenas! Hay determinados programas y/o paquetes que son necesarios o recomendables instalar en un entorno limpio para evitar y detectar errores.
Un caso claro son los paquetes GCC.


Entonces... ¡Manos a la obra! (La versión del paquete sobre la que explico es la gcc 6.5.0)
Necesitaremos:
1.- Crear un entorno CHROOT. 
En caso de no tenerlo ya pulsa aquí.

2.- Descargar PKGBUILD de AUR.
- Accedemos a esta dirección: https://aur.archlinux.org/packages/gcc6

- A la derecha encontramos la opción Download snapshot. Al pulsar descargamos en la carpeta CHROOT y descomprimimos el archivo PKGBUILD en CHROOT.

Guardamos en la misma carpeta CHROOT junto al PKGBUILD y continuamos...

3.- Abrimos terminal en la carpeta CHROOT
- Actualizamos el entorno chroot.
En Arch Linux:
arch-nspawn $CHROOT/root pacman -Syyu
En Manjaro:
manjaro-nspawn $CHROOT/root pacman -Syyu

- Construimos y creamos el paquete de instalación. (necesitamos alrededor de 10GB de espacio en la carpeta CHROOT y tiempo según tu CPU y disco duro.)
makechrootpkg -c -r $CHROOT
- Instalamos el paquete gcc y librerias generadas del paso anterior.
sudo pacman -U gcc6-libs-6.5.0-1-x86_64.pkg.tar.xz
sudo pacman -U gcc6-6.5.0-1-x86_64.pkg.tar.xz
sudo pacman -U gcc6-fortran-6.5.0-1-x86_64.pkg.tar.xz
sudo pacman -U gcc6-gcj-6.5.0-1-x86_64.pkg.tar.xz
Lo que está en rojo debemos de poner el nombre del archivo (van cambiando las versiones) que hemos creado en la carpeta de compilación y que termina en .pkg.tar.xz

¡Y esto es todo! ¿no es para tanto verdad?
Para cualquier duda o sugerencia pon un comentario
¡Saludos!

miércoles, octubre 24, 2018

Construir e instalar en un entorno limpio Chroot


Hay dos maneras, todas usando devtools, por lo que hay que instalarlo.
sudo pacman -S devtools
Personalmente me gusta la Manera clásica.
Donde aprendes y ves donde va cada cosa... y sobretodo a detectar errores.

Primero es crear el directorio donde vamos a construir los paquetes. Para ello creamos una carpeta en algún lugar con espacio y que NO sea en una partición NTFS (Porque tendremos problemas con los permisos).
mkdir rutaDeseada/chroot
Donde rutaDeseada es donde queramos, /home/user por ejemplo si tenemos espacio.
Ahora vamos a definir una variable llamada CHROOT con esta ruta, para referirnos a ésta más cómodamente cada vez que haga falta, y editarla de manera rapida si fuera necesario.
CHROOT=rutaDeseada/chroot
echo "export CHROOT=$CHROOT" >> ~/.bashrc
Ahora vamos a crear una carpeta root dentro de la anterior con lo necesario para construir paquetes de manera independiente y "limpia" con el siguiente comando:
Para ArchLinux:
sudo mkarchroot $CHROOT/root base-devel
Para Manjaro:
sudo mkmanjaroroot $CHROOT/root base-devel
Veréis como empezará cargar y pedir confirmación para instalar las herramientas y archivos necesarios.
Editar con vuestro editor de texto favorito $CHROOT/root/etc/pacman-mirrors.conf para descomentar la linea donde indica la rama que debe usar pacman. Por defecto en estable.
sudo nano $CHROOT/root/etc/pacman-mirrors.conf
Y descomentamos la linea donde pone Branch = stable
Guardamos y salimos pulsando Ctrl+Shift+O y después Ctrl+Shift+X.

Ya estamos en disposición de construir nuestro paquete en un entorno limpio.
Antes siempre debemos asegurarnos de tener el entorno actualizado.
En Arch Linux:
arch-nspawn $CHROOT/root pacman -Syyu
En Manjaro:
manjaro-nspawn $CHROOT/root pacman -Syyu
Ahora si, construimos el paquete poniendo el archivo PKGBUILD (lo podemos descargar de AUR) correspondiente en la carpeta donde indicamos $CHROOT al principio y abrimos terminal en este mismo directorio.
Al usar el siguiente comando se limpia el entorno y empezará a compilar el paquete.
makechrootpkg -c -r $CHROOT
Por último querremos instalar el paquete generado. Dentro de la carpeta CHROOT donde se ha creado, usamos pacman para instalarlo.
sudo pacman -U NombrePaquete.pkg.tar
Y si no has recibido ningún error ya estará todo correcto.
Un saludo!
Si detectas algo mal, tienes dudas o te gustó, coméntalo!

 
Google+