Reverse tethering на Android через USB

Октябрь 10th, 2010

Говоря человеческим языком, подключение мобилы к сети по USB через компьютер.

Итак имеем, HTC Desire с рутованым Андроидом 2.2 и десктоп с линуксом. Комп подключен к локалке, где есть DHCP-сервер, смарт регулярно торчит в крэдле подключенном к компу, так что пусть через него нэт и получает. Для этого поднимаем на ББ бридж, через который смарт будет торчать в локалке. Насколько я понимаю, в винде для создания бриджа нужно выбрать два (или больше) интерфеса и по правой кнопке мыши сказать объеденить их. Но меня больше интересует эта процедура под линуксом.

Читать далее »

Русский голосовой поиск на Android

Октябрь 7th, 2010

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

Основной минус - необходимость нэта. Т.е. с одной стороны, оно зовется "голосовым поиском" и при использовании для поиска в нэте вполне подходит. С другой стороны, функция работоспособна в любом поле ввода текста, но необходимость нэта все портит. Не, я прекрасно понимаю, что гугловские сервера справятся с такой задачей лучше одинокого смарта, но не включать же нэт ради начитывания SMS.

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

Читать далее »

У них там просто групповуха.

Октябрь 7th, 2010

У них, это у патентодержателей. Теперь Motorola наехала на Apple. Причем, если верить заявлению, наезд достаточно серьезный и патенты затрагивают чуть-ли не все, что отличает смартфон от десктопа. Не могу сказать, что сочуствую Эпплам, но судя по схеме ниже, главные мобильные злодеи все таки не они и даже не MS, а Кодак и Нокия.

Рустай и геокэшинг

Октябрь 7th, 2010

Случайно наткнулся. Оказывается в Рустае есть геокэшерский тайник. :)

Отсюда:

Возвращаемся на асфальт, качаем колёса и берём курс на Рустай. Нас встречает живописный мост через Керженец и табличка, информирующая нас о том, что мы въезжаем на территорию заповедника.
Чешем репу и решаем дойти до геокэшерского тайника пешком, не нарушая правила. Тайник не обычный, описан он на geocashing.com и хранится у человека. Находим нужный дом, но не решаемся потревожить хозяев. Хозяйка сама выходит нам навстречу с заветным контейнером. Мило общаемся, узнаём, как у неё оказался контейнер и как можно получить пропуска. Хранительница тайника созванивается с кем-то, и вот мы уже спешим в управление заповедником, чтобы получить пропуска на транзитный проезд через заповедник. Для меня до сих пор непонятно как нам выдали пропуска, но заветные бумаги уже у нас на руках и мы движемся дальше.

А, собственно, тайник описан здесь (для просмотра подробностей нужна регистрация).

B2evolution, twitter и Livejournal

Октябрь 5th, 2010

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

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

И прикрутил анонсирование новых постов в твиттере, так что, как говориться, Follow Me. Twitterlution, который сейчас входит в стабильную версию b2evo, несколько отстал от жизни, в том плане, что basic-авторизация твиттером не используется уже около года как. Пришлось доставать напильник и искать либу для использования OAuth - нашлась tmhOAuth. "Портирование" заключалось в подцеплении либы, комментировании куска оригинального кода и копипасты из примеров. А, ну еще ключи авторизации у твиттера получить, но это тоже в примерах есть. :)

Не прошло и две недели.

Октябрь 5th, 2010

Гугл таки сделал платный маркет для России. Цены в рублях. :)

 

Android Market

 

А еще релизнулся нативный skype

Attansic (Atheros) L1 и Linux. Теперь банановый!

Октябрь 5th, 2010

Одинаковое железо, это хорошо. Это упрощает жизнь и доставляет эстетическое удовольствие. "Безобразно, но однообразно" (с) армия.

Так вот, значит, клиенты бездисковые. Последнее время в них оказывались машинки на уже старенькой, но вполне себе неплохой мамке Gigabyte GA-G31M-ES2L rev 2.0. Ядро 2.6.31 на ура подхватывало встроенную Attansic L1 и веселенько так работало. В смысле все хорошо, никаких проблем. На днях вот еще партия машинок пришла на той же матери. Ну чо, втыкаем, грузимся, встем. В смысле колом встаем. Ядро грузится, initrd монтирует NFS'ный корень, переключается на него, запускается init и продолжает штатно грузиться до тех пор, пока не потребуется что-то записать. На практике, доходило до момента, когда вывод dmesg сбрасывался в лог перез запуском сислога.

Логи не то что бы молчат... В них регулярно повляется запись "RPC: bad TCP reclen 0x0013d4f9 (non-terminal)". Насколько я осилил понять, означает это, что RPC'шный пакет был получен сервером не полность, т.е. видимо где-то между NFS-клиентом и сервером оно побилось и продолжает стабильно биться. Сперва я было подумал что мамка бракованная. Нифига. Эксперимент с еще парой машин из этой новой партии показал идентичные результаты. Cмена MACов (все новые адреса рядышком и несколько отличаются от старых), наводит на мысль, что затык именно во встроенной сети. Еще день я пытался вылечить это клиентскими настройками MTU, оффлоадинга, параметрами NFS и т.п. фигней. Не помогает. За то помогло обновление ядра. 2.6.34 так же замечательно работает, как до этого 2.6.31.

Вот так вот. А, казалось бы, та же самая сетевуха: "02:00.0 Ethernet controller: Attansic Technology Corp. Device 1063 (rev c0)". Все так же юзается драйвер atl1c, все так же на чипе надпись al1e. Только вот вместо 8131 стал 8131L. Хоть бы ревизию платы что ли сменили...

 

Atheros Attansic L1

ЗЫ: Судя по changelog'ам ядра, именно в 2.6.34 что-то ковыряли в коде atl1c.

N-Power MEV-10000. Часть вторая.

Октябрь 5th, 2010

Первая часть

Наябедничал в саппорт N-Power'а.  В московский, т.к. по информации с офсайта в Ниженм есть только секретариат и отдел продаж. Саппорт высказал несколько идей (местами достаточно фееричных) о моей проблеме, предложил попробовать использовать второй порт RS232 (чо?) на УПСе, и если ничего не помагет - везти в сервис. Дали почту нижегородского сервиса (он таки есть!).

В сервисе, с одной стороны, сказали что если затык в интерфейсе УПСы, это вполне себе решаемо. С другой - нужно эту дуру туда отвезти.

Долго думал. Забил. Не будет у меня автоматической свертки серверов, во всяком случае пока.

Типа анекдот

Октябрь 2nd, 2010

- Привет. Я - корпорация Misrosoft. Купите нашу новую мобильную операционную систему. Она вся из себя замечательная и защищает Вас от патентных исков.
- Защищает? От кого?
- В основном от нас же.

По мотивам OpenNET.

 

Чехол для Desire

Октябрь 2nd, 2010

Приехал сегодня. Без трех дней месяц в дороге из Китая.

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

Этот же вроде как именно "для Desire", в чем я, честно говоря, несколько сомневался. Оказалось зря. Входит идеально, не болтается, разъем для наушников доступен (хоть мне и не требуется). Единственное что несколько портит картину - крышка чуть великовата. В смысле я привык к родному чехлу от HTC Artemis, у которого крышка была примерно в половину ширины чехла, а тут во всю ширину. Но это так, вопрос привычки.