Raspberry Pi の CH340 ドライバーを更新する

Raspberry Pi の CH340 ドライバーを更新する

導入

Raspberry Pi などの Linux カーネルベースのシステムの CH340 ドライバーは古すぎます。新しい CH340G チップとの互換性の問題があります。新しいドライバーを手動でインストールする必要があります。

Linux ドライバーのソース コードのダウンロード URL は次のとおりです:
ダウンロード

ハードウェアとオペレーティングシステム

Raspberry Pi 4B、Broadcom BCM711、4GB Ram、2021 年 5 月 7 日にリリースされた公式 Raspberry Pi システムをインストールします。カーネル バージョンは 5.10 です。




1. 元のドライバーを削除する

システムにインストールされているシリアル デバイス ドライバーを見つけるには、コマンドを入力します。

 ls /lib/modules/(バージョン)/kernel/drivers/usb/serial/ 



ch341.ko を見つけて削除します。

 sudo rm /lib/modules/(バージョン)/kernel/drivers/usb/serial/ch341.ko 



2. 新しいドライバーをコンパイルしてインストールする

CH340 ドライバーのソースコードをダウンロードして解凍します。

 CH341SER_LINUX.ZIPを解凍します。 



ソースディレクトリに入り、コンパイルします。

 cd CH341SER_LINUX && make 



カーネル ヘッダー ファイルがシステムにインストールされていない場合、コンパイラは「/lib/modules/(version)/build が見つかりません」というエラーを表示します。
Raspberry Pi カーネル ヘッダー ファイルをインストールします。

sudo apt raspberrypi-kernel-headersをインストールします



カーネル ヘッダー ファイルをインストールした後、再コンパイルしてください。コンパイラがタイプ 'wait-queue+t' の不明なエラーをプロンプトした場合は、vi を使用して ch34x.c ファイルを開き、行 591 を見つけてコメント アウトしてください。


コンパイルが成功すると、ch34x.ko ファイルが生成されます。


ch34x.ko ファイルをカーネル ドライバー ディレクトリにコピーし、ドライバーをインストールします。

 sudo cp ch34x.ko /lib/modules/(バージョン)/kernel/drivers/usb/serial/
 sudo デプモッド



3. シリアル接続をテストする

3D プリンターを USB ケーブルで接続し、電源を入れます。ドライバーが正常にインストールされると、/dev/ ディレクトリに ttyUSB0 デバイスが表示されます。


OctoPrint で ttyUSB0 デバイスを見つけて、ボーレートを 115200 に設定します。
ポートを開き、ターミナルパネルに切り替えます。コンソールに 3D プリンターのファームウェア バージョン情報が表示され、接続が成功します。



オクトパイ

OctoPi V0.18.0 以前のシステムを使用している場合は、まずカーネルを更新する必要があります。

 sudo apt-getアップデート 
sudo apt-get raspberrypi-bootloader raspberrypi-kernel をインストールします
sudo 再起動



システムを再起動し、カーネルのバージョンを確認してから、Raspberry Pi カーネル ヘッダー ファイルをインストールします。