Здравствуйте. Есть устройство - Galaxy S4 с кастомной прошивкой и ядром. Нужно примонтировать ISO-образ, чтобы Windows и Linux видели его как CD-ROM (образ лежит на устройстве). Есть программа DriveDroid, она всё делает правильно, мне надо скопировать её поведение. Пока безуспешно. Win 8 пишет, мол, устройство надо отформатировать.
Код, который использую (bash):
# Отключение USB
echo 0 > /sys/class/android_usb/android0/enable
# Выставление нужных значений
echo 0x04e8 > /sys/class/android_usb/android0/idVendor
echo 0x6860 > /sys/class/android_usb/android0/idProduct
# Выставляю режим UMS
echo mass_storage > /sys/class/android_usb/android0/functions
# Включаю CD-ROM и ставлю режим Read-only
echo 1 > /sys/class/android_usb/android0/f_mass_storage/lun0/cdrom
echo 1 > /sys/class/android_usb/android0/f_mass_storage/lun0/ro
# Указываю путь к образу
echo /mnt/shell/emulated/0/obraz.iso > /sys/class/android_usb/android0/f_mass_storage/lun0/file
#Включаю USB
echo 1 > /sys/class/android_usb/android0/enable
Проблема вся в том, что в этом случае cdrom остаётся в нуле (а должен быть 1), поэтому Windows некорректно воспринимает. Может быть, где-то ещё надо что-то прописать?