Translate

sábado, abril 13, 2019

Comprimir y descomprimir, tar gzip zip

Archivos .tar.gz:
Comprimir: tar -czvf empaquetado.tar.gz /carpeta/a/empaquetar/
Descomprimir: tar -xzvf archivo.tar.gz

Archivos .tar:
Empaquetar: tar -cvf paquete.tar /dir/a/comprimir/
Desempaquetar: tar -xvf paquete.tar

Archivos .gz:
Comprimir: gzip -9 index.php
Descomprimir: gzip -d index.php.gz

Archivos .zip:
Comprimir: zip archivo.zip carpeta
Descomprimir: unzip archivo.zip

jueves, abril 11, 2019

Telegram IoT: Crear un bot Telegram

Cómo crear un bot para Telegram y darle funcionalidad

En este post voy a explicaros como desarrollar un bot sencillo en Telegram.

Descargar Telegram
¿Está claro, no? Lo primero que necesitas es descargar la aplicación de Telegram en tu ordenador. Para ello, acude a la página oficial de telegram y elige la opción que se adapte al modelo de tu ordenador. Una vez finalizada la instalación, podrás acceder a Telegram tal y como haces en el teléfono móvil.

Tengo que destacar que esta versión para desktop funciona realmente bien, es como utilizar la app móvil pero con la ventaja de usar el teclado, el mouse y, por supuesto, una pantalla más grande.

Conoce a “Bot Father”
Si no has leído previamente ningún tutorial sobre desarrollo en Telegram ahora mismo te habrás quedado más o menos así:

Bueno, vayamos al grano. Lo primero que tienes que hacer es buscar al BotFather utilizando el buscador de Telegram. Cuando des con él, inicia una conversación,  el bot te ofrece automáticamente una serie de posibilidades:

Paso 1: crear un bot nuevo y ser conscientes de todas las opciones disponibles.

Algunos de esos comandos son:
/newbot — para crear un nuevo bot
/token — para generar el token
/revoke — revocar acceso al token
/setname — cambiar el nombre del bot
/setdescription — cambiar la descripción del bot
/setabouttext — cambiar el texto “about me”
/setuserpic — cambiar la foto de perfil
/setinline — cambiar los ajustes de “inline” (lo que permite que el bot interactúe desde cualquier chat), perfecto para bots que participen en grupos (como bots de Trivial y cosas así). Más información aquí
/setinlinefeedback — relacionado con lo anterior y que no nos interesa por ahora
/setcommands — establece los comandos del bot
/setjoingroups — determina si el bot se puede o no unir a grupos
/setprivacy — determina los mensajes que verá nuestro bot si se une a un grupo
/deletebot — eliminar un bot
/cancel — cancelar lo que estemos haciendo

Lo primero que tienes que hacer es clickar en “/newbot”. Al clickar BotFather te dirá que bautices a tu bot con un nombre. Recuerda, que este nombre tiene que acabar en “bot” o en “_bot”. En mi caso, he decidido llamarle “Nutellita_bot”. Tras comprobar que todo está correcto, BotFather te lanzará el token del bot con el que tendrás que seguir trabajando en los siguientes pasos. Pero antes de analizar esas cuestiones, no pierdas de vista la documentación que te lanza en ese mismo paso.

Paso 2: Nombre del bot con token incluido.

Pero para que tu bot esté completo, además de ponerle un nombre, tienes que fijar una descripción, elegir una foto y otras muchas cuestiones. Para ello, solo tienes que escribir la opción /mybots, automáticamente aparecerá una serie de opciones entre las que se encuentran:
API TOKEN: Si haces click en este botón te aparecerá el token de tu bot.
EDIT BOT: para que edites el nombre, la imagen, la descripción, el about y los comandos.
BOT SETTINGS: en esta opción encontrarás “inline mod” que te permitirá utilizar comandos como @giphy. También, encontrarás la opción de unirlo a grupos privados o públicos.
PAYMENTS: opción para conectar con el método de pago, por ejemplo Stripe.
DELETE BOT: si te arrepientes y ya no quieres desarrollar el bot, solo tienes que hacer click en esta opción y el bot se eliminará.

Es hora de probar a Nutellita
Una vez completados todos los apartados que estimes oportunos, especialmente los que están relacionados con el nombre y la descripción del bot, es el momento de ponerlo en marcha. Eso sí, recuerda que antes de llevar a cabo el paso que te voy a explicar a continuación, tendrás que haber desarrollado la conversación utilizando el lenguaje de programación que estimes oportuno y siguiendo las normas que Telegram determina en sus documentos oficiales.
El último paso es conectar tu bot con tu server/código. Te va a parecer increíble,pero para ello solo tienes que ejecutar esta ruta:
https://api.telegram.org/bot/setWebhook?url=
Bueno, esta tal cual no, recuerda poner en la parte de TOKEN, el TOKEN de tu bot y en la parte de /url poner la ruta de entrada de tu código.


viernes, abril 05, 2019

1.8" inch ST7735R SPI 128*160 TFT

Cenxiones de pines (con esto ya podemos usar programas en python sin
agregar modulo al kernel):



Agregar modulos al kernel:

HAbilitar con raspi-config, el modulo SPI:
The SPI interface is ena.bled 

cargar modulos al kernel:
modprobe fbtft_device name=flexfb

modprobe fbtft_device name=sainsmart18 speed=16000000 rotate=270

I've activated SPI in raspi-config, and I've added fbcon=map:10 fbcon=rotate:1 fbcon=font:ProFont6x11 in /boot/cmdline.txt, but I see nothing but a white screen.

A modprobe fbtft_device name=adafruit18 gives the following:
Code: Select all
Apr  2 21:57:29 egpu kernel: [ 5888.241426] fbtft_device: module is from the staging directory, the quality is unknown, you have been warned.
Apr  2 21:57:29 egpu kernel: [ 5888.242751] spidev spi0.1: spidev spi0.1 500kHz 8 bits mode=0x00
Apr  2 21:57:29 egpu kernel: [ 5888.242804] bcm2708_fb soc:fb: soc:fb id=-1 pdata? no
Apr  2 21:57:30 egpu kernel: [ 5889.145656] graphics fb1: fb_st7735r frame buffer, 128x160, 40 KiB video memory, 4 KiB DMA buffer memory, fps=20, spi0.0 at 32 MHz
Apr  2 21:57:30 egpu kernel: [ 5889.145713] fbtft_device: GPIOS used by 'adafruit18':
Apr  2 21:57:30 egpu kernel: [ 5889.145722] fbtft_device: 'reset' = GPIO25
Apr  2 21:57:30 egpu kernel: [ 5889.145729] fbtft_device: 'dc' = GPIO24
Apr  2 21:57:30 egpu kernel: [ 5889.145736] fbtft_device: 'led' = GPIO18
Apr  2 21:57:30 egpu kernel: [ 5889.145752] spidev spi0.1: spidev spi0.1 500kHz 8 bits mode=0x00
Apr  2 21:57:30 egpu kernel: [ 5889.145765] fb_st7735r spi0.0: fb_st7735r spi0.0 32000kHz 8 bits mode=0x00
Plus, /dev/fb1 appears after the modprobe. 
There is also no luck in xorg - using /dev/fb1 in /usr/share/X11/xorg.conf.d/99-fbturbo.conf for fbturbo is not contributing. The white screen is residual. But the x startup was only a test, in the end I'd like nothing more than a console. 

Any ideas?


Sainsmart 1.8"

Sainsmart 1.8
Wiring

DisplayDriver gpio nameRaspberry PiRemark
GNDGND
VCC3.3V
SCLSCLK
SDAMOSI
RS/DCdcGPIO24Command/data
RESresetGPIO25
CS
https://github.com/notro/fbtft/wiki/LCD-Modules#sainsmart-18

Placas con sus puertos GPIO

Raspberry PI 2, 3, zero w...










Libs Wiring pi, digrama GPIO Raspberry pi




Orange pi i96