Osciloscopio Hantek6022BL
en
Linux
OpenHantek y PulseView
en
Linux
OpenHantek y PulseView
xsetaseta@gmail.com
Después de medio año con mi osciloscopio digital Hantek6022BL me surgió el tener que analizar unas señales digitales.
En un anterior artículo realizaba mi experiencia tras una semana utilizando el osciloscopio.
Primera-semana-con-el-osciloscopio.html
Como hacía tiempo que no había mirado sobre algún programa que bajo linux se pudiese hacer uso del osciloscopio, me puse a mirar.
Efectivamente, había novedades:
En primer lugar era el http://openhantek.org/ , ya tenía soporte para el Hantek6022BL .
El programa openhantek es un programa que realiza el soporte de varios osciloscopios digitales USB, hasta hace poco no soportaba el Hantek6022BL, pero ahora lo soporta bastante bien.
Desde la página web solo podemos bajar el código fuente, no existen binarios.
Después de muchas pruebas, descubrí que debido a las dependencias en la librería QT ("Minimum supported Qt5 version is 5.4.0!"), debemos tener un Debian9, Mint18, Ubuntu 17.10 . Intente por todos los medios intentar compilarlo en Debian 8, pero me fué imposible. Con anteriores versiones de openhantek si se podía compilar para Debian 8, pero no tenía soporte para el Hantek6022BL.
Para la compilación debemos seguir los siguientes pasos:
- Bajar el código fuente desde https://github.com/OpenHantek/openhantek/tarball/master y descomprimirlo.
- Entrar en el directorio del código fuente.
- mkdir build
- cd build
- cmake ../
- make -j2
Si intentamos ejecutarlo, veremos que nuestro osciloscopio no es detectado.
Deberemos añadir al directorio /lib/udev/rules.d/ algunos ficheros para que nuestro Hantek6022BL USB sea reconocido.
Debemos copiar el fichero firmware/60-hantek.rules a /lib/udev/rules.d/
Volvemos a ejecutar el programa con el USB desconectamos.
Una vez con el programa funcionando, conectamos el USB y veremos como nos aparece nuestro 6022BL.
Ya podemos ver como nos funciona el programa con nuestro Hantek6022BL. Tendremos que activar un canal.
Para que nos reconozca el osciloscopio debemos tener el botón que se encuentra al lado del conector USB, metido (modo H) antes de conectar el USB.
Hantek6022BL funcionando en linux bajo openhantek
Para el que no quiera complicarse en compilar tengo los ficheros en:
https://drive.google.com/drive/folders/1zfv4cq8lpocLDWRQydqtaIDuZbndaVit?usp=sharing
He compilado OpenHantek para Mint18 64bits , Ubuntu 17.10 64bits, Debian 9.4 32bits.
Debemos de dar permisos de ejecución a los ficheros ejecutables.
Para analizar señales digitales con el Hantek6022BL teníamos saleae desde la página https://www.saleae.com/downloads , pero solo funcionaba en 64bits.
Como normalmente trabajo en Debian 32bits, este programa no me servia, debía encontrar una solución.
Buscando encontré un programa PulseView ,que hacía uso del programa sigrok para capturar señales digitales , https://sigrok.org/wiki/Main_Page.
Este es un interface gráfico para representar señales digitales y analizar protocolos.
Para este caso no me he complicado mucho, he bajado los ficheros binarios que se encuentran en https://sigrok.org/wiki/Downloads. existen versiones para 32bits y 64bits.
Para que nos reconozca el osciloscopio debemos tener el botón que se encuentra al lado del conector USB, sacado (modo L) antes de conectar el USB.
Al igual que en el modo analógico, deberemos añadir al directorio /lib/udev/rules.d/ algunos ficheros para que nuestro Hantek6022BL USB sea reconocido. Los tengo recopilados en https://drive.google.com/drive/folders/1zfv4cq8lpocLDWRQydqtaIDuZbndaVit?usp=sharing , son todos los que terminan en *.rules .
Aquí me he encontrado un error en el reconocimiento de dispositivo, tarde algún tiempo en encontrar la solución.
Arrancamos el programa ./PulseView-NIGHTLY-i686.AppImage
Veremos que no detecta el Hantek6022BL.
Sin salir del programa desconecte el USB del osciloscopio y vuelva a conectar.
Ahora salir del programa y volver a entra, verás que ahora si lo detecta y funciona.
Pulseview funcionando con Hantek6022BL
Espero que le haya ayudado a alguien.
Hasta pronto.
JUAN GALAZ
Bibliografía:
http://openhantek.org/
https://sigrok.org/wiki/Main_Page
https://sigrok.org/wiki/PulseView
Muchas gracias y como siempre muy buenas tuas aportaciones.
ResponderEliminarVoy a probarlo con un Hantek6022BE, pero la idea es usarlo en Windows.
Buenas, tengo el mismo osciloscopio, pero noto que con el Openhantek, probando la señal cuadrada de calibración, veo que no se queda fija. He probado con el programa original y parece que se queda más quieta. No sé si hay que hay que ajustar algo, pero no atino. Saludos
ResponderEliminar