среда, 29 февраля 2012 г.

Android Google Navigate battery discharge issue

Если вы сталкивались с проблемой разрядки батареи в автомобиле то не ругайте андроид. Проблема лежит в вашем зарядном устройстве.

Ваш телефон при включенной программе навигации Google Navigate и подключенном дата-кабеле в специальный usb-port на автомобиле или через конвертер в прикуривателе может потреблять больше чем успевает заряжаться.

Через 3 часа поездки телефон будет полностью разряжен и вы будете проклинать телефон на андроиде.

Но в чем же на самом деле дело?

Оказывается телефон автоматически определяет источник энергии по тому какие команды посылает кабель. И если кабель начинает отвечать или отвечает не правильно - телефон начинает думать что подключен к компьютеру. И автоматически переводит его в режим максимального потребления на USB порта 500мА.

Однако, если кабель подключен в разетку через зарядное устройство - телефон переключется в режим интенсивной зарядки и потребляет 1А. Ровно столько сколько необходимо работающему телефону с включенной навигацией, экраном, вайфай, 3ж и прочьими функциями.

Как же убедить телефон в том что находясь в автомобиле он подключен к зярадному устройству которое может обеспечить 1А?

Все дело в кабеле.

Для того что бы преключить телефон в режим 1А необходимо сделать loopback на дата-кабеле, те замкнуть дата контакты между собой.

Вот pinouts для usb cable :


Вот тот же самый текст на англиском:

А вот мои фото моего кабеля который я успешно обновил и включил зарядку 1А

Фотографии не очень хорошего качества и ракурса. Потому объясню что тут произошло.

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

Разрезав где-то 7см кабеля вы без труда достаните от туда 4 провода, обертку и дополнительную землю.

Кабеля будут 4 цветов черный, красный, белый и зеленый. 

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

Если вы спаете не те кабеля можете потерять USB порт. Будте внимательны.

Далее необходимо взять изоленту и обкрутить свежую спайку от земли и других проводов. Это обязательно - иначе ничего работать не будет.

Потом вы спокойно вставляете все обратно в основную обертку кабеля и заматываете все изолентой.

Удачи! 










PS: все же не помогло мне. было 2 модели телефонов nexus s. первый работал отлично не требовал никаких доработак. залил его водой. купил новый - теперь он разряжется при использовании google navigate. доработка кабеля, включения вайфай, блютус, 3ж не помогает. возможно проблема в телефоне. но инструкцию оствляю, может быть кому поможет.

PS2: откатил свой телефон с ISC до 2.3.6 проблема пропала! инструкция верная! зарядка не идет на стандартном кабеле, необходимо усечение дата каналов! Удачи!

MagSafe cracking continue

Еще через неделю ситуация прогрессирует.

И я понял в чем дело! Раньше я писал, что кабель расширяется в обе стороны, возникает внутренне давление и он начинает давить сам на себя. Это не так!

На самом деле кабель распирает. И распирает его от гордости за то, что это продукция Аппл!






вторник, 21 февраля 2012 г.

MagSafe cracking continue...

Не прошло и недели как кабель дал первые признаки начала конца.

Кабель начинает вспучиваться в какой-то определнной точке, затем эта точка рветься вдоль и трещина начинает расти в доль кабеля.

Вот фото:







Readers OS


суббота, 18 февраля 2012 г.

Apple Magsafe Cable Break up

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

Еще более неприятное явление, когда поддержка, сервис центр, и официальные представители начинают играть против вас.

Начнем с моего видео:


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

Нет я не виноват, это хреновый кабель.

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









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




понедельник, 13 февраля 2012 г.

IPUtils.java

Надеюсь этот код, в каком либо видео попадет в apache commons


import java.net.Inet4Address;
import java.net.InetAddress;


public class IPUtils {


    static int convert(String ip) {
        try {
            Inet4Address a = (Inet4Address) InetAddress.getByName(ip);
            byte[] b = a.getAddress();
            int i = (b[0] << 24) | (b[1] << 16) | (b[2] << 8) | (b[3] << 0);
            return i;
        } catch (RuntimeException e) {
            throw e;
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }


    public static boolean checkIPMask(String ip, String mask) {
        int ipp = convert(ip);
        String m[] = mask.split("/");
        int subnet = convert(m[0]);
        int bits = Integer.decode(m[1]);


        // Create bitmask to clear out irrelevant bits. For 10.1.1.0/24 this is
        // 0xFFFFFF00 -- the first 24 bits are 1's, the last 8 are 0's.
        //
        // --> 32 - bits == 8
        // --> 1 << 8 == 0x00000100
        // --> (1 << 8) - 1 == 0x000000FF
        // --> ~((1 << 8) - 1) == 0xFFFFFF00
        int maskk = ~((1 << (32 - bits)) - 1);


        return ((subnet & maskk) == (ipp & maskk));
    }


    public static boolean checkIPMasks(String ip, String[] masks) {
        for (String mask : masks) {
            if (checkIPMask(ip, mask))
                return true;
        }


        return false;
    }


}

воскресенье, 12 февраля 2012 г.

Android Settings Pane

Панель настроек в Андройде не самая удобная и доступная.

Потому на своем телефоне я создал отдельную рабочую область с настройками.

Кому интересно как она выглядит, прикладываю скриншот.


пятница, 10 февраля 2012 г.

Skype hack 3

Опять увели скайп аккаунт.

Как же это заебало. Сколько можно твердить этой тех поддержки что бы они прекратили менять мой почтовый адрес на адрес злоумышлинников?

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

Причем ворут в наглую - пишут в поддержку на восстановление достуапа и те уже 3 раз за последние пол года отдают доступ. Причем в этот раз соовершенно внаглую - при активном соединении, мой клиент отключился и отказался включатся повторно сославшись что пароль изменен.

Воровство случилось по той же схеме что и во-второй раз. Видимо есть какая-то уезвимость в службах Скайп+Гугл domains.

Я еще раз проверил все логи. Никто не заходил под моим имейлом, не заходил на доменную службу. Однако следеды ведут куда-то между этими службами.

Похоже эта уезвимость довольно популярная и все кул-хацкеры ее эксплоатируют.

Сначало меняют почту с @gmail.com на мой личный домен @axet.ru стоящей google domains +  freedns. Потом меняют второй раз пароль и логин.

Первая смена происодит с легкой руки поддержки скайпа. Заебали ублюдки в поддержке скайпа.

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

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

Это дурдом!






четверг, 9 февраля 2012 г.

Next Android

Чем бы я руководствовался при выборе следующего телефона на андроиде, или чего мне ненравится в Nexus S?


  • Magnometer - или по простому компас. Позицию определяет из под палки, google sky с трудом понимает где находится
  • Нет поддержки two way call recording


Links

вторник, 7 февраля 2012 г.

Человек 2.0

Я подумал какими же мы рождаемся криворукими, даже ходить не умеем. Почему бы мы сразу после рождения нам уметь ходить, танцевать, разговаривать на нескольких языках? Почему мы сразу после рождения не знаем то что знали наши родители?

Выглядит это так, что природа просто не додумала человека и сделала свой первый черновик. Не совершенный, не приспособленный к аналитическому мылению и явно ее следующий шаг будет новая более совершенная версия человека 2.0, лет эдак через миллион.

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

В доказательство этого приведу простое рассуждение.

Раз на генетическом уровне передается только знание как сосать сиську, есть еду и размножаться. То не сложно сделать вывод - природа не рассчитывала, что знания накопленные в течении жизни предыдущих поколений могут пригодится в следующих поколениях и эти знания теряются на биологическом уровне.

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

То есть следующая версия человека будет не с функцией хождения по воде, чего ждут многие, а должна поддерживать передачу знаний на уровне генов!



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

Л.Н. Толстой