Qual é o equivalente no Linux de alterar um arquivo .inf?

Qual é o equivalente no Linux de alterar um arquivo .inf?

Estou usando uma ponte de breakout FTDI USB para UART. Ele possui um cronômetro embutido, o Receive Buffer Latency Timer, que inicia o tempo quando um dado é recebido em um buffer e, no tempo limite, envia os dados. Esse tempo limite é definido como padrão para 16 milissegundos.

A documentação afirma que ao usar drivers Windows e D2XX esse tempo limite pode ser alterado alterando o valor no ftdiport.infarquivo da seguinte forma:

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

Em vez disso, estou usando Linux e lendo valores de um VCP (usando /dev/ttyUSB0). Como eu acessaria e alteraria o equivalente às variáveis ​​.inf que encontraria nesta configuração?

Em vez disso, deveria escrever diretamente nos registros do microcontrolador? Em caso afirmativo, como faço para diferenciar entre registros na ponte e registros no sensor ao qual estou usando a ponte para me conectar?

Responder1

Você provavelmente está procurando o comando setserial.

Este comando oferece muito menos controle do que o .infarquivo:

setserial /dev/ttyUSB0 low_latency

Para uma configuração mais exata, você pode definir o Temporizador de latência FTDI (se não estiver bloqueado contra atualizações):

#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

Isso diminuirá o cronômetro de 16ms para 1ms (o mínimo), para reduzir a latência.

informação relacionada