Por que as impressoras Epson R360 e HP5020 USB se desconectam aleatoriamente em várias versões do Ubuntu (atualmente 17.10)?

1

Este tem sido um problema constante ao longo de vários anos que eu assumi que era um sinal de que minha velha impressora estava desistindo lentamente ou possivelmente não conseguindo usar o linux.

Quando tento imprimir um documento em um modo de baixa resolução, ou seja, papel comum, texto misto e gráficos e qualidade padrão, normalmente recebo uma impressão, mas nem sempre. Minha taxa de sucesso é menor com um papel fotográfico, foto, melhor qualidade de impressão. O trabalho começará a ser colocado em spool na impressora e, em seguida, em um ponto aleatório, a impressora parará. O comportamento padrão da impressora é tentar novamente o trabalho, fazendo com que ele inicie novamente onde o trabalho anterior foi concluído, pois o papel já está na impressora. Se o comportamento da impressora estiver definido para parar, preciso desligar a impressora para ejetar a folha, já que o botão Cancelar não faz nada e não tem outra maneira de executar um feed de formulário.

Eu geralmente não tenho nenhum sistema de sons, mas no outro dia eu tive e notei um alarme regular me notificando de uma conexão USB / desconexão. Eu verifiquei o aplicativo de logs com hardware de busca para logs USB e percebi que a impressora estava conectando e desconectando aleatoriamente. Eu troquei uma antiga impressora HP que às vezes uso como um scanner e isso mostrou o mesmo comportamento.

Isso me levou a alguns artigos sugerindo que programas de gerenciamento de energia de laptops, como tlp, podem ser um problema ou pelo menos uma maneira de resolver isso, já que podem ser autosuspendidos, mas eu não o instalei.

    
por dmkonlinux 03.04.2018 / 17:31

1 resposta

1

Eu estava na linha correta com as configurações de suspensão automática e outras pesquisas levaram-me a Copos, soluções de problemas de impressoras USB no wiki.archlinux.A solução que funcionou para mim foi:

USB autosuspend

The Linux kernel automatically suspends USB devices when there is driver support and the devices are not in use. This can save power, but some USB printers think that they are disconnected when the kernel suspends the USB port, preventing printing. This can be fixed by deactivating autosuspend for the specific device, see Power management#USB autosuspend.

Esta página indica:

USB autosuspend

The Linux kernel can automatically suspend USB devices when they are not in use. This can sometimes save quite a bit of power, however some USB devices are not compatible with USB power saving and start to misbehave (common for USB mice/keyboards). udev rules based on whitelist or blacklist filtering can help to mitigate the problem.

Eu usei o aplicativo de logs do Ubuntu novamente para encontrar o fornecedor e o id do produto (eu poderia ter usado ctrl-alt-t para um terminal e depois o lsusb para uma lista de dispositivos usb). Em seguida, usei o gedit para gravar o código a seguir e salvá-lo na área de trabalho em um arquivo chamado "50-usb_power_save.rules".

# https://wiki.archlinux.org/index.php/Power_management#USB_autosuspend
# insert into etc/udev/rules.d
# blacklist for usb autosuspend
# HP5520 printer scanner
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="03f0", ATTR{idProduct}=="b111", GOTO="power_usb_rules_end"

# Epson R360 printer
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04b8", ATTR{idProduct}=="082c", GOTO="power_usb_rules_end"

ACTION=="add", SUBSYSTEM=="usb", TEST=="power/control", ATTR{power/control}="auto"
LABEL="power_usb_rules_end"

Eu então abri o nautilus e o ctrl-l para acessar uma barra de endereços e digitei admin: seguido da minha senha (duas vezes?). Em seguida, naveguei para o / etc / udev / rules.d e deixei o arquivo da minha área de trabalho para esse local. Uma reinicialização e até agora tudo está funcionando bem.

Um pouco mais de pesquisa indicou que o Linux tem um problema com os protocolos USB (XHCI, OHCI e EHCI), embora eu não pretenda entender o que é.

In essence, this is not really a USB hardware problem, but perhaps more a Linux problem. The actual fault lies with a misinterpretation of the eXtensible Host Controller Interface (xHCI) specification. This issue previously did not exist with the older Enhanced Host Controller Interface (EHCI) specification. A «Sharp» explanation is available online.

de Corrigindo a suspensão automática de USB por Serge Y. Stroobandt em hamwaves.com

EDITAR:

Eu falei cedo demais. O problema parecia melhor, mas depois de um tempo percebi que a impressora ainda estava desconectando, acho que até a impressora ficar em standby, então ela ficou conectada e funcionou bem. Parece que a cura está nas configurações da placa-mãe.

Minha placa-mãe ASUS F1 A75-V tem 3 configurações que parecem estar envolvidas na seção avançada, Configuração USB.

  1. Suporte USB legado [padrão = ativado]
  2. Suporte a Legacy USB3.0 [ativado]
  3. Hand-off do EHCI [desativado]

Com todos os três desativados, a impressora parece estar funcionando corretamente e a única coisa que posso ver é que a impressora não aparece mais no BIOS como um dispositivo de armazenamento em massa. Eu percebo que esta é uma solução desordenada e, possivelmente, duas respostas separadas, mas não tenho tempo no momento para aprofundar e aprofundar a solução para um ponto específico.

    
por dmkonlinux 03.04.2018 / 17:31