На Рабочем столе Ubuntu 16.04 у меня есть телефон, который смонтирован с помощью MTP, как только я включаю его. Я не хочу, чтобы это произошло, я на самом деле просто хочу, чтобы это списало питание USB моего компьютера. Когда я включаю другие устройства, я действительно хочу, чтобы они автосмонтировались, таким образом, я только хочу остановить действие по умолчанию для этого определенного устройства.
Как я могу выполнить это?
Во-первых, найдите VendorID и ProductID использования устройства lsusb
. Для моего Края Samsung Galaxy S7 соответствующая строка ниже.
Bus 001 Device 029: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP)
---------------VendorID--^ : ^--ProductID
Вам также нужен каталог, связанный с тем, где это устройство включается. Можно отправиться на охоту вокруг /sys/bus/usb/devices/*/idProduct
вручную, или можно использовать этот быстрый небольшой сценарий @radu-rădeanu.
Сохраните это к ~/bin/findUSBbyID.sh и chmod +x
это.
#!/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
Выполните его как ~/bin/findUSBbyID.sh 04e8 6860
. Вывод посмотрит что-то как это:
/sys/bus/usb/devices/1-1.2
С этой информацией Вы хотите создать новый названный файл /etc/udev/rules.d/90-disable-usb-device.rules
. Вы должны будете базироваться полномочия так sudo
или gksudo
Ваш любимый редактор как соответствующий.
Файл должен содержать одну строку как ниже. Исправьте VendorID и ProductID для соответствия устройству. Также исправьте /sys/bus/usb/devices/$something/authorized
соедините каналом для соответствия продукту, как найдено findUSBbyID.sh сценарию.
ACTION=="add", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", RUN="/bin/sh -c 'echo 0 > /sys/bus/usb/devices/1-1.2/authorized'"
Можно получить другое всплывающее окно, "Не могущее смонтировать устройство MTP". Тот вопрос обсуждается здесь.