AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 670636
Accepted
user60561
user60561
Asked: 2021-09-26 14:01:52 +0800 CST2021-09-26 14:01:52 +0800 CST 2021-09-26 14:01:52 +0800 CST

Não é possível usar o dongle USB com base no chip conversor serial USB

  • 772

Tenho um dongle USB Zigbee, mas não consigo me conectar a ele. Ele aparece brevemente em /dev/ttyUSB0, mas depois desaparece rapidamente. Eu vejo a seguinte saída no console:

$ 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
...
linux usb
  • 4 4 respostas
  • 13027 Views

4 respostas

  • Voted
  1. Best Answer
    user60561
    2021-09-26T14:01:52+08:002021-09-26T14:01:52+08:00

    O problema aqui é o BRLTTY, um programa que "fornece acesso ao console Linux/Unix (quando em modo texto) para uma pessoa cega usando um display braille atualizável".

    Se você não é cego, pode desabilitar o BRLTTY de duas maneiras diferentes:

    Remover regras do udev

    BRLTTY usa regras do udev para obter permissões para mexer com os TTYs sem ser root. Você pode desabilitar essas regras substituindo as regras enviadas pela sua distribuição por /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
    

    Desativar serviço

    O serviço BRLTTY é lançado pelo brltty.pathserviço. Este serviço pode ser completamente impedido de ser iniciado executando-se o seguinte:

    $ sudo systemctl mask brltty.path
    Created symlink /etc/systemd/system/brltty.path → /dev/null.
    
    • 27
  2. Fehlrersturm
    2021-12-08T12:26:48+08:002021-12-08T12:26:48+08:00

    Atirando um pouco demais lá. Uma solução muito menos invasiva foi contribuída pelo usuário Blackisle para este post ( "Arduino não está funcionando após a brlttyatualização" ) no ArchLinux BBS.

    brlttytem uma regra para idVendor=1a86, idProduct=7523, que é a mesma do conversor serial CH340 no meu Mega clone.

    Você pode ver o ID do seu dispositivo usando lsusbpara obter uma lista de seus dispositivos (desconecte seu Arduino, execute lsusbe conecte seu Arduino e execute lsusbnovamente para ver qual dispositivo aparece).

    No meu caso:

    Bus 003 Device 005: ID 1a86:7523 QinHeng Electronics CH340 serial converter
    

    Anote o ID e abra o arquivo de regras brltty:

    sudo nano /usr/lib/udev/rules.d/90-brltty-device.rules
    

    Pesquise no arquivo até encontrar a entrada para o seu ID:

    # Device: 1A86:7523
    # Baum [NLS eReader Zoomax (20 cells)]
    ENV{PRODUCT}=="1a86/7523/*", ENV{BRLTTY_BRAILLE_DRIVER}="bm", GOTO="brltty_usb_run"
    

    Agora comente a linha:

    # Device: 1A86:7523
    # Baum [NLS eReader Zoomax (20 cells)]
    # ENV{PRODUCT}=="1a86/7523/*", ENV{BRLTTY_BRAILLE_DRIVER}="bm", GOTO="brltty_usb_run"
    

    Salve e feche o arquivo e reinicie.

    Após a reinicialização, a /dev/ttyUSB0porta estava disponível novamente no IDE do Arduino.

    • 14
  3. mp035
    2021-10-27T22:27:12+08:002021-10-27T22:27:12+08:00

    Isso é apenas para destacar o excelente comentário de @EvgEnZh e acrescentar algo. Há mais de um serviço que precisa ser desabilitado no Manjaro. Para mim foi o seguinte:

    Liste os serviços com:

     $ 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
    

    E, em seguida, desative-os com:

    $ 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]
    

    Não tenho certeza se todos eles precisam ser mascarados, mas apenas mascarar e parar o brltty.path não funcionou para mim.

    • 7
  4. Francis Cagney
    2022-05-21T08:28:21+08:002022-05-21T08:28:21+08:00

    Comentar as linhas ofensivas em brltty funcionou para mim também

    Eu tenho alguns usbuarts e foi muito frustrante encontrá-los todos desaparecidos, mas ainda funcionando no Ubuntu e no Windows anteriores!

    de 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
    

    Por segurança, comentei 10c4:ea60 e 10c4:ea80

    Mas honestamente estou louco. Apoiar nossos amigos cegos (ou surdos, ou cadeirantes) é admirável.

    Como podem cometer um erro desses. Derrubar usbuarts de 3 fabricantes diferentes. O CP210x é obviamente um chip popular.

    Fiquei tentado a apenas excluir 85-brltty.rules

    O que é exatamente o oposto do que aqueles que decidiram adicionar suporte embutido para braille pretendiam.

    • 0

relate perguntas

  • Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve