Armadilloフォーラム

FTDIをカーネルに入れる

sasa0107

2017年11月20日 15時21分

笹倉と申します。
お世話になります。
Armadillo-420を使用して開発を行おうとしております。
今、USBシリアルを使用しようとしております。
しかし、現状USBシリアルを認識していないように思えます。
使用しているバージョンは、
 linux-3.14-at8.tar.gz
 awl13-3.0.2-3.tar.gz
 atmark-dist-20160927.tar.gz
です。
カーネルの書き換えでは、
ATDEの/atmark-dist で
 Kernel/Library/Defaults Selection --->
に入り、
 Customize Kernel Settings (NEW)
で<EXIT>し、次に、
 Device Drivers --->
   [*] USB support --->
     USB Serial Converter support --->
      USB FTDI Single Port Serial Driver
を選択し、<EXIT>後、
 make
を行いました。
出来上がった、
 romfs.img.gz
 linux.bin.gz
をnetflashを使用して
 /dev/flash/userland
 /dev/flash/kernel
を書き換えております。
boot画面を添付致します。

初歩的なことで、申し訳ありませんが、
よろしくお願い致します。

ファイル ファイルの説明
boot画面.txt
コメント
>  Device Drivers  --->
>    [*] USB support  --->
>     <M>   USB Serial Converter support  --->
>       <M>   USB FTDI Single Port Serial Driver 

こちら 2箇所で指定している "M" はもういちど
スペースキーを押して ”*” にしてください。

M は kernel Module の M ですが、insmod等して動的に読み込むための
*.ko というファイルを生成することを指定する表示です。
kernelイメージに静的にデバイスドライバを結合する場合は* でマーク
されている状態にしてください。

参考までに、menuconfigの画面の上側に凡例が表示されています。

  │  Arrow keys navigate the menu.  <Enter> selects submenus ---> (or empty submenus ----).  Highlighted │  
  │  letters are hotkeys.  Pressing <Y> includes, <N> excludes, <M> modularizes features.  Press         │  
  │  <Esc><Esc> to exit, <?> for Help, </> for Search.  Legend: [*] built-in  [ ] excluded  <M> module   │  
  │  < > module capable                                                                                  │  

笹倉です。
お世話になります。
make menuconfigで<M>を<*>にし、カーネルを
作成しましたところ、
boot時のメッセージに
  usbserial: USB Serial support registered for FTDI USB Serial Device
が有りました。有難うございます。
armadilloー420のUSBにUSBシリアルを挿入しますと
 usb 2-1: new full-speed USB device number 4 using ci_hdrc
のメッセージが表示されます。number 4 は何回か抜き差していますので、カウンターが上がったと思われます。
この ci_hdrcを/dev/内を探してみますが見つかりません。
USBシリアル変換の際のポート名は何になるのでしょうか?
念のため、boot時のメッセージを添付致します。

よろしくお願い致します。

>

> >  Device Drivers  --->
> >    [*] USB support  --->
> >     <M>   USB Serial Converter support  --->
> >       <M>   USB FTDI Single Port Serial Driver 
> 

>
> こちら 2箇所で指定している "M" はもういちど
> スペースキーを押して ”*” にしてください。
>
> M は kernel Module の M ですが、insmod等して動的に読み込むための
> *.ko というファイルを生成することを指定する表示です。
> kernelイメージに静的にデバイスドライバを結合する場合は* でマーク
> されている状態にしてください。
>
> 参考までに、menuconfigの画面の上側に凡例が表示されています。
>
>

>   │  Arrow keys navigate the menu.  <Enter> selects submenus ---> (or empty submenus ----).  Highlighted │  
>   │  letters are hotkeys.  Pressing <Y> includes, <N> excludes, <M> modularizes features.  Press         │  
>   │  <Esc><Esc> to exit, <?> for Help, </> for Search.  Legend: [*] built-in  [ ] excluded  <M> module   │  
>   │  < > module capable                                                                                  │  
> 
ファイル ファイルの説明
boot画面171121.txt

デバイスドライバは正しく組込まれているのですが、
USBシリアル変換を接続した時に

 usb 2-1: new full-speed USB device number 4 using ci_hdrc

以外出力されないのであれば、接続したデバイスがFTDIの
デバイスドライバに対応していないかもしれません。
通常は /dev/ttyUSB0 のようなデバイスノードが作られます。

接続したデバイスのメーカー名、型番と、
接続した状態で、Armadilloで lsusb コマンドを実行した結果を
教えてもらえますか。

笹倉です。

お世話になります。
USBシリアルのメーカー名を、お伝えいたします。
メーカー アライドテレシス㈱ コレガ事業部
      model:CG-USBRS232R
      Y705-08792-00 Rev.B

isusbの結果をお伝えいたします。
[root@armadillo420-0 (pts/0) /dev]# lsusb
Bus 002 Device 006: ID 07aa:002a
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 001: ID 1d6b:0002

以上、よろしくお願い致します。

> デバイスドライバは正しく組込まれているのですが、
> USBシリアル変換を接続した時に
>

>  usb 2-1: new full-speed USB device number 4 using ci_hdrc
> 

> 以外出力されないのであれば、接続したデバイスがFTDIの
> デバイスドライバに対応していないかもしれません。
> 通常は /dev/ttyUSB0 のようなデバイスノードが作られます。
>
> 接続したデバイスのメーカー名、型番と、
> 接続した状態で、Armadilloで lsusb コマンドを実行した結果を
> 教えてもらえますか。

>       model:CG-USBRS232R
この機種はFTDIではなく、Prolificの素子を使っているみたいです。
http://www.spinics.net/lists/linux-usb-devel/msg10861.html

なのでmenuconfigで選択するのはCONFIG_USB_SERIAL_PL2303ですね。
FTDIを選択した画面内に"USB Prolific 2303 Single Port Serial Driver"の
選択肢があると思います。

>       Y705-08792-00 Rev.B
>
> isusbの結果をお伝えいたします。
> [root@armadillo420-0 (pts/0) /dev]# lsusb
> Bus 002 Device 006: ID 07aa:002a
> Bus 001 Device 001: ID 1d6b:0002
> Bus 002 Device 001: ID 1d6b:0002
>
> 以上、よろしくお願い致します。
>
>
>
> > デバイスドライバは正しく組込まれているのですが、
> > USBシリアル変換を接続した時に
> >

> >  usb 2-1: new full-speed USB device number 4 using ci_hdrc
> > 

> > 以外出力されないのであれば、接続したデバイスがFTDIの
> > デバイスドライバに対応していないかもしれません。
> > 通常は /dev/ttyUSB0 のようなデバイスノードが作られます。
> >
> > 接続したデバイスのメーカー名、型番と、
> > 接続した状態で、Armadilloで lsusb コマンドを実行した結果を
> > 教えてもらえますか。

お世話になります。
笹倉です。

USBシリアルを認識致しました。
有難うございました。

>

> >  Device Drivers  --->
> >    [*] USB support  --->
> >     <M>   USB Serial Converter support  --->
> >       <M>   USB FTDI Single Port Serial Driver 
> 

>
> こちら 2箇所で指定している "M" はもういちど
> スペースキーを押して ”*” にしてください。
>
> M は kernel Module の M ですが、insmod等して動的に読み込むための
> *.ko というファイルを生成することを指定する表示です。
> kernelイメージに静的にデバイスドライバを結合する場合は* でマーク
> されている状態にしてください。
>
> 参考までに、menuconfigの画面の上側に凡例が表示されています。
>
>

>   │  Arrow keys navigate the menu.  <Enter> selects submenus ---> (or empty submenus ----).  Highlighted │  
>   │  letters are hotkeys.  Pressing <Y> includes, <N> excludes, <M> modularizes features.  Press         │  
>   │  <Esc><Esc> to exit, <?> for Help, </> for Search.  Legend: [*] built-in  [ ] excluded  <M> module   │  
>   │  < > module capable                                                                                  │  
>