вторник, 12 ноября 2013 г.

Lenovo a600e. Запускаем adb под linux с использованием usb_modeswitch

Все-таки надоело мне, что android устройство - и не видится нормально adb под линуксом. Чтобы подключиться - приходится использовать Win7 под virtualbox. Стыдно как-то, да и неудобно очень!

Основная проблема в том, что при подключении к linux видится только сторадж, а вот отладчик (adb) - в упор не видит телефон. В общем-то причина на самом деле проста: как во многих устройствах (например 3G  модемах) железка сначала пытается подсунуть виртуальный CD, а только потом драйвер (виндовый) переводит железку в нормальный режим. Для модемов это в принципе обходится отключением виртуального CD через AT команды. А вот для андроида все несколько сложнее. Приходится использовать альтернативный путь - usb_modeswitch

суббота, 19 октября 2013 г.

Lenovo a600e. Настоящая русификация кастомной прошивкой



На форуме появилась кастомная прошивка для Lenovo a600e от yurtikus. Предоставленные скриншоты выглядели очень неплохо, и я решил попробовать ее у себя.

Что предлагает прошивка по сравнению с оригинальной?
Первое: убранные ненужные китайские приложения. Второе - порядка 98% русификации (есть несколько недопереведенных мест, но туда наведываться нужно очень редко и не всем). Третье - готовый минимальный набор приложений, в т.ч. гугльмаркет, Apex launcher по-умолчанию, прошивка уже рученая. Поставлена другая клавиатура, более удобно-навороченная. Ну и куча разных приятных мелочей, которые отнимают у кастомизаторов массу времени на самом деле, но делающих работу со смартфоном комфортной.

Недостаток: для установки требуется установить custom recovery, причем на китайском.

Впрочем, это не слишком страшно и туда наведываться придется только раз.


пятница, 9 августа 2013 г.

Linux полезности для raid

Завожу себе памятку по некоторым операциям с RAID, чтобы не искать каждый раз в гугле.

1. Создание нового RAID10, без начальной синхронизации, т.е. быстро. Диски, понятно, должны быть пустыми

mdadm --create /dev/md0 --assume-clean -lraid10 -n4 /dev/sdh1 /dev/sdh2 /dev/sdh3 /dev/sdh4

2. Удаление RAID
mdadm -S /dev/md0
mdadm --zero-superblock /dev/sdh1
mdadm --zero-superblock /dev/sdh2
mdadm --zero-superblock /dev/sdh3
mdadm --zero-superblock /dev/sdh4 

3. Создание mdadm.conf для автоматического старта RAID

mdadm --detail --scan > /etc/mdadm.conf


 

среда, 31 июля 2013 г.

Lenovo a600e. Убираем Emergency call с родного screen locker

Найдено решениеб как избавиться от надоедливой вечнонажимающейся кнопки "Emergency call" на "родном" скринлокере. В очередной раз большое спасибо yurtikus с forum.china-iphone.ru

framework-res\res\layout\keyguard_screen_tab_unlock.xml убираем строчки
 

среда, 10 июля 2013 г.

Lenovo a600e - ускоряем запуск GPS

В качестве дополнения к моей предыдущей статье.
При использовании навигационных программ столкнулся с проблемой: модуль GPS инициализируется очень долго - несколько минут. Это сильно раздражает, т.к. постоянно включенный GPS модуль расходует батарею с большой скоростью, а ожидать несколько минут на каждом запуске не дело.

Решение оказалось легким и простым.

вторник, 25 июня 2013 г.

Lenovo a600e - Опыт владельца, усовершенствование и настройка. CDMA EVDO + GSM в одном флаконе.

Данная статья  уже устарела и ее следует использовать только в качестве источника дополнительной информации (например, как получить рута в Lenovo a600e), но не как руководство к действию. В настоящий момент я установил себе (и всем советую) полностью русифицированную прошивку, как описано в другой статье.


Приобрел себе телефончик, Lenovo A600e. После месяца использования хочется поделиться своим опытом и свести текущую информацию в одну статью. К сожалению, в интернете информации по данному аппарату, кроме рекламы, совсем немного.

Основными критериями выбора при покупке были:
- поддержка CDMA EVDO и GSM одновременно (у меня два номера в разных сетях)
- емкая батарея (в данном аппарате аж 2500mAh !)
- android на борту
- разумная цена (на данный момент этот телефон можно приобрести в инете всего за $150)

Остановился на продукте от Lenovo. По той причине что данный производитель довольно известен на просторах СНГ, качество продукции особых нареканий не выхзывает (у меня был ноут от них, доволен вполне)
Из дополнительных бонусов в телефоне есть
- GPS (полноценный) и AGPS
- CPU: двухядерный Snapdragon (по моему мнению, это получше MTK).
- акселерометр (3D), proximity и световой сенсоры.
- экран 4". Для меня - это плюс, современные 5-6" лапти я не воспринимаю, телефон должен легко помещаться в карман и не закрывать поллица при разговоре :)

Памяти для четвертого дроида (а в телефоне android 4.0.4) маловато, всего 512MB, поэтому для любителей игр и кучи запущенных приложений это может оказаться проблемой.

Особенность данного телефона заключается в том, что он выпускается только для внутреннего китайского рынка. Т.е. изначально в нем присутствует поддержка всего двух языков: китайского и английского. Если это проблема - лучше приобрести уже перешитый русифицированный аппарат у продавцов в своей стране. Это будет немного дороже, но зато и проблем с русификацией меньше. Лично для меня наличие русскоязычного UI абсолютно не имеет значения. Шрифты в андроиде UTF8, поддержка русской клавиатуры есть (к сожалению, украинской нет, приходится ставить сторонние клавиатуры). Знание же английского мне хватает, чтобы не испытывать никаких сложностей с работой.

В конце концов, русифицировать аппарат (в бОльшей части) не очень сложно, и далее я расскажу, как это сделать. И не только русификацию.

вторник, 30 апреля 2013 г.

MCollective: пишем custom data plugin

Когда держишь ферму однообразных серверов, особенно на Амазоне, очень полезно использовать инструменты для быстрой конфигурации серверов и получения с них различной информации. Для этих целей у меня развернут Puppet и MCollective.

При работе с puppet одна из полезностей - роли. Т.е. при описании ноды присваиваем ей роль, а уже в манифестах в зависимости от роли описываем конфигурацию. MCollective же позволяет получить ту или иную информацию о ноде, базируясь на ряде признаков.

Например, той же роли: сколько у нас вторичных серверов БД, какие версии БД установлены и т.д. Можно, конечно, воспользоваться простым regexp фильтром. Но в данном случае он не очень удобен - имена ролей, в принципе, могут частично пересекаться. К примеру, роль у нас прописана в puppet манифесте для одного хоста
role = "db-master,puppet-master"
а на втором
role= "db2-master"
уже имеем сложность отличить при помощи regexp db от db2

Поэтому логично сделать простой data plugin, который самостоятельно распарсит роль и выдаст результат

среда, 3 апреля 2013 г.

Перенос блога с Wordpress на Blogger

Посмотрев статистику, я был весьма удивлен. Коротенькое сообщение "Перенос блога" привело много посетителей.

Судя по всему, тема по "переезду" с одного места на другое весьма животрепещуща :)

Поэтому коротко расскажу, как я переезжал с Wordpress на Blogger.

пятница, 29 марта 2013 г.

Amazon EC2. Миграция "LVM over software RAID" тома между инстансами

Имеем следующую задачу.
На одном инстансе Server1 на Amazon EC2 подключены несколько EBS томов, объединенных в software RAID10 (для повышения скорости работы). Поверх рейда установлен LVM, где хранятся большие объемы данных.

Инстанс подлежит апгрейду на более мощный. Т.е. нужно поднять новый Server2 и перенести данные. Т.к. LVM том значительного размера (более терабайта), просто копировать данные по сети нежелательно - слишком много времени это займет, а сервис, обслуживаемый сервером, надолго отключать нельзя.

Самое логичное, что можно сделать в таой ситуации - перемонтировать EBS тома на новый инстанс и активировать RAID + LVM уже на новом сервере, сохранив при этом данные.

Далее я опишу эту процедуру.

воскресенье, 24 марта 2013 г.

Перенос блога

Блог переехал на гугльблоггер.
Надеюсь, проблем не будет

К сожалению, на фиды придется переподписаться :(

PS. Судя по количеству посетителей странички, народ интересуется процедурой переноса. Описал, куда деваться, вот тут