[Armadillo:06219] Re: Armadillo-420のUSB動作

Takenoshita Koyo email@hidden
2010年 11月 24日 (水) 09:36:51 JST


竹之下です。

添付していただいた、ログをみるといくつかの問題があるようです。

> rmmod: usbtmc: No such file or directory                                                 
いきなりrmmmodしていますが、これ以前にinsmod(またはmodprobe)して
対象のモジュール(usbtmc)をロードしていない場合、
ここでエラーとなるのは正常な動作です。

> Using /lib/modules/2.6.26-at11/kernel/drivers/char/usbtmc.ko                             
> usbtmc: disagrees about version of symbol usb_bulk_msg                                   
> usbtmc: Unknown symbol usb_bulk_msg                                                      
> usbtmc: disagrees about version of symbol usb_get_dev                                    
> usbtmc: Unknown symbol usb_get_dev                                                       
> usbtmc: disagrees about version of symbol usb_control_msg                                
> usbtmc: Unknown symbol usb_control_msg                                                   
> usbtmc: disagrees about version of symbol usb_reset_configuration                        
> usbtmc: Unknown symbol usb_reset_configuration                                           
> insmod: cannot insert `/lib/modules/2.6.26-at11/kernel/drivers/char/usbtmc.ko': Unknown y
シンボルのバージョン違いやシンボルが見つからないとの理由で、
insmod(モジュールのロード)に失敗しています。
insmodしようとしているカーネルモジュールは、linux-2.6.26-at11用に
ビルドしたものでしょうか?
カーネルのバージョンが変わった場合、カーネルモジュールはソースから
ビルドしなおす必要があります。

> Using major number                                                                       
> BusyBox v1.00 (2010.11.18-04:42+0000) multi-call binary                                  
>                                                                                          
> Usage: mknod [OPTIONS] NAME TYPE MAJOR MINOR                                             
>                                                                                          
> Create a special file (block, character, or pipe).                                       
>                                                                                          
> Options:                                                                                 
>         -m      create the special file using the specified mode (default a=rw)          
> (略)
おそらく、mknodに失敗していますね。
insmodに失敗した副作用でしょうか。
                                                                                         
> chmod: /dev/usbtmc0: No such file or directory                                           
> chmod: /dev/usbtmc1: No such file or directory                                           
> (略)
chmodにも失敗しています。
mknodに失敗しているため、対象のデバイスファイルが無いようです。

スクリプトで一気に処理を実行すると、どこが悪いのか
よく分からなくなりますので、一つ一つ処理を確認してみてください。
おそらく、insmodで失敗しているのが、根本的な原因だと思います。
(SPI3やUART3を有効にしたことは、直接的な原因ではないように見えます。)

On Mon, 22 Nov 2010 20:37:01 +0900
isoma(磯間 章雄) <email@hidden> wrote:

> 磯間と申します
> 
> SPI3(spidev3.2)、UART3を設定した状態で、usbtmcドライバ(評価機器のUSB接続用
> ドライバ)を組み込んだ場合、USBがささったことを自動認識機能が動作しなくなり、
> USB機器を認識できません。
> usbtmcドライバは、モジュールとして組込み、usbtmc_loadスクリプト内で
> insmodでデバイスファイルを生成させますが、添付ファイルのrmmod uxbtmc Nosuch fileのようにデバイスファイル生成に失敗します。
> 
> USB機器を認識させる方法をお教え願います。
> 
> make menuconfigで設定している内容は下記の通りです。
> // make menuconfigの内容
> ●Device option
> -*- Enable SPI3 module 
> 
> ●Armadillo-400 Board options
> * Enable SPI3_at CON9
> * Enable SPI3_SS2 at CON9_15
> 
> ●Device Drivers
> * SPI support
> -*- Bitbanging SPI master
> * MXC CSPI controller as SPI Master
> * User mode SPI device driver support
> 
> Character Drivers
>  M usbtmc
> 
> ●USBsupport
> * Support fot Host-sideUSB
> * USB announce new devices
> * USB device filesystem
> * USB device class-devices(DEPRECATED)
> * Dynamic USB minor allocation
> 
> 


-- 
Takenoshita Koyo <email@hidden>




armadillo メーリングリストの案内