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 / 问题

All perguntas(ubuntu)

Martin Hope
Syfer Polski
Asked: 2025-03-08 19:33:00 +0800 CST

Como relatar um bug do Ubuntu no navegador padrão?

  • 5

https://help.ubuntu.com/community/ReportingBugs sugere usar ubuntu-bug buggy-package-namepara relatar bugs. No entanto, no meu caso, o navegador padrão, o Firefox, é afetado pelo bug e trava ao abrir.

Como posso substituir qual navegador ubuntu-buginicia para terminar de relatar o bug? O Chrome funciona, e estou escrevendo isso a partir dele. Não quero alterar permanentemente o navegador padrão, apenas até que o problema seja corrigido. Estou no Kubuntu, executando a sessão Wayland (tentei voltar para o X11, o bug persiste)

firefox
  • 1 respostas
  • 36 Views
Martin Hope
quill
Asked: 2025-03-08 09:31:35 +0800 CST

ocrmypdf falha em 24.04 obtendo erros python

  • 6

ocrmypdf está falhando para alguns IDs em 24.04. A exceção é o ID que executou o sudo apt install ocrmypdf, funciona corretamente. Executar sudo ocrmypdf também funciona. Por que ele falharia para todos, exceto o ID que executou o sudo apt install? Todos os IDs em um sistema 22.04 podem executar ocrmypdf.

A sequência de texto que representa a falha é a seguinte:

An exception occurred while executing the pipeline                  _sync.py:473
Traceback (most recent call last):                                              
  File "/usr/lib/python3/dist-packages/ocrmypdf/_sync.py", line                 
409, in run_pipeline                                                            
    optimize_messages = exec_concurrent(context, executor)                      
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                      
  File "/usr/lib/python3/dist-packages/ocrmypdf/_sync.py", line                 
315, in exec_concurrent                                                         
    pdf, messages = post_process(pdf, context, executor)                        
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        
  File "/usr/lib/python3/dist-packages/ocrmypdf/_sync.py", line                 
247, in post_process                                                            
    return optimize_pdf(pdf_out, context, executor)                             
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                             
  File "/usr/lib/python3/dist-packages/ocrmypdf/_pipeline.py", line             
1009, in optimize_pdf                                                           
    output_pdf, messages =                                                      
context.plugin_manager.hook.optimize_pdf(                                       
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^             
^                                                                               
  File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 501,             
in __call__                                                                     
    return self._hookexec(self.name, self._hookimpls.copy(),                    
kwargs, firstresult)                                                            
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^             
^^^^^^^^^^^^^^                                                                  
  File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line                
119, in _hookexec                                                               
    return self._inner_hookexec(hook_name, methods, kwargs,                     
firstresult)                                                                    
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^             
^^^^^                                                                           
  File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line                
138, in _multicall                                                              
    raise exception.with_traceback(exception.__traceback__)                     
  File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line                
102, in _multicall                                                              
    res = hook_impl.function(*args)                                             
          ^^^^^^^^^^^^^^^^^^^^^^^^^                                             
  File                                                                          
"/usr/lib/python3/dist-packages/ocrmypdf/builtin_plugins/optimize.p             
y", line 151, in optimize_pdf                                                   
    'jbig2': jbig2enc.available(),                                              
             ^^^^^^^^^^^^^^^^^^^^                                               
  File "/usr/lib/python3/dist-packages/ocrmypdf/_exec/jbig2enc.py",             
line 22, in available                                                           
    version()                                                                   
  File "/usr/lib/python3/dist-packages/ocrmypdf/_exec/jbig2enc.py",             
line 17, in version                                                             
    return Version(get_version('jbig2', regex=r'jbig2enc                        
(\d+(\.\d+)*).*'))                                                              
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^             
^^^^^^^                                                                         
  File                                                                          
"/usr/lib/python3/dist-packages/ocrmypdf/subprocess/__init__.py",               
line 159, in get_version                                                        
    proc = run(                                                                 
           ^^^^                                                                 
  File                                                                          
"/usr/lib/python3/dist-packages/ocrmypdf/subprocess/__init__.py",               
line 63, in run                                                                 
    proc = subprocess_run(args, env=env, check=check, **kwargs)                 
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                 
  File "/usr/lib/python3.12/subprocess.py", line 548, in run                    
    with Popen(*popenargs, **kwargs) as process:                                
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^                                            
  File "/usr/lib/python3.12/subprocess.py", line 1026, in __init__              
    self._execute_child(args, executable, preexec_fn, close_fds,                
  File "/usr/lib/python3.12/subprocess.py", line 1955, in                       
_execute_child                                                                  
    raise child_exception_type(errno_num, err_msg, err_filename)                
PermissionError: [Errno 13] Permission denied: 'jbig2'
python
  • 1 respostas
  • 90 Views
Martin Hope
voluntubuntu
Asked: 2025-03-08 04:24:54 +0800 CST

Os aplicativos de vinho não desaparecem após a remoção do vinho

  • 9

Tenho usado vinho, mas não deu certo, então parei de usá-lo.

depois que o 7-zip para vinho ainda estava presente no gnome-menus(Menu de aplicativos) Como posso consertar isso

Eu removi wineo instalado do mainrepositório. Eu removi winehq-stabledo winehqmeu próprio repositório

se eu digitar sudo apt-get remove --purge wine winehq-stable diz:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package 'wine' is not installed, so not removed
Package 'winehq-stable' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Como posso consertar isso?

apt
  • 2 respostas
  • 375 Views
Martin Hope
Jurakin
Asked: 2025-03-08 02:51:30 +0800 CST

Instale o Ubuntu com partições raiz e swap criptografadas personalizadas

  • 5

Quero instalar o Ubuntu 22.04 LTS com uma configuração de particionamento personalizada, incluindo uma partição raiz criptografada e uma partição swap de 8 GiB. O instalador padrão do Ubuntu não me permite definir um tamanho de swap personalizado. O que posso fazer para conseguir isso?

partitioning
  • 1 respostas
  • 36 Views
Martin Hope
Thanasis Mattas
Asked: 2025-03-07 23:51:00 +0800 CST

snap não consegue encontrar libxcb.so.1

  • 6
$ snap list
snap: error while loading shared libraries: libxcb.so.1: cannot open shared object file: No such file or directory
$ whereis libxcb.so.1
libxcb.so.1: /usr/lib/x86_64-linux-gnu/libxcb.so.1
$ which snap
/usr/bin/snap
$ sha256sum /bin/snap
06d498c41a5bf2f4d836fb50ff02749c82297fd3e74e41d78bb089292158be5a  /bin/snap
$ file /bin/snap
/bin/snap: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, Go BuildID=_XiLSmroeRJA5Uo8zvaX/rt3gXAZzIqOiI-Q_dmRd/7eHWjLhhkgUrQ7Kb9WkR/V-DYZbbtce--vU_MTNt2, stripped
$ strace -o trace.out /usr/bin/snap list
$ grep -C5 'libxcb.so.1' trace.out
mmap(NULL, 1297704, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fee906c3000
mmap(0x7fee906dc000, 589824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7fee906dc000
mmap(0x7fee9076c000, 585728, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa9000) = 0x7fee9076c000
mmap(0x7fee907fb000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x138000) = 0x7fee907fb000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/cuda/include/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/cuda/lib64/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/local/lib/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "glibc-hwcaps/x86-64-v3/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "glibc-hwcaps/x86-64-v2/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libxcb.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=170600, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fee90b5b000
mmap(NULL, 172680, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fee90b30000
mmap(0x7fee90b3c000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7fee90b3c000
--
mmap(NULL, 1297704, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7bdda3e93000
mmap(0x7bdda3eac000, 589824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7bdda3eac000
mmap(0x7bdda3f3c000, 585728, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa9000) = 0x7bdda3f3c000
mmap(0x7bdda3fcb000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x138000) = 0x7bdda3fcb000
close(3)                                = 0
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/x86_64-linux-gnu/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/glibc-hwcaps/x86-64-v3/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/glibc-hwcaps/x86-64-v3", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/glibc-hwcaps/x86-64-v2/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/glibc-hwcaps/x86-64-v2", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/haswell/x86_64/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/haswell/x86_64", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/haswell/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/haswell", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/x86_64/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/x86_64", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/tls", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/haswell/x86_64/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/haswell/x86_64", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/haswell/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/haswell", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/x86_64/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib/x86_64", 0x7ffc475173a0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/snap/snapd/current/usr/lib/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/snap/snapd/current/usr/lib", {st_mode=S_IFDIR|0755, st_size=130, ...}, 0) = 0
writev(2, [{iov_base="/usr/bin/snap", iov_len=13}, {iov_base=": ", iov_len=2}, {iov_base="error while loading shared libra"..., iov_len=36}, {iov_base=": ", iov_len=2}, {iov_base="libxcb.so.1", iov_len=11}, {iov_base=": ", iov_len=2}, {iov_base="cannot open shared object file", iov_len=30}, {iov_base=": ", iov_len=2}, {iov_base="No such file or directory", iov_len=25}, {iov_base="\n", iov_len=1}], 10) = 124
exit_group(127)                         = ?
+++ exited with 127 +++


Já tentei reinstalar:

sudo apt install --reinstall snapd && sudo snap refresh

sem sucesso.

Ubuntu 24.10

Alguma ideia?

snap
  • 1 respostas
  • 138 Views
Martin Hope
reducing activity
Asked: 2025-03-07 20:28:02 +0800 CST

Como posso corrigir o logotipo do QGIS que aparece em vez da miniatura de uma foto?

  • 6

insira a descrição da imagem aqui

Alguma ideia de por que alguns .jpg recebem QGIS como miniatura? E como consertar isso?

Estou usando o PCManFM-Qt 1.4.1 e já tive um problema parecido no Lubuntu 20.04. Ele ainda está acontecendo em uma instalação nova do Lubuntu 24.04.

Já configurei o programa de abertura padrão e ele funciona bem, file --mime-type IMG_20250302_093435.jpgmostra image/jpeg no ~/.config/mimeapps.listqgis, está apenas abaixo, application/geo+json=org.qgis.qgis.desktop; and application/json=org.qgis.qgis.desktop; eu excluí, /home/mateusz/.cache/thumbnailssó por precaução, xdg-mime query default image/jpegmostra org.gnome.eog.desktop exiftool IMG_20250302_093435.jpgque tem entrada Thumbnail Image : (Binary data 49792 bytes, use -b option to extract)- não tenho ideia se isso indica algo ruim

exiftool -b -ThumbnailImage IMG_20250302_093435.jpg > extracted_thumbnail.jpgextrai 100% de imagem fina


Não desativei as miniaturas.

insira a descrição da imagem aqui

lubuntu
  • 1 respostas
  • 118 Views
Martin Hope
User051209
Asked: 2025-03-06 22:42:32 +0800 CST

Se no processo de instalação do lubuntu 24.04 não for criada a partição EFI o sistema será inicializável? [duplicado]

  • 5
Esta pergunta já tem uma resposta aqui :
O que é a partição efi/esp? (1 resposta)
Fechado há 3 horas .

Recentemente instalei o lubuntu 24.04 em um cartão micro SD completamente vazio. O instalador me pediu para executar um particionamento manual e nessa fase me propôs que é importante criar uma partição do tipo EFIcom as seguintes características:

  • o sistema de arquivos da partição deve ser FAT32
  • o tamanho deve ser de pelo menos 300 MB
  • é importante selecionar para a EFIpartição o ponto de montagem /boot/efi.

Esta postagem confirmou minhas escolhas, mas não explica por que é necessário criar uma EFIpartição.

O instalador diz que o Lubuntu precisa de uma partição EFI , mas em outra mensagem diz que sem uma EFIpartição o sistema pode não inicializar; então a EFIpartição não parece obrigatória.

Este outro post diz que a ausência de uma EFIpartição e se no sistema não estiver instalado nenhum outro bootloader, torna todos os sistemas operacionais instalados não inicializáveis.

Pergunta

A presença da partição EFI (FAT32, 300MB, montada em /boot/efi) é obrigatória para executar uma inicialização correta do lubuntu 24.04?

boot
  • 3 respostas
  • 49 Views
Martin Hope
asylumax
Asked: 2025-03-06 22:28:24 +0800 CST

existe uma versão mais antiga do kernel; por que ainda está atualizando; 20.04 a 22.04

  • 6

Fiz o upgrade no local de 20.04 LTS para 22.04 LTS há alguns meses em duas das minhas máquinas; vejo isso em /boot:

total 275864
drwxr-xr-x  5 root root      4096 Feb 26 06:51 .
drwxr-xr-x 20 root root      4096 Sep 29  2014 ..
-rw-r--r--  1 root root    262228 Feb  7 12:44 config-5.15.0-133-generic
-rw-r--r--  1 root root    287013 Jan 15 11:27 config-6.8.0-52-generic
drwx------  2 root root      4096 Dec 31  1969 efi
drwxr-xr-x  4 root root      4096 Feb 26 06:51 grub
lrwxrwxrwx  1 root root        29 Feb 26 06:48 initrd.img -> initrd.img-5.15.0-133-generic
-rw-r--r--  1 root root 114000628 Feb 26 06:49 initrd.img-5.15.0-133-generic
-rw-r--r--  1 root root 125713060 Feb 18 06:35 initrd.img-6.8.0-52-generic
lrwxrwxrwx  1 root root        27 Feb 26 06:48 initrd.img.old -> initrd.img-6.8.0-52-generic
drwx------  2 root root     16384 Nov 26  2020 lost+found
-rw-r--r--  1 root root    182800 Feb  6  2022 memtest86+.bin
-rw-r--r--  1 root root    184476 Feb  6  2022 memtest86+.elf
-rw-r--r--  1 root root    184980 Feb  6  2022 memtest86+_multiboot.bin
-rw-------  1 root root   6295053 Feb  7 12:44 System.map-5.15.0-133-generic
-rw-------  1 root root   8667805 Jan 15 11:27 System.map-6.8.0-52-generic
lrwxrwxrwx  1 root root        26 Feb 26 06:48 vmlinuz -> vmlinuz-5.15.0-133-generic
-rw-------  1 root root  11711400 Feb  7 13:12 vmlinuz-5.15.0-133-generic
-rw-------  1 root root  14928264 Jan 15 11:51 vmlinuz-6.8.0-52-generic
lrwxrwxrwx  1 root root        24 Feb 26 06:48 vmlinuz.old -> vmlinuz-6.8.0-52-generic

uname -r retorna:

6.8.0-52-generic

Ao fazer um sudo apt update e upgrade, a versão 5.15 foi atualizada (fiz um sudo apt autoremove para me livrar de versões mais antigas, não mostradas acima). Alguém tem ideia de por que essas coisas são atualizadas, e vmlinuz.old se refere a 6.8.0-52, mas meu kernel atual é 6.8.0-52?

kernel
  • 1 respostas
  • 20 Views
Martin Hope
BZab
Asked: 2025-03-06 18:42:39 +0800 CST

Hub USB com controle de energia independente nas portas downstream - o sistema as habilita novamente

  • 5

Estou escrevendo um pequeno módulo Python que controlará o HUB USB que usa chips Cypress CY7C65631 (EZ-USB HX2LP). A placa em que ele está tem um IC externo usado para controle VBUS (com todos os sinais de habilitação e sobrecorrente conectados ao IC HUB) e um GPIO Expander que me permite monitorar os valores lógicos definidos nas ditas linhas.

Ele roda no Ubuntu 20.04.6 LTS com kernel 5.8 (fornecido pelo fabricante da placa com x86). O hub é controlado com transferências ctrl do PyUSB. A comunicação com o hub funciona corretamente e o hub é reconhecido corretamente pelo sistema:

:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 04b4:6560 Cypress Semiconductor Corp. CY7C65640 USB-2.0 "TetraHub"
Bus 001 Device 017: ID 0781:55b1 SanDisk Corp. Dell KB216 Wired Keyboard
Bus 001 Device 003: ID 04b4:6560 Cypress Semiconductor Corp. CY7C65640 USB-2.0 "TetraHub"
Bus 001 Device 002: ID 413c:2113 Dell Computer Corp. Dell KB216 Wired Keyboard
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Para fins de teste, conectei um pendrive (com alguns dados) a uma das portas. O que estou tentando fazer agora é:

  1. habilite tudo e leia os dados
  2. desligue apenas aquela porta e veja se o sistema operacional não vê o dispositivo pendrive
  3. reative a porta, veja o dispositivo reconhecer automaticamente e reler os dados.

Quando tento fazer o teste, posso observar que a porta está devidamente desligada, mas depois de algum tempo (varia, mas geralmente parece ser entre 0,5 s e 2 s) a porta é ligada. Suspeito que tenha algo a ver com os drivers USB ou o módulo do kernel responsável pelo gerenciamento de energia dos dispositivos USB, mas não tenho ideia do que exatamente é e como desabilitá-lo (ou alterar a maneira como controlo as portas).

Eu me livrei do ponto 3) do teste, para primeiro verificar se eu sou capaz de desligar a porta com sucesso. Aqui estão os logs e parte do código que eu uso para executar o teste.

Descritor do Hub:

:~$ lsusb -vvv -d 04b4:6560

Bus 001 Device 003: ID 04b4:6560 Cypress Semiconductor Corp. CY7C65640 USB-2.0 "TetraHub"
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x04b4 Cypress Semiconductor Corp.
  idProduct          0x6560 CY7C65640 USB-2.0 "TetraHub"
  bcdDevice            9.15
  iManufacturer           0 
  iProduct                2 EXTERNAL USB HUB
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0019
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              174mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             4
  wHubCharacteristic 0x0089
    Per-port power switching
    Per-port overcurrent protection
    TT think time 8 FS bits
    Port indicators
  bPwrOn2PwrGood       50 * 2 milli seconds
  bHubContrCurrent    100 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0503 highspeed power enable connect
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  bNumConfigurations      1
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0001
  Self Powered

Parte dmesgrelacionada ao teste (o momento de desligar a porta):

usb 1-3.2: USB disconnect, device number 16
[  +0.763930] usb 1-3.2: new high-speed USB device number 17 using xhci_hcd
[  +0.102990] usb 1-3.2: New USB device found, idVendor=0781, idProduct=55b1, bcdDevice= 1.10
[  +0.000009] usb 1-3.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  +0.000005] usb 1-3.2: Product: SanDisk 3.2 Gen1
[  +0.000004] usb 1-3.2: Manufacturer: SanDisk
[  +0.000004] usb 1-3.2: SerialNumber: A20019FE2628A724
[  +0.001528] usb-storage 1-3.2:1.0: USB Mass Storage device detected
[  +0.000650] scsi host2: usb-storage 1-3.2:1.0
[  +1.012410] scsi 2:0:0:0: Direct-Access     SanDisk  SanDisk 3.2 Gen1 DL17 PQ: 0 ANSI: 6
[  +0.000876] sd 2:0:0:0: Attached scsi generic sg0 type 0
[  +0.000414] sd 2:0:0:0: [sda] 126124032 512-byte logical blocks: (64.6 GB/60.1 GiB)
[  +0.000524] sd 2:0:0:0: [sda] Write Protect is off
[  +0.000006] sd 2:0:0:0: [sda] Mode Sense: 45 00 00 00
[  +0.000618] sd 2:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[  +0.082726]  sda: sda1 sda2
[  +0.002845] sd 2:0:0:0: [sda] Attached SCSI removable disk

Partes do código do teste:

# b is the instance of the object abstracing the connected board
port_num = 2
print(b.external_usb_hub.get_port_status(port_num))
b.external_usb_hub.set_port_power(port_num, is_up=False)
print(b.external_usb_hub.get_port_status(port_num))
t = 0.
dt = 0.1
for _ in range(25):
    # read_hub_port_sig_n_ena reads the state of the input bit corresponding
    # to the ENA_n signal connecting the HUB Controller and the IC managing
    # the power on downstream ports. Signal ACTIVE means VBUS output is present.
    print(f"T = {round(t, 2)}: ", b.read_hub_port_sig_n_ena("external",port_num))
    sleep(dt)
    t += dt

class HUB:
    # get_port_status(...) is a beautified version of hub's method:
    def get_port_status_raw(self, port_num):
        return self.ctrl_transfer(
            bmRequestType=0xA3,
            bRequest=BRequest.GET_STATUS,
            wValue=0x0,
            wIndex=port_num,
            wLength=0x4,
        )
    
     def ctrl_transfer(
        self,
        bmRequestType,
        bRequest,
        wValue,
        wIndex,
        wLength=None,
        data=None,
        data_or_wLength=None,
    ):
        # Args verification omitted for clarity
        
        # self.dev is the instance returned by the usb.core.find(...)
        resp = self.dev.ctrl_transfer(
            bmRequestType=bmRequestType,
            bRequest=bRequest,
            wValue=wValue,
            wIndex=wIndex,
            data_or_wLength=data_or_wLength,
        )
        # Prevent timeouts with stacked xfers -- quick 'n dirty fix
        sleep(0.2)
        return resp

Saída:

# Before disabling the port:
{'PortStatus.PORT_CONNECTION': 1, 'PortStatus.PORT_ENABLE': 0, 'PortStatus.PORT_SUSPEND': 1, 'PortStatus.PORT_OVER_CURRENT': 0, 'PortStatus.PORT_RESET': 0, 'PortStatus.PORT_POWER': 1, 'PortStatus.PORT_LOW_SPEED': 1, 'PortStatus.PORT_HIGH_SPEED': 0, 'PortStatus.PORT_TEST': 0, 'PortStatus.PORT_INDICATOR': 0, 'PortChange.C_PORT_CONNECTION': 0, 'PortChange.C_PORT_ENABLE': 0, 'PortChange.C_PORT_SUSPEND': 0, 'PortChange.C_PORT_OVER_CURRENT': 0, 'PortChange.C_PORT_RESET': 0}
# Right after disabling the port:
{'PortStatus.PORT_CONNECTION': 0, 'PortStatus.PORT_ENABLE': 0, 'PortStatus.PORT_SUSPEND': 0, 'PortStatus.PORT_OVER_CURRENT': 0, 'PortStatus.PORT_RESET': 0, 'PortStatus.PORT_POWER': 0, 'PortStatus.PORT_LOW_SPEED': 0, 'PortStatus.PORT_HIGH_SPEED': 0, 'PortStatus.PORT_TEST': 0, 'PortStatus.PORT_INDICATOR': 0, 'PortChange.C_PORT_CONNECTION': 0, 'PortChange.C_PORT_ENABLE': 0, 'PortChange.C_PORT_SUSPEND': 0, 'PortChange.C_PORT_OVER_CURRENT': 0, 'PortChange.C_PORT_RESET': 0}
T = 0.0:  GPIOExpState.INACTIVE
(...)
T = 1.2:  GPIOExpState.INACTIVE
# Here something toggles behind my back the power back on, port becomes enabled and device discovered
T = 1.3:  GPIOExpState.ACTIVE
(...)
drivers
  • 1 respostas
  • 58 Views
Martin Hope
Chris C.
Asked: 2025-03-06 12:54:35 +0800 CST

não consigo executar o arquivo .desktop launcher no Ubuntu 24.04

  • 5

OK, estou batendo a cabeça contra isso há duas horas e tentando não ter que postar como uma pergunta, mas desisto. Migrei hoje para uma nova instalação do Ubuntu 24.04 e não consigo fazer meus arquivos FaveProgram.desktop funcionarem. Esses são arquivos que definem ícones do iniciador de GUI para executar um comando CLI específico (por exemplo, "faveprogram -option attribute"), e eu pesquisei e tentei e pesquisei e hackeei e testei e aaaarrrrgghh...

Quando eu "executo" o ícone, ele sempre abre o editor de texto padrão. Aqui está o que eu tentei:

  • clique com o botão direito -> Executar como programa
  • clique com o botão direito -> Abrir com -> Executar software
  • definido como executável graficamente na GUI
  • definido como executável manualmente com chmod (confirmado)
  • gio set FaveProgram.desktop metadata::trusted {sim verdadeiro VERDADEIRO} (tentei todos)
  • nota: "Permitir iniciar" NÃO está disponível no menu do botão direito!
  • começando do zero com o novo arquivo .desktop

Eu assisti /var/log/syslog e ele diz algo sobre um problema de spawn VTE. Isso pode ser uma pista falsa, mas estou mencionando caso alguém tenha uma dica sobre o próximo passo.

Comecei a tentar pesquisar sobre o xdg-mime, mas não entendi.

Aqui está o conteúdo do arquivo .desktop que estou tentando executar:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true   <-- normally false, tried true anyway
Exec=/usr/bin/program -option value   <-- yes it exists, can run manually
Name=FaveProgram
Comment=FaveProgram
Icon=/valid/path/to/icon.png

EDIT: Achei o link "editar" aqui, não estava visível antes. Adicionando mais algumas coisas:

  • obrigado ao administrador @mook765 por editar rapidamente esta questão para formatar meu código
  • Eu tentei remover o xdg-open, sem melhora
  • Anteriormente, eu estava executando esses ícones de pastas arbitrárias, via Nautilus / Arquivos / gerenciador de arquivos, não de menus da GUI; em relação a uma pasta de aplicativo XDG, qual devo tentar?
  • obrigado @david; Eu tentei o primeiro método sugerido naquele tópico e não funcionou, passarei para os outros em breve

Caso os erros do VTE no syslog causem problemas, aqui está a sequência de erros que recebo quando tento "executar como programa":

  • 2025-03-06T15:58:58.273700-05:00 shuttle4 systemd[1379]: vte-spawn-8a9d9df0-2262-4e79-b9be-15b00bcdf6b5.scope: PID 48562 desapareceu antes que pudéssemos movê-lo para o cgroup de destino '/user.slice/user-1000.slice/ [email protected] /app.slice/app-org.gnome.Terminal.slice/vte-spawn-8a9d9df0-2262-4e79-b9be-15b00bcdf6b5.scope', ignorando: Esse processo não existe
  • 2025-03-06T15:58:58.273830-05:00 .... Nenhum PID restante para anexar ao grupo de controle do escopo, recusando
  • (mais duas linhas, caracteres limitados)
command-line
  • 2 respostas
  • 131 Views
Prev
Próximo

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