現在の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
ここで何が起きており、それを修正する方法は?そして、ドライバーを起動して実行する方法は?
前もって感謝します!!
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
シリアルデバイスを取得しました。
同じ問題がありました。カーネルのドライバーを含むlinux-modules-extra
をインストールするだけです。
次のコマンドで:
Sudo apt install linux-modules-extra-$(uname -r)