Página principal
Osciloscopio
Hantek6022BL
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:
Después de ver como compila sin errores, no habrá creado el
ejecutable en el directorio openhantek .
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