jueves, 28 de marzo de 2019

Servidor DELL R200

Página principal


Servidor
DELL R200



El otro día vi un anuncio en páginas de segunda mano sobre un servidor DELL R200 por 25€.
La tentación era enorme, nunca había trasteado con equipos servidores en forma de rack.

Imagen interna del equipo DELL R200


R200
1U Rack 2010 Intel 3200 1 LGA 775 Xeon processors 3000
4GB Four unbuffered PC2-5300/6400 (DDR2 667/DDR2 800) ECC SDRAM, 2 channels × 2 sockets 2 × 3.5" non-hot-swap SATA or SAS and 1 × 5.25" removable CD/DVD

El modelo DELL R200 que compré tiene el procesador Xeon X3360 de 4 nucleos.
El vendedor me dijo que se había quitado funcionando, pero claro, por algo se retiraron.
El servidor está configurado con dos discos 250G en modo RAID, controlados por una tarjeta
    Dell YK838 SAS 6IR Controller (Raid 0 or 1) UCS-61 JW065
Lo primero que suelo hacer es comprobar el estado de los discos mirando los datos que proporciona el propio disco con S.M.A.R.T.
Esto suele dar una indicación del uso dado por el servidor.

Los datos ofrecidos por SMART dan un disco en estado de BAD (malo)
El otro disco duro espejo también ofrecen datos parecidos y disco MALO.
De tal forma, que el propio servidor te avisa del estado del disco duro, y hasta que no confirmas este error el servidor no continua.
Esto es una cualidad importante en los servidores, antes de que falle por completo el disco duro te avisa para que lo cambies.
Al estar duplicados los discos duros en forma RAID, cuando fallan los datos en un disco duro, el otro disco duro dispone los mismo datos pero correctos.
El cambio de los discos duros es fácil, no hace falta ningún destornillador, en apenas 5 minutos puedes cambiar los discos duros.

Como solo lo quiero para hacer pruebas y montar un miniservidor, no necesito 2 discos duros en RAID.
Quito la controladora junto con sus cables, y conecto un solo disco duro a la controladora integrada en la placa base.

La controladora retirada.



 Panel posterior.


Panel fontal.

En el panel fronta existe una segunda salida de video VGA para poder conectar un monitor sin tener que desmontar el servidor.
También se puede ver el lector de DVD , salida serie, 2 USB y el boton de encendido.
Existe un botón de acceso a información, y 4 LED que nos muestran algún tipo de problema.
Dispone de dos puertos de RED  de 1 Gigabit, que se pueden configurar en la BIOS.
Al ser ordenador diseñado para ser un servidor, existe multitud de opciones en la BIOS que no formarían parte de un PC normal.
Hay un manual de 180 pag. que explican todas las opciones y configuración.

A modo de prueba instalo un WindowsXP, que se instala sin problemas.
Instalo un segundo sistema operativo, Debian 9.5 , que es con el cual realizo las pruebas de servidor.
Instalo en Linux el servidor  Apache, servidor SSH, MariaDB, PHP y Perl.
También instalo WordPress para hacer todo tipo de pruebas.
Para el control en remoto instalo X11vnc, y para actualizar las páginas web el servidor ftpd.
Con todos los programas anteriormente instalados y configurados, ya no hace falta tener conectado el monitor, teclado y ratón.

El funcionamiento del R200 es bastante bueno, el único pero que encuentro es el ruido que hacen los ventiladores.
Cuando arranca desde el pulsador de encendido o cuando se alimenta por primera vez,  parecen los ventiladores  de un avión, solo dura 3 segundos.
En funcionamiento normal, el ruido de los ventiladores se hace notar. Lo mas curioso es que aunque esté apagado con alimentación, los ventiladores siguen funcionando.

Para hacer una prueba de la potencia de del procesador Xeon de 4 núcleos, codifiqué una película con el programa HandBrake.

Comparación del AMD A6 frente al Xeon.

La ejecución del programa se realizó en remoto mediante la orden:
    ssh -X -p 22 seta@192.168.1.60 ghb
Es una foma bastante más rápida que utilizar  VNC.
La comparación es de 169 fps en el A6 frente a los 273 fps en el Xeon.

Existe una utilidad en Apache tools para testear el servidor.
Con la orden: ab -c 5 -t 60 http://192.168.1.60/  chequeamos la velocidad del servidor apache.
Petición desde HP A6_5400 hacia DELL R200 Petición desde HP A6_5400 hacia HP A6_5400
Server Software:        Apache/2.4.25
Server Hostname:        192.168.1.60
Server Port:            80

Document Path:          /
Document Length:        1112 bytes

Concurrency Level:      5
Time taken for tests:   4.606 seconds
Complete requests:      50000
Failed requests:        0
Total transferred:      69200000 bytes
HTML transferred:       55600000 bytes
Requests per second:    10855.19 [#/sec] (mean)
Time per request:       0.461 [ms] (mean)
Time per request:       0.092 [ms] (mean, across all concurrent requests)
Transfer rate:          14671.47 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       4
Processing:     0    0   0.1      0       4
Waiting:        0    0   0.1      0       4
Total:          0    0   0.1      0       4
Server Software:        Apache/2.4.25
Server Hostname:        192.168.1.120
Server Port:            80

Document Path:          /
Document Length:        1215 bytes

Concurrency Level:      5
Time taken for tests:   6.785 seconds
Complete requests:      50000
Failed requests:        0
Total transferred:      74350000 bytes
HTML transferred:       60750000 bytes
Requests per second:    7368.79 [#/sec] (mean)
Time per request:       0.679 [ms] (mean)
Time per request:       0.136 [ms] (mean, across all concurrent requests)
Transfer rate:          10700.57 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       2
Processing:     0    0   0.3      0       7
Waiting:        0    0   0.2      0       7
Total:          0    1   0.3      1       7
Server Software:        Apache/2.4.25
Server Hostname:        192.168.1.60
Server Port:            80

Document Path:          /myblog2
Document Length:        314 bytes

Concurrency Level:      5
Time taken for tests:   3.966 seconds
Complete requests:      50000
Failed requests:        0
Non-2xx responses:      50000
Total transferred:      27100000 bytes
HTML transferred:       15700000 bytes
Requests per second:    12607.66 [#/sec] (mean)
Time per request:       0.397 [ms] (mean)
Time per request:       0.079 [ms] (mean, across all concurrent requests)
Transfer rate:          6673.20 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.3      0      33
Processing:     0    0   0.2      0      33
Waiting:        0    0   0.2      0      33
Total:          0    0   0.4      0      33
Server Software:        Apache/2.4.25
Server Hostname:        192.168.1.120
Server Port:            80

Document Path:          /myblog
Document Length:        315 bytes

Concurrency Level:      5
Time taken for tests:   6.444 seconds
Complete requests:      50000
Failed requests:        0
Non-2xx responses:      50000
Total transferred:      27150000 bytes
HTML transferred:       15750000 bytes
Requests per second:    7759.65 [#/sec] (mean)
Time per request:       0.644 [ms] (mean)
Time per request:       0.129 [ms] (mean, across all concurrent requests)
Transfer rate:          4114.74 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       3
Processing:     0    0   0.2      0      10
Waiting:        0    0   0.2      0       9
Total:          0    1   0.2      1      10


Petición desde R200 hacia  R200 Petición desde R200 hacia HP A6_5400
Server Software:        Apache/2.4.25
Server Hostname:        192.168.1.60
Server Port:            80

Document Path:          /
Document Length:        1112 bytes

Concurrency Level:      5
Time taken for tests:   2.949 seconds
Complete requests:      50000
Failed requests:        0
Total transferred:      69200000 bytes
HTML transferred:       55600000 bytes
Requests per second:    16953.36 [#/sec] (mean)
Time per request:       0.295 [ms] (mean)
Time per request:       0.059 [ms] (mean, across all concurrent requests)
Transfer rate:          22913.52 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       1
Processing:     0    0   0.0      0       2
Waiting:        0    0   0.0      0       2
Total:          0    0   0.0      0       2
Server Software:        Apache/2.4.25
Server Hostname:        192.168.1.120
Server Port:            80

Document Path:          /
Document Length:        1215 bytes

Concurrency Level:      5
Time taken for tests:   5.304 seconds
Complete requests:      50000
Failed requests:        0
Total transferred:      74350000 bytes
HTML transferred:       60750000 bytes
Requests per second:    9427.30 [#/sec] (mean)
Time per request:       0.530 [ms] (mean)
Time per request:       0.106 [ms] (mean, across all concurrent requests)
Transfer rate:          13689.85 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       1
Processing:     0    0   0.2      0      11
Waiting:        0    0   0.2      0       8
Total:          0    1   0.2      0      11
En esta comparativa se puede ver la diferencia entre un servidor y un PC normal


Consumo del R200 comparándolo con otros dispositivos.


Como podemos observar el costo anual llega a los 90€, por lo que debemos sopesar si nos interesa para un servidor doméstico.
Para un servidor doméstico nos podría servir un ordenador HP con procesador A6, suficiente para instalar servidores de páginas web tanto estáticas como dinámicas, y que apenas mete ruido ni se calienta, consumiendo la mitad.
Si solo tenemos páginas estaticas nos puede servir un router  retirado, o una raspberry. Lo cual nos produciría un ahorro importante de energía y como consecuencia de dinero.
Os recomiento esta página de Vicente Navarro donde explica las formas y costes de montar un servidor. Es un poco antigua pero nos ayudará a tener una idea de los problemas y necesidades.
http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/

Esta claro que el servidor DELL R200 está especializado en servir de forma segura al disponer de dos discos duros conectados en RAID.
Por lo que se puede emplear en llevar varios servicios de páginas a nivel profesional.



Saludos
Juan Galaz

Bibliografía:

http://www.vicente-navarro.com/blog/2008/03/09/hosting-casero-howto/

martes, 26 de marzo de 2019

Ajustes 2 - WORDPRESS - Debian 9


Página principal

Ajustes 2

 WORDPRESS

 Debian 9


Continuando con mi anterior artículo de como instalar WordPress en Debian 9, y después de la primera configuración, continuamos con mas ajustes.
Si tenemos un ordenador con pantalla y teclado no existe este paso, es solo para lo que tengan solo la caja a modo de servidor.
Lo primero es tener un servidor ftp para poder cambiar o actualizar la página web.
Yo he elegido ftpd, es sencillo y no debéis configurar nada, con usuario y contraseña entramos en nuestro servidor.
Recordemos que el ftp no es el mas seguro, manda las contraseñas sin codificar, por lo cual cualquier escuchador de red puede verlas.

Cuando instalamos el servidor, también instalamos el servidor ssh. Este protocolo es bastante seguro estas codificados los datos que se mandan entre el servidor y cliente. Además yo lo utilizo para meterme en la consola y configurar el servidor, es bastante mas rápido que hacerlo con VNC.
También permite ejecutar una aplicación gráfica en el servidor en modo remoto, desde el cliente. Es curioso ver lo bien que trabaja y el poco ancho de banda que ocupa.
ssh -X -p 22 seta@192.168.1.60  mousepad /var/www/html/wordpress/wp-config.php

Ejecución de una aplicación gráfica en el servidor.

Como última opción de manejar el ordenador de forma remota es mediante VNC.
Existen bastantes servidores del protocolo VNC, yo he elegido  x11vnc, es sencillo y con una configuración sencilla.
Desde consola indicamos la contraseña del servidor de escritorio remoto.     x11vnc  -storepasswd
Para lanzar el servidor desde consola ,    x11vnc -forever -usepw -display :0 -ultrafilexfer
Lo que hago es que se inicie un usuario automáticamente, y en programas de arranque automático, añado el comando anterior.
Como cliente de escritorio remoto se puede utilizar cualquiera de los muchos que existen, yo utilizo Vinagre.



Empecemos con lo que realmente es el título del artículo, ajustes de WordPress.
Repetimos la serie de pasos para la instalación de WordPress.
=======================================
Nombre base de datos - wordpress0
Usuario              - seta'@'localhost
Contraseña           - murcielago

Esto no es necesario si solo existe una base de datos para varias instalaciones de wordpress
prefijo_tabla wp_1
=======================================

En ROJO como root.
mysql -u root -p
    CREATE DATABASE wordpress0 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    GRANT ALL PRIVILEGES ON wordpress0.* TO 'seta'@'localhost';
    CREATE USER 'seta'@'localhost' identified by 'murcielago';
    FLUSH PRIVILEGES;
    exit
usermod -a -G www-data seta
Descargamos de la página de WordPress la versión que queramos.
tar -xzf wordpress-4.1.26-es_ES.tar.gz
mv  wordpress myblog2
mv myblog2 /var/www/html/
chmod ugo+rw /var/www/html/myblog2/wp-content
chmod ugo+rw /var/www/html/myblog2

cp /var/www/html/myblog2/wp-config-sample.php  /var/www/html/myblog2/wp-config.php
nano /var/www/html/myblog2/wp-config.php

config.php
==========
/** El nombre de tu base de datos de WordPress */
define('DB_NAME', 'wordpress1');

/** Tu nombre de usuario de MySQL */
define('DB_USER', 'seta');

/** Tu contraseña de MySQL */
define('DB_PASSWORD', 'murcielago');

/** Host de MySQL (es muy probable que no necesites cambiarlo) */
define('DB_HOST', 'localhost');

* Cambia el prefijo si deseas instalar multiples blogs en una sola base de datos.
 * Emplea solo números, letras y guión bajo.
 */
$table_prefix  = 'wp_1';

PHP viene configurado para no poder subir ficheros de mas de 2M.
Para cambiar esto debemos cambiar su configuración.
Por ejemplo, si está corriendo bajo Apache la ruta probablemente sea /etc/php5/apache2/php.ini y en el caso de CGI sería /etc/cgi/apache2/php.ini .
Las variables que habría que modificar para aumentar el límite serían las siguientes:

upload_max_filesize = 2M
post_max_size = 8

Podemos modificar también estos valores si no ocurre algún error.
memory_limit = 64M; //Para aumentar el limite de memoria
max_execution_time = 7200; //Aumentar el tiempo de espera
upload_max_filesize = 20M; //aumentar tamaño permitido de archivos a subir
post_max_size = 20M; //aumentar tamaño de post

Si habéis utilizado o instalado WordPress en una red interna, habréis detectado que tarda mucho en cargar las páginas buscando unas fuentes llamadas google-fonts .
Esto no lo he entendido nunca, pero es lo que hay. Buscando por internet, encontré un Plugins que deshabilitaba esto.
Este plugins se llama disable-google-fonts , vereís que ahora todo funciona bastante fluido.

Para instalar los famosos plugins existe en el menú de configuración la opción de instalar plugins.
Pero se necesita usuario y contraseña de ftp, y resulta que solo funciona si WordPress se encuentra instalado en el directorio con nombre wordpress, o eso me pasa a mi.
La solución que he encontrado es descargar el plugins en formato zip y descomprimirlo en /var/www/html/myblog2/wp-content/plugins.
Ahora solo debemos activarlos desde el menú de plugins.
Mis plugins favoritos que instalo siempre son:
chat.1.0.8.2.zip
disable-google-fonts.2.0.zip
wordpress-importer.0.6.1.zip


Saludos
Juan

Bibliografía:
https://linuxconfig.org/how-to-install-wordpress-on-debian-9-stretch-linux#h1-objective
https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-lamp-on-debian-9
https://www.howtoforge.com/tutorial/install-wordpress-5-with-apache-on-debian-9/
https://chachocool.com/como-instalar-wordpress-en-linux/
https://www.linuxtotal.com.mx/index.php?cont=info__tips_018

jueves, 21 de marzo de 2019

Ajustes de WORDPRESS en Debian 9


Página principal

Ajustes

 WORDPRESS

 Debian 9


Continuando con mi anterior artículo de como instalar WordPress en Debian 9,  ahora toca configurarlo.
Una de las primeras cosas que debemos tener en cuenta es si solo lo vamos a utilizar sobre una red interna o abrirlo a Internet.
Vamos a suponer que nuestro servidor se encuentra en la dirección 192.168.1.120
Y nuestra dirección de internet  es  www.servidorseta43.es .
Esto solo es un ejemplo, cada uno tendrá la suya.

Lo normal es que cuando instalemos y configuremos WordPress estemos haciéndolo desde el propio servidor, automáticamente nos configurará como dirección Wordpress:
http://localhost/myblog
o si lo hacemos desde otro ordenador de la red interna nos lo pondrá así.
http:// 192.168.1.120/myblog
Lo mas lógico es que figure como http:// 192.168.1.120/myblog , de otra forma solo funcionará en el ordenador donde se ha instalado (servidor).
Esto me pasó a mi cuando no podía acceder desde otro ordenador de la red, me volví loco hasta descubrir el motivo.

Ahora viene cuando quiero dar visibilidad a mi WordPress desde internet.
Lo primero claro está es configurar nuestro router para que direccione el puerto 80 (web) a nuestro servidor (IP 192.168.1.120).
Cada router es diferente, por lo que debéis que navegar entre los menús de router para configurarlo.
En mi caso se hace de este modo.


Si ahora intentas acceder a la página web desde internet, fuera de nuestra red, veremos que ya funciona nuestro servidor apache.
Para poder verse a uno mismo como si estuviésemos en el exterior, debemos emplear un truco.
Existe una página web que permite hacer esto: http://anonymouse.org/anonwww.html
Aunque inserta un pequeño anuncio funciona perfectamente.
Otra forma utilizar nuestro móvil con conexión a internet, pero claro gastaremos datos.

Aunque el servidor apache funciona perfectamente, el acceso a nuestro BLOG es anómalo.
Podemos observar que si nos movemos entre los menús vemos que los enlaces se hacen hacía la red interna. Como consecuencia no se hace posible el acceso al BLOG.
Nos toca modificar en la configuración de WordPress , Ajustes->Ajuste generales  la Dirección de WordPress y la Dirección del sitio, con: http://www.servidorseta43.es/myblog.
Ahora ya se puede ver nuestro BLOG bien.

Puede ocurrir, a mi me ocurrió, que te confundas de dirección.
Te puedes encontrar en una situación de que te puedes ni entrar en el BLOG, ni desde la la red interna, ni desde el exterior. La frustración es grande, ¿como cambiar la configuración si no puedes entrar en la configuración?.
Aquí debemos entrar en la base de datos MySQL de WordPress para cambiar la configuración.
Como yo no estoy puesto en los comando de MySQL, lo mejor es meternos en la base de datos  mediante una interface gráfica.
Existen numerosos programas para manejar gráficamente MySQL, yo he elegido Tora, está en los repositorios de Debian 9.

Introducimos , usuario,contraseña y base de datos.

Modificamos  siteurl y home, tal como vemos en la imagen.
Una vez modificado a nuestro gusto, podremos entrar en la configuración para cambiarla.


Para los que no tengan dominio y quieran experimentar, yo utilizo un subdominio tipo NO-IP.
En mi caso es  http://seta43.duckdns.org/
En la página http://www.duckdns.org/ podéis conseguir el vuestro, funciona bastante bien, además te explican como instalarlo en vuestro servidor para que se actualice la dirección IP dinámica que ha dado el operador.

Saludos
Juan

jueves, 14 de marzo de 2019

Instalar WORDPRESS en Debian 9


Página principal

Instalar

 WORDPRESS

en

 Debian 9


Hace un par de años había instalado WordPress en Debian 7, y me sorprendió por su diseño y facilidad de configurar.
Como había pasado tiempo y ya probado el Debian 9 durante bastante tiempo, se me ocurrió instalar WordPress en Debian 9.
Seguí las mismas instrucciones que use en su tiempo para Debian 7, pero no me funcionaba, había pasado el tiempo y seguro que habrían modificado bastantes configuraciones, por lo que me puse manos a la obra.
Para no complicarme mucho realicé todas la pruebas sobre maquinas virtuales en VirtualBox, facilitan mucho las cosas antes de instalar todo en una maquina física.

En la selección de programas he instalado un escritorio ligero LXDE.
Aunque no es necesario he seleccionado el servidor de impresión, SSH server, y las utilidades del sistema.

Dependiendo de la velocidad de nuestro ordenador y del lugar de donde se instale, ya sea CDROM o USB, tardará en instalar entre 12 y 20 minutos.
Una vez ya instalado todo y reiniciado el ordenador, entramos en el usuario creado durante la instalación y abrimos una consola.
Lo primero es instalar los programas que necesitamos para que funcione WordPress como puede ser PHP y MySQL (Ahora mariadb).
Consola y como root
apt-get install default-mysql-client
apt-get install default-mysql-server
apt-get install mysql-common
apt-get install php-common

apt-get install mariadb-client
apt-get install mariadb-client-core
apt-get install mariadb-common
apt-get install mariadb-server
apt-get install mariadb-server-core
apt-get install mysql-common
apt-get install rsync
apt-get install socat

apt-get galera-3
apt-get gawk


apt-get install libbs2b0
apt-get install libsdl2

service apache2 reload
Lo normal es que con los cuatro primeros paquetes sirva, los demás son dependencias de los anteriores.
Consola y como root
chown seta  /var/www/html/  -R
chmod g+w  /var/www/html/ -R
Cambiamos unos permisos para que el usuario seta (administrador de la WEB pueda copiar ficheros)

Tenemos que ir a la página oficial de WordPress y bajar la los ficheros de WordPress.
En nuestro caso es la versión : wordpress-4.1.25-es_ES.tar.gz

Lo descomprimimos con la orden:
    tar -xzf wordpress-4.1.25-es_ES.tar.gz -C  /var/www/html/


Y cambiamos los permisos:
    chmod ugo+rw /var/www/html/wordpress/wp-content
    chmod ugo+rw /var/www/html/wordpress

En cuanto a los permisos no lo tengo muy controlado, había veces que me funcionaba desde el usuario seta pero cuando entraba desde fuera del otro ordenador no funcionaba.
Con los permisos anteriormente puestos, funciona perfectamente.

Consola y como root
mysql -u root -p

Entramos en la consola MySQL

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

    CREATE USER 'seta'@'localhost' identified by 'murcielago';

    GRANT ALL PRIVILEGES ON wordpress.* TO 'seta'@'localhost';

    exit;

service apache2 reload
Para que funcione el WordPress se necesita crear una base de datos donde se almacenen los datos.
Esta base de datos tiene que tener un usuario y su contraseña.
La base de datos es wordpress , usuario es  seta, y la contraseña es murcielago.
Ahora deberíamos tener todo configurado para que funcionase el WordPress.
He configurado mi IP del ordenador servidor web para que sea 192.168.1.50.
Desde otro ordenador, aunque puede ser el mismo teclear en el navegador:
192.168.1.50/wordpress
Seguimos lo pasos y rellenamos los campos requeridos.
Si todo funciona bien no mostrará:
Ya solo nos queda entrar como usuario.
Entramos en la configuración y la apariencia.
Creamos una página de prueba.
Mi primera página.

Espero que le sirva a alguien este tutorial.



Saludos
Juan

Bibliografía:

viernes, 1 de marzo de 2019

Arduino Digisparck - Luces de navidad - Luces intermitentes

Página principal


Arduino Digisparck
Luces de navidad
Luces intermitentes

Después de haber creado el montaje de Luces de navidad, se me pasó por la cabeza hacerlo funcionar con la placa Digisparck que utiliza el chip Attiny85.
Digisparck es básicamente un Attiny85 (alrededor de 1.15 €) con una interfaz programable sencilla a través de USB y regulador de voltaje en un solo chip. Tiene 6 pines de salida / entrada con los cuales puede conectar dispositivos I2C (con pines SDA un SCK), dispositivos de entrada analógica.





En el Entorno IDE de arduino 1.8.5.

Debemos en preferencias añadir un gestor adicional de tarjetas.
http://digistump.com/package_digistump_index.json

En menú herramientas ->placa -> Gestor de placas.
    Añadir  Digistump AVR Boards

Reiniciamos la IDE de arduino y en menú herramientas ->placa -> Digispark (default 16.5MHz)

Para Linux  que es mi caso Debian 9.5 debemos realizar una serie de cambios.
Como root creamos un fichero.

pluma /etc/udev/rules.d/digispark.rules

(el editor que utilizo es pluma, entorno MATE)

Insertamos el siguiente texto:

SUBSYSTEM=="usb", ATTR{idVendor}=="16d0", ATTR{idProduct}=="0753", MODE="0660", GROUP="dialout"

Guardamos y cerramos.

Compilamos el programa, y lo cargamos en el Digisparck, que no estará conectado.
Nos saldrá un mensaje que tenemos 60 segundos para insertar la tarjeta.
Insertamos la tarjeta, y si todo va bien nos cargará el programa.
Ahora nos falta desconectar la tarjeta Digisparck y volver a conectarla.
Después de unos segundos veremos nuestro programa funcionando en la  Digisparck.
Debemos tener desconectados todos los pin de la placa antes de programar desde el USB.


Mensaje de la consola de arduino.



Montaje alimentado desde una Power Bank


Montaje alimentado desde 3 pilas de 1,5V

El circuito se puede alimentar fácilmente mediante un POWER BANK, o a través de 3 pilas de 1.5V (4.5V) , el arduino funciona en la mayoría de las veces con tensiones de hasta 4V.


PROGRAMA

En mi opinión el Arduino Digisparck es una forma original de hacer un arduino. Pero debo decir que la diferencia de precio entre esta placa y un arduino nano o micro, no justifica su compra. Es difícil su programación eléctrica, debido a que tienes que conectar la placa para programarla. Solo se justifica la compra por lo diminuto de su tamaño, y la posibilidad de incorporar la placa en lugares donde no entraría los otros modelos.

Saludos.
Juan Galaz


Bibliografía:
https://www.luisllamas.es/programar-digispark-con-el-ide-de-arduino/
https://digistump.com/wiki/digispark/tutorials/basics
https://digistump.com/wiki/digispark/tutorials/connecting
http://janiserdmanis.org/blog/arduino-and-digispark
https://sunupradana.info/tkr/2017/07/