какая функция отвечает за получение данных в драйвере Linux "usbserial"? - PullRequest
0 голосов
/ 10 сентября 2018

Я прошел через usb-serial.c, который является исходным файлом в модуле usbserial в ядре Linux. Я хотел бы реализовать некоторые настройки в этом драйвере, например мигание светодиода, когда происходит связь (Tx / Rx). Однако у меня возникают проблемы с поиском функций, которые отвечают за это общение. Я смог найти serial_write, но не смог найти serial_read, serial_receive или подобное. Кто-нибудь знает о функции получения данных в этом драйвере? Заранее спасибо ..!

1 Ответ

0 голосов
/ 10 сентября 2018

Попробуйте usb_serial_generic_read_bulk_callback (из драйверов / usb / serial / generic.c).Я думаю, что строка в этой функции, которая имеет port->read_urbs, в основном, когда чтение с USB начинается с

Так что, если вы создаете свою собственную версию этой функции, вы можете поместить ее в usb_serial_operations_init вместо usb_serial_generic_read_bulk_callback

...