Monitoreando datos de entrada a través del puerto USB mediante el módulo usbmon del kernel de #Linux con la herramienta #Wireshark.
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.👇
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.
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.
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
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 👇
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:
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.👇
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;👇👇👇
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.🤣