Armadilloフォーラム

Armadillo G3LでUSB-Serialデバイスの利用について

hhlin

2024年7月24日 17時07分

こんにちは、

Armadillo G3LでUSB-Serialデバイスを接続したいのですが、デバイス接続後に以下のメッセージが表示されますが、対応する `/dev/ttyXXX` ノードが生成されません:

デバイスは以下の通りです:

Bus 001 Device 004: ID 10c4:834e Cygnal Integrated Products, Inc. Infrared Sensor Adapter

dmesgの内容の抜粋です。

[ 681.302381] usb 1-1: USB disconnect, device number 2
[ 686.369819] usb 1-1: new full-speed USB device number 3 using ci_hdrc

`uname -a` 結果は以下の通りです:

Linux armadillo 4.9.133-at25 #2 SMP PREEMPT Thu Aug 25 18:30:03 JST 2022 armv7l GNU/Linux

そこで、公式サイトから `linux-4.9-x1-at25.tar.gz` をダウンロードし、`cp210x.ko` をコンパイルしようとしましたが、insmodの際に`Invalid module format` エラーが発生しました。
この問題を解決する方法を教えていただけますか。

どうぞよろしくお願いいたします。

コメント

at_keitaro.takahashi

2024年7月24日 18時42分

高橋です。
Armadilloで以下コマンドを実行してからUSBデバイスを接続した場合はどうなりますか?

echo 10c4 834e > /sys/bus/usb-serial/drivers/cp210x/new_id

高橋様

ご返信ありがとうございます。

Armadillo A6Eで以下のコマンドを入力した後、USBデバイスを接続したら /dev/ttyUSB0 は作成されましたが、
Armadillo G3Lでコマンドを入力した場合、エラーが発生しています。

root@armadillo:~# echo 10c4 834e > /sys/bus/usb-serial/drivers/cp210x/new_id
-bash: /sys/bus/usb-serial/drivers/cp210x/new_id: No such file or directory

Armadillo G3Lはcp210xはインストールされていないようです。
ご確認のほどよろしくお願いいたします。

> 高橋です。
> Armadilloで以下コマンドを実行してからUSBデバイスを接続した場合はどうなりますか?
>

> echo 10c4 834e > /sys/bus/usb-serial/drivers/cp210x/new_id
> 

>

at_keitaro.takahashi

2024年7月24日 19時04分

高橋です。

申し訳ありません、G3L標準イメージのCP210Xへの対応はat26からでした。

お手数ですが、at26以降のカーネルを使用していただくか、製品マニュアルを参考に
CONFIG_USB_SERIAL_CP210X
のCONFIGを有効にしてカーネルをビルドしてください。

高橋様

at29のカーネルでUSBデバイスとの通信ができました。
ご対応ありがとうございました。

今後ともよろしくお願いいたします。

> 高橋です。
>
> 申し訳ありません、G3L標準イメージのCP210Xへの対応はat26からでした。
>
> お手数ですが、at26以降のカーネルを使用していただくか、製品マニュアルを参考に
> CONFIG_USB_SERIAL_CP210X
> のCONFIGを有効にしてカーネルをビルドしてください。
>