Столкнулся на днях с одной проблемой: у замечательного преобразователя CP2103 есть 4 GPIO ноги, но вот беда - драйвер для ядра Linux не поддерживает возможности управления этими ногами. При этом все необходимые функции есть в библиотеках SiLabs под Windows.
После проведения небольшого реверсинга библиотек под Windows была написана простая программа, которая умеет управлять ногами GPIO и изменять некоторые параметры конфигурации CP2103, хранящиеся во внутренней EEPROM. В частности, режим работы отдельных GPIO (push-pull или open-drain).
Для сборки требуется наличие компилятора/make и заголовочные файлы glibc + libusb.
Надеюсь, что кому-нибудь она окажется полезна.