2 votes

Quel est l'équivalent linux de la modification d'un fichier .inf ?

J'utilise un pont USB à UART de FTDI. Il possède un timer intégré, le Receive buffer Latency Timer, qui commence à chronométrer lorsqu'un élément de données est reçu dans un buffer et qui, au bout d'un certain temps, envoie des données. Ce délai est fixé par défaut à 16 millisecondes.

La documentation indique que lorsque l'on utilise Windows et les pilotes D2XX, ce délai peut être modifié en changeant la valeur du paramètre ftdiport.inf comme suit :

[FtdiPort.NT.HW.AddReg]
HKR,,"LatencyTimer",0x00010001,16 

J'utilise plutôt Linux et je lis les valeurs d'un VCP (à l'aide de /dev/ttyUSB0) . Comment puis-je accéder et modifier l'équivalent des variables .inf que je trouverais dans cette configuration ?

Dois-je plutôt écrire directement dans les registres du microcontrôleur ? Si oui, comment puis-je faire la différence entre les registres du pont et les registres du capteur auquel j'utilise le pont pour me connecter ?

2voto

harrymc Points 394411

Vous êtes probablement à la recherche de la commande setserial .

Cette commande vous donne beaucoup moins de contrôle que la commande .inf fichier :

setserial /dev/ttyUSB0 low_latency

Pour un réglage plus précis, vous pouvez définir le paramètre Minuterie de latence FTDI (s'il n'est pas verrouillé contre les mises à jour) :

#cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
16
# echo 1 > /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
# cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
1

Cette opération permet de réduire la temporisation de 16 ms à 1 ms (le minimum), afin de réduire la latence.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X