add opendmx , cosmetic

This commit is contained in:
tTh 2024-08-08 15:28:22 +02:00
parent 1541deeff0
commit 717006e34a
1 changed files with 33 additions and 8 deletions

View File

@ -20,7 +20,8 @@ foo = read(joy_fd, &js, sizeof(struct js_event));
Quand les choses ne se passent pas comme prévu, quand il Quand les choses ne se passent pas comme prévu, quand il
y a des accrocs dans le plan, que le résultat n'est y a des accrocs dans le plan, que le résultat n'est
qu'une video totalement noire de 17 minutes. qu'une video totalement noire de 17 minutes, que des
octets incongrus arrivent depuis l'Arduino.
dmesg, lshw, lsusb, lspci\dots dmesg, lshw, lsusb, lspci\dots
% ----------------------------------------------------------- % -----------------------------------------------------------
@ -83,7 +84,8 @@ Connecter un Minitel\index{MINITEL}
pour dialoguer avec Ulla Trentsixquinze ? Brancher un pour dialoguer avec Ulla Trentsixquinze ? Brancher un
Sportster 14400 pour retrouver Fidonet\index{Fidonet} ? Sportster 14400 pour retrouver Fidonet\index{Fidonet} ?
Discuter avec un équipement avionnique ? Rediriger Discuter avec un équipement avionnique ? Rediriger
l'impression d'un MSX\index{MSX} vers Cups\index{cups} ? l'impression d'un MSX\index{MSX} ou d'un Alice 32
vers Cups\index{cups} ?
Les possibilités sont infinies. C'est votre imagination qui Les possibilités sont infinies. C'est votre imagination qui
est la limite\footnote{Comme à peu près tout dans la vie.} est la limite\footnote{Comme à peu près tout dans la vie.}
@ -98,6 +100,11 @@ périphérique \texttt{/dev/parport}
Question: comment faire du \textsl{bitbanging} ? Question: comment faire du \textsl{bitbanging} ?
% -----------------------------------------------------------
\section{USB} \index{USB} \label{USB}
Universal Serial Bus
% ----------------------------------------------------------- % -----------------------------------------------------------
\section{Disques durs} \section{Disques durs}
@ -158,8 +165,8 @@ idéal, la prédiction des pannes.
\textsl{Check and repair a Linux filesystem} \textsl{Check and repair a Linux filesystem}
Fortune du jour : \textsf{Franchement, là, je préfère que ce soit vous qui prenne la Fortune du jour : \textsf{Franchement, là, je préfère que ce soit vous qui prenne
tronçonneuse, parce que là, c'est pas beau à voir\dots} la tronçonneuse, parce que là, c'est pas beau à voir\dots}
% ----------------------------------------------------------- % -----------------------------------------------------------
\subsection{tune2fs}\index{tune2fs} \subsection{tune2fs}\index{tune2fs}
@ -167,6 +174,26 @@ tronçonneuse, parce que là, c'est pas beau à voir\dots}
\textsl{Adjust tunable filesystem parameters on ext2/ext3/ext4 \textsl{Adjust tunable filesystem parameters on ext2/ext3/ext4
filesystems}\footnote{You can tune a fs, but you can't tuna fish}. filesystems}\footnote{You can tune a fs, but you can't tuna fish}.
% -----------------------------------------------------------
% nouveau 2 juin 2024
% basé sur mes tentatives pour faire marcher l'interface
% Enttec OpenDMX USB
\section{udev} \index{udev} \label{udev}
\begin{quote}
udev supplies the system software with device events, manages
permissions of device nodes and may create additional symlinks in the
/dev directory, or renames network interfaces. The kernel usually just
assigns unpredictable device names based on the order of discovery.
Meaningful symlinks or network device names provide a way to reliably
identify devices based on their properties or current configuration.
\end{quote}
Avant de rentre dans les détails, nous pouvons aller voir un exemple
concret en page \pageref{OpenDMX} où nous atriburons un nom fixe
à une interface USB.
% ----------------------------------------------------------- % -----------------------------------------------------------
\section{Sensors} \index{sensors} \section{Sensors} \index{sensors}
@ -195,7 +222,7 @@ int retcode;
struct ifreq req; struct ifreq req;
#if DEBUG_LEVEL #if DEBUG_LEVEL
fprintf(stderr, ">>> %s \"%s\" to %p\n", \ fprintf(stderr, ">>> %s ( \"%s\" to %p )\n", \
__func__, ifname, p_flags); __func__, ifname, p_flags);
#endif #endif
@ -225,8 +252,7 @@ if (retcode < 0)
close(fd); close(fd);
return -1; return -1;
} }
#if DEBUG_LEVEL #if DEBUG_LEVEL /* display the result */
/* display the result */
fprintf(stderr, "flags = 0x%04x\n", req.ifr_flags); fprintf(stderr, "flags = 0x%04x\n", req.ifr_flags);
#endif #endif
@ -241,7 +267,6 @@ Hélas, je n'ai pas pu trop tester ce truc sur beaucoup de systèmes,
et je vous propose de ne pas trop lui faire confiance pour une et je vous propose de ne pas trop lui faire confiance pour une
application critique... application critique...
% ----------------------------------------------------------- % -----------------------------------------------------------