Я пытаюсь написать драйвер сетевого устройства для Linux. У моего устройства есть доступный API, который позволяет мне получить доступ ко всем нужным мне функциям через общий объект, который существует в пользовательском пространстве.
Я хочу написать сетевой драйвер, чтобы устройство отображалось как интерфейс CAN. Однако для взаимодействия с устройством мне нужно использовать определенный общий объект, который существует в пользовательском пространстве.
Причина, по которой мне нужен драйвер сетевого устройства, заключается в том, чтобы открыть интерфейс CAN, с которым можно взаимодействовать через утилиты SocketCAN.
Есть ли способ написать драйвер сетевого устройства в пользовательском пространстве? Или как лучше всего разработать решение?
Tl;Dr
Необходимо написать драйвер устройства для устройства, с которым можно взаимодействовать только из пользовательского пространства через предоставленный общий объект, предоставляющий API. Мне нужно, чтобы устройство отображалось как сетевой интерфейс, чтобы использовать утилиты SocketCAN и другие приложения, взаимодействующие с интерфейсами CAN в Linux.
Каковы мои варианты здесь? Что я могу сделать?
Спасибо!