Как я предотвращаю Уведомления и Всплывающие окна Значка когда Телефон, Подключенный с USB?

Состояние: посторонние уведомления и всплывающие окна, когда телефон, подключенный к USB.
Дифференциальные условия: отказ управления питанием с USB, отказ управления сетевой платой.
Поддержка: уведомления, всплывающие окна и dmesg предупреждения происходят главным образом, когда состояние электропитания достигает максимума высоко, но станьте довольно стабильными, когда процент состояния электропитания остается постоянным.

Файловый менеджер продолжает открываться, когда у меня есть свой телефон, подключенный к моему ноутбуку через USB (Рисунок 1 и 2). Существуют также раскрывающиеся значки в панели левой стороны (рисунок 3). Существуют также частые уведомления об интернет-соединении вкл\выкл при ограничивании (Рисунок 4 и 5). Плохой качественный кабель увеличивает частоту тех раздражений. Все типы уведомлений могут быть много раз в минуту. Их повышения ставки, когда батарея достигает мощного состояния, но остается стабильной, когда батарея полностью заряжена.

  • Я делаю предложение wjandrea gsettings set org.gnome.desktop.media-handling automount-open false который решает automount-open проблема, dmesg | tail заявите здесь.

Вы занимаетесь 10-30 окнами для ошибки (Рисунок 1 и 2) и значок правой стороны телефона, выталкивающего назад и вперед (рисунок 3), просто связав устройство с ноутбуком

enter image description here

enter image description here

enter image description here

  • Я делаю второе предложение wjandrea gsettings set org.gnome.desktop.media-handling automount false. Однако значок телефона Samsung начинает раскрываться в панели левой стороны снова и снова. Происходит главным образом, когда мой ноутбук полностью заряжен так, это может быть проблема в управлении питанием. dmesg | tail состояние здесь (См. рисунок 3 также), который произошел в первый раз и главным образом когда мой ноутбук достигает о его максимальном состоянии батареи.

Подмножество второго dmesg здесь

[    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

enter image description here

enter image description here

Другие предложения

  • Sneetsher. Это работает первый день. Я сообщу, как это работает на следующей неделе.

    > 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
    

Телефон: Samsung Galaxy S4 gt-i9506 с неофициальным ROM Temasek CyanogenMod 13 с достаточными патчами
Версии Ubuntu: 16.04
Ядро Linux: 4.4 и 4.6
Опции ядра Linux: wl
Bash: 4.3.42 (1) - выпуск (x86_64-pc-linux-gnu)
Ноутбук: середина 2013 MacBook Air
USB: два порта USB3 (до 5 Гбит/с) (здесь официальные спецификации)
Драйверы сетевой платы: несвободный broadcom-sta-dkms (см. здесь),
VPN в телефоне: NordVPN США udp сервер
VPN в ноутбуке, когда соединение Wi-Fi с брандмауэром маршрутизатора: сервер NordVPN EE udp

  • Поддержка 1: отрицательное изменение в состоянии электропитания (-1%) связано с уведомлениями.
  • Поддержка 2: нестабильное интернет-соединение использует существенное количество энергии (\Delta P = 1%).
  • Поддержка 3: VPN значительно защитила уменьшения интернет-соединения сумма уведомлений.
10
задан 13 April 2017 в 05:23

6 ответов

При выполнении Xubuntu, это действительно легко, потому что он имеет панель конфигурации к избранному поведению автомонтирования. Просто перейдите к Настройкам> Аппаратные средства> Съемные Диски и Медиа, затем удалите галочку у соответствующих опций:

enter image description here

1
ответ дан 23 November 2019 в 04:35

Необходимо изучить правила udev. С ними можно заблокировать одно устройство, не влияя ни на какие другие USB-устройства. Можно определить собственные правила udev путем создания файла в /etc/udev/rules.d/, например, /etc/udev/rules.d/51-block-phone-mount.rules

Теперь находят idVendor и idProduct устройства. Это хорошо для использования, так как они главным образом уникальны для продукта, таким образом, можно использовать их для идентификации устройства в правиле udev.

Список Ваши USB-устройства с помощью lsusb и получают что-то вроде этого:

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

соответствующей частью является Шина и Устройство, например, Шина 004 и Устройство 003. С sudo lsusb -vs 004:003 | grep -E 'idProduct|idVendor' Вы получите необходимую информацию, например:

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

Это означает Ваш /etc/udev/rules.d/51-block-phone-mount.rules, нуждался бы во вставленном следующем:

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

можно попробовать его немедленно просто перевключением телефона и проверкой, если это работает.

1
ответ дан 23 November 2019 в 04:35

Версия CLI @Dhaval-Simaria's отвечает:

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

Примечание, с которым Ubuntu идет gsettings; это не должно быть установлено.

<час>

Редактирование для обновленной информации: Так как сообщения об ошибках сообщают об отказе смонтировать, попытаться отключить, автосмонтируйтесь:

gsettings set org.gnome.desktop.media-handling automount false
2
ответ дан 23 November 2019 в 04:35

У меня есть похожая проблема с одним плюс один, который имеет немного ненадежный разъем USB, это заставляет его запускать окно nautilus каждые 5 минут или около того.

Самый эффективный способ предотвратить это - заставить udev полностью игнорировать его, сопоставив идентификатор производителя USB и модель, а затем перевести устройство в неавторизованный режим. Таким образом, вы специально запрещаете этому устройству запускать что-либо еще выше, например, при автоматическом монтировании, не влияя ни на что другое.

Как сделать черный список udev https://projectgus.com/2014/09/blacklisting-a-single-usb-device-from-linux/

руководство для телефонов Samsung http://blog.vacs.fr/vacs/blogs/post.html?post=2010/12/24/How-to-repair-the -USB-не-обнаружен-проблем на Android-Samsung телефонов

0
ответ дан 23 November 2019 в 04:35

dconf является местом для регистрации в этой ситуации.

dconf является системой конфигурации низкого уровня и управлением настройками. Его основная цель состоит в том, чтобы предоставить бэкенд GSettings и KSettings на платформах, которые уже не имеют систем хранения конфигурации. Это зависит от Бойкого. Это - часть GNOME 3 и является заменой для GConf. ~Wikipedia

Для этого необходимо установить dconf редактора следующим образом:

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

Открыть dconf редактора,

Нажмите Alt + F2

или

перейдите к Приложению> Системные Инструменты> dconf редактор

Теперь в dconf редакторе, на боковой панели

org> гном> рабочий стол> обработка медиа

Снимите флажок с автомонтированием - открытая опция.

Следующее является снимком экрана dconf-редактора в 16,04:

dconf-editor in 16.04

3
ответ дан 23 November 2019 в 04:35

Примечание: Вся команда ниже должна базироваться питание, так переключитесь на корневую оболочку сначала с помощью sudo -i или sudo su. Если Вы хотите работать непосредственно с sudo <cmd>, посмотрите При использовании sudo с перенаправлением, я получаю 'отклоненное разрешение'.

  • Набор udev правило для libmtpto игнорирует Вашу модель телефона:

    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
    

    Откатывать:

    rm /etc/udev/rules.d/69-libmtp.rules
    
  • Для всех узлов 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
    

    Откатывать:

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

    +Reboot

  • Здесь другой метод, которые не требуют перезагрузки.

    1. Генерируйте развязывание и свяжите сценарии с помощью этого:

      Как сценарий 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
      

      Или одна строка:

      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
      

      Пример вывода:

      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. Добавьте usb-unbind.sh к /etc/profile работать на начальной загрузке. Используйте usb-bind.sh для включения контроллера USB при необходимости.

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

    К роли назад:

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

    Ссылка: Как Вы сбрасываете USB-устройство из командной строки?

1
ответ дан 23 November 2019 в 04:35

Другие вопросы по тегам:

Похожие вопросы: