USBシリアルポートチップベースのUSBドングルは使用できません。

USBシリアルポートチップベースのUSBドングルは使用できません。

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フォーラムで。

brlttyidVendor=1a86, idProduct=7523私のMegaクローンのCH340シリアルコンバータと同じ規則の一部です。

デバイスリストのインポートを使用してデバイスIDを表示できますlsusb(Arduinoを取り外して実行し、lsusbArduinoを接続して再度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/ttyUSB0Arduino 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を削除したいです。

これは、埋め込み点字サポートを追加することを決定した人々の意図と正反対です。

関連情報