
Ubuntu日本語フォーラム
ログインしていません。
始めまして、中島と言います。
英語サイトでは投稿できなかったので、日本語フォーラムに投稿します。
ネットでHL-340を購入したのですが、Ubuntu 16.04環境で動作しないので検討していました。
HL-340は、USBシリアル変換装置で、CH341のドライバが用意されており、HL-340を認識するのですが、
minicomを利用してシリアル接続の通信をすることができませんでした。
<https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1527491>
上記URLにBug#1527491として投稿されていますが、解決策を実施しようとしたのですが、
参照しているCH341.cのソースが異なるようで修正内容が一致しないのでためらっていました。
更にネットを参照すると下記URLに新しいch341.cのソースが存在し、信頼できるメンバーが
レビューしています。
<https://github.com/torvalds/linux/blob/master/drivers/usb/serial/ch341.c>
そこで、ubuntu16.04のkernel-source-4.4.0-81のCH431.cを入替えてみたのですが、
エラーが発生し、Buildできません。何となく、上位との関連部分も修正されているのでは
ないかと思いました。
次に、Kernel.org <https://www.kernel.org/> を参照して、githubのCH341.cが反映されている
kernelを調べると、kernel-4.11.6に含まれていました。そこで、ubuntu16.04上で4.11.6をBuildして
みました。Buildでは、kernel_imageは作成できましたが、kernel_headersはエラーとなりましたが、
Buildされたlinux-image-4.11.6_4_11.6_10.00.Custom_amd64.debを導入して再起動すると
HL-340は認識され、minicomを利用して利用できるようになりました。
多分、4.11.xのkernelが搭載されるubuntuのバージョンでは問題なく利用できると思います。
以上
オフライン
追加投稿します。
Kernel-4.11.6でHL-340のドライバのch341.cが正しく修正されていることを確認するために、
Slackware64-14.2環境でkernel-4.11.6をBuildして動作確認をしました(minicom利用)。
HL-340はSlackware64の環境でもkernel-4.11.6で動作します。
しかし、Slackware64-14.2の標準環境のkernel-4.4.14では動作しません。
これは、Ubunut16.04のkernel-4.4.0-81と同じ状況でした。
オフライン