Pantalla de ancho de banda de Internet OLED de frambuesa Pi (3 / 3 paso)

Paso 3: Escribir un script en Python para mostrar la pantalla de ancho de banda

Se necesita un programa llamado git para descargar el script de Python para ejecutar esto.

Si no tienes git instalado se puede instalar en el Pi usando "sudo apt-get install git"

Ir a un directorio donde desea instalar este script. Utilicé /home/osmc/python/bandwidth / - se puede poner dondequiera que usted tiene gusto.

Escriba en "git clone https://github.com/DarrenBeck/rpi-oled-bandwidth" para clonar el proyecto en su directorio.

Debería tener un archivo en el directorio llamado "net.py". Este es el script en Python que, si todo va bien, mostrará su ancho de banda de red en la pantalla. Usted probablemente tendrá que cambiar por lo menos la IP del router, velocidades máximas y posiblemente el oid utilizado para extraer los datos de ancho de banda del router.

Para editar el archivo utilice "nano net.py". Usar Ctl-x para salir del editor.

Para ejecutar el archivo use "sudo python net.py". El programa mostrará el ancho de banda en la línea de comandos y si está trabajando también muestran el ancho de banda de gráficos en la pantalla OLED.

Para explicar un poco sobre cómo funciona el programa... Este archivo es modificado en el ejemplo de Adafruit código OLED. La mayor parte de la primera página es justo la inicialización de la pantalla y para el búfer de imagen.

A continuación son una serie de funciones tales como getSnmpInt y barra de tracción que son ayudantes del programa. Tenga en cuenta que getSnmpInt convierte el texto como respuesta snmp a un entero que podemos utilizar. Lo hace mediante el uso de data.split() que por defecto se divide el texto en cada carácter de espacio en una lista. Data.pop() devolverá el último elemento de la lista creada por fractura y esto finalmente es devuelta como un tipo int.

A continuación están algunos define (no hay nada como un definir en Python así que sólo usamos variables).

A continuación obtiene el número total de bytes enviados a través de cada interfaz. Esto lo hace al principio para que cuando entra un total nuevo puede trabajar hacia fuera cuántos bytes se han enviado o recibido desde la última vez que estos fueron leídos. También obtiene el tiempo para que pueda calcular cuánto tiempo ha transcurrido entre cada lectura y convertir los totales en tarifas de datos como kbps o mbps.

maxRateIn y maxRateOut son define que son específicas a nuestra conexión de red y que probablemente tendrá que ajustarse para la conexión de red. Lo hice ejecutando el programa desde la línea de comandos y ver cuáles son las tasas más altas para adentro y hacia fuera tráfico que el LAN puerto nunca voluntad llegar a. Estos son importantes ya que fijan el valor máximo que las gráficas de barra pueden levantarse a. Si éstos no se ajustan a derecho sus gráficos de barras será demasiado corto o se extienden fuera de la pantalla. Tomé números ligeramente superiores a la máxima que he visto.

El código de Adafruit para dibujar un rectángulo me había confundido durante bastante tiempo. Estoy acostumbrado a una función de dibujo de rectángulo como draw.rectangle (x, y, ancho, altura) pero éste usa draw.rectangle (x, y, final x fin y).

Por último hay un infinito mientras el bucle que calcula las tarifas de datos y mostrarlos en la pantalla cada vez. Hay un retraso de medio segundo en cada bucle pero también tarda un poco mientras que el programa para enviar el búfer de pantalla nuevo sobre el bus i2c cada vez para que el programa termina por actualizar de una vez por segundo. No importa cuanto tarda ya que también estamos tiempo del lazo.

Muy bien me hubiera gustado usar cron para empezar este programa cuando la Pi comienza pero hasta ahora con la osmc no funciona. Sin embargo tengo otra solución que funciona casi tan bien y el truco es utilizar un programa llamado pantalla.

Yo uso la pantalla todo el tiempo cuando ssh'ing en los dispositivos. Vale la pena la pequeña cantidad de tiempo que tardan en aprender a usarlo. Se puede instalar con 'sudo apt-get install pantalla'. Básicamente la pantalla le permite ejecutar una serie de pantallas de terminal de una pantalla terminal. Está importantemente también le permite ejecutar una sesión de terminal en el PI y luego separar de él y se siga corriendo en el Pi, después de que ha cerrado su conexión.

Son las instrucciones básicas para la pantalla: pantalla a pantalla de inicio. ctl-a c para crear una nueva pantalla. ctl-un espacio para cambiar entre pantallas. 'ctl-un d' a desprenderse del todo de sus pantallas y pantalla de - r a pantallas de curriculum que previamente has separado.

Pantalla también puede utilizarse para comunicarse a través de una secuencia serial o usb, pero eso sería un conjunto otros instructable.

Para ejecutar esta secuencia de comandos y siga funcionando que los pasos son;

pantalla

(vaya a la carpeta donde está el script) sudo python net.py

CTL-a d (para separar - la secuencia de comandos se mantenga funcionando)

Eso debería ser todo que lo necesario para poner a un monitor de ancho de banda poco útil. Espero que esto funciona para usted y esperamos sus comentarios :)

Este instructivo también podría ser adaptado para mostrar los datos de ancho de banda de otras maneras. Dos filas de LEDs o un tipo de pantalla diferente podría ser una opción si se requiere una pantalla más grande.

Artículos Relacionados

Ancho de banda Isturiz

Ancho de banda Isturiz

mayoría de las empresas de hosting ofrece una variedad de opciones de ancho de banda en sus planes. Entonces exactamente ¿qué es ancho de banda lo que se refiere a alojamiento web? En pocas palabras, el ancho de banda es la cantidad de tráfico que se
Agregar la configuración de proxy de internet local a frambuesa pi

Agregar la configuración de proxy de internet local a frambuesa pi

En este tutorial voy a decirle cómo conectarse a internet a través de proxy. Por qué me interesa de esto es porque la mayoría de las universidades tiene internet tiene conexión a través de ethernet y de ethernet local es propio proxy configuración y
Radio por Internet con frasco frambuesa Pi

Radio por Internet con frasco frambuesa Pi

El propósito de este tutorial es mostrar cómo construir una radio que puede transmitir audio desde internet utilizando una interfaz web sencilla para operarla. Necesitamos lo siguiente:Frambuesa PiAlgunos oradores puede conectar a su frambuesa PiMatr
Audio de la línea de comandos de Linux.

Audio de la línea de comandos de Linux.

Lo que nos gustaría hacer es poder escuchar música y podcasts desde cualquier internet o por el aire. Incluso debe escuchar a los archivos que hablan. Sólo porque no tienes una tarjeta gráfica de lujo no significan que no puede escuchar música. Otra
¿Un mejorado Joule Thief, una bestia ingobernable domesticada?

¿Un mejorado Joule Thief, una bestia ingobernable domesticada?

Algunos circuitos electrónicos simples han dado tan divertido a tantos como el Joule Thief y grandes cantidades de ancho de banda de internet han sido gastados en su construcción. Es con alguna inquietud que el autor se propone añadir a esto!Paso 1:
Copia de seguridad: Tres opciones para mantener sus datos seguros

Copia de seguridad: Tres opciones para mantener sus datos seguros

Copia de seguridad de datos es vital impulsada por mundo de la tecnología de hoy. Información sensible, documentos, archivos o informes a veces se pierde. Cuando esto sucede, tener una copia almacenada en la nube o en un disco duro externo le ahorrar
Acelerar su (de Papá satélite) conexión a Internet con un Router inalámbrico de banda Dual

Acelerar su (de Papá satélite) conexión a Internet con un Router inalámbrico de banda Dual

Hola. Por favor veaA probablemente puse esta información en un blog personal poco.Paso 1: Comprar un Router inalámbrico de doble banda Acceso directo: compre el Netgear WNDR3300 para unos 76 $, más gastos de envío de buy.com. Me gusta mejor que dando
Uso de comandos de Windows para conexión a Internet prueba

Uso de comandos de Windows para conexión a Internet prueba

IntroducciónEsta guía le indicará cómo utilizar comandos de Windows para ejecutar el programa "ping" para comprobar tu conexión a internet. Esta guía está destinada al usuario de informática básica que desea de una manera simple de probar su con
Haciendo más de Internet móvil

Haciendo más de Internet móvil

este ' ible de dirigido más a los usuarios de teléfonos estándar y smart-ish, iphones están bien pero son caros y tal, más no todo el mundo ha adoptado o apenas llano no gusta.Sorprendentemente ha llegado en gran cantidad, navegadores y capacidades d
Pantalla de Monitor de rendimiento para Windows

Pantalla de Monitor de rendimiento para Windows

Al igual que los indicadores en el salpicadero de su subsistencia de coche adaptado al funcionamiento vital de su coche, además la aplicación Hexagora Process Monitor proporciona una mirada atenta a las labores principales de la computadora. Lo hace
Internet de las cosas (IoT) cable de extensión

Internet de las cosas (IoT) cable de extensión

Hola creadores!IntroducciónSe trata de tiempo que compartí este uno con todos vosotros. Este proyecto ha pasado tanto tiempo, no crees. Comencé esto antes de que nuestro espacio Hack existió [ish 2011?] y ha continuado estar en un estado transitorio
¿Limitar Internet / restricciones - su proveedor de Internet te dice la verdad?

¿Limitar Internet / restricciones - su proveedor de Internet te dice la verdad?

¿Cuál será este Instructable sobre?En primer lugar acerca de algunas cuestiones técnicas en cuanto a su conexión,en segundo lugar acerca de cómo comprobar la conexión de manera que su ISP no quiere saber.Pero lo más importante sobre cómo calcular hac
Manera más barata para conectar arduino a internet

Manera más barata para conectar arduino a internet

Manera más barata para conectar Arduino a internetProtectores costoso aquí! y esto me molesta mucho. Es imposible construir su propio sistema de automatización sin escudos.He encontrado algunos artículos en internet, pero para mi mala suerte no de el
Zeta Reticuli: MIDI control de ecualizador de 10 bandas y múltiples interfaz de efecto externo

Zeta Reticuli: MIDI control de ecualizador de 10 bandas y múltiples interfaz de efecto externo

aproximadamente la mitad mi vida (20 años) hace que solía tener literalmente drillions y drillions de ideas que todavía siento no es una completa pérdida de tiempo. Una de estas brillantes ideas debía ser capaz de controlar un pedal de wah-wah guitar