14.07.14

WSM MIUI

Если Рут есть, (включите в Безопасности) и поставьте рекавери и сделайте бэкап Boot, System, Data, Nvram на всякий пожарный. Застрахуете себя от случайных неприятностей в будущем

Преамбула. MTK придумали ускорять работу прошивки при помощи файлов с расширением jex. Если открыть директорию /system/framework/, то в ней будут попадаться файлы и их дублеры с расширением jex. Насколько она реально ускоряется - это еще надо выяснить. Говорят, на нисколько. Так вот именно файлы jex мешают работе WSM.

Мануал, как поставить WSM.
1. Грузимся в TWRP и делаем бэкап. Перезагрузка в систему.
2. Удаляем из директории /system/framework/ все файлы с расширением jex. Это можно сделать при помощи Root explorer или Root browser.
3. Грузимся в TWRP и делаем wipe dalvik. Перезагрузка в систему.
4. Устанавливаем WSM обычным способом. apk брать тут: http://burgerz.pro/wsm-project/ выполняем короткий мануальчик по установке:
- Запустить WSM tools
- Перейти в управление версиями — кнопка Фреймворк на вкладке Модули
- Нажать Установить/Обновить
- После установки перезагрузиться
5. После перезагрузки, заходим в WSM, убеждаемся в наличии рут-прав у WSM, качаем модули, проверяем работу.

Derpley только что проверил работоспособность этого мануала. Говорит, что система грузится дольше (так всегда при WSM), но ничего не лагает, не виснет, все работает.

PS. Если вы ждете, что появится такая версия WSM, которая позволит не удалять jex-файлы... вероятность такая крайне мала.
PS. Я не прав, вероятность высока - BurgerZ сказал =)




Удалить рутэксплорером
/system/recovery-from-boot.p
/system/etc/install-recovery.sh
а потом ставить рекавери.



Кстати, может кто не знал, но сидеть можно спокойно и на оригинальной китайской прошивке. И мусора там куда меньше. Нужно только:
1)gapps установить
2)установить wsm
3)и модуль русского перевода для wsm
4)ненужное, например китайский маркет, можно удалить с помощью titanium backup



Вот кто бы в шапку добавил--и прошивку эту, если она нужна, и про механизм самовосстановления рекавери после прошивки флешем--, в стоковой прошивке заложен механизм самовосстановления рекавери.
Удалить рутэксплорером
/system/recovery-from-boot.p
/system/etc/install-recovery.sh

а потом ставить рекавери.


В: Для чего нужно?
О:
Нужно пользователям, которые хотят чистейшую прошивку MIUI с русским языком

В: На сколько полный перевод?
О:
Перевод не настолько полный как на наших пересобранных прошивках (http://ota.romz.bz), но почти все строки переведены, за исключением некоторых других файлов!

В: Работает ли поиск T9 в Контактах?
О:
Нет, не работает. Необходимо установить MiTools из WSM

В: Смогу ли я получать обновления с китайских серверов?
O:
Да, сможете, при обновлении русский язык будет оставаться! (За исключением файлов, если в обновлении присутствуют файлы: app_process)

В: Смогу ли я использовать ваш модуль в неофициальных прошивках?
О:
Да, собственно этот модуль и делался как универсальный перевод, который подходит ко всем прошивкам MIUI, на которых работает WSM

Установка:



Подскажите, что я могу сейчас сделать для реанимации смарта.

https://docs.google.co…YBYV9PcVBFLXY5UVE/edit
качай архив, там есть все нужное
http://en.miui.com/thread-23259-1-1.html
там пошаговая инструкция как восстановить


Unbrick Guide For Xiaomi Redmi Note PRO WCDMA

- Download this package + Driver

- Unpack


- run flash_tool.exe

- load MT6592_Android_scatter.txt

- Select DOWNLOAD ONLY and NEVER set FORMAT..!!!

[​IMG]

- Plug in you device without battery to the PC

- Press DOWNLOAD

- Done



 Оживил ... ХЗ как, но оживил. Таких танцев с бубном я не делал давно. Ребята, всем спасибо. + улетели.
Пред история, по ссылке что в шапке, прошивка висла при установки на разных процентах.

В общем как все в итоге получилось.
1. Качаем архив от сюда
2. FT который в этом архиве шьем все кроме прелоудера и андроид. (скаттер в папке REDMINOTE_BACKUP_USINE и я шил по одному)
3. Качаем архив из шапки "Инструкция по установке драйверов и прошивки через SP Flash Tool".
4. Там в комплекте FT версии v5.1352.01. Через него ставить только андроид (system.img)

Может в итоге просто звезды сошлись, но телефон прошился без зависаний, ожил и запустился.

P.S. осталось imei восстановить. Метод в шапке кстати временный, помогает до первого сброса или формата.




Привет всем!!! Решил поделиться своим модом на MTKtweak для нашего процессора 6592, с русским переводом.Теперь батарея будет жыть немного дольше....
1.Перед установкой сделайте подержку init.d and busybox..(патчи для прошивки -H3W_JHDCNBE25.0_init.d.zip)
2.На всякий пожарный сделайте бекап, так как я не несу ответственость за ваши действия, вы все делаете на свой страх и риск.
3.Устанавливаем через TWRP желательно V2.7.0.0, так как он надежнее.
- делаем backup;
- wipe dalvik and cache;
- устанавливаем

- перезагружаемся.Заходим в программу,разрешаем права доступа, выбираем все что вас устраивает...
Вот мои скриншоты
 Уменьшено на 69%
Прикрепленное изображение
720 x 1280 (131,66 КБ)
 Уменьшено на 69%
Прикрепленное изображение
720 x 1280 (134,54 КБ)
 Уменьшено на 69%
Прикрепленное изображение
720 x 1280 (86,66 КБ)
 Уменьшено на 69%
Прикрепленное изображение
720 x 1280 (138,12 КБ)
 Уменьшено на 69%
Прикрепленное изображение
720 x 1280 (129,27 КБ)

Всем Добра!!!




MTK Droid Tools - не видит тела?


У меня при подключении телефона к компьютеру в Диспетчере задач появлялось неопознанное устройство T8850 (на Win7 x64)
Вроде решил проблему.
На зарубежном форуме наткнулся на совет - поставить MiPhoneManager
(хоть он и не для нашего устройства, но драйвера идущие с ним в комплекте решают проблему).

Взял отсюда MiPhoneManager и перевод
Установил (на китайском). Диспетчером задач убил процессы MiPhoneManager.
Перевод распаковал и закинул в Users\%текущий пользователь%\appdata\local\MiPhoneManager\main\

MTK Droid Tools увидел тело (MiPhoneManager не должен сидеть в задачах).

При запуске MTK Droid Tools, на телефоне появится всплывающее окно "Разрешить отладку по USB" - разрешаем

P.S.
Удалил MiPhoneManager, драйвера остались в системе

P.P.S.
На всякий случай выдернул из MiPhoneManager каталог с драйверами Прикрепленный файлMiPhoneManager_Drivers.zip



Кому мало внутренней памяти, на MIUI.com выложили новый способ, как поменять местами с картой памяти.
Нужен WSM Tools и модуль для него, там всё расписано.
Прикрепленный файлWSM_XExtStorage_1.2.apk ( 276,76 КБ )

Правда, если у вас стоит патч от Masslakoff для камеры, то она будет фотать во внутреннюю после этого) Скорее всего нужно будет закинуть из прошивки apk и odex камеры назад в system\app

11.07.14

WCDMA GSM

Система сотовой связи устроена так, что мобильный телефон постоянно ищет "лучший вариант" - он непрерывно сканирует радиоэфир, находит станции сотовой связи ("вышки"), связывается с ними, анализирует силу сигнала каждой станции, и переключается на станцию с лучшими параметрами. Обычный GSM телефон может работать на 4 радиочастотах, собранных в две пары: "900MHz + 1800MHz" и "850MHz + 1900MHz". Первая пара разрешена к использованию на территории Европы (в том числе России), вторая пара используется например на территории Америки. При настройках по умолчанию GSM телефон постоянно сканирует все 4 радиочастоты в поисках сигнала от станций сотовой связи. Но например в России на частотах "850MHz + 1900MHz" сотового радиосигнала нет и не будет (они используются/зарезервированы для других целей), а драгоценная электроэнергия на анализ этих частот - тратится буквально впустую.

Во многих телефонах (в том числе Android-ных) существуют способы вызвать так называемое "Инженерное меню" - программу, позволяющую менять аппаратные настройки телефона. В этом меню можно отключить работу радиомодуля телефона частотами, с неиспользуемыми в стране нахождения. Для России это - пара частот "850MHz + 1900MHz".

Открываем "Инженерного меню" появится меню на черном фоне, найдите и выберите пункт "BandMode", там будет меню с одним пунктом "SIM1" (для одно-SIM-очных телефонах), или с двумя пунктами "SIM1" и "SIM2" (для двух-SIM-очных телефонов). Нужно войти в каждый пункт, и убрать галочки с пунктов "GSM850" и "PCS1900", после чего нажать кнопку "SET".

Для телефонов с поддержкой UMTS (3G) рекомендуется так-же выключить неиспользуемые в России пункты "WCDMA-800", "WCDMA-CLR-850", "WCDMA-PCS-1900", так-же не забыв нажать "SET".

А если вы не используете режим UMTS (в этом слоте стоит SIM карта GSM), можно отключить все пункты "WCDMA-*", оставив "WCDMA-IMT-2000" как наиболее экономный в плане расхода электроэнергии (полностью отключить все галочки телефон не позволяет, по крайней мере у меня - именно так). Так-же зайдите в пункт "RAT Mode" -> "SIM1", и переключите радиомодуль "Set preferred network type:" в режим работы "GSM Only".

07.12.13

Running Python code in a LaTeX document

I am currently working on a LaTeX document in which the content is still in a very fluid phase and  the figures change often. I usually have a Python script that prepares the figures and saves them as PDFs. To iterate faster, I wanted to insert Python code directly into LaTeX, executing the code when the document is compiled.

Googling around I found that I was not the first one to want this. There is this LaTeX package with this github repo. The package provides a new environment (python) within which you can write arbitrary Python code. The code is executed when the document is compiled and the output is inserted into the document.

I try it and it worked like a charm. It was even printing the traceback in red when there was an error in the script. You can do things like this:

\documentclass[a4paper]{book}

\usepackage[pdftex]{graphicx}
\usepackage{python}

\begin{document}

A simple example:

\begin{python}
print(2+3)
\end{python}

\vspace{1cm}
Generating and displaying a figure:

\begin{python}
import numpy as np
import matplotlib.pyplot as plt

# evenly sampled time at 200ms intervals
t = np.arange(0., 5., 0.2)

# red dashes, blue squares and green triangles
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
plt.savefig('fig1.pdf', format='pdf')
print(r"""
\begin{figure}[htbp]
   \centering
    \includegraphics[width=12cm]{fig1.pdf}
    \caption{Here goes the caption}
    \label{fig:comparison}
\end{figure}
""")

\end{python}

\end{document}

and the output is:



But as the document grew, the LaTeX compilation time increased dramatically. The problem: Python scripts are executed on each compilation even if they have not changed. 

I have forked the repo and hacked the code. In the new version, python scripts are only executed if needed. Using a helper python script (runpy.py) to avoid encoding differences between terminals, UTF-8 is fully supported. Additionally, you can select the python binary to use and choose to save auxiliary files in a subfolder to avoid poluting the main folder. These options are explained in the README. Check the code is in this github repo.

I am not really a LaTeX programmer and therefore I am sure that there a lot of things to be improved. Feel free to send patches, suggestions and comments.

12.11.13

Скрипты — diff для бинарных офисных файлов

Мне недавно захотелось странного - делать diff для файлов odt и pdf. 

Скрипт вытаскивает текст из двух файлов (doc,odt,docx,pdf,xls,xlsx,ods,rtf) и сравнивает эти тексты в моей любимой программе meld. 

Я применяю этот скрипт для сравнения файлов в Eclipse. Для этого надо поставить плагин (http://sourceforge.net/projects/externaldiff/). В SVN плагине Subversive уже есть функция External diff. А затем в качестве внешней команды сравнения настроить этот скрипт. 

Установка зависимостей (команда для Ubuntu): 
sudo apt-get install odt2txt python-pdfminer catdoc antiword unoconv 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
DIFF_TOOL=/usr/bin/meld
#DIFF_TOOL="diff -y -w" 

TEMP_DIR=$(mktemp -d)

if [[ -z "$1" || -z "$2" || "$1" == "-h" || "$1" == "--help" ]]; then
    echo "Usage: $0 FILE1 FILE2"
    exit 0
fi

function get_conv {
    filename=$(basename "$1")
    extension="${filename##*.}"
    extension="${extension,,}"
    if [[ "$extension" == "pdf" ]]; then
 echo "pdf2txt"
    elif [[ "$extension" == "doc" ]]; then
 echo "antiword"
# echo "catdoc"
    elif [[ "$extension" == "rtf" ]]; then
 echo "catdoc"
    elif [[ "$extension" == "odt" ]]; then
 echo "odt2txt"
    elif [[ "$extension" == "docx" ]]; then
 echo "unoconv -f text --stdout"
    elif [[ "$extension" == "ods" || "$extension" == "xls" || "$extension" == "xlsx" ]]; then
 echo "unoconv -f csv --stdout"
    else
 echo "Error! Unsupported file type"
 exit 1
    fi
}
filename1=$(basename "$1").txt
filename2=$(basename "$2").txt

command=$(get_conv "$1")
$command "$1" > "$TEMP_DIR/$filename1"
RESULT=$?
if [ $RESULT -ne 0 ]; then
    echo "Error!"
    exit 1
fi

command=$(get_conv "$2")
$command "$2" > "$TEMP_DIR/$filename2"
RESULT=$?
if [ $RESULT -ne 0 ]; then
    echo "Error!"
    exit 1
fi

$DIFF_TOOL "$TEMP_DIR/$filename1" "$TEMP_DIR/$filename2"

rm "$TEMP_DIR/$filename1"
rm "$TEMP_DIR/$filename2"
rmdir "$TEMP_DIR"