web-dev-qa-db-ja.com

Ubuntu 16.04.1 usbserialがありません


現在のUbuntuバージョンのusbserialカーネルモジュールとの取引は何ですか? usbserial.koに依存するドライバーをインストールできません。

これに到達した方法:
CP2102仮想COMポート(VCP)アダプターを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ここで何が起きており、それを修正する方法は?そして、ドライバーを起動して実行する方法は?

前もって感謝します!!

1

EspressifのSiLabs CP2102ベースのESP32-DevKitCボードで、あなたが言及した問題とまったく同じ問題がありました。使用している環境については言及していませんが、UbuntuをVirtualBox VMとして実行していましたが、これが私の問題の原因であることが判明しました。

問題は、SBシリアルドライバーはデフォルトでインストールされない VMおよびクラウド用に設計されたUbuntuイメージであるということです。

この問題を解決するには、次を実行してlinux-image-extra-virtualパッケージをインストールします。

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

そのパッケージをインストールすると、USBデバイスを(ホスト)Macに接続した直後に/dev/ttyUSB0シリアルデバイスを取得しました。

1
Calrion

同じ問題がありました。カーネルのドライバーを含むlinux-modules-extraをインストールするだけです。

次のコマンドで:

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

0
Matoran