Thanks. To test my next idea we need to modify the driver a little.
Prepare your system to build a custom module.
You need to install:
linux-headers
build-essential
linux-source
(technically you do not need the last one, but it is the simplest way to get the files)
Extract the kernel source somewhere (we only need two files from there)
get the cdc-acm.c and dcd-acm.h files from the drivers/usb/class directory in the kernel tree and copy to some working directory (e.g. src/meade-serial/ in your home directory).
Put the following code in the file: Makefile in the same directory:
obj-m := cdc-acm.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
There
must be tab before $(MAKE) in last line.
next run make in this directory. This should build cdc-acm.ko module.
run:
sudo modprobe -r cdc-acm
sudo insmod cdc-acm.ko
and check the logs (it should load but fail exactly the same - we did not change anything yet). Get back here and I will tell you what to change next.
Good luck!