При том, что лабать и поддерживать собственные драйвера - недешёвое
удовольствие. При наличии работающего стандартного решения именно
его бы и использовали. Но нет, а значит CDC не айс.
CDC, емнип, требует три USB эндпоинта на один UART. А тот же CH348 на трех эндпоинтах волочет 8шт UART-ов. И Moxa, кстати, тоже.
А уж USB-Ethernet я даже не помню, чтобы видел хоть один ECM вживую. Все изобретают велосипед.
Не надо делать мне как лучше, оставьте мне как хорошо