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 .