USB Zigbeeドングルがありますが、接続できません。しばらく現れ/dev/ttyUSB0
てすぐに消えます。コンソールに次の出力が表示されます。
$ dmesg --follow
...
[ 738.365561] usb 1-10: new full-speed USB device number 8 using xhci_hcd
[ 738.607730] usb 1-10: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64
[ 738.607737] usb 1-10: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 738.607739] usb 1-10: Product: USB Serial
[ 738.619446] ch341 1-10:1.0: ch341-uart converter detected
[ 738.633501] usb 1-10: ch341-uart converter now attached to ttyUSB0
[ 738.732348] audit: type=1130 audit(1632606446.974:2212): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=brltty-device@sys-devices-pci0000:00-0000:00:01.3-0000:03:00.0-usb1-1\x2d10 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 738.768081] audit: type=1130 audit(1632606447.007:2213): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=brltty@-sys-devices-pci0000:00-0000:00:01.3-0000:03:00.0-usb1-1\x2d10 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 738.776433] usb 1-10: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[ 738.783508] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[ 738.783521] ch341 1-10:1.0: device disconnected
[ 739.955783] input: BRLTTY 6.4 Linux Screen Driver Keyboard as /devices/virtual/input/input35
...
答え1
ここでの問題は、「リフレッシュできる点字ディスプレイを使用して視覚障害者にLinux / Unixコンソール(テキストモード)へのアクセスを提供する」プログラムであるBRLTTYです。
視覚障害者でない場合は、2つの方法でBRLTTYを無効にできます。
udevルールの削除
BRLTTYはudevルールを使用して、ルートにならずにTTYを妨害する権限を取得します。以下を使用して、展開に付属のルールを上書きしてこれらのルールを無効にできます/dev/null
。
for f in /usr/lib/udev/rules.d/*brltty*.rules; do
sudo ln -s /dev/null "/etc/udev/rules.d/$(basename "$f")"
done
sudo udevadm control --reload-rules
サービスの無効化
BRLTTYサービスはこのサービスによってbrltty.path
開始されます。次のようにすると、サービスの実行を完全に防止できます。
$ sudo systemctl mask brltty.path
Created symlink /etc/systemd/system/brltty.path → /dev/null.
答え2
そこには撮影が多すぎました。 ㅏ侵襲性の低いソリューションユーザーが貢献黒い島到着この投稿(「Arduinoをbrltty
更新できません」)ArchLinuxフォーラムで。
brltty
idVendor=1a86, idProduct=7523
私のMegaクローンのCH340シリアルコンバータと同じ規則の一部です。
デバイスリストのインポートを使用してデバイスIDを表示できますlsusb
(Arduinoを取り外して実行し、lsusb
Arduinoを接続して再度lsusb
実行して、どのデバイスが表示されるかを確認します)。
私:
Bus 003 Device 005: ID 1a86:7523 QinHeng Electronics CH340 serial converter
IDを記録したら、brlttyルールファイルを開きます。
sudo nano /usr/lib/udev/rules.d/90-brltty-device.rules
IDエントリが見つかるまでファイルを検索してください。
# Device: 1A86:7523
# Baum [NLS eReader Zoomax (20 cells)]
ENV{PRODUCT}=="1a86/7523/*", ENV{BRLTTY_BRAILLE_DRIVER}="bm", GOTO="brltty_usb_run"
次に、次の行をコメントアウトします。
# Device: 1A86:7523
# Baum [NLS eReader Zoomax (20 cells)]
# ENV{PRODUCT}=="1a86/7523/*", ENV{BRLTTY_BRAILLE_DRIVER}="bm", GOTO="brltty_usb_run"
ファイルを保存して閉じてから再起動してください。
再起動後、/dev/ttyUSB0
Arduino IDEでそのポートを再利用できます。
答え3
これは@EvgEnZhの素晴らしい意見を強調し、文脈を追加することです。 Manjaroで無効にする必要がある複数のサービスがあります。私には次のようになります。
サービスのリスト:
$ systemctl list-units | grep brltty
brltty.path loaded active running Default BRLTTY Instance
[email protected] loaded active running BRLTTY Instance: /etc/brltty.conf
system-brltty.slice loaded active active Slice /system/brltty
system-brltty\x2ddevice.slice loaded active active Slice /system/brltty-device
その後、無効にします。
$ sudo systemctl mask brltty.path
$ sudo systemctl stop brltty.path
$ sudo systemctl mask system-brltty\x2ddevice.slice
$ sudo systemctl stop system-brltty\x2ddevice.slice
$ sudo systemctl mask system-brltty.slice
$ sudo systemctl stop system-brltty.slice
$ sudo systemctl mask [email protected]
$ sudo systemctl stop [email protected]
これらすべてをマスクする必要があるかどうかはわかりませんが、brltty.pathをマスクして停止するだけでは機能しません。
答え4
brlttyで問題になる行をコメントアウトすることも私に役立ちました。
私はかなり多くのusbartsを持っていますが、それらがすべて失われたにもかかわらず、古いUbuntuとWindowsでまだ動作しているという事実はとても残念です!
lsmodから
Bus 001 Device 019: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
Bus 001 Device 021: ID f055:9800 MicroPython Pyboard Virtual Comm Port in FS Mode
安全のために、10c4:ea60と10c4:ea80をコメントアウトしました。
ところが正直に怒っています。視覚障害者(または聴覚障害者、車椅子に縛られた)友達をサポートするのは素晴らしいことです。
彼らはどうやってそのような間違いを犯したのでしょうか。 3つの異なるメーカーからUSBアートを受け取りました。 CP210xは明らかに人気のあるチップです。
85-brltty.rulesを削除したいです。
これは、埋め込み点字サポートを追加することを決定した人々の意図と正反対です。