Ubuntu 16.04.1 usbserial отсутствует


Как обстоят дела с модулем ядра usbserial в текущей версии Ubuntu? Я не могу установить драйверы, которые зависят от usbserial.ko.

Как мне это удалось:
Когда я подключаю адаптер USB виртуального COM-порта (VCP) CP2102 к USB, я получаю такой вывод:

[ 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 и $ lsmod | grep usbserial ничего не выводит
]

Затем я попытался восстановить драйвер. Скачанная новая форма драйвера CP210x http://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

$ 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

Также $ modinfo usbserial выводит

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

Информация о моей системе: 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 Что здесь происходит и как это исправить? А как настроить драйверы?

Заранее спасибо !!

3
задан 12 July 2017 в 11:58

2 ответа

У меня была точно та же проблема, которую Вы упоминаете с моей платой SiLabs CP2102-based ESP32-DevKitC от Espressif. Вы не упоминаете среду, которую Вы используете, но я запускал Ubuntu как VirtualBox VM, который оказался источником моей проблемы.

Проблема состоит в том, что Последовательные драйверы USB не установлены по умолчанию в изображениях Ubuntu, разработанных для VM и облачного использования.

Для решения вопроса установите linux-image-extra-virtual пакет путем выполнения:

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

После того как я установил тот пакет, я получил a /dev/ttyUSB0 последовательное устройство вскоре после подключения моего USB-устройства к моему (хост) Mac.

3
ответ дан 1 December 2019 в 15:34

У меня была та же проблема. Просто необходимо установить linux-modules-extra который содержит драйвер для Вашего ядра.

Со следующей командой:

sudo apt install linux-modules-extra-$(uname -r)

2
ответ дан 1 December 2019 в 15:34

Другие вопросы по тегам:

Похожие вопросы: