brttyなるプロセスが結構なcpu時間を占めていたのでchatgptに聞いてみると
CH340のUSBシリアルのトラブルの根本的な問題もこの辺にあったらしいのでbrttyを削除することに
アップデートで再インストールされるのでそのへんも含めて対処
chatgpt曰く
💡補足
Ubuntu や Debian は、USBシリアル変換器(CH340など)を点字ディスプレイと誤認しがちです。
brltty の自動起動によって /dev/ttyUSB0 が brltty に占有され、Arduino や ESP32 が認識されなくなる問題もよく報告されています。
らしい
sudo apt remove brltty
✅ 再インストールを防ぐ対策まとめ
✅ 1. brltty を完全削除して再インストールされないようにロック
sudo apt purge brltty
sudo apt-mark hold brltty
✅ 2. udev が brltty を起動しないようにする
点字ディスプレイではなく**USB接続のシリアル変換器(CH340など)**を使っていると、brltty がこれを「点字ディスプレイ」と誤認して起動することがあります。
対策:udev ルールを無効化
sudo mkdir -p /etc/udev/rules.d
sudo touch /etc/udev/rules.d/99-nobrltty.rules
次にこの内容を追加します:
echo 'ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", OPTIONS+="ignore_device"' | sudo tee -a /etc/udev/rules.d/99-nobrltty.rules
これは例として CH340 シリアル変換チップ(1a86:7523) に対して brltty が干渉しないようにする設定です。他のデバイスを使っている場合は lsusb で idVendor と idProduct を調べてください。
✅ 3. GRUBのカーネルオプションで brltty を無効化(上級者向け)
sudo nano /etc/default/grub
この行を探して:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
ここに brltty=off を追加:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash brltty=off"
設定を反映:
sudo update-grub
✅ 確認
最後に、ちゃんと削除されたか確認:
dpkg -l | grep brltty
何も表示されなければ、削除完了です。
一通り入力すると何も表示されなくなった
うまく行ったようで USBの抜き差し無しでCH340をつんだArduinoも認識されるようになった
MatterControlでもUSB抜き差し無しでLampsを認識してくれるようになった
CH340のUSBシリアルのトラブルの根本的な問題もこの辺にあったらしいのでbrttyを削除することに
アップデートで再インストールされるのでそのへんも含めて対処
chatgpt曰く
💡補足
Ubuntu や Debian は、USBシリアル変換器(CH340など)を点字ディスプレイと誤認しがちです。
brltty の自動起動によって /dev/ttyUSB0 が brltty に占有され、Arduino や ESP32 が認識されなくなる問題もよく報告されています。
らしい
sudo apt remove brltty
✅ 再インストールを防ぐ対策まとめ
✅ 1. brltty を完全削除して再インストールされないようにロック
sudo apt purge brltty
sudo apt-mark hold brltty
✅ 2. udev が brltty を起動しないようにする
点字ディスプレイではなく**USB接続のシリアル変換器(CH340など)**を使っていると、brltty がこれを「点字ディスプレイ」と誤認して起動することがあります。
対策:udev ルールを無効化
sudo mkdir -p /etc/udev/rules.d
sudo touch /etc/udev/rules.d/99-nobrltty.rules
次にこの内容を追加します:
echo 'ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", OPTIONS+="ignore_device"' | sudo tee -a /etc/udev/rules.d/99-nobrltty.rules
これは例として CH340 シリアル変換チップ(1a86:7523) に対して brltty が干渉しないようにする設定です。他のデバイスを使っている場合は lsusb で idVendor と idProduct を調べてください。
✅ 3. GRUBのカーネルオプションで brltty を無効化(上級者向け)
sudo nano /etc/default/grub
この行を探して:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
ここに brltty=off を追加:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash brltty=off"
設定を反映:
sudo update-grub
✅ 確認
最後に、ちゃんと削除されたか確認:
dpkg -l | grep brltty
何も表示されなければ、削除完了です。
一通り入力すると何も表示されなくなった
うまく行ったようで USBの抜き差し無しでCH340をつんだArduinoも認識されるようになった
MatterControlでもUSB抜き差し無しでLampsを認識してくれるようになった
コメント
コメントを投稿