Можно ли монтировать файловую систему ubuntu через USB-соединение?

Из https://bugs.launchpad.net/ubuntu/+source/nvidia-settings/+bug/395476:

открыть тотем через приложения> Звук и amp; Видео> Movie Player откройте окно настроек с помощью меню «Редактирование»> «Настройки», выберите вкладку «Экран», нажмите кнопку «Сброс к значениям по умолчанию»
1
задан 30 October 2013 в 13:30

2 ответа

В BQ E5 Ubuntu Edition с Ubuntu Touch 15.04 (r4) Я могу отключить внешнюю SD-карту и переключить USB-порт в режим массовой памяти с помощью скрипта massStorage.sh и переключить USB-порт обратно на mtp со сценарием [ f5].

Содержимое sript massStorage.sh:

#!/bin/sh

echo 0 > /sys/class/android_usb/android0/enable
cp /sys/class/android_usb/android0/functions /tmp/massStorageFunctions
echo mass_storage > /sys/class/android_usb/android0/functions
umount /dev/mmcblk1p1
echo /dev/mmcblk1 > /sys/devices/virtual/android_usb/android0/f_mass_storage/lun/file
cp /sys/devices/virtual/android_usb/android0/f_mtp/device/idVendor /tmp/massStorageVendor
cp /sys/devices/virtual/android_usb/android0/f_mtp/device/idProduct /tmp/massStorageProduct
echo 03f0 > /sys/devices/virtual/android_usb/android0/f_mass_storage/device/idVendor
echo 5607 > /sys/devices/virtual/android_usb/android0/f_mass_storage/device/idProduct
echo 1 > /sys/class/android_usb/android0/enable

Содержимое сценария mtp.sh:

#!/bin/sh

if [ -f /tmp/massStorageFunctions ]; then
    echo 0 > /sys/class/android_usb/android0/enable
    cp /tmp/massStorageFunctions /sys/devices/virtual/android_usb/android0/functions
    cp /tmp/massStorageVendor  /sys/devices/virtual/android_usb/android0/f_mass_storage/device/idVendor
    cp /tmp/massStorageProduct /sys/devices/virtual/android_usb/android0/f_mass_storage/device/idProduct
    sudo -u phablet udisksctl mount -b /dev/mmcblk1p1
    echo 1 > /sys/class/android_usb/android0/enable
fi;

Обратите внимание, что поставщик и Идентификаторы продуктов украдены с другого запоминающего устройства USB.

Я сохранил эти сценарии в каталоге ~phablet/bin. Кроме того, я определил следующие псевдонимы для запуска скриптов из командной строки com.ubuntu.terminal:

alias u='sudo sh ~phablet/bin/massStorage.sh'
alias m='sudo sh ~phablet/bin/mtp.sh'

Вы можете установить эти псевдонимы в файле .bashrc в домашнем каталоге phablet .

Обратите внимание, что вы должны ввести свой вывод для отсоединения / присоединения SD-карты с этими сценариями.

Примечание. Одна большая проблема с альтернативой решение mtp, предложенное другими, заключается в том, что оно недоступно из cygwin. Можно использовать mtp в окнах, но устройства mtp не предоставляются в виде буквы диска, которая необходима для cygwin. У меня, по сути, тот же вариант использования, что и Tor Thommesen, и нашел это решение, чтобы выставить мою вторичную SD-карту телефона в качестве запоминающего устройства большой емкости.

1
ответ дан 24 May 2018 в 15:59
Если файловая система не разработана специально, только одна ОС должна одновременно обращаться к базовому блочному устройству. FAT не предназначен для этого варианта использования, поэтому старые телефоны Android, поддерживающие режим массового хранения, размонтируют SD-карту, прежде чем сделать ее доступной через USB.

Я не вижу здесь смысла. Да, он должен использоваться только одним устройством за раз, и именно поэтому он размонтируется по телефону, прежде чем он будет доступен с компьютера. В чем проблема? Если вы не хотите смотреть фильм с внешнего MicroSD во время копирования файлов.

Также ... вам не нужно долгое время использовать MTP, чтобы понять, что он не работает так хорошо. Фоновые процессы не синхронизируются, когда вы ожидаете их. Вы не можете видеть эскизы ваших изображений. Передача происходит медленно. Другой POC подталкивается к пользователям под видом хорошего «пользовательского опыта». Тот же аргумент, который Apple использует, чтобы полностью заблокировать всех в своей «экосистеме» до такой степени, что вы даже не можете вставить MicroSD или самостоятельно заменить батарею.

0
ответ дан 24 May 2018 в 15:59

Другие вопросы по тегам:

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