Мне кажется, что проблема в вашем устройстве. Он может перечислить ОК, но при дальнейшем обмене данными ведет себя неожиданно. Попробуйте использовать Wireshark с usbmon (в конечном итоге tshark, если у вас нет X-сеанса). Имя ttyACM1 обычно возникает из-за повторного перечисления после сбоя связи.