0

Silabs USB to UART ブリッジ用のドライバをインストールしようとすると問題が発生します。

ここからドライバーをダウンロードしました: http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx

カーネル3.6.11のラズベリーにインストールしようとしています

指示では、次のことがわかります。

make (your cp2010x driver)
cp cp2010x.ko to /libmodules/<kernel>/kernel/driver/usb/serial
insmod /libmodules/<kernel>/kernel/driver/usb/serial/usbserial.ko
insmod xp2010x.ko

ただし、MAKE を呼び出そうとすると、次のエラーが発生します。

root@raspberrypi:/home/pi/Desktop/vcp/Linux1# make
make -C /lib/modules/3.6.11+/build M=/home/pi/Desktop/vcp/Linux1 modules
make[1]: Entering directory `/usr/src/linux'

  CC [M]  /home/pi/Desktop/vcp/Linux1/cp210x.o
/home/pi/Desktop/vcp/Linux1/cp210x.c:164:12: error: ´usb_serial_probe´ undeclared here (not in a function)

/home/pi/Desktop/vcp/Linux1/cp210x.c:165:16: error: ´usb_serial_disconnect´ undeclared here (not in a function)

/home/pi/Desktop/vcp/Linux1/cp210x.c: In function ´cp210x_init´:

/home/pi/Desktop/vcp/Linux1/cp210x.c:989:2: error: implicit declaration of function ´usb_serial_register´ [-Werror=implicit-function-declaration]

/home/pi/Desktop/vcp/Linux1/cp210x.c:996:3: error: implicit declaration of function ´usb_serial_deregister´ [-Werror=implicit-function-declaration]

cc1: 一部の警告がエラーとして処理されています

make[2]: *** [/home/pi/Desktop/vcp/Linux1/cp210x.o] Error 1

make[1]: *** [_module_/home/pi/Desktop/vcp/Linux1] Error 2

make[1]: Leaving directory `/usr/src/linux'

make: *** [all] Error 2

ここで何が問題なのですか?

4

2 に答える 2

1

答えはこの投稿に関連していると思います:USB Driver Compilation Error

USB シリアル ドライバー API は Linux カーネルで変更されたようで、コンパイルしている silabs ドライバーは古いカーネル用です。変更されたデータ構造がいくつかあるため、Linux 3.6.x 以降で動作するようにするには、silab ドライバーを変更する必要があると思います。

この質問を投稿してから何か進展はありましたか?

于 2013-07-09T19:54:56.167 に答える
1

はい。Silicon Labs の Web サイトにあるドライバーは、一例です。

ここで推奨されるパスは、カーネルのソースに移動し、そこでドライバーを入手することです。または、「make menuconfig」を実行できる場合は、ディストリビューション用の CP210x USB シリアル ドライバーを追加できます。3.x の時点で、カーネルは最新であり、すべての CP210x デバイスの適切なシリアル通信のために維持されています。

于 2013-07-19T21:25:52.470 に答える