-----------------------------------------------------Ip
fija--------------------------------------------------
Para configurar una IP estática en Raspian debemos editar el fichero
/etc/[Link] con el comando:
sudo nano /etc/[Link]
Si miramos en contenido del fichero veremos unas líneas comentadas (empiezan con
'#') que tienen un ejemplo de configuración de IP estática
# Example static IP configuration:
#interface eth0
#static ip_address=[Link]/24
#static ip6_address=[Link]/64
#static routers=[Link]
Para crear nuestra propia dirección IP estática, por ejemplo para el interface WiFi
(wlan0), copiamos el fragmento comentado y lo modificamos para que tenga la
siguiente pinta.
interface wlan0
static ip_address=[Link]/24
static routers=[Link]
static domain_name_servers=[Link]
Siendo
interface = Nombre del interface que queremos configurar
static ip_address = Dirección fija que queremos (dejar el /24 al final)
static routers = Dirección del gateweay (del router)
static domain_name_servers = Dirección del servidor DND (normalmente la del
router). Si queremos más de un servidor DNS podéis añadirlos separador por un
espacio.
A continuación guardamos los cambios pulsando 'Ctrl+X' y después confirmando con
'Y' y 'Enter'. Ahora reiniciamos la Raspberry Pi con el comando:
sudo reboot
Finalmente comprobamos que, efectivamente, tenemos la IP que hemos configurado
ejecutando con el comando
ifconfig wlan0
****Ejemplo de cambio de metrica***
interface eth1
metric 0
--------------------------------Conexion automatica de
WIFI----------------------------------------------------------
Configurar la conexión WiFi
Comience por arrancar la Raspberry Pi, conectado a una pantalla y un teclado. Abra
el terminal y edite el archivo de interfaces de red:
$ sudo nano /etc/network/interfaces
Este archivo contiene todas las interfaces de red conocidas, probablemente ya
tendrá una o dos líneas allí.
Cambie la primera línea (o agréguela si no está allí) a:
auto wlan0
Luego, en la parte inferior del archivo, agregue estas líneas que le indiquen a la
Raspberry Pi que permita wlan como método de conexión de red y use
/etc/wpa_supplicant/wpa_supplicant.confcomo archivo de configuración.
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface predeterminado inet dhcp
(Ctrl-X, luego escriba Y para salir y guardar)
El siguiente paso es crear este archivo de configuración.
Configurar la conexión WiFi
Abra el archivo wpa_supplicant.conf en el editor.
$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Nuevamente, es posible que algunas líneas ya estén presentes, solo agregue lo
siguiente.
network = {
ssid = "YOUR_NETWORK_NAME"
psk = "YOUR_NETWORK_PASSWORD"
proto = RSN
key_mgmt = WPA-PSK por
pares = CCMP
auth_alg = OPEN
}
Los otros parámetros son específicos de la red, no puedo decirte lo que necesitas.
Si inicia Raspbian en el escritorio, puede iniciar la aplicación wpa_gui
(configuración de WiFi) y hacer clic en 'Escanear'. Encontrará una lista que
también tiene su red con todos los indicadores que necesita.
--------------------------------Iniciar Raspberry Pi en modo consola o en modo
gráfico-------------------------------
En la terminal de la Raspberry Pi ejecutan el siguiente comando en la terminal:
sudo raspi-config
Seguidamente aparecerá una pantalla con diferentes opciones de configuración. Con
los cursores seleccionaremos la opción "System Options > Boot / Auto login" y
presionaremos Enter.
Finalmente tendremos que seleccionar la opción de arranque que queramos. La
opciones de arranque disponibles son las siguientes:
B1 Console: La Raspberry Pi arrancará en modo consola. Justo al finalizar el
arranque deberemos indicar el usuario que queremos usar e introducir su contraseña.
B2 Console Autologin Text console: Nuestro dispositivo arrancará de forma
automática en modo consola con el usuario Pi y sin tener que introducir ninguna
contraseña.
B3 Desktop: Nuestra Raspberry Pi arrancará en modo gráfico. Una vez arrancada
tendremos que seleccionar el usuario e introducir su contraseña.
B4 Desktop Autologin: La Raspberry Pi arrancará en modo gráfico. Justo al finalizar
el arranque tendremos que seleccionar el usuario que queremos usar e introducir su
contraseña.
------------------------------------------------MQTT con Raspberry
Pi-----------------------------------------------
[Link]
Comando mosquitto_sub
Este comando nos permite suscribirnos a un topic escuchando y mostrando por
pantalla los mensajes enviados a este topic. Puede tomar muchos parámetros pero
nosotros nos vamos a centrar en 4.
mosquitto_sub -h BROKER -t TOPIC
Donde:
-h: indica que lo que viene después es el host. El host se refiere a la dirección
IP o nombre de la máquina en la red del Broker Mosquitto. Si no pasamos este
parámetro cogerá por defecto localhost.
BROKER: dirección IP o nombre de la máquina en la red del Broker Mosquitto.
-t: indica que lo que viene después es el topic al que queremos suscribirnos.
TOPIC: nombre del topic al que nos vamos a suscribir.
Comando mosquitto_pub
Con este comando podemos publicar mensajes muy simples. Como ocurre con
mosquitto_subpuede tomar muchos parámetros, este comando pero a nosotros nos
importan sólo 6.
mosquitto_pub -h BROKER -t TOPIC -m MENSAJE
Donde:
-h: indica que lo que viene después es el host. El host se refiere a la dirección
IP o nombre de la máquina en la red del Broker Mosquitto. Si no pasamos este
parámetro cogerá por defecto localhost.
BROKER: dirección IP o nombre de la máquina en la red del Broker Mosquitto.
-t: indica que lo que viene después es el topic al que queremos enviar el mensaje.
TOPIC: nombre del topic al que vamos a enviar el mensaje.
-m: indica que lo que viene después es el mensaje.
MENSAJE: el mensaje que queremos enviar. Tiene que ir entre comillas dobles («).
Por ejemplo "Temperatura = 25ºC".
Ahora sólo nos queda probar así que abre dos terminales en la Raspberry Pi.
Uno va a ser el que publique y otro el que esté escuchando. Elige el que quieras y
escribe el siguiente comando.
mosquitto_sub -h localhost -t casa/comedor/temperatura
La terminal se queda esperando a recibir algún mensaje.
En el otro terminal escribe el siguiente comando que envía un mensaje al topic
casa/comedor/temperatura.
mosquitto_pub -h localhost -t casa/comedor/temperatura -m "Temperatura: 25ºC"
Ahora si te fijas en la terminal donde estaba esperando un mensaje aparece
precisamente el que hemos enviado.
Puedes seguir jugando con los comodines que hemos visto anteriormente. Utiliza los
símbolos + y #.
Por último es aconsejable que nuestra Raspberry Pi tenga una IP estática o fija.
Esto quiere decir que aunque se desconecte de la red, siempre tendrá la misma IP.
Esto lo puedes hacer siguiendo el tutorial de ModMyPi.
Y así de fácil hemos conseguido crear una red con el protocolo MQTT. Ahora lo que
haremos es poder encender un LED conectado a un NodeMCU desde la Raspberry Pi.
------------------------------------Saber la version de
linux--------------------------------------------------------------
cat /etc/os-release
lsb_release -a
Ambos comandos muestran la version de linux instalado
-------------------------------------------Actualizar
raspbian----------------------------------------------------------
Una de las formas de actualizar esta distro y tener siempre la última versión es
hacerlo desde el propio terminal de Linux, ya sea localmente como conectados de
forma remota por escritorio remoto o SSH. Para ello, lo único que debemos hacer es
asegurarnos de estar conectados a Internet y ejecutar los siguientes comandos en el
Raspberry Pi:
sudo apt update
sudo apt dist-upgrade
sudo apt clean
sudo reboot
-------------------------------------------
Apagar-------------------------------------------------------------------
sudo poweroff
---------------------------------------------------Display
3.5------------------------------------------------------
Descarga el sistema operativo Raspbian Oficial:
[Link]
Usa Etcher para copiarlo a la microSD [Link]
operativos/etcher-el-mejor-instalador-para-raspbian-pixel/
Sin poner la pantalla LCD conecta la Raspberry Pi a una TV normal por HDMI, luego
al teclado, al ratón, al cable de red—ya que necesitas conexión a Internet—, pones
la microSD en la que has copiado Raspbian en los pasos anteriores y por último la
alimentación eléctrica.
Abre la Terminal de Raspbian (un icono como una pantalla negra) y escribe estos
comandos exactamente:
sudo rm -rf LCD-show
sudo apt install git
git clone [Link]
chmod -R 755 LCD-show
cd LCD-show/
sudo ./LCD35-show
Apaga la Raspberry, desconecta el HDMI y pon la pantalla pequeña y vuelve a
encender y ya debería funcionar.
Por cierto, con ese tamaño de pantalla LCD 3.5″ hay otros modelos con más
resolución que pueden ser más interesantes, como el de Pimoroni de las fotos de
este artículo. En ese caso estamos hablando de pantallas con resolución de 800×480
y que ahora mismo tienen en formato táctil o sin esa opción. Son mucho más caras y
ya solo tienen a la venta el modelo de 4″ que es algo mayor aunque sin sobresalir
del tamaño de la Raspberry Pi 3B+.
OJO que la Raspberry Pi no soporta dual screen (salvo un par de aplicaciones).
Si queréis volver a usar el HDMI los comandos serían:
Abre la Terminal de Raspbian (un icono como una pantalla negra) y escribe estos
comandos exactamente:
cd LCD-show/
sudo ./LCD-hdmi
Si quieres eliminar el software gestión de la pantalla LCD una vez confirmes que
funciona el HDMI puedes hacer:
sudo rm -rf LCD-show
----------------------------Instalar Zero
tier--------------------------------------------
curl -s [Link] | sudo bash
Unirse a red:
sudo zerotier-cli join "numero de red"