Armadilloフォーラム

CH340を使用したUSBシリアル通信

mizu-shou

2018年12月10日 17時03分

お世話になります。

CH340を使用したUSBシリアル通信を行いたいのですが
ドライバーのインストール方法をご教授頂けますでしょうか。

コメント

at_hanada

2018年12月10日 18時31分

花田です。

> CH340を使用したUSBシリアル通信を行いたいのですが
> ドライバーのインストール方法をご教授頂けますでしょうか。

手元にデバイスがないので試していませんが、一般的にはUSB Winchiphead CH341 Single Port Serial Driverで動作するようです。
linux-4.9カーネルをカスタマイズして、このドライバを組み込むことができます。

  │ Symbol: USB_SERIAL_CH341 [=n]                                                                                   │
  │ Type  : tristate                                                                                                │
  │ Prompt: USB Winchiphead CH341 Single Port Serial Driver                                                         │
  │   Location:                                                                                                     │
  │     -> Device Drivers                                                                                           │
  │       -> USB support (USB_SUPPORT [=y])                                                                         │
  │ (1)     -> USB Serial Converter support (USB_SERIAL [=y])                                                       │
  │   Defined at drivers/usb/serial/Kconfig:104                                                                     │
  │   Depends on: USB_SUPPORT [=y] && USB [=y] && USB_SERIAL [=y]

手順については製品マニュアルを参照してください。
https://manual.atmark-techno.com/armadillo-iot-g3l/armadillo-iotg-g3l_p…

参考までに、一部のCH340デバイスでは動作しない場合は、下記の変更で解消することもあるとのこと。

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/comm…
(v4.10.0-rc4段階で取り込まれた修正であるため、v4.9では未対策となっており自力で取り込む必要があります)

mizu-shou

2018年12月11日 14時03分

> 花田です。
>
> > CH340を使用したUSBシリアル通信を行いたいのですが
> > ドライバーのインストール方法をご教授頂けますでしょうか。
>
> 手元にデバイスがないので試していませんが、一般的にはUSB Winchiphead CH341 Single Port Serial Driverで動作するようです。
> linux-4.9カーネルをカスタマイズして、このドライバを組み込むことができます。
>
>

>   │ Symbol: USB_SERIAL_CH341 [=n]                                                                                   │
>   │ Type  : tristate                                                                                                │
>   │ Prompt: USB Winchiphead CH341 Single Port Serial Driver                                                         │
>   │   Location:                                                                                                     │
>   │     -> Device Drivers                                                                                           │
>   │       -> USB support (USB_SUPPORT [=y])                                                                         │
>   │ (1)     -> USB Serial Converter support (USB_SERIAL [=y])                                                       │
>   │   Defined at drivers/usb/serial/Kconfig:104                                                                     │
>   │   Depends on: USB_SUPPORT [=y] && USB [=y] && USB_SERIAL [=y]
> 

>
> 手順については製品マニュアルを参照してください。
> https://manual.atmark-techno.com/armadillo-iot-g3l/armadillo-iotg-g3l_p…
>
> 参考までに、一部のCH340デバイスでは動作しない場合は、下記の変更で解消することもあるとのこと。
>
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/comm…
> (v4.10.0-rc4段階で取り込まれた修正であるため、v4.9では未対策となっており自力で取り込む必要があります)
>

無事にlinux-4.9カーネル、ATDE7を使用して
ドライバーを有効にすることができました!
ちなみに私のモジュールでは、手順2は不要でした。

ありがとうございました。