Ubuntu 16.04.1 usbserial missing

1


Qual é o problema com o módulo do kernel usbserial na versão atual do Ubuntu? Não consigo instalar nenhum driver, que depende do usbserial.ko.

Como cheguei a isso:
Quando eu conecto o adaptador CP2102 Virtual COM Port (VCP) ao USB, recebo esta saída:

[ 1893.942663] usb 1-1.1.4.2: new full-speed USB device number 12 using ehci-pci
[ 1894.052823] usb 1-1.1.4.2: New USB device found, idVendor=10c4, idProduct=ea60
[ 1894.052826] usb 1-1.1.4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1894.052828] usb 1-1.1.4.2: Product: CP2102 USB to UART Bridge Controller
[ 1894.052829] usb 1-1.1.4.2: Manufacturer: Silicon Labs
[ 1894.052831] usb 1-1.1.4.2: SerialNumber: 0001
[ 1895.067552] cp210x: Unknown symbol usb_serial_generic_open (err 0)
[ 1895.067565] cp210x: Unknown symbol usb_serial_generic_close (err 0)
[ 1895.067579] cp210x: Unknown symbol usb_serial_deregister_drivers (err 0)
[ 1895.067595] cp210x: Unknown symbol usb_serial_register_drivers (err 0)

$ lsmod | grep 210x e $ lsmod | grep usbserial não produzem nada

Depois tentei reconstruir o driver. Download do novo formulário de driver CP210x link -

$ make
$ cp ./cp210x.ko /lib/modules/4.8.0-58-generic/kernel/drivers/usb/serial/cp210x.ko
$ insmod /lib/modules/4.8.0-58-generic/kernel/drivers/usb/serial/cp210x.ko 
insmod: ERROR: could not insert module /lib/modules/4.8.0-58-generic/kernel/drivers/usb/serial/cp210x.ko: Unknown symbol in module

Também $ modinfo usbserial outputs

filename:       /lib/modules/4.8.0-58-generic/kernel/drivers/usb/serial/usbserial.ko
modinfo: ERROR: could not get modinfo from 'usbserial': No such file or directory

As informações do meu sistema: 4.8.0-58-generic #63~16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux O que está acontecendo aqui e como consertar isso? E como colocar os drivers em funcionamento?

Obrigado antecipadamente !!

    
por Karolis Milieška 12.07.2017 / 07:01

1 resposta

1

Eu tive exatamente o mesmo problema que você mencionou com a minha placa ESP32-DevKitC baseada em CP2102 da Espressif. Você não menciona o ambiente que está usando, mas eu estava rodando o Ubuntu como uma VM VirtualBox, que acabou sendo a fonte do meu problema.

O problema é que os drivers Seriais USB não são instalados por padrão nas imagens do Ubuntu projetadas para uso em nuvem e VM.

Para resolver o problema, instale o pacote linux-image-extra-virtual executando:

sudo apt-get install linux-image-extra-virtual

Depois de instalar o pacote, recebi um dispositivo /dev/ttyUSB0 serial logo após conectar meu dispositivo USB ao meu (host) Mac.

    
por Calrion 07.12.2017 / 08:19