Стратегия завершений, которую я знаю, Высокий звук +.
Это позволяет Вам циклически повторяться через все предыдущие аргументы.
Я не знаком с устройством, но вот несколько идей:
Может ли использовать USB-ModesWitch, обратно обратно в режим хранения массового хранения?
Есть несколько файловых файлов предохранителей MTP. Может быть, они будут более совместимыми, чем GVFS.
не нашел способ внести изменения постоянными, но, по крайней мере, есть способ вручную изменять драйверы :
, например, с моим Sony Walkman:
Включите его и выясните свой поставщик и идентификатор продукта с LSUSB
:
# LSUSB
Автобус 001 Устройство 003: ID 0402: 7675 Ali Corp.
Автобус 001 Устройство 025: ID 054C: 04be Sony Corp.
Bus 001 Устройство 001: ID 1D6B: 0002 Linux Foundation 2.0 root Cub
...
-> Так что в этом случае: 054C
04бе
.
Переключите его на USB_Storage с:
# mtp_switch 054c 04be
Это должно быть установлено автоматически (по крайней мере, на Ubuntu)
mtp_switch
скрипт:
#!/bin/bash
usage()
{
echo "Usage: mtp_switch vendor_id product_id"
echo " switch usb device driver from mtp to usb storage."
exit 1
}
[ $# = "2" ] || usage
vendor="$1"
product="$2"
die()
{
echo "$@"
exit 1
}
find_bus_id()
{
cd /sys/bus/usb/devices/
for f in *:* ; do
if grep -qi "^usb:v${vendor}p${product}" "$f/modalias" 2>/dev/null; then
echo $f
return
fi
done
}
driver()
{
readlink "/sys/bus/usb/devices/$bus_id/driver"
}
bus_id=`find_bus_id`
[ -n "$bus_id" ] || die "couldn't find device"
driver | grep -q 'usbfs' || die "device's driver is not mtp"
cd "/sys/bus/usb/drivers"
echo -n "Unbinding mtp driver ..."
while driver | grep -q usbfs; do
echo -n "$bus_id" > usbfs/unbind
sleep 0.5
done
echo ""
echo -n "$bus_id" > usb-storage/bind
echo "Done."