Tabla de contenido:
- Paso 1: Estuche de impresión 3D
- Paso 2: Instale Raspbian en la tarjeta SD
- Paso 3: configura Raspbian en Raspberry Pi
- Paso 4: configuración de la pantalla LCD
- Paso 5: construye el circuito
- Paso 6: Ponlo todo junto
- Paso 7: codificación de la aplicación LLDPi
Video: LLDPi - Herramienta de red Raspberry Pi (Universidad Estatal de Colorado): 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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
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
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
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
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:
Agregue un puerto de red WIZ820io / USR-ES1 - Wiznet W5500 a su Raspberry Pi: 10 pasos
Agregue un puerto de red WIZ820io / USR-ES1 - Wiznet W5500 a su Raspberry Pi: en parte debido a mi interés en hacer algo como esto, y en parte debido a mi interés en Codesys. intente conectar un segundo puerto de interfaz de red a una Raspberry Pi. Entonces, mientras hacía otros proyectos, he sido
Somos un grupo de estudiantes del Tutorial 6 UQD10801 (Robocon1) de la Universidad Tun Hussein Onn Malaysia (UTHM): Teclado 4x4 y LCD Arduino: 3 pasos
Somos un grupo de estudiantes del Tutorial 6 UQD10801 (Robocon1) de la Universidad Tun Hussein Onn Malaysia (UTHM): Teclado 4x4 y LCD Arduino: Los teclados son una excelente manera de permitir que los usuarios interactúen con su proyecto. Puede usarlos para navegar por los menús, ingresar contraseñas y controlar juegos y robots. En este tutorial, le mostraré cómo configurar un teclado en Arduino. Primero explicaré cómo el Ardu
Node-RED: Tutorial RS485 Raspberry Pi: 8 pasos
Node-RED: Tutorial RS485 de Raspberry Pi: La herramienta de programación visual basada en flujo Node-RED se vuelve cada vez más popular para los desarrolladores de Raspberry Pi. Este instructivo le mostrará cómo usar nuestro HAT serial RS422 / RS485 aislado bajo Node-Red para una comunicación RS485 simple y para MODBUS
Probador de CI digital (para industrias y universidades de ingeniería) por Shubham Kumar, UIET, Universidad de Panjab: 6 pasos (con imágenes)
Probador de circuitos integrados digitales (para industrias y universidades de ingeniería) de Shubham Kumar, UIET, Universidad de Panjab: Introducción y funcionamiento del probador de circuitos integrados digitales (para circuitos integrados CMOS y TTL): RESUMEN: Se pueden utilizar los circuitos integrados, el componente principal de todos y cada uno de los circuitos electrónicos para una amplia variedad de propósitos y funciones. Pero en algún momento debido a circuitos integrados defectuosos, el circuito no funciona
Inversor de bricolaje conectado a la red (no alimenta la red) Alternativa de UPS: 7 pasos (con imágenes)
Inversor de conexión a la red de bricolaje (no alimenta la red) Alternativa de UPS: esta es una publicación de seguimiento de mi otro Instructable sobre cómo hacer un inversor de conexión a la red que no retroalimenta a la red, ya que ahora siempre es posible hacer esto en ciertas áreas como un proyecto de bricolaje y algunos lugares no permiten alimentar allí g