Desativar o automount de um dispositivo mtp específico?

2

Em um Ubuntu 16.04 Desktop, eu tenho um telefone que é montado usando o MTP assim que eu o conecto. Eu não quero que isso aconteça, na verdade eu só quero que ele carregue a energia USB do meu computador. Quando eu conecto outros dispositivos, eu quero que eles sejam montados automaticamente, então eu só quero parar a ação padrão para este dispositivo específico.

Como posso conseguir isso?

    
por flickerfly 04.01.2017 / 22:15

1 resposta

0

Primeiro, localize o VendorID e ProductID do dispositivo usando lsusb . Para o meu Samsung Galaxy S7 Edge, a linha apropriada está abaixo.

Bus 001 Device 029: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP)
---------------VendorID--^ : ^--ProductID 

Você também precisa do diretório associado ao local onde este dispositivo está conectado. Você pode procurar /sys/bus/usb/devices/*/idProduct manualmente ou usar este pequeno e rápido script de @ radu-rădeanu.

Salve isso em ~ / bin / findUSBbyID.sh e chmod +x it.

#!/bin/bash

if [ $# -ne 2 ];then
  echo "Usage: 'basename $0' idVendor idProduct"
  exit 1
fi


for X in /sys/bus/usb/devices/*; do 
    if [ "$1" == "$(cat "$X/idVendor" 2>/dev/null)" -a "$2" == "$(cat "$X/idProduct" 2>/dev/null)" ]
    then
        echo "$X"
    fi
done

Execute como ~/bin/findUSBbyID.sh 04e8 6860 . A saída será algo como isto:

/sys/bus/usb/devices/1-1.2

Com essas informações, você deseja criar um novo arquivo chamado /etc/udev/rules.d/90-disable-usb-device.rules . Você precisará de permissões de root para sudo ou gksudo de seu editor favorito, conforme apropriado.

O arquivo deve conter uma linha como abaixo. Corrija o VendorID e ProductID para corresponder ao seu dispositivo. Corrija também o caminho /sys/bus/usb/devices/$something/authorized para corresponder ao seu produto, conforme encontrado no script findUSBbyID.sh.

ACTION=="add", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", RUN="/bin/sh -c 'echo 0 > /sys/bus/usb/devices/1-1.2/authorized'"

Você pode obter outro pop-up "Não é possível montar um dispositivo MTP". Esse problema é sendo discutido aqui .

    
por flickerfly 06.01.2017 / 23:25