Здравствуйте, Linux Guern Driver!
Я пишу драйвер v4l2 для камеры, которая использует последовательный интерфейс для настройки. Я бы хотел, чтобы драйвер настраивал камеру, так как он поддерживал клиентский код в моделях камер. Вопрос в следующем: какой лучший способ получить доступ к последовательному интерфейсу камеры из модуля драйвера?
Из того, что я слышу, доступ к файлам из драйвера ядра большой нет-нет, но это можно сделать. Таким образом, я в настоящее время использую следующий фрагмент кода, но он выглядит как хак.
oldfs = get_fs();
set_fs(KERNEL_DS);
fd->f_pos=0;
fd->f_op->write(fd, data, data_len, &fd->f_pos);
set_fs(oldfs);
Мой вопрос действительно: какой правильный способ сделать это?