Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: qmxnmz в Jun 18, 2017, 21:48



Титла: Монтиране на MTP устройство в Debian Stretch
Публикувано от: qmxnmz в Jun 18, 2017, 21:48
Някой пробвал ли е да монтира андроид телефон в Дебиан или изобщо в Линукс? Проблема не е в това, че немога да си копирам снимките и видеото или някакви други файлчета през файловият мениджър. Искам да го монтирам във файловата система на Дебиан и да пробвам дали мога да възстановя някои файлове с photorec примерно или някоя друга програма (ако някой знае друга такава нека сподели).
Става въпрос за :
Samsung Galaxy Note 3  SM-N9005 и Android 5.0

Инсталирах всичките необходими пакети, както е описано във wiki-то на дебиан но при опита да монтирам телефона ми дава грешка.
Цитат
mtp-detect
libmtp version: 1.1.13

Listing raw device(s)
Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
   Found 1 device(s):
   Samsung: Galaxy models (MTP) (04e8:6860) @ bus 3, dev 5
Attempting to connect device(s)
ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
ignoring libusb_claim_interface() = -6LIBMTP PANIC: failed to open session on second attempt
Unable to open raw device 0
OK.
после изпълнявам следния код:
Цитат
jmtpfs /media/samsung
Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
ignoring libusb_claim_interface() = -6LIBMTP PANIC: failed to open session on second attempt
terminate called after throwing an instance of 'MtpErrorCantOpenDevice'
  what():  Can't open device
Aborted

Това е от dmesg:
Цитат
dmesg | grep mtp
[ 2588.165899] usb 3-2: usbfs: process 2796 (mtp-detect) did not claim interface 0 before use
[ 2588.427108] usb 3-2: usbfs: process 2796 (mtp-detect) did not claim interface 0 before use
[ 2588.427370] usb 3-2: usbfs: process 2796 (mtp-detect) did not claim interface 0 before use
[ 6866.395516] usb 3-2: usbfs: process 3883 (mtp-detect) did not claim interface 0 before use
[ 6866.656846] usb 3-2: usbfs: process 3883 (mtp-detect) did not claim interface 0 before use
[ 6866.657105] usb 3-2: usbfs: process 3883 (mtp-detect) did not claim interface 0 before use
[ 7499.628007] usb 3-2: usbfs: process 4089 (mtp-detect) did not claim interface 0 before use
[ 7499.890115] usb 3-2: usbfs: process 4089 (mtp-detect) did not claim interface 0 before use
[ 7499.890461] usb 3-2: usbfs: process 4089 (mtp-detect) did not claim interface 0 before use
[ 7633.484178] usb 3-2: usbfs: process 4095 (jmtpfs) did not claim interface 0 before use
[ 7633.745732] usb 3-2: usbfs: process 4095 (jmtpfs) did not claim interface 0 before use
[ 7633.745990] usb 3-2: usbfs: process 4095 (jmtpfs) did not claim interface 0 before use
[ 7698.496541] usb 3-2: usbfs: process 4102 (jmtpfs) did not claim interface 0 before use
[ 7698.758815] usb 3-2: usbfs: process 4102 (jmtpfs) did not claim interface 0 before use
[ 7698.759184] usb 3-2: usbfs: process 4102 (jmtpfs) did not claim interface 0 before use
[ 7740.709398] usb 3-2: usbfs: process 4121 (jmtpfs) did not claim interface 0 before use
[ 7740.972409] usb 3-2: usbfs: process 4121 (jmtpfs) did not claim interface 0 before use
[ 7740.972674] usb 3-2: usbfs: process 4121 (jmtpfs) did not claim interface 0 before use
[ 7962.181277] usb 3-2: usbfs: process 4187 (jmtpfs) did not claim interface 0 before use
[ 7962.443743] usb 3-2: usbfs: process 4187 (jmtpfs) did not claim interface 0 before use
[ 7962.444102] usb 3-2: usbfs: process 4187 (jmtpfs) did not claim interface 0 before use




Титла: Re: Монтиране на MTP устройство в Debian Stretch
Публикувано от: cybercop в Jun 18, 2017, 22:37
Отвори Synaptic, напиши "mtpfs" и виж, какво е налично. Примерно "go-mtpfs", "jmtpfs"...


Титла: Re: Монтиране на MTP устройство в Debian Stretch
Публикувано от: qmxnmz в Jun 18, 2017, 23:17
Инсталирал съм ги дават една и съща грешка виждат устройството, но немога да го монтирам в съответната папка /media/samsung. Открих също и някои правила в udev.
 
Цитат
cat /lib/udev/rules.d/69-libmtp.rules
# Samsung Galaxy models (MTP+ADB)
ATTR{idVendor}=="04e8", ATTR{idProduct}=="685c", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
# Samsung Galaxy models (MTP)
ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
# Samsung Galaxy models Kies mode
ATTR{idVendor}=="04e8", ATTR{idProduct}=="6877", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
# Samsung Vibrant SGH-T959/Captivate/Media player mode
ATTR{idVendor}=="04e8", ATTR{idProduct}=="68a9", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

Цитат
cat /lib/udev/rules.d/51-android.rules
#Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0664", GROUP="plugdev"
Цитат
#Samsung Galaxy Note 3
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666" GROUP="plugdev"




Това последното аз съм си го писал незнам дали несъм го объркал.


Титла: Re: Монтиране на MTP устройство в Debian Stretch
Публикувано от: ЗибелтБг в Jun 18, 2017, 23:17
Debian.....в Кубунту никакви проблеми с два модела Самсунг, и един Алкател, при Самсунга трябва да се действа пъргаво, иначе заключва, и трябва отново да се разрешава....


Титла: Re: Монтиране на MTP устройство в Debian Stretch
Публикувано от: qmxnmz в Jun 18, 2017, 23:26
Да трябва да е отключен интересното е че и в developer mode  нали дал съм му и отметката да не се изключва и пак нестава иначе adb си го засича без проблем.

Цитат
adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
0b20b0cc   device


Титла: Re: Монтиране на MTP устройство в Debian Stretch
Публикувано от: remotexx в Jun 19, 2017, 00:52
Не мисля че през МТП ще стане.

Не съм експерт, но... по мои  (отдавнашни) спомени този МТП (протокол) го измислиха за да не се отмонтирва картата от у-вото и той е само имитация на ФС по-скоро е протокол (mtpfs вероятно емулира ФС наново т.е. от нулата от другата страна т.е. в Линукса) т.е. фоторек няма как да работи - всичко което е извън същестуващите/неизтрити файлове не се предава по кабела/протокола.
С по-стария формат и стари телефони можеше - обаче там (ако си спомняте т.е. тези които са достатъчно стари да помнят) излизаха едни надписи - моля почакайте, монтирам.. после като приключваше имаше други надписи - отмонитрам и т.н. и тогава като я "пусне" картата у-вото (тел. и пр.) можеше да се монтира с нативната ФС и да се възстаноява, ама на новите телефони само МТП (с оправданието че старото много затормозявало потребителите и със задната цел че по-трудно ще руутват тел. - за второто не познаха)

Може и да не съм прав, но ..нека експертите ме поправят

та според мен - с новите телефони само с МТП, единствения начин е да се руутва у-вото и на него да се качи фоторек и пр. туул и е хубаво да е качен предварително - преди да се омаже, защото ако се качи постфактум не се знае на кои сектори ще се запише да не да презпише баш секторите които ти трябват...


Титла: Re: Монтиране на MTP устройство в Debian Stretch
Публикувано от: go_fire в Jun 19, 2017, 00:53
Не знам за вас пичове, аз планшетчето (играчката) на жената го монтирам с adbfs, както ме съветва върхвното вики на Арк. И никога не съм виждал по-бързо свързване. Windows 7, дето е в действителност 6 да го духа.

И щом това е възможно на стария Дебиан, дето го цомпилирах за около 10 секунди, не знам, какво ще е за новия, дето сигурно го има в хранилищата.

Това е. Закривам темата.


Титла: Re: Монтиране на MTP устройство в Debian Stretch
Публикувано от: remotexx в Jun 19, 2017, 00:57
аз май без да искам се оказах прав тоя път

https://askubuntu.com/questions/446180/how-to-mount-smartphone-to-recover-files

MTP mode wont work. It's an abstracted filesystem meaning Photorec (et al) don't have direct access. According to the Photorec website, you'll need to throw the phone into Mass Storage mode. Once you've done that, it should see the drive correctly.

I'm not sure what sort of recovery you're doing here. If the screen is broken and you're stuck in MTP mode, you might still be able to do a recovery, using adb and dd to create a raw image of the affected partition. Move that over to Ubuntu, mount it and recover.


т.е. с МТП у-вата единственото решение е през АДБ (копираш целия дял - верятно трябва руут) и на копието пускаш каквото ти душа сака да спасява изтритото:
https://android.stackexchange.com/questions/32202/android-system-partition-image-on-pc-or-sdcard

http://ubuntuforums.org/member.php?u=1314053

I have no personal experience with this, but I've seen this German website talking about recovering data from a Ubuntu Touch device:
https://wiki.ubuntuusers.de/Ubuntu_Touch/Sicherung_und_Wiederherstellung/#Datenrettung
At the core, they copy the partition they are interested in with adb and dd over:


adb shell 'echo 'PASSWORT' | sudo -S dd if=/dev/block/mmcblk0p7 bs=4k conv=noerror,sync' > ~/Dokumente/backup-touch-mmcblk0p7-home.iso

After that they employ recovery tools on the desktop. Specifically they mention a tool called PhotoRec.

You'd have to see which partition is the correct one for you.

П.П. или RomDump
http://www.addictivetips.com/mobile/how-to-backup-your-android-phones-boot-recovery-and-system-partition-images/



Титла: Re: Монтиране на MTP устройство в Debian Stretch
Публикувано от: remotexx в Jun 19, 2017, 01:09
а за още по-новите телефони с TRIM е още по-голяма кушия - там даже не се знае - знае ли се или не се знае докато не стане прекалено късно т.е. на късмет работата

https://forum.xda-developers.com/galaxy-nexus/general/guide-internal-memory-data-recovery-yes-t1994705

This method does not seem to work on newer phones that apply TRIM or some other type of partition clearing implementation. If anyone has recovered their data on a device newer than Android 4.3 please pm me and let me know.


Титла: Re: Монтиране на MTP устройство в Debian Stretch
Публикувано от: remotexx в Jun 19, 2017, 01:15
МТП не е файлова система а е проткол (файловата система е симулирана само за да може да се монтнира и четат снимките, аудио и пр.)
https://en.wikipedia.org/wiki/Media_Transfer_Protocol

даже аз още си спомням как преди време се борех да разбера що (през блутуут) един архив не искаше да ми се прехвърли т.е. нито даже да се покаже /няма го файла просто - инак блуттута ще го рпехвърли т.е. той си работеше ама файла с архива ми се не видеше/, та се оказа че трика бил да се смени разширението на такова поддържано от протокола (МТП, тогава още ПТП) и те така си прехвърлих архива тогава, прекръстих го на jpeg и всичко си стана (добре че не проверяваше по съдържание ами се довери на разширението - бозаджийска му работа)


Титла: Re: Монтиране на MTP устройство в Debian Stretch
Публикувано от: deant01 в Jun 19, 2017, 06:59
моя телефон ме пита при свръзка с ПЦ как да го играе. Появява се едно мену там и ме пита дали да работи като флашка. Давам му го и проблеми няма никакви. Та затова се учудих колко много е написано по тази тема.


Титла: Re: Монтиране на MTP устройство в Debian Stretch
Публикувано от: qmxnmz в Jun 19, 2017, 11:35
моя телефон ме пита при свръзка с ПЦ как да го играе. Появява се едно мену там и ме пита дали да работи като флашка. Давам му го и проблеми няма никакви. Та затова се учудих колко много е написано по тази тема.

Работата е там, че трябва да го играе, както аз му кажа не той да определя правилата на играта.
Ще пробвам германският начин и ще напиша резултата.
Карта памет нямам, иначе не е проблем картите памет ги оправям с четец и си ги монтирам и ги мятам  с photorec.Наскоро си претараших една карта и намерих снимки отпреди 5 години, които мислих, че са безвъзвратно изчезнали, е някои бяха да но повечето се показаха.