2017-12-06 9 views
0

親愛なるコミュニティのメンバーを作成していないUART = USBデバイスにUSB、インテルエジソン+ Ubilinux +

我々はターン・ランを-inインテルエジソン内で実行されているロボットの自律制御システムの開発に取り組んでいますPixHawk自動パイロットモジュール。このシステムはROS(Robot Operating System)を使用しているため、Ubilinuxをインストールする必要がありました。私たちのシステムは、シリアルチャネルを介してデータを送信する360度のレーザー(RPLIDAR-360)に接続する必要があるため、USB-to-UARTアダプター(Silicon LabのCP2102)を使用してレーザーのデータを取得しようとしています(PixHawkはUSBでデータ転送が可能)。

要約すると、レーザーはUSB2UARTアダプターに接続されており、アダプターはエジソンのシリアルポートに接続されています。

しかし、私たちは何らかのドライバーの問題を抱えています。 (idVendor = 10C4、idProduct = ea60)デバイスが検出された 'dmesgの' をトレースする場合:次の詳細が

[ 917.812195] usb usb2: Product: xHCI Host Controller 
[ 917.812214] usb usb2: Manufacturer: Linux 3.10.17-yocto-standard-r2 dwc-xhci 
[ 917.812232] usb usb2: SerialNumber: dwc3-host.2 
[ 917.812858] xHCI xhci_add_endpoint called for root hub 
[ 917.812878] xHCI xhci_check_bandwidth called for root hub 
[ 917.813141] hub 2-0:1.0: USB hub found 
[ 917.813185] hub 2-0:1.0: 1 port detected 
[ 918.128982] usb 1-1: new full-speed USB device number 2 using dwc3-host 
[ 918.151786] usb 1-1: New USB device found, idVendor=10c4, idProduct=ea60 
[ 918.151818] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 
[ 918.151839] usb 1-1: Product: CP2102 USB to UART Bridge Controller 
[ 918.151857] usb 1-1: Manufacturer: Silicon Labs 
[ 918.151875] usb 1-1: SerialNumber: 0001 

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 
D: Ver= 1.10 Cls=00(>ifc) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 
P: Vendor=10c4 ProdID=ea60 Rev= 1.00 
S: Manufacturer=Silicon Labs 
S: Product=CP2102 USB to UART Bridge Controller 
S: SerialNumber=0001 
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA 
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none) 
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms 
E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms 

しかし、誰の/ dev/ttyUSBXデバイスが作成されていない、そしてそこドライバの欠落や設定の失敗に関するエラーメッセージは表示されません。

私たちは、「はuname」コマンドで次のように報告さUbilinux 3を、使用している:

** 3.10.17-yocto-standard-r2 

そして次は、インストールされているドライバの一覧です:誰もが

usb 
/lib/modules/3.10.17-yocto-standard-r2/kernel/drivers/media/usb: 
/lib/modules/3.10.17-yocto-standard-r2/kernel/drivers/media/usb/gspca: 
/lib/modules/3.10.17-yocto-standard-r2/kernel/drivers/media/usb/uvc: 
/lib/modules/3.10.17-yocto-standard-r2/kernel/drivers/usb: 
/lib/modules/3.10.17-yocto-standard-r2/kernel/drivers/usb/gadget: 
usb_f_acm.ko 
/lib/modules/3.10.17-yocto-standard-r2/kernel/drivers/usb/serial: 
usb_wwan.ko 

持っていたん同様の構成でCP2102アダプターを動作させることができましたか?

最後の手段として、このリファレンスを使用して自分でコンパイルしてインストールしようとしています。[url = https://askubuntu.com/questions/941594/installing-cp210x-driver]Installing CP210xドライバ?CP210xドライバのインストール? - Ubuntuに聞く

ヘッダーの不足のために 'make'プロセスがクラッシュする。ヘッダーはAPTでダウンロードできませんでしたが、最終的には、ヘッダーをWebサイトから手動でダウンロードすることによって、.koモジュールをコンパイルすることができました。

しかし、やった後:

insmod cp210x.ko 

を我々が得た:

Insmod: ERROR: could not insert module cp210x.ko: Invalid module format 

をので、私たちはいくつかの質問を持って、この時点で...それらのいずれかについてのアドバイスは本当にいただければ幸いです。

  1. 誰かがUbilinux - 3.10.17にカーネルヘッダーをインストールする方法を知っていますか?
  2. Ubilinuxでカーネルをアップグレードする公式の手順は何ですか?我々は既にボード上でROSを動作させています...カーネルのアップグレードによってROSの設定が混乱する可能性はありますか?
  3. 一般に、cp210xデバイスの設定で成功した経験はありますか?

事前のおかげで、

エクトル

+0

jUbiLinuxに切り替え、ping開発者にアンティークの在庫ではなく、バニラカーネルに切り替えることを検討してください:https://github.com/jubilinux/jubilinux/issues/11。 – 0andriy

答えて

0

CP2102用のドライバはすでに、カーネル内の余分な努力の必要性を全く存在しません。正しいudevルールファイルを使用してください(Linuxディストリビューションではデフォルトでは存在しません)。例はhereです。このファイルで/ dev/ttyUSBXが作成されます。