Как вынудить устройство быть смонтированным как Устройство хранения данных средств массовой информации (MMS), а не Протокол передачи медиа (MTP)?

Стратегия завершений, которую я знаю, Высокий звук +.

Это позволяет Вам циклически повторяться через все предыдущие аргументы.

7
13.04.2017, 15:36
2 ответа

Я не знаком с устройством, но вот несколько идей:

Может ли использовать USB-ModesWitch, обратно обратно в режим хранения массового хранения?

Есть несколько файловых файлов предохранителей MTP. Может быть, они будут более совместимыми, чем GVFS.

0
27.01.2020, 20:19

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

, например, с моим 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."
2
27.01.2020, 20:19

Теги

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