Tabla de contenido:

LLDPi - Herramienta de red Raspberry Pi (Universidad Estatal de Colorado): 7 pasos
LLDPi - Herramienta de red Raspberry Pi (Universidad Estatal de Colorado): 7 pasos

Video: LLDPi - Herramienta de red Raspberry Pi (Universidad Estatal de Colorado): 7 pasos

Video: LLDPi - Herramienta de red Raspberry Pi (Universidad Estatal de Colorado): 7 pasos
Video: Adam Curry Defined MTV, Invented Podcasting, And Found God 2024, Diciembre
Anonim
LLDPi - Herramienta de red Raspberry Pi (Universidad Estatal de Colorado)
LLDPi - Herramienta de red Raspberry Pi (Universidad Estatal de Colorado)

El proyecto LLDPi es un sistema integrado hecho a partir de una Raspberry Pi y una pantalla LCD que puede recuperar información de LLDP (Protocolo de descubrimiento de capa de enlace) de dispositivos vecinos en una red, como el nombre y descripción del sistema, el nombre y descripción del puerto, los nombres de VLAN y la administración de IP. Dirección. En este tutorial repasaremos los pasos necesarios para armar un sistema LLDPi compuesto por las siguientes partes:

1x Raspberry Pi 2 B (o más reciente) + tarjeta de memoria microSD:

1 x Pantalla HDMI Elecrow TFT LCD de 5 pulgadas:

Alternativamente, puede utilizar esta pantalla:

1 x circuito de apagado (usar con botón):

1 x 3A UBEC (regulador de voltaje CC-CC):

1 x módulo de carga de batería:

4 x 18650 baterías:

1 x Toma de corriente hembra:

1 x interruptor basculante:

2 x cables micro USB cortos:

conectores de cable:

USTED NECESITARÁ UN SOLDADOR Y UN SOLDADOR, ASÍ COMO UN PELADOR DE ALAMBRES.

Carrete de filamento de impresión 3-D para imprimir un gabinete para la RamPi * (necesitará acceso a una impresora 3-D)

Tornillos de máquina de 11 x 1/4 (para mantener todo en su lugar)

Adaptador microSD para leer / escribir desde PC con monitor, cable HDMI, teclado y mouse para configurar Raspberry Pi

Paso 1: Estuche de impresión 3D

Estuche de impresión 3D
Estuche de impresión 3D
Estuche de impresión 3D
Estuche de impresión 3D

Para ahorrar algo de tiempo, puse esto como el primer paso porque la impresión 3D probablemente será el paso más largo en este proceso.

Una vez que haya encontrado su color favorito de filamento de impresión que sea compatible con la impresora 3-D que va a utilizar, descargue estos 4 archivos y comience a imprimirlos. Usé ABS que puede causar deformaciones y resultados inconsistentes, por lo que es posible que tenga que experimentar para encontrar el material correcto. Es posible que deba aplicar un factor de escala para imprimirlos en el tamaño correcto.

(Tuve que reducir la escala de los objetos al 0,1%).

Paso 2: Instale Raspbian en la tarjeta SD

Deberá tener un conocimiento firme de Linux para poder hacer un LLDPi.

Vaya al enlace a continuación y descargue la última versión de Raspbian con Desktop.

www.raspberrypi.org/downloads/raspbian/

Utilice su computadora para escribir la imagen del sistema operativo en la tarjeta microSD. Descomprima el archivo Raspbian y vaya al siguiente enlace para ver las instrucciones específicas del sistema operativo que está utilizando actualmente para instalar la imagen.

learn.sparkfun.com/tutorials/sd-cards-and-…

Ahora deberíamos poder conectar la tarjeta microSD a la Raspberry Pi 3 y arrancarla. Asegúrese de que la raspberry pi esté conectada a un monitor y teclado y que tenga conexión a Internet cuando lea esta guía.

Paso 3: configura Raspbian en Raspberry Pi

Primero nos aseguraremos de que el teclado funcione correctamente especificando qué configuración regional usar. Ejecute el siguiente comando, donde $ es la línea de comandos, no lo escriba.

$ sudo raspi-config

Esto ahora debería llevarnos a una pantalla donde podemos editar las Opciones de localización, debería ser la cuarta en la lista. Ahora queremos seleccionar Change Locale, bajar en la lista y presionar la barra espaciadora en el locale llamado en_US. UTF-8 UTF-8 y configurarlo como predeterminado en la siguiente pantalla. También necesitamos cambiar la zona horaria volviendo a las Opciones de localización y seleccionando Cambiar zona horaria y configurándola en América / Denver.

Ahora tenemos que ir a Opciones de arranque, Escritorio / CLIDesktop Autologin para que pi inicie sesión automáticamente al arrancar. Vayamos a las Opciones avanzadas y seleccione Expandir sistema de archivos para usar toda la tarjeta SD. También es posible que deseemos cambiar la contraseña de usuario seleccionando la primera opción, Cambiar contraseña de usuario. Es muy recomendable anotar la contraseña, ¡no la olvide! La contraseña predeterminada es frambuesa. Luego presione Finalizar para salir. Es posible que la Raspberry Pi deba reiniciarse para que los cambios surtan efecto. Ahora abra una terminal y ejecute el siguiente comando y seleccione este conjunto de opciones cuando se le solicite,

$ sudo dpkg-reconfigure keyboard-configuration

PC genérico de 105 teclas (internacional)

Otro -> luego-> inglés (EE. UU.)

El predeterminado para la distribución del teclado

Sin clave de redacción

No

Nuestro siguiente paso es actualizar Raspbian a la última versión. Para hacer esto, simplemente abra una terminal y escriba, $ sudo apt-get -y update && sudo apt-get -y upgrade

Si el último comando no finaliza correctamente o da un mensaje sobre un paquete roto, es posible que tengamos que reiniciar y volver a ejecutar el comando. Espere hasta que termine de ejecutarse y luego ejecute los siguientes comandos,

$ sudo apt-get -y actualización

$ sudo apt-get install -y vim tshark tcpdump ethtool gawk

Cuando se le pregunte "¿Deberían los no superusuarios poder capturar paquetes?", Presione Sí.

Paso 4: configuración de la pantalla LCD

Configuración de la pantalla LCD
Configuración de la pantalla LCD
Configuración de la pantalla LCD
Configuración de la pantalla LCD

Los siguientes pasos serán configurar la pantalla LCD para que funcione con la Raspberry Pi. Apague la Raspberry Pi, monte la pantalla LCD y vuelva a encenderla para que coincida con las imágenes de arriba. Asegúrese de que los puertos HDMI estén alineados como se muestra en la imagen y conecte el conector HDMI.

A continuación, debemos ejecutar los siguientes comandos para descargar e instalar el controlador para la pantalla LCD.

$ git clon

$ cd Elecrow-LCD5

$ chmod + x Elecrow-LCD5

$ sudo./Elecrow-LCD5

y escriba y para reiniciar. Una vez que el dispositivo termine de reiniciarse, también necesitaremos realizar cambios en la orientación de la pantalla.

$ sudo vim /boot/config.txt

y busque hacia el final de un archivo una línea como

display_rotate = 0

y cámbialo a

display_rotate = 3

Reinicie la Raspberry Pi, espere hasta que la Raspberry Pi se inicie nuevamente y abra una terminal. Y ejecute el siguiente comando para instalar una forma de calibrar la pantalla táctil.

$ sudo reiniciar

$ sudo apt-get install -y xinput-calibrator xinput xserver-xorg-input-evdev

Los ejes X e Y de la pantalla táctil deben intercambiarse, por lo que ejecutamos los siguientes comandos para terminar de ajustar la pantalla.

$ xinput --set-prop 'ADS7846 Pantalla táctil' 'Evdev Axes Swap' 1

$ xinput --set-prop 'ADS7846 Pantalla táctil' 'Evdev Axis Inversion' 1 0

SALTE ESTO SI NO HAY ERRORES CON LOS COMANDOS ANTERIORES

#################################################################

Si HAY errores después de ejecutar los comandos anteriores, puede intentar realizar estos cambios en los archivos del controlador utilizados por Raspberry Pi. Dependiendo de qué Raspberry Pi esté utilizando para este LLDPi, puede haber algunas pequeñas diferencias con la configuración de los controladores LCD y / u otras configuraciones. Al configurar esto con una Raspberry Pi 3, hubo un problema con la pantalla LCD al usar el siguiente archivo de configuración

/usr/share/X11/xorg.conf.d/40-libinput.conf

Cuando debería haber estado usando este archivo de configuración para otro controlador evdev

/usr/share/X11/xorg.conf.d/10-evdev.conf

Para solucionar esto, ejecute los siguientes comandos,

$ sudo mv /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf

$ sudo reiniciar

Luego intente ejecutar los comandos para intercambiar los ejes X e Y nuevamente.

$ xinput --set-prop 'ADS7846 Pantalla táctil' 'Evdev Axes Swap' 1

$ xinput --set-prop 'ADS7846 Pantalla táctil' 'Evdev Axis Inversion' 1 0

Si esto aún no funciona, deberá buscar otra forma de configurar correctamente la pantalla táctil.

###############################################################

Si los comandos SI funcionan y la pantalla táctil funciona correctamente, proceda a editar el siguiente archivo para tener estas 4 líneas de código. $ vim /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

#! / bin / bash

xinput --set-prop 'ADS7846 Pantalla táctil' 'Evdev Axes Swap' 1

xinput --set-prop 'ADS7846 Pantalla táctil' 'Evdev Axis Inversion' 1 0

salir 0

No olvide otorgar al script los permisos de archivo adecuados. $ sudo chmod 755 /home/pi/.config/lxsession/LXDE-pi/swapAxis.sh

El siguiente comando asegurará que la aplicación se inicie y los ejes se intercambien correctamente cada vez que se inicie el Pi.

$ sudo vim /home/pi/.config/lxsession/LXDE-pi/autostart

Agregue las siguientes 2 líneas,

@ / home / pi /.config / lxsession / LXDE-pi / swapAxis.sh

@lxterminal

Paso 5: construye el circuito

Construye el circuito
Construye el circuito
Construye el circuito
Construye el circuito
Construye el circuito
Construye el circuito

Prepare el soldador, agarre los conectores del cable y comience a construir el circuito que permitirá que las baterías 18650 alimenten el LLDPi. Comience con el enchufe hembra de alimentación y suelde algunos conectores de cable para conectarlo al extremo de entrada del UBEC. Luego, necesitamos un cable micro usb macho y conectarlo al otro extremo de la UBEC como se muestra en la imagen. La UBEC debe tener el pin configurado como se muestra en la imagen de primer plano. Luego tome el juego de baterías 18650, conéctelas en paralelo y suelde un conector de cable listo para conectar al módulo de carga de la batería. Organice lo que ha hecho hasta ahora del circuito en la carcasa junto con las baterías.

Antes de continuar, asegúrese de que todo esté funcionando como se esperaba hasta ahora. Si todo funciona, ¡está listo para ensamblar!

Paso 6: Ponlo todo junto

Ponlo todo junto
Ponlo todo junto
Ponlo todo junto
Ponlo todo junto
Ponlo todo junto
Ponlo todo junto

Ahora atornille la tapa de la batería a la carcasa. El módulo de carga de la batería debe tener el UBEC conectado a través del micro USB y las baterías del otro lado a través de un par de conectores de cable. El otro cable USB en el módulo de carga de la batería conducirá al circuito de apagado. Prepare el interruptor basculante con un conector de cable que se emparejará con el circuito de apagado. El circuito de apagado también tendrá otros 2 cables a la raspberry pi para señalar una secuencia de apagado, así como para suministrar energía a través del otro USB más grande a la raspberry pi, como se muestra en las últimas imágenes. El USB más grande que se usa en la imagen es necesario porque suministra 2,1 amperios, mientras que el otro solo suministra 1 amperio.

Si tiene problemas para que los componentes quepan dentro de la carcasa, puede intentar quitar la tapa de la batería y apilar el hardware allí.

Siga este enlace para obtener instrucciones sobre cómo configurar el software y el hardware para darle a la raspberry pi un elegante interruptor de apagado.

mausberry-circuits.myshopify.com/pages/set…

Después de configurar todo para el elegante circuito de apagado, asegúrese de deslizar el interruptor basculante en la ranura en el costado de la caja antes de asegurar la frambuesa pi con tornillos, luego coloque todo en la caja listo para agregar la pantalla LCD que ya funciona y Ponga la tapa en la caja con los tornillos.

Paso 7: codificación de la aplicación LLDPi

Codificación de la aplicación LLDPi
Codificación de la aplicación LLDPi
Codificación de la aplicación LLDPi
Codificación de la aplicación LLDPi

Ahora que hemos configurado el hardware, podemos proceder a elaborar el código que creará una GUI y recopilará toda la información que necesitamos. Los archivos con el código necesario para esta aplicación se encuentran en la parte inferior de la página. Debe descargarlos y asegurarse de que estén en sus respectivas rutas de directorio correctas, como se muestra a continuación.

Asegúrese de cambiar los nombres de los archivos con una extensión.txt a una extensión.sh

$ mkdir / home / pi / LLDPi

$ cd / inicio / pi / LLDPi

$ touch /home/pi/LLDPi/lldp.sh

$ touch /home/pi/LLDPi/getSWITCHinfo.sh

$ touch /home/pi/LLDPi/getVLANinfo.sh

$ touch /home/pi/LLDPi/LLDPiGUI.py

$ touch /home/pi/LLDPi/reset.sh

*** Es posible que deba ejecutar esto para que los scripts anteriores sean ejecutables

$ chmod 755 nombre de archivo

$ touch tshark.cap

$ sudo chown root: root tshark.cap

$ touch tcpdump.cap

$ pantalla táctilLLDP.txt

$ touch progess

[Opcional] Esto creará un icono conveniente en la pantalla del escritorio en el que el usuario puede hacer doble clic para iniciar la aplicación LLDPi. Edite el siguiente archivo para crear el icono y asegúrese de que tenga el siguiente contenido.

$ vim /home/pi/Desktop/LLDPi.desktop

[Entrada de escritorio]

Nombre = LLDPi

Comentario = RUN LLDPi Script

Exec = / home / pi / LLDPi / LLDPiGUI.py

Terminal = verdadero

Tipo = Aplicación

* Si tiene una imagen para usar como icono, agregue una línea al archivo LLDPi.desktop que refleje la ruta del directorio a la imagen,

Icono = / absoluta / ruta / a / imagen / archivo

Realice una prueba de ejecución de los scripts comprobando la salida de./LLDPiGUI.py o haciendo clic en el icono de la pantalla principal

$ vim ~ /.bashrc

Agregue una línea como la que se muestra a continuación al final de ~ /.bashrc para iniciar la aplicación LLDPi en el momento del arranque. /home/pi/LLDPi/LLDPiGUI.py

Y eso debería ser todo, el RamPi debería estar completo y listo para probar.

Recomendado: