Да, у меня была эта проблема некоторое время назад.Нет, вы не можете напрямую считывать USB как COM-порт, вам нужен драйвер, который «понимает», как работает ваш принтер.Мы сделали именно то, что вы не хотите делать.Мы создали модуль, который может печатать через COM PORT, и модуль, который может печатать с помощью Java print API.
Если честно, я не нахожу слишком проблематичным использование драйверов в Linux, такие устройства обычно работаютс универсальными драйверами печати и более новые модели включают встроенную поддержку терминалов Linux.Еще одним преимуществом использования API печати Java является то, что вы можете печатать на удаленных терминалах, чего хотят почти все клиенты.