.inf 파일을 변경하는 것과 동등한 Linux는 무엇입니까?

.inf 파일을 변경하는 것과 동등한 Linux는 무엇입니까?

FTDI USB-UART 브레이크아웃 브리지를 사용하고 있습니다. 여기에는 데이터 조각이 버퍼에 수신될 때 타이밍을 시작하고 시간 초과 시 데이터를 보내는 내장 타이머인 수신 버퍼 대기 시간 타이머가 있습니다. 이 시간 초과는 기본값으로 16밀리초로 설정됩니다.

설명서에는 Windows 및 D2XX 드라이버를 사용할 때 파일의 값을 ftdiport.inf다음과 같이 변경하여 이 시간 초과를 변경할 수 있다고 명시되어 있습니다.

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

대신 Linux를 사용하고 VCP에서 값을 읽고 있습니다( /dev/ttyUSB0). 이 설정에서 찾을 수 있는 .inf 변수에 해당하는 변수에 어떻게 액세스하고 변경합니까?)

대신 마이크로 컨트롤러의 레지스터에 직접 써야 합니까? 그렇다면 브리지의 레지스터와 브리지를 사용하여 연결하는 센서의 레지스터를 어떻게 구별합니까?

답변1

당신은 아마도 다음을 찾고 있을 것입니다. setserial 명령.

이 명령은 파일보다 훨씬 적은 제어권을 제공합니다 .inf.

setserial /dev/ttyUSB0 low_latency

보다 정확한 설정을 위해 다음을 설정할 수도 있습니다. FTDI 대기 시간 타이머 (업데이트에 대해 잠겨 있지 않은 경우):

#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

이렇게 하면 타이머가 16ms에서 1ms(최소값)로 낮아져 대기 시간이 줄어듭니다.

관련 정보