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 / 786946
Accepted
Nikolaij
Nikolaij
Asked: 2024-11-21 01:40:23 +0800 CST2024-11-21 01:40:23 +0800 CST 2024-11-21 01:40:23 +0800 CST

Não é possível obter o caminho/conexão serial USB no Ubuntu

  • 772

O que eu fiz até agora. Ativar o driver relevante e desabilitar o suporte a Braille - o que parece ser frequentemente a raiz do problema. Reiniciar.

sudo modprobe cp210x
sudo apt remove brltty

Confirmando que tudo está no lugar:

sudo lsmod | grep cp210x
cp210x                 36864  0
usbserial              49152  1 cp210x

Conectando o dispositivo. Ele é encontrado:

dmesg 
[  130.776659] usbcore: registered new interface driver usbserial_generic
[  130.776672] usbserial: USB Serial support registered for generic
[  130.779299] usbcore: registered new interface driver cp210x
[  130.779324] usbserial: USB Serial support registered for cp210x
[  153.870560] usb 1-1.2: USB disconnect, device number 6
[  169.708562] usb 1-1.2: new full-speed USB device number 7 using ehci-pci
[  169.819779] usb 1-1.2: New USB device found, idVendor=18ef, idProduct=e026, bcdDevice= 1.00
[  169.819785] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  169.819788] usb 1-1.2: Product: EWD 100
[  169.819790] usb 1-1.2: Manufacturer: Silicon Labs
[  169.819792] usb 1-1.2: SerialNumber: N0VNELCPLVW9SQVJ


lsusb 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
Bus 001 Device 004: ID 147e:2020 Upek TouchChip Fingerprint Coprocessor (WBF advanced mode)
Bus 001 Device 007: ID 18ef:e026  
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 046d:c03e Logitech, Inc. Premium Optical Wheel Mouse (M-BT58)
Bus 003 Device 002: ID 1ab1:0c94 Rigol Technologies 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lsusb -d 18ef:e026 -v

Bus 001 Device 005: ID 18ef:e026  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x18ef 
  idProduct          0xe026 
  bcdDevice            1.00
  iManufacturer           1 Silicon Labs
  iProduct                2 EWD 100
  iSerial                 3 N0VNELCPLVW9SQVJ
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              2 EWD 100
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0000
  (Bus Powered)

Entretanto, nada foi encontrado em ls -al /dev | grep -i ttyUSB.

Alguma ideia do que mais verificar? Eu agradeceria muito!

ubuntu
  • 1 1 respostas
  • 25 Views

1 respostas

  • Voted
  1. Best Answer
    telcoM
    2024-11-21T06:44:03+08:002024-11-21T06:44:03+08:00

    Observe que o lsusbnão exibe nenhuma informação de fornecedor/produto para o dispositivo. Como você sabe que ele deve ser um dispositivo USB-Serial, isso provavelmente significa que o fabricante do dispositivo configurou o chip conversor USB-Serial com um ID de fornecedor/produto personalizado.

    A busca pelos valores de ID no Repositório de ID USB indica que o ID do fornecedor 18ef está associado à ELV Elektronik AG . Uma busca no Google por "ELV Elektronik" e a iProductstring "EWD 100" mencionada na lsusb -vlistagem do dispositivo me trouxe aqui:

    https://de.elv.com/p/elv-bausatz-elektronische-widerstandsdekade-ewd-100-P130476/?itemId=130476

    É esse o dispositivo que você está tentando fazer funcionar?

    Carregar o pacote de driver do Windows e inspecionar o slabvcp.infarquivo dentro dele confirma que o driver é de fato para um conversor serial CP210x da Silicon Laboratories. Então você precisará ensinar ao cp210xmódulo Linux um novo par de ID de fornecedor/dispositivo para reconhecer. Felizmente, há um sistema para isso.

    Para testar se a teoria está correta, primeiro execute sudo modprobe cp210xe depois este comando:

    echo "18ef e026" | sudo tee /sys/bus/usb-serial/drivers/cp210x/new_id >/dev/null
    

    Isso diz ao cp210xmódulo conversor serial para assumir que qualquer dispositivo USB com esse par de ID de fornecedor/produto é, na verdade, um conversor serial CP210x da Silicon Laboratories. Isso deve permitir que o módulo reconheça o dispositivo e apresente um /dev/ttyUSB*dispositivo para ele. Se você puder ver o dispositivo, continue lendo.

    O modprobecomando e a adição do ID não são persistentes: você terá que digitar esses comandos novamente após cada reinicialização.

    Para tornar essa configuração persistente, você deve criar um arquivo chamado /etc/modprobe.d/ewd-100.conf(você pode dar o nome que quiser, o nome do arquivo só precisa ter o .confsufixo), com o seguinte conteúdo:

    alias usb:v18EFpE026d*dc*dsc*dp*ic*isc*ip*in* cp210x
    install cp210x /sbin/modprobe -i cp210x; /bin/echo '18ef e026' >>/sys/bus/usb-serial/drivers/cp210x/new_id 
    

    A primeira linha informa ao mecanismo de carregamento automático do módulo do kernel para carregar o cp210xmódulo sempre que um dispositivo USB com esse par de IDs de fornecedor/produto for detectado; a segunda linha automatiza o comando para alimentar os novos IDs para o próprio módulo após ele ser carregado.

    Depois de adicionar essas configurações e reinicializar (ou executar sudo depmod), o sistema deve detectar automaticamente o dispositivo e apresentar um /dev/ttyUSB*dispositivo para ele assim que você conectá-lo.

    • 3

relate perguntas

  • Torne as configurações do teclado Apple persistentes em ../hid_apple/parameters/

  • traçar gráfico 2D com pontos de um arquivo

  • Como faço para verificar se estou usando 9.9.9.9 para DNS?

  • Instale várias distribuições Linux em paralelo

  • O OpenVPN auto-compilado não inicia a partir do systemd

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