salieff

Lenovo P780 - Пакеты для полноценной поддержки exFAT OTG

53 posts in this topic

если версия ядра там осталась такая же, то будет, иначе - нет.

То есть на грядущем VIBE UI 1.5 работать не будет, стало быть... Есть надежда на продолжение в виде новых версий под разные ядра? А то больно уж здорово получилось, прям то что надо.

1 person likes this

Share this post


Link to post
Share on other sites

Скажите, пожалуйста, а это решение будет работать на P770 с Android 4.1.1?

 

Драйвер exfat из моих зипов точно работать не будет, его нужно собирать с вашим ядром. Vold может взлететь, но не 100%, надо проверять.

А не могли бы вы это провернуть для Р770? Или это настолько сложно? И без человеческих жертвоприношений никак?

Share this post


Link to post
Share on other sites
там нюансы только в размерах разделов

Собственно, а рекавери не пофиг на размеры разделов? Вы задачу озвучьте, ожидаемый результат, и проблемы при практическом исполнении, тогда, наверное, будет яснее.

Share this post


Link to post
Share on other sites

@salieff, лично мне, этот функционал не нужен) я для пользователей. задача\вопрос следующий: будет ли это все работать на прошивках, основаных на китайской разметке разделов телефона: vibe 1.0, vibe 1.5 (kitkat), LeWa, оригинальный miui и тд

Share this post


Link to post
Share on other sites
на грядущем VIBE UI 1.5 работать не будет

А что там за ядро? Что-то не осилил нагуглить...


@тыблин, технических проблем, кроме возможной смены версии ядра, я не вижу. Но, безусловно, на практике не проверял и подводных камней не исключаю.

 

@CemKey, а исходники ядра есть?

Edited by salieff
1 person likes this

Share this post


Link to post
Share on other sites

@CemKey, а исходники ядра есть?

А где их брать?

Share this post


Link to post
Share on other sites

@CemKey, вроде на леновском сайте есть ядро для P770, могу попробовать собрать update.zip, если вы готовы тестировать :)

Edited by salieff

Share this post


Link to post
Share on other sites

@salieff, VIBE UI 1.5 - это андроид 4.4 киткат:) какой там 770) стабильной версии для нашего 780 еще даже нет, только девелоперская. в смысле, забей на 1.5 пока.

Share this post


Link to post
Share on other sites

Смешались в кучу кони, люди. CemKey спрашивал про 770, я глянул, что вроде бы ядро для 770 есть, и можно попробовать собрать модуль.

 

Касательно VIBE UI 1.5, я не удивлюсь, если там будет тоже самое ядро 3.4.5, и с модулем проблем не будет. Вот касательно монтирования сд-карт они могут наворотить, но это на месте глядеть надо.

Share this post


Link to post
Share on other sites

На 1.5 не пошло. Хотя там и разметка китайская, да у меня еще и кастомная к тому же. Не знаю уж, насколько это влияет... Не взлетело, в общем. О ядре в самом телефоне не сказано ровным счетом ничего.

Share this post


Link to post
Share on other sites

VibeUI 1.5 снес пока, поставлю когда выйдет чуть менее девелоперская версия. Хотя надо сказать, что и этим пользоваться вполне можно, но это уже оффтопик.

На данный момент стоит X-VIBE 0.3 от Xakep с кастомной разметкой от него же, на которой ваш патч тоже не работает. Если интересно, то прошу ознакомиться:

 

u0_a127@android:/ $ su


u0_a127@android:/ # uname -a
Linux localhost 3.4.5 #1 SMP PREEMPT Tue Jan 21 16:03:03 CST 2014 armv7l GNU/Linux
u0_a127@android:/ # cat /proc/emmc
partno: start_sect nr_sects partition_name
emmc_p1: 00000400 00000002 "ebr1"
emmc_p2: 00006800 00005000 "protect_f"
emmc_p3: 0000b800 00005000 "protect_s"
emmc_p4: 00016c00 00003000 "sec_ro"
emmc_p5: 00020c00 001c0000 "android"
emmc_p6: 001e0c00 0003f000 "cache"
emmc_p7: 0021fc00 0050dc00 "usrdata"
u0_a127@android:/ # cat /etc/vold.fstab
## Vold 2.0 Generic fstab
## - San Mehat (san@android.com)
##

#######################
## Regular device mount
##
## Format: dev_mount
## label - Label for the volume
## mount_point - Where the volume will be mounted
## part - Partition # (1 based), or 'auto' for first usable partition.
## - List of sysfs paths to source devices
######################

## Example of a standard sdcard mount for the emulator / Dream
# Mounts the first usable partition of the specified device
#dev_mount sdcard /storage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
dev_mount sdcard /storage/sdcard0 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host
#lenovo.sw : add otg device mount
dev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb/usb1/sda
dev_mount usbotg1 /mnt/usbotg1 auto /devices/platform/mt_usb/usb1/sdb
#lenovo.sw : end
## Example of a dual card setup
# dev_mount left_sdcard /mnt/sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0
# dev_mount right_sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts
# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1


u0_a127@android:/ # ls -la /dev/block/
brw------- root root 7, 0 2014-05-26 22:51 loop0brw------- root root 7, 1 2014-05-26 22:51 loop1brw------- root root 7, 2 2014-05-26 22:51 loop2brw------- root root 7, 3 2014-05-26 22:51 loop3brw------- root root 7, 4 2014-05-26 22:51 loop4brw------- root root 7, 5 2014-05-26 22:51 loop5brw------- root root 7, 6 2014-05-26 22:51 loop6brw------- root root 7, 7 2014-05-26 22:51 loop7brw-rw---- root system 179, 0 2014-05-26 22:51 mmcblk0
brw------- root root 179, 32 2014-05-26 22:51 mmcblk0boot0
brw------- root root 179, 64 2014-05-26 22:51 mmcblk0boot1
brw------- root root 179, 1 2014-05-26 22:51 mmcblk0p1
brw-r----- root system 179, 2 2014-05-26 22:51 mmcblk0p2
brw------- root root 179, 3 2014-05-26 22:51 mmcblk0p3
brw------- root root 179, 4 2014-05-26 22:51 mmcblk0p4
brw------- root root 179, 5 2014-05-26 22:51 mmcblk0p5
brw------- root root 179, 6 2014-05-26 22:51 mmcblk0p6
brw------- root root 179, 7 2014-05-26 22:51 mmcblk0p7
brw------- root root 179, 96 2014-05-26 22:51 mmcblk1
brw------- root root 179, 97 2014-05-26 22:51 mmcblk1p1
drwxr-xr-x root root 2014-05-26 22:56 platform
drwx------ root root 2014-05-26 22:56 vold
u0_a127@android:/ # ls -la /dev/block/vold/
brw------- root root 179, 96 2014-05-26 22:51 179:96
brw------- root root 179, 97 2014-05-26 22:51 179:97
brw------- root root 8, 0 2014-05-26 22:56 8:0
brw------- root root 8, 1 2014-05-26 22:56 8:1
tem/lib/libext2* /system/lib/modules/exfat.ko <
49712883150fcf825027a1c16031ccbc /system/bin/vold
could not open /system/lib/libexfat*, No such file or directory
could not open /system/lib/libext2*, No such file or directory
could not open /system/lib/modules/exfat.ko, No such file or directory
1|u0_a127@android:/ #

 

Да, вот еще... Под "не работает" имею в виду "не монтирует флешку формата NTFS по OTG". Я не стал сразу с картой экспериментировать. На стоке 124 и на LiFe 0.7 проблем не было.

Edited by M0nt

Share this post


Link to post
Share on other sites

@M0nt, не знаю, важно ли, но твой x-vibe с переразмеченной памятью и "заныканым" огрызком внутренней:

#dev_mount sdcard /storage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host

 

вот вайб с переразметкой, но внутренняя не убиралась


uname -a
Linux localhost 3.4.5 #1 SMP PREEMPT Fri Mar 28 16:54:55 CST 2014 armv7l GNU/Linux
shell@android:/ $ cat /proc/emmc
cat /proc/emmc
partno:    start_sect   nr_sects  partition_name
emmc_p1: 00000400 00000002 "ebr1"
emmc_p2: 00006800 00005000 "protect_f"
emmc_p3: 0000b800 00005000 "protect_s"
emmc_p4: 00016c00 00003000 "sec_ro"
emmc_p5: 00020c00 001c0000 "android"
emmc_p6: 001e0c00 0003f000 "cache"
emmc_p7: 0021fc00 004db800 "usrdata"
emmc_p8: 006fb400 00032400 "fat"

shell@android:/ $ cat /etc/vold.fstab
cat /etc/vold.fstab
## Vold 2.0 Generic fstab
## - San Mehat (san@android.com)
##

#######################
## Regular device mount
##
## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>
## label        - Label for the volume
## mount_point  - Where the volume will be mounted
## part         - Partition # (1 based), or 'auto' for first usable partition.
## <sysfs_path> - List of sysfs paths to source devices
######################

## Example of a standard sdcard mount for the emulator / Dream
# Mounts the first usable partition of the specified device
dev_mount sdcard /storage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /dev
ices/platform/mtk-msdc.0/mmc_host
dev_mount sdcard2 /storage/sdcard1 auto /devices/platform/goldfish_mmc.1 /device
s/platform/mtk-msdc.1/mmc_host
#lenovo.sw : add otg device mount
dev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb/usb1/sda
dev_mount usbotg1 /mnt/usbotg1 auto /devices/platform/mt_usb/usb1/sdb
#lenovo.sw : end
## Example of a dual card setup
# dev_mount left_sdcard  /mnt/sdcard1  auto /devices/platform/goldfish_mmc.0 /de
vices/platform/mtk-sd.0/mmc_host/mmc0
# dev_mount right_sdcard /mnt/sdcard2  auto /devices/platform/goldfish_mmc.1 /de
vices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts
# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platf
orm/msm_sdcc.2/mmc_host/mmc1


shell@android:/ $ ls -la /dev/block/
ls -la /dev/block/
brw------- root     root     254,   0 2014-05-27 00:20 dm-0
brw------- root     root     254,   1 2014-05-27 00:20 dm-1
brw------- root     root       7,   0 2014-05-27 00:18 loop0
brw------- root     root       7,   1 2014-05-27 00:18 loop1
brw------- root     root       7,   2 2014-05-27 00:18 loop2
brw------- root     root       7,   3 2014-05-27 00:18 loop3
brw------- root     root       7,   4 2014-05-27 00:18 loop4
brw------- root     root       7,   5 2014-05-27 00:18 loop5
brw------- root     root       7,   6 2014-05-27 00:18 loop6
brw------- root     root       7,   7 2014-05-27 00:18 loop7
brw-rw---- root     system   179,   0 2014-05-27 00:18 mmcblk0
brw------- root     root     179,  32 2014-05-27 00:18 mmcblk0boot0
brw------- root     root     179,  64 2014-05-27 00:18 mmcblk0boot1
brw------- root     root     179,   1 2014-05-27 00:18 mmcblk0p1
brw-r----- root     system   179,   2 2014-05-27 00:18 mmcblk0p2
brw------- root     root     179,   3 2014-05-27 00:18 mmcblk0p3
brw------- root     root     179,   4 2014-05-27 00:18 mmcblk0p4
brw------- root     root     179,   5 2014-05-27 00:18 mmcblk0p5
brw------- root     root     179,   6 2014-05-27 00:18 mmcblk0p6
brw------- root     root     179,   7 2014-05-27 00:18 mmcblk0p7
brw------- root     root     179,   8 2014-05-27 00:18 mmcblk0p8
brw------- root     root     179,  96 2014-05-27 00:18 mmcblk1
brw------- root     root     179,  97 2014-05-27 00:18 mmcblk1p1
drwxr-xr-x root     root              2014-05-27 00:18 platform
drwx------ root     root              2014-05-27 00:18 vold

 

root@android:/ # ls -la /dev/block/vold/
ls -la /dev/block/vold/
brw------- root     root     179,   0 2014-05-27 00:18 179:0
brw------- root     root     179,   1 2014-05-27 00:18 179:1
brw------- root     root     179,   2 2014-05-27 00:18 179:2
brw------- root     root     179,   3 2014-05-27 00:18 179:3
brw------- root     root     179,   4 2014-05-27 00:18 179:4
brw------- root     root     179,   5 2014-05-27 00:18 179:5
brw------- root     root     179,   6 2014-05-27 00:18 179:6
brw------- root     root     179,   7 2014-05-27 00:18 179:7
brw------- root     root     179,   8 2014-05-27 00:18 179:8
brw------- root     root     179,  96 2014-05-27 00:18 179:96
brw------- root     root     179,  97 2014-05-27 00:21 179:97

 

root@android:/ # md5 /system/bin/vold* /system/lib/libexfat* /system/lib/libext2* /system/lib/modules/exfat.ko
ib/libexfat* /system/lib/libext2* /system/lib/modules/exfat.ko                <
49712883150fcf825027a1c16031ccbc  /system/bin/vold
could not open /system/lib/libexfat*, No such file or directory
could not open /system/lib/libext2*, No such file or directory
could not open /system/lib/modules/exfat.ko, No such file or directory
1|root@android:/ #

1.5 вайб сейчас также не установлен

Share this post


Link to post
Share on other sites

Господа, похоже проблема вырисовывается одна и та же - переразметка с удалением emmc@fat.

Дело в том, что мой патч вписывает vold.fstab с прописанным emmc@fat, а мой vold считает критической ошибкой то, что его не находит.

Как разрулить это "вслепую", есть инфа выше, смысл в том, чтобы убрать эту запись из fstab. Учитывая разнообразие вариантов, конечно, лучше делать это с осознанием происходящего...

Я понимаю, что это кривизна, и перепишу vold, как дойдут руки, чтобы он просто игнорировал отсутствующие emmc-разделы, но пока все никак не доходят :-(

Share this post


Link to post
Share on other sites

Кстати, обозначу ещё раз - ntfs у меня (как и у всех аналогов) работает через fuse, что значит, что экстренный доступ к ntfs можно получить без проблем, но использовать как системный диск - глупо, ибо медленно и ресурсоемко. Вариантов нет, т.к. доступной kernel-реализации ntfs не существует, а свою написать я вряд ли в силах.

Патч заточен именно под эффективное использование exfat, ntfs и ext(хоть он и не fuse) - приятный бонус :-)

Share this post


Link to post
Share on other sites
одна и та же - переразметка с удалением emmc@fat.

в моем случае не удалялась полностью, что я и отметил. 100 мб еммс присутствует

dev_mount sdcard /storage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host

dev_mount sdcard2 /storage/sdcard1 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host

правда, и патч твой я ставить не пробовал))) и проверить его работу мне нечем)))

Share this post


Link to post
Share on other sites

И раз уж я разродился на серию постов под пиво, хотел бы озвучить мысль - для ромоделов в моём патче нет ничего сложного, и я не имею никаких претензий, а наоборот, всячески приветствую раздербанивание, анализ, доработку и включение элементов этого патча в различные кастомные прошивки! При обращениях ко мне буду всячески способствовать, и предоставлять все инструменты, наработки и информацию!

1 person likes this

Share this post


Link to post
Share on other sites

А не для ромоделов?

Ну, я к тому, что если будет время и желание, неплохо было бы написать инструкцию в стиле «здравствуй, мой маленький дружок. Сегодня мы с тобой будем править vold.fstab. Позови родителей и попроси их предоставить эмулятору терминала права суперпользователя», как-то так..

Edited by M0nt
2 people like this

Share this post


Link to post
Share on other sites

Тема заглохла? Просьба вспять ПАТЧ для Р770 исходники тут HTTP://mobilesupport.lenovo.com/ru/ru/products/phones/p-series/p770-smartphone

Share this post


Link to post
Share on other sites

Тема заглохла? Просьба вспять ПАТЧ для Р770 исходники тут HTTP://mobilesupport.lenovo.com/ru/ru/products/phones/p-series/p770-smartphone

 

Дадите позволение приступить завтра с утра пораньше? Сегодня в ночь, боюсь, не осилю, устал очень :-D

1 person likes this

Share this post


Link to post
Share on other sites

 

Как выйдет версия для p780  KK, было бы здорово дать отмашку)!

Ждёмс!

Share this post


Link to post
Share on other sites

Установил KitKat (P780_ROW) P780_S124_to_P780i_S220_140722.
Патч не работает. Даже с форматом карточкой Fat32
Linux version 3.4.67
Нужны новые драйвера?


1.) uname -a

u0_a127@P780_ROW:/ $ uname -a
Linux localhost 3.4.67 #1 SMP PREEMPT Tue Jul 22 11:46:26 CST 2014 armv7l GNU/Linux

2.) cat /proc/emmc

u0_a127@P780_ROW:/ $ cat /proc/emmc
partno: start_sect nr_sects partition_name
emmc_p1: 00000400 00000002 "ebr1"
emmc_p2: 00006800 00005000 "protect_f"
emmc_p3: 0000b800 00005000 "protect_s"
emmc_p4: 00016c00 00003000 "sec_ro"
emmc_p5: 00019c00 00064000 "preload"
emmc_p6: 00084c00 00180000 "android"
emmc_p7: 00204c00 000bd000 "cache"
emmc_p8: 002c1c00 0046bc00 "usrdata"

3.) cat /etc/vold.fstab

u0_a127@P780_ROW:/ $ cat /etc/vold.fstab
## Vold 2.0 Generic fstab
## - San Mehat (san@android.com)
##

#######################
## Regular device mount
##
## Format: dev_mount
## label - Label for the volume
## mount_point - Where the volume will be mounted
## part - Partition # (1 based), or 'auto' for first usable partition.
## - List of sysfs paths to source devices
######################

## Example of a standard sdcard mount for the emulator / Dream
# Mounts the first usable partition of the specified device
#dev_mount sdcard /storage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
#dev_mount sdcard2 /storage/sdcard1 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host
dev_mount sdcard2 /storage/sdcard1 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
dev_mount sdcard /storage/sdcard0 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host
#lenovo.sw : add otg device mount
dev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb/usb1/sda
dev_mount usbotg1 /mnt/usbotg1 auto /devices/platform/mt_usb/usb1/sdb
#lenovo.sw : end
## Example of a dual card setup
# dev_mount left_sdcard /mnt/sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0
# dev_mount right_sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts
# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

 

4.) ls -la /dev/block/
ls -la /dev/block/
u0_a127@P780_ROW:/ $ ls -la /dev/block/
brw------- root root 7, 0 2014-07-28 12:24 loop0
brw------- root root 7, 1 2014-07-28 12:24 loop1
brw------- root root 7, 2 2014-07-28 12:24 loop2
brw------- root root 7, 3 2014-07-28 12:24 loop3
brw------- root root 7, 4 2014-07-28 12:24 loop4
brw------- root root 7, 5 2014-07-28 12:24 loop5
brw------- root root 7, 6 2014-07-28 12:24 loop6
brw------- root root 7, 7 2014-07-28 12:24 loop7
brw-rw---- root system 179, 0 2014-07-28 12:24 mmcblk0
brw-rw---- root system 179, 32 2014-07-28 12:24 mmcblk0boot0
brw------- root root 179, 64 2014-07-28 12:24 mmcblk0boot1
brw------- root root 179, 1 2014-07-28 12:24 mmcblk0p1
brw------- root root 179, 2 2014-07-28 12:24 mmcblk0p2
brw------- root root 179, 3 2014-07-28 12:24 mmcblk0p3
brw------- root root 179, 4 2014-07-28 12:24 mmcblk0p4
brw------- root root 179, 5 2014-07-28 12:24 mmcblk0p5
brw------- root root 179, 6 2014-07-28 12:24 mmcblk0p6
brw------- root root 179, 7 2014-07-28 12:24 mmcblk0p7
brw------- root root 179, 8 2014-07-28 12:24 mmcblk0p8
brw------- root root 179, 96 2014-07-28 12:24 mmcblk1
drwxr-xr-x root root 2014-07-28 12:24 platform
drwx------ root root 2014-07-28 12:24 vold
brw------- root root 253, 0 2014-07-28 12:24 zram0

5.) ls -la /dev/block/vold/

/system/bin/sh: -ls: not found (без рута нельзя, под рутом не находит)

6.) md5 /system/bin/vold* /system/lib/libexfat* /system/lib/libext2* /system/lib/modules/exfat.ko
1|u0_a127@P780_ROW:/ $ -ls -la /dev/block/vold
/system/bin/sh: -ls: not found
ystem/lib/libext2* /system/lib/modules/exfat.ko <
1bf9630397f444be594d16823ab02ff6 /system/bin/vold
216db7a99bfdaabdbc6cfe7e7adcb949 /system/bin/vold_exfat_inst_backup
fb4cc276fb7eb24131e17078e563f5d1 /system/lib/libexfat_utils.so
11b4fa7c0965341c4242d1d096e9f043 /system/lib/libext2_blkid.so
4e7834c94ed0d346956fcc1cf0806f15 /system/lib/libext2_uuid.so
d3ab381103d95cd5dce3f284dfb3782c /system/lib/modules/exfat.ko
u0_a127@P780_ROW:/ $

Edited by ant861928

Share this post


Link to post
Share on other sites

С выходом релиза на киткет хотелось бы узнать, можно ли ожидать под него драйвер ?

Share this post


Link to post
Share on other sites

скорость в режиме накопителя по USB - 1MB/s. так надо?

Share this post


Link to post
Share on other sites

Salieff! Какие шансы увидеть твою полезную доделку к P780 для KitKat до конца этого года?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.