LINUX.ORG.RU

История изменений

Исправление James_Holden, (текущая версия) :

Возможно, при помощи DTR сигнала со стороны терминала. То есть при открытии порта терминал должен посылать DTR. Если порт виртуальный - USB CDC, то при этом с хоста посылается SETUP пакет на CONTROL endpoint, код запроса - SET_CONTROL_LINE_STATE (или 0x22 в цифрах).

Вот про этот код, страница 2, 3

https://www.silabs.com/documents/public/application-notes/AN758.pdf

Обрабатывая этот запрос, по идее они и понимают что подключен терминал. Видимо надо проверять бит 0 - DTE is present.

Исправление James_Holden, :

Возможно, при помощи DTR сигнала со стороны терминала. То есть при открытии порта терминал должен посылать DTR. Если порт виртуальный - USB CDC, то при этом с хоста посылается SETUP пакет на CONTROL endpoint, код запроса - SET_CONTROL_LINE_STATE (или 0x22 в цифрах).

Вот про этот код, страница 2, 3

https://www.silabs.com/documents/public/application-notes/AN758.pdf

Обрабатывая этот запрос, по идее они и понимают что подключен терминал.

Исходная версия James_Holden, :

Возможно, при помощи DTR сигнала со стороны терминала. То есть при открытии порта терминал должен посылать DTR. Если порт виртуальный - USB CDC, то при это с хоста посылается SETUP пакет на CONTROL endpoint, код запроса - SET_CONTROL_LINE_STATE (или 0x22 в цифрах).

Вот про этот код, страница 2, 3

https://www.silabs.com/documents/public/application-notes/AN758.pdf

Обрабатывая этот запрос, по идее они и понимают что подключен терминал.