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 カーネル ヘッダー ファイルをインストールします。