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 / ubuntu / Perguntas / 1543827
Accepted
j0h
j0h
Asked: 2025-03-17 04:30:32 +0800 CST2025-03-17 04:30:32 +0800 CST 2025-03-17 04:30:32 +0800 CST

tentando inicializar a tela usb do racertech

  • 772

Não vou mentir, a unidade em si é um teclado Ajazz AKP846, funciona em grande parte, o único componente com defeito é o display interno.
Os componentes relevantes do buffer circular do kernel são:

[ 9169.404509] hid-generic 0003:28E9:3012.001C: hiddev4,hidraw12: USB HID v1.11 Device [SmartCloud AKP846] on usb-0000:00:14.0-11.2.4/input3
[ 9169.628073] usb 1-11.2.7: new high-speed USB device number 26 using xhci_hcd
[ 9169.733409] usb 1-11.2.7: New USB device found, idVendor=34c7, idProduct=2114, bcdDevice= 0.00
[ 9169.733414] usb 1-11.2.7: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 9169.733415] usb 1-11.2.7: Product: USB DISP
[ 9169.733416] usb 1-11.2.7: Manufacturer: RACERTECH
[ 9169.733417] usb 1-11.2.7: SerialNumber: 888888888

Procurei o driver de vídeo OEM e comecei a ler o código-fonte, onde vi uma dependência para drivers de link de vídeo evdi e prossegui com a instalação dos drivers de link de vídeo com evdi.

Embora eu consiga executar o evdi, não consigo fazer com que o dispositivo seja reconhecido como um monitor. Admito que este é meu primeiro dispositivo de exibição USB (a unidade inteira funciona como um hub, com teclado, codificador, monitor, tela sensível ao toque e armazenamento).

em qualquer caso, o link de exibição foi instalado corretamente, e o driver RACERTech parece funcionar sem erros, mas estou tendo dificuldades para descobrir como atribuir o vídeo.

Estou no Ubuntu Mate 22.04, com X11.

Link para os drivers RACERTECH: https://www.racer-tech.com/en/file-share

link para configuração do link de exibição: https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu

Eu tentei usar o monitor como um monitor normal e procurei por ele como um dispositivo de buffer de quadros. com sudo modprobe udl esudo modprobe uevdi

nada aparece no /dev/fb* ou com xrandr --querry, então acho que devo estar confuso.

Como faço para que este dispositivo de exibição USB funcione no Ubuntu?

drivers
  • 1 1 respostas
  • 70 Views

1 respostas

  • Voted
  1. Best Answer
    j0h
    2025-04-04T18:28:26+08:002025-04-04T18:28:26+08:00

    Consegui fazer funcionar e sei exatamente como, mas fiz no Linux Mint. Deve funcionar em qualquer Ubuntu ou derivados. Testei desde então e posso confirmar sua funcionalidade no Ubuntu, Mint e Debian.

    Instale o software DisplayLink. https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu . Crie o repositório ou use o instalador de script de shell. Instale outras dependências do pacote: sudo apt install libxrandr-dev i2c-tools evdi-dkms dkms libdrm-dev libssl-dev displaylink-driver xdg-utils

    crie o diretório de inicialização automática em$HOME/.config/autostart

    $touch displayLink.desktop

    escreva isso no displayLink.desktop

    Type=Application
    Exec=/home/user/bin/displayLink.sh
    Hidden=false
    NoDisplay=false
    X-MATE-Autostart-enabled=true
    Name=DisplayLink Setup
    

    Observe que o XDG-utils ainda não suporta o uso de variáveis ​​de ambiente; você deve usar caminhos absolutos. Escrevi para o pessoal do XDG sobre isso, mas ainda não recebi nenhuma resposta.

    crie este script de shell displayLink.sh

    #!/bin/bash
    export DISPLAY=:0
    
    # Wait for the DisplayLink device to show up
    for i in {1..10}; do
      if xrandr | grep -q "DVI-I-2"; then
        break
      fi
      sleep 1
    done
    

    Adicionar modo se ainda não estiver presente

    xrandr | grep -q "1920x440_60.00" || \
      xrandr --newmode "1920x440_60.00" 58.25 1920 1968 2168 2416 440 443 453 460 -hsync +vsync
    

    Adicionar modo ao dispositivo DisplayLink

    xrandr --addmode DVI-I-2 "1920x440_60.00"
    

    Posicione-o à direita da sua TV (ajuste se necessário)

    xrandr --output DVI-I-2 --mode "1920x440_60.00" --right-of HDMI-1
    

    ################################## Reinicie. O driver do link de exibição será carregado e o arquivo de configuração de inicialização automática carregará as configurações relevantes, se presentes. Pode ser necessário fazer pequenos ajustes para o seu caso de uso.

    ## ...

    Lendo e gravando EDIDs de e para meus outros monitores e TVs, percebi que há um monte de mensagens codificadas na EEPROM. MFG, marca, modelo e número de série são strings hexadecimais, mas havia outras informações incoerentes. Você pode observar isso instalando o i2c-tools e executando sudo get-edid o que fará duas coisas: 1. informar em qual barramento seu dispositivo I2C está e 2. exibir uma mensagem enigmática e mal formatada sobre o dispositivo.

    Aprendi sobre edid-decode sudo apt install edid-decode e já sabia que os outros dispositivos de vídeo i2c aparecem em /sys/class/drm/.../edid.

    Eu costumava dmesg | grep -i ediddescobrir qual seria o nome do dispositivo naquele diretório (card2-DVI-I-2) e então executei edid-decode nele.

    `cat /sys/class/drm/card2/card2-DVI-I-2/edid | edid-decode`
    
    Block 0, Base EDID:
      EDID Structure Version & Revision: 1.3
      Vendor & Product Identification:
        Manufacturer: ANW
        Model: 0
        Model year: 2024
      Basic Display Parameters & Features:
        Digital display
        Maximum image size: 50 cm x 31 cm
        Gamma: 2.20
        Monochrome or grayscale display
        Default (sRGB) color space is primary color space
        First detailed timing is the preferred timing
        Supports GTF timings within operating range
      Color Characteristics:
        Red  : 0.6396, 0.3300
        Green: 0.2998, 0.5996
        Blue : 0.1503, 0.0595
        White: 0.3134, 0.3291
      Established Timings I & II: none
      Standard Timings: none
      Detailed Timing Descriptors:
        DTD 1:  1920x480    60.000 Hz   4:1    30.000 kHz  62.400 MHz (analog composite, 576 mm x 144 mm)
                     Hfront   48 Hsync  32 Hback  80 Hpol N
                     Vfront    3 Vsync  10 Vback   7 Vpol N
      Display Range Limits:
        Monitor ranges (GTF): 23-240 Hz V, 15-255 kHz H, max dotclock 60 MHz
        Display Product Name: '1920x440 CVT'
        Empty Descriptor
      Extension blocks: 1
    Checksum: 0x13
    
    ----------------
    
    Block 1, CTA-861 Extension Block:
      Revision: 3
      Basic audio support
      Native detailed modes: 0
      Audio Data Block:
        Linear PCM:
          Max channels: 2
          Supported sample rates (kHz): 48 44.1
          Supported sample sizes (bits): 24 20 16
      Vendor-Specific Data Block (HDMI), OUI 00-0C-03:
        Source physical address: 0.0.0.0
        DC_30bit
        Maximum TMDS clock: 60 MHz
      Vendor-Specific Data Block (HDMI Forum), OUI C4-5D-D8:
        Version: 1
        Maximum TMDS Character Rate: 60 MHz
        SCDC Present
    Checksum: 0xeb
    

    OK, ok, o edid não corresponde aos IDs USB, mas tudo bem, isso é informação suficiente para criar um arquivo de configuração x11.

    reinicie. e agora funciona! configuração fixafoto do ajazz trabalhando

    • 0

relate perguntas

Sidebar

Stats

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

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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