Как обстоят дела с модулем ядра 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
Что здесь происходит и как это исправить? А как настроить драйверы?
Заранее спасибо !!
У меня была точно та же проблема, которую Вы упоминаете с моей платой 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.
У меня была та же проблема. Просто необходимо установить linux-modules-extra
который содержит драйвер для Вашего ядра.
Со следующей командой:
sudo apt install linux-modules-extra-$(uname -r)