Como evito Notificações e Popups de Ícones quando o Telefone está conectado ao USB?

10

Condição: notificações estranhas e pop-ups quando o telefone está conectado ao USB.
Condições diferenciais: falha no gerenciamento de energia com USB, falha no gerenciamento da placa de rede.
Suporte: notificações, pop-ups e avisos do dmesg ocorrem principalmente quando o estado de energia atinge o máximo máximo, mas se tornam bastante estáveis quando a porcentagem do estado de energia permanece constante.

O gerenciador de arquivos continua abrindo quando eu tenho meu telefone conectado ao meu laptop via USB (Figura 1 e 2). Existem também ícones popup na barra do lado esquerdo (Figura 3). Também há notificações frequentes de conexão com a Internet quando se liga (Figura 4 e 5). O cabo de má qualidade aumenta a frequência desses aborrecimentos. Todos os tipos de notificações podem ser várias vezes por minuto. Sua taxa aumenta quando a bateria atinge o estado de alta potência, mas permanece estável quando a bateria está totalmente carregada.

  • Eu faço a proposta do wjandrea gsettings set org.gnome.desktop.media-handling automount-open false que resolve automount-open issue "http://paste.ubuntu.com/17376441/">aqui .

Você vê cerca de 10 a 30 janelas para o erro (Figura 1 e 2) e o ícone do lado direito do telefone estalando para frente e para trás (Figura 3) ao manter o dispositivo conectado ao laptop

  • Eufaçoasegundapropostadowjandreadmesg|tail.Noentanto,oíconedotelefoneSamsungcomeçaaaparecernabarradoladoesquerdonovamenteenovamente.Issoocorreprincipalmentequandomeulaptopestátotalmentecarregado,porissopodeserumproblemanogerenciamentodeenergia.Seuestadogsettingssetorg.gnome.desktop.media-handlingautomountfalseé aqui (veja a Figura 3 também), que ocorreu pela primeira vez e principalmente quando meu laptop atinge o máximo estado da bateria.

Subconjunto do segundo dmesg aqui

[    5.788819] wl: module license 'MIXED/Proprietary' taints kernel.
[    5.788820] Disabling lock debugging due to kernel taint
[    5.789154] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card1/input8
[    5.797453] wl: module verification failed: signature and/or required key missing - tainting kernel
[    5.812002] input: HDA Intel HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:03.0/sound/card0/input9
[    5.812092] input: HDA Intel HDMI HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:03.0/sound/card0/input10
[    5.812165] input: HDA Intel HDMI HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:03.0/sound/card0/input11
[    5.981764] intel_rapl: Found RAPL domain package
[    5.981769] intel_rapl: Found RAPL domain core
[    5.981771] intel_rapl: Found RAPL domain uncore
[    5.981772] intel_rapl: Found RAPL domain dram
[    6.024117] wlan0: Broadcom BCM43a0 802.11 Hybrid Wireless Controller 6.30.223.248 (r487574)
[    6.030416] applesmc: key=561 fan=1 temp=33 index=33 acc=0 lux=2 kbd=1
[    6.050130] wl 0000:03:00.0 wlp3s0: renamed from wlan0
[    6.242168] Non-volatile memory driver v1.3
[    6.428191] IPv6: ADDRCONF(NETDEV_UP): wlp3s0: link is not ready
[    6.862799] input: bcm5974 as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.2/input/input12
[    6.862926] usbcore: registered new interface driver bcm5974
[    7.053663] fuse init (API version 7.24)
[    7.329118] Bluetooth: Core ver 2.21
[    7.329540] NET: Registered protocol family 31
[    7.329543] Bluetooth: HCI device and connection manager initialized
[    7.329548] Bluetooth: HCI socket layer initialized
[    7.329551] Bluetooth: L2CAP socket layer initialized
[    7.329558] Bluetooth: SCO socket layer initialized
[    7.350445] usbcore: registered new interface driver btusb
[    7.355183] Bluetooth: hci0: BCM: chip id 73 build 0932
[    7.356184] Bluetooth: hci0: BCM: product 05ac:828f
[    7.372192] Bluetooth: hci0: BCM20702B0 Generic USB Class 1 @ 20 MHz
[    7.391321] usb 1-3.1: USB disconnect, device number 5
[    7.634631] usb 1-3.2: USB disconnect, device number 6
[    8.363517] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    8.363521] Bluetooth: BNEP filters: protocol multicast
[    8.363525] Bluetooth: BNEP socket layer initialized
[    8.377953] Bluetooth: RFCOMM TTY layer initialized
[    8.377960] Bluetooth: RFCOMM socket layer initialized
[    8.377965] Bluetooth: RFCOMM ver 1.11
[   78.943062] usb 1-1: USB disconnect, device number 2
[   79.308530] usb 1-1: new high-speed USB device number 8 using xhci_hcd
[   79.437071] usb 1-1: New USB device found, idVendor=04e8, idProduct=6863
[   79.437079] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   79.437083] usb 1-1: Product: SAMSUNG_Android
[   79.437086] usb 1-1: Manufacturer: SAMSUNG
[   79.437089] usb 1-1: SerialNumber: d068730a
[   79.978452] usbcore: registered new interface driver cdc_ether
[   79.981649] rndis_host 1-1:1.0 usb0: register 'rndis_host' at usb-0000:00:14.0-1, RNDIS device, 02:57:00:57:38:37
[   79.981726] usbcore: registered new interface driver rndis_host
[   79.983854] rndis_host 1-1:1.0 enp0s20u1: renamed from usb0
[   80.011403] IPv6: ADDRCONF(NETDEV_UP): enp0s20u1: link is not ready
[ 1290.235637] usb 1-1: USB disconnect, device number 8
[ 1290.235777] rndis_host 1-1:1.0 enp0s20u1: unregister 'rndis_host' usb-0000:00:14.0-1, RNDIS device
[ 1290.591107] usb 1-1: new high-speed USB device number 9 using xhci_hcd
[ 1290.719964] usb 1-1: New USB device found, idVendor=04e8, idProduct=6863
[ 1290.719973] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1290.719977] usb 1-1: Product: SAMSUNG_Android
[ 1290.719981] usb 1-1: Manufacturer: SAMSUNG
[ 1290.719984] usb 1-1: SerialNumber: d068730a
[ 1290.722251] rndis_host 1-1:1.0 usb0: register 'rndis_host' at usb-0000:00:14.0-1, RNDIS device, 02:57:00:57:38:37
[ 1291.255806] rndis_host 1-1:1.0 enp0s20u1: renamed from usb0
[ 1291.277892] IPv6: ADDRCONF(NETDEV_UP): enp0s20u1: link is not ready
[ 1870.316573] usb 1-1: USB disconnect, device number 9
[ 1870.316687] rndis_host 1-1:1.0 enp0s20u1: unregister 'rndis_host' usb-0000:00:14.0-1, RNDIS device
[ 1871.735777] usb 1-1: new high-speed USB device number 10 using xhci_hcd
[ 1871.865681] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 1871.865687] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1871.865690] usb 1-1: Product: SAMSUNG_Android
[ 1871.865692] usb 1-1: Manufacturer: SAMSUNG
[ 1871.865694] usb 1-1: SerialNumber: d068730a
[ 2265.887618] usb 1-1: USB disconnect, device number 10
[ 2268.395967] usb 1-1: new high-speed USB device number 11 using xhci_hcd
[ 2268.524992] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 2268.524998] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2268.525001] usb 1-1: Product: SAMSUNG_Android
[ 2268.525003] usb 1-1: Manufacturer: SAMSUNG
[ 2268.525005] usb 1-1: SerialNumber: d068730a
[ 2389.754208] usb 1-1: USB disconnect, device number 11
[ 2451.283233] usb 1-1: new high-speed USB device number 12 using xhci_hcd
[ 2451.412713] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 2451.412719] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2451.412722] usb 1-1: Product: SAMSUNG_Android
[ 2451.412725] usb 1-1: Manufacturer: SAMSUNG
[ 2451.412727] usb 1-1: SerialNumber: d068730a
[ 4253.278282] usb 1-1: USB disconnect, device number 12
[ 4254.096939] usb 1-1: new high-speed USB device number 13 using xhci_hcd
[ 4259.392860] usb 1-1: new high-speed USB device number 14 using xhci_hcd
[ 4259.522162] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 4259.522167] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4259.522170] usb 1-1: Product: SAMSUNG_Android
[ 4259.522173] usb 1-1: Manufacturer: SAMSUNG
[ 4259.522175] usb 1-1: SerialNumber: d068730a
[ 4259.731917] usb 1-1: USB disconnect, device number 14
[ 4260.068777] usb 1-1: new high-speed USB device number 15 using xhci_hcd
[ 4260.200384] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 4260.200389] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4260.200392] usb 1-1: Product: SAMSUNG_Android
[ 4260.200395] usb 1-1: Manufacturer: SAMSUNG
[ 4260.200397] usb 1-1: SerialNumber: d068730a
[ 4487.825779] usb 1-1: USB disconnect, device number 15
[ 4488.457511] usb 1-1: new high-speed USB device number 16 using xhci_hcd
[ 4488.643676] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 4488.643682] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4488.643685] usb 1-1: Product: SAMSUNG_Android
[ 4488.643687] usb 1-1: Manufacturer: SAMSUNG
[ 4488.643689] usb 1-1: SerialNumber: d068730a
[ 4507.592538] usb 1-1: USB disconnect, device number 16
[ 4507.929239] usb 1-1: new high-speed USB device number 17 using xhci_hcd
[ 4508.115547] usb 1-1: New USB device found, idVendor=04e8, idProduct=6860
[ 4508.115553] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4508.115556] usb 1-1: Product: SAMSUNG_Android
[ 4508.115558] usb 1-1: Manufacturer: SAMSUNG
[ 4508.115560] usb 1-1: SerialNumber: d068730a

Outraspropostas

  • Sneetsher.Funcionanoprimeirodia.Euvoudeixarvocêsabercomofuncionanapróximasemana.

    >sudo-i>sed's/LABEL="libmtp_usb_rules"/LABEL="libmtp_usb_rules"\n\n#Masi, ignore my phone\nATTR{idVendor}=="04e8", ATTR{idProduct}=="6863", GOTO="libmtp_rules_end"/g' /lib/udev/rules.d/69-libmtp.rules | sudo tee /etc/udev/rules.d/69-libmtp.rules \
    udevadm control --reload-rules
    
    # TODO for long time monitoring
    

Telefone: Samsung Galaxy S4 gt-i9506 com o não oficial da Temasek ROM do CyanogenMod 13 com patches suficientes
Versões do Ubuntu: 16.04
Kernel Linux: 4.4 e 4.6
Opções do kernel Linux: wl
Bash: 4.3.42 (1) -release (x86_64-pc-linux-gnu)
Laptop: meados de 2013 Macbook Air
USB: duas portas USB3 (até 5 Gbps) ( aqui especificações oficiais)
Drivers de placa de rede: não-livres broadcom-sta-dkms (veja aqui )
VPN no telefone: NordVPN US udp server
VPN no laptop quando a conexão wi-fi com o firewall do roteador: servidor udp NordVPN EE

  • Suporte 1: a alteração negativa no estado de energia (-1%) está associada a notificações.
  • Suporte 2: a conexão à Internet instável usa uma quantidade significativa de energia (\ Delta P = 1%).
  • Suporte 3: a conexão à Internet protegida por VPN diminui significativamente a quantidade de notificações.
por Léo Léopold Hertz 준영 14.07.2015 / 08:03

6 respostas

3

dconf é o local para verificar esta situação.

% bl0ck_qu0te%

Para isso, você precisa instalar o editor dconf como segue:

sudo apt-get update
sudo apt-get install dconf-tools

Para abrir editor do dconf ,

Pressione Alt + F2

ou

vá para Aplicação > Ferramentas do sistema > editor dconf

Agora no editor dconf, na barra lateral

org > gnome > área de trabalho > manuseio de mídia

Desmarque a opção automount-open .

A seguir está a captura de tela do editor de dconf em 16.04:

    
por Dhaval Simaria 07.06.2016 / 16:45
2

versão CLI da resposta de @ Dhaval-Simaria:

gsettings set org.gnome.desktop.media-handling automount-open false

Note que o Ubuntu vem com gsettings ; não precisa de ser instalado.

Editar para informações atualizadas: como as mensagens de erro estão relatando uma falha na montagem, tente desativar o automount:

gsettings set org.gnome.desktop.media-handling automount false
    
por wjandrea 08.06.2016 / 00:03
1

Se você rodar o Xubuntu isso é realmente fácil, porque ele possui um painel de configuração para selecionar o comportamento do automount. Basta ir para Configurações > Hardware > Unidades e mídia removíveis, desmarque as opções relevantes:

    
por Alistair Buxton 08.06.2016 / 20:21
1

Nota: Todos os comandos abaixo precisam de poder de root, então mude para o shell root primeiro usando sudo -i ou sudo su . Se você deseja executar diretamente com sudo <cmd> , consulte Ao usar sudo com redirecionamento, recebo 'permissão negada' .

  • Defina a regra do udev para libmtpto ignorar o modelo do seu telefone:

    sed 's/LABEL="libmtp_usb_rules"/LABEL="libmtp_usb_rules"\n\n#Masi, ignore my phone\nATTR{idVendor}=="04e8", ATTR{idProduct}=="6863", GOTO="libmtp_rules_end"/g' /lib/udev/rules.d/69-libmtp.rules > /etc/udev/rules.d/69-libmtp.rules; \
    udevadm control --reload-rules
    

    Para reverter:

    rm /etc/udev/rules.d/69-libmtp.rules
    
  • Para todos os nós USB

    echo "DRIVERS==\"usb\", RUN+=\"/bin/sh -c 'echo 1 > /sys%p/remove'\" > /etc/udev/rules.d/99-usb-fallen-leaves.rules; \
    udevadm control --reload-rules
    

    Para reverter:

    rm /etc/udev/rules.d/99-usb-fallen-leaves.rules
    

    + reinicialização

  • Aqui outro método que não requer reinicialização.

    1. Gerar a opção desvincular & amp; ligar scripts usando este:

      Como script usb-ctrl-gen.sh

      #!/bin/sh
      
      c=$(pwd)
      
      for o in "unbind" "bind"
      do
      
        cd $c
      
        echo Generate usb-$o.sh... 
      
        echo "#!/bin/sh\n" > usb-$o.sh
        chmod +x usb-$o.sh
        for d in /sys/bus/pci/drivers/[uex]hci* ; do cd $d; find $d -type l -iname "0000*" -printf 'echo "%f" > ' -exec echo $d/$o \;;  done >> usb-$o.sh
      
      done
      
      echo Done
      

      Ou uma linha:

      c=$(pwd); for o in "unbind" "bind"; do echo Generate usb-$o.sh...; echo "#\!/bin/sh\n" > usb-$o.sh; chmod +x usb-$o.sh; for d in /sys/bus/pci/drivers/[uex]hci*; do cd $d; find $d -type l -iname "0000*" -printf 'echo "%f" > ' -exec echo $d/$o \;;  done >> usb-$o.sh; cd $c; done; echo Done
      

      Exemplo de saída:

      usb-unbind.sh

      #!/bin/sh 
      
      echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/unbind
      echo "0000:00:1d.0" > /sys/bus/pci/drivers/ehci-pci/unbind
      echo "0000:00:14.0" > /sys/bus/pci/drivers/xhci_hcd/unbind
      

      usb-bind.sh

      #!/bin/sh
      
      echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci-pci/bind
      echo "0000:00:1d.0" > /sys/bus/pci/drivers/ehci-pci/bind
      echo "0000:00:14.0" > /sys/bus/pci/drivers/xhci_hcd/bind
      
    2. Adicione usb-unbind.sh a /etc/profile para executar na inicialização. Use usb-bind.sh para ativar o controlador USB sempre que necessário.

      echo $(pwd)/usb-unbind.sh > /etc/profile.d/usb-unbind-hook.sh
      

    Para retribuir:

    rm /etc/profile.d/usb-unbind-hook.sh
    

    Referência: Como você redefine um dispositivo USB a partir da linha de comando?

por user.dz 14.06.2016 / 15:39
1

Você deve investigar as regras do udev. Com eles, você pode bloquear um dispositivo sem afetar outros dispositivos USB. Você pode definir suas próprias regras do udev criando um arquivo em /etc/udev/rules.d/ , por exemplo. /etc/udev/rules.d/51-block-phone-mount.rules

Agora encontre o idVendor e o idProduct do dispositivo. Eles são bons de usar, já que são exclusivos do produto, portanto, você pode usá-los para identificar o dispositivo na regra do udev.

Liste seus dispositivos USB usando lsusb e obtenha algo assim:

Bus 002 Device 002: ID 8087:8002 Intel Corp.  
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub  
Bus 001 Device 002: ID 8087:800a Intel Corp.  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  
Bus 005 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub  
Bus 004 Device 002: ID 0424:2660 Standard Microsystems Corp.  
Bus 004 Device 003: ID 03f0:0024 Hewlett-Packard KU-0316 Keyboard  
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

A parte relevante é o Bus e o Dispositivo, por ex. Barramento 004 e Dispositivo 003. Com sudo lsusb -vs 004:003 | grep -E 'idProduct|idVendor' , você receberá as informações necessárias, por exemplo:

idVendor           0x03f0 Hewlett-Packard  
idProduct          0x0024 KU-0316 Keyboard

Isso significa que seu /etc/udev/rules.d/51-block-phone-mount.rules precisaria do seguinte inserido:

#Phone automount block  
SUBSYSTEM=="usb", ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="0024", ATTR{authorized}="0"

Você pode experimentar instantaneamente apenas com a replicação do telefone e verificar se funciona.

    
por Ziazis 08.06.2016 / 11:05
0

Eu tenho um problema semelhante com um mais um que tem um soquete usb um pouco duvidoso, isso faz com que ele acione uma janela do nautilus a cada 5 minutos ou mais.

A maneira mais eficaz que encontrei para impedir isso foi fazer com que o udev o ignorasse completamente, combinando o ID do fornecedor e modelo do usb e configurando o dispositivo para o modo não autorizado. Dessa forma, você evita especificamente que esse dispositivo acione algo a montante, como a automontagem, sem afetar qualquer outra coisa.

como fazer a lista negra do udev link

um guia para celulares samsung link

    
por Amias 07.06.2016 / 17:35