Monitoreando datos de entrada a través del puerto USB mediante el módulo usbmon del kernel de #Linux con la herramienta #Wireshark. Image
La idea era saber si este módulo del kernel (usbmon), era capaz de captar toda la información que pasa por los puertos USB de una computadora y ver cual es. Para ello monté un circuito con una placa Arduino y un potenciómetro que me diera una señal sabida. Un número.👇 Image
La comunicación se realiza entre la placa Arduino con el programa cargado en bucle y el soft Arduino IDE, con su interfaz de monitor serie. Una vez establecida la comunicación, mediante un terminal cargo el módulo usbmon y monitoreo lo que pasa por el bus USB donde está conectada
La placa Arduino. He tenido que espaciar el bucle en 10 segundos para ver que es lo que pasa por el USB, sino me era imposible. Image
Como véis en la imagen en el = 343033 son los caracteres en hexadecimal que corresponden según el código ASCII al número 403

Mas tarde utilicé Wireshark, que también está implementado para usar el módulo usbmon. Pero además te hace la traducción a código ASCII y verlo mas claro. Image
Todos los pasos realizados de pe a pa, los pondré en un artículo en mi blog, para los curiosos...😂
Voy a usar las palabras correctas ya que según @d_maroto puede dar lugar a confusión:
Los números en hexadecimal 34 30 33 que me da como resultado del monitoreo, corresponde a cada uno de los caracteres que en el código ASCII son "4" "0" "3".
¿Te parece correcto Domingo?😂

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with 💻Belinux💻🐐/🐧@belinuxo.bsky.social

💻Belinux💻🐐/🐧@belinuxo.bsky.social Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @Belinuxo

Oct 3, 2020
El proceso de arranque de una computadora con kernel #Linux.

El proceso de arranque es el procedimiento para inicializar el sistema. Consiste en todo lo que sucede desde que se enciende la computadora por primera vez hasta que la interfaz de usuario está completamente operativa.
Cuando la computadora está encendida, el sistema básico de entrada / salida (BIOS) inicializa el hardware, incluida la pantalla y el teclado, y prueba la memoria principal. Este proceso también se denomina POST. El software BIOS se almacena en un chip ROM en la placa base.
Una vez que se completa el POST, el control del sistema pasa del BIOS al cargador de arranque (Boot Loader). Éste se almacena en uno de los discos duros del sistema, ya sea en el sector de arranque (para sistemas BIOS / MBR tradicionales) o 👇
Read 14 tweets
Oct 2, 2020
Por cierto, por la restricción de Twitter que no deja subir vídeos de mas de 2:20 minutos de tiempo, he usado ffmpeg para reducir el vídeo y el audio:

$ ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.75*PTS[v];[0:a]atempo=1.35[a]" -map "[v]" -map "[a]" output.mp4 Image
Si queréis que el vídeo se reproduzca el doble de rápido y por tanto se reduzca a la mitad el tiempo de visualización bajaremos el factor a 0.5*PTS [v] y en cambio con el audio a 2[a], fijaros en el comando.

Veréis, que tal vez, mis vídeos van a todo trapo😂
En este caso he reducido a la mitad la reproducción del vídeo y del audio de un archivo multimedia de formato mp4:

$ Image
Read 4 tweets
Sep 26, 2020
Me he dispuesto ha hacer una instalación en limpio de la distro Ubuntu 20.04 sobre la 18.04, previamente he particionado mis directorios: /home /usr /var /tmp y /opt para que no sean formateados y guarden mis usuarios, documentos, programas y configuraciones, pues sorpresas👇
La instalación ha sido un éxito, pero... me acabo de encontrar 3 inconvenientes: los programas empaquetados como snap han volado. Se guardan en el directorio /snap y la partición con el directorio raíz / ha sido formateada. A volver a instalarlos.👇
Tenía 2 usuarios creados con sus respectivos documentos en el directorio /home y contonuan estando, pero el usuario que no he creado en la instalación no me aparece en el inicio de sesiones. He usado el comando "adduser" para "crearlo" mediante el terminal tty. Ya puedo entrar.👇
Read 6 tweets
Aug 3, 2020
Queréis simular una llamada telefónica ficticia a un número de 9 cifras desde vuestro terminal de #Linux? XD:
a=(697 770 852 941); b=(1209 1336 1477 1633); c='123A456B789C*0#D'; n=0; while read -N1 l; do r="${c#*$l}"; i=$((${#c}-${#r}-1)); [ "$l" = "*" ]&&i=12;👇👇👇 Image
play -n synth sin ${a[$((i/4))]} sin ${b[$((i%4))]} remix - trim 0 0.2 2>/dev/null; let n=n+1; if [[ "$n" == '9' ]]; then break; fi; done; while [ -gt 0 ]; do play -n synth sin 440 sin 480 remix - vol 0.4 trim 0 1.5; sleep 0.5; let n=n-1; done; 👇👇👇
echo -e "\nTodos nuestros operadores están ocupados, siga intentando XDD\n";

# He tenido que partir el código en 3 partes, que no me cabe... Maldito Twitter.🤣
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(