Category: it

Category was added automatically. Read all entries about "it".

Градусник 2.0

Ну наконец-то. Камера подключена но трансляцию ещё не заводил.

Полный размер


Для тех, кто к нам только что присоединился - контроллер постоянно опрашивает для цифровых датчика температуры Dallas DS18B20. Один висит за окном с одной стороны дома, второй за балконом с другой стороны дома, т.е. гарантированно один из датчиков находится не на солнце.

Датчик давления использую BMP-085.

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

Сейчас ещё и камера появилась которая будет видео того что на улице за окном творится передавать на видеохостинг, но эт ещё не доделал.

Collapse )

Заметка закросспостена с блога www.g0l.ru

Планшет 15 дюймов

Ну вот почему не делают планшеты с большой диагональю? Печалько.

Захотелось мне тут в некую машинку мониторчик поставить. Шоп встраиваемый был, сенсорный, все дела. "Тачка на прокачку" отдыхает.

Вот, взял на пробу. 15", сенсорный (поверхностно-активное стекло). Без мультитача, к сожалению.



Углы обзора не худшие, но вот надо будет матовую плёнку приклеить ибо стекло бликует.


UPD> Под виндой проблем не возникло, ставишь драйвер, калибруешь и вперёд. А вот под линухом пришлось повозиться. На диске и на сайте дрова есть только до версии 10.04 (Убунта), а у меня 12.04 и 13.04. Дрова старые установились, даже контроллер увидели, даже калибровка прошла - но в иксах (собссно в интерфейсе) никакие нажатия не фиксируются.

Оказалось всё очень просто. Нафиг все драйвера. Надо просто установить пакет xinput-calibrator и запустить софтину xinput_calibrator. Главное в подчёркиваниях и дефисах не запутаться.

Сразу появляется фулскрин-калибратор, после чего в консоли появится кусок текста, который надо добавить в файлик /usr/share/X11/xorg.con.d/99-calibration.conf. По дефолту файла нету, так что создать ручками надо.

root@gol-Aspire-R3610:/usr/share/X11/xorg.conf.d# cat 99-calibration.conf 

Section "InputClass"
Identifier"calibration"
MatchProduct"HID 1aad:0001"
Option"Calibration""3921 3133 845 220"
EndSection


Делаем ребут и бац, сенсорный экран пашет.



Заметка закросспостена с блога www.g0l.ru

Опенсурс, мать его за ногу

Уже неделю длится постоянный жёсткий секас с SDK. Точнее, он намного дольше длится, но последнюю неделю особенные извращения пошли.

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

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

Разработка и допиливание софта идут на трёх уровнях. Самый низкий - близкий к аппаратному - драйверы и прочая шняга по взаимодействию с оборудованием платы. Я тут не шарю практически вообще, так что постоянно устраиваю прерывание Сане. Но у Сани нет вложенности прерываний и приоритеты другим прерываниям назначены, так что дёргать приходится часто чтоб уж наверняка :-)

Далее идёт линуховая часть. Готовые компоненты - библиотеки и приложения. Которые не все сразу из коробки работают, их тож допиливать надобно. Я в этом тоже не очень шарю, так что дёргаю Макса. Ну и сам ковыряю если врубаюсь в чём трабл. Да и гугль помогает иногда, так что худо-бедно, дело движется.

Этим я, собссно, ща и занимаюсь - на мне компоновка всего в удобную форму, чтоб максимально проще для среднестатистического юзера было. А ещё примеры использования и прочая веселуха, но это на сладкое. Хочешь кататься - люби и самочек возить...

Из свежего - после очередной сборки SDK (а он уже готов процентов эдак 90%, лепоту навести осталось и пару косяков устранить) оказалось что пропал звук. Точнее, звук-то есть, драйвер пашет, всё ништяг. Но вот ни одно приложение под ALSA не запускается - тупо Segmentation fault выкидывают и кирдык.

Чего только не делал - всё перерыл, ну хоть ты тресни - раньше работало а тут вдруг пропало, хотя компоненты вроде все те же. А тут ещё и корпоративные заказчики подтянулись. Почему, спрашивают, aplay не пашет?

Сегодня вот в кои-то веки решил пораньше лечь, часиков в 4-5 хотя бы, чтоб на дневной режим перейти. И тут бац - натыкаюсь на текстик

In fact, the problem was due to a compiler bug in the toolchain Sourcery CodeBench ARM 2012.03.
Using the toolchain Sourcery CodeBench ARM 2013.05 solves the Segmentation Fault in alsa-utils applications (aplay, speaker-test...)
ссылко


А у меня-то как раз arm-2012.03 и используется в качестве основного компилятора SDK.

За окошком сквозь шторы появились лучики солнца (а говорили что дождь), а у меня забрезжили лучики надежды. Поменял пару строчек в мейкфайлике, запустил make build... А это надолго - в виртуалке полный комплект с нуля (после build clean) собирается минимум час. А спать-то уже не могу, фиг тут заснёшь.

Спустя почти час чёрный экран с букофками закрылся синенькими панельками мц. Вероятность 50% - либо собралось, либо не собралось (как с динозаврами на улице). Жму Ctrl-O - хренакс, еррор. Но урра, еррор не в фс а в юбуте (загрузчик). Не хочет собираться свеженьким компилятором. Но эт фигня, главное что фс собралась. Но придётся оба компилятора в комплекте делать.

Короче, собираю uboot забракованным arm-2012.05, запускаю make install. Пробую загрузиться со свежезалитой флешки - грузится.

Скрещиваю пальцы, набираю aplay... Барабанная дробь...

ПАШЕТ! Йоптыть! Ура.

UPD> На всякий случай - ссылочка на все версии CodeSourcery



Заметка закросспостена с блога www.g0l.ru

Тюнинг ютуба

Эта картинка сегодня уже повсюду.



http://leprosorium.ru/comments/1485192
http://habrahabr.ru/post/175473/

Причина в занижении провайдерами скорости к серверам кеширующим видео, всё что нужно сделать это заблокировать доступ к ним. Для того чтобы запрос шел мимо cdn серверов ютуба надо заблокировать диапазон ip адресов (в роутере или на компьютере) 173.194.55.0/24 и 206.111.0.0/16


Collapse )

Заметка закросспостена с блога www.g0l.ru

Наш пострел везде поспел

Итак, потребовалось сегодня сгонять в центр, дабы встретиться с давним моим одногруппником Максом. Макс ехал в Яндекс на конференцию Moscow Erlang Factory Lite, но по дороге согласился встретиться, поболтать о том, о сём.

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

Полный размер

Collapse )

Заметка закросспостена с блога www.g0l.ru

Техработы продолжаются.

Домен переношу от одного регистратора к другому, а контент заливаю на сервак мастерхоста. Щас вот база копируется, 170 мегов копируется уже двадцать минут. При том что на мой старый сервак, который на работе, тот же файл заливается за минуту. А ещё предстоит залить всё остальное, а это семь гигов. Похоже, придётся на ночь копирование оставлять :-( Что-то пока не радует мастерхост...

UPD> Ага, совсем не радует. Вот уже 15 часов контент заливается (всего 7Gb), а залилось только 50%. Писец.

UPD> Ааааа, мой моск. Так вообще жить невозможно. Это писец а не закачка. Вот ща возьму и уйду куда-нибудь, виртуальный хостинг у мастерхоста для меня уже почти ругательное слово.

UPD> Нашлись показательные отзывы клиентов masterhost.

UPD> Звоню в техподдержку. Уже семь минут слушаю музычку на удержании...

UPD> Так... техподдержка, спустя 20 минут, заявила что у них всё нормульно, а проблемы со скоростью у моего провайдера. Гы, почему-то проблема именно при закачке на сервера мастерхоста, на все остальные заливается со свистом. Ибо корбино/билайновский симметричный канал 20 мбит/сек я уже всячести тестил всякими разными способами - обычно оказывается честная скорость закачки 2.0 - 2.2 МБайт/сек, если серверная сторона может на такой скорости принимать. Короче, say "good bye", masterhost.

UPD> Всё. rm -r * рулит.

UPD> Куплен новый хостинг, копирование запустил в 14:40. Засекаю время :-)
UPD> 17:20, почти всё скопировалось.

Заметка закросспостена с моего блога g0l.ru

Спасибо рекламному отделу журнала Vogue за очень позитивный день!

Вчера прочитал топик на Хабре. Поржал и забыл. А сегодня днём подумал что железка могла бы и пригодиться. Сел в машину, доехал до соседнего светофора, зашёл на заправку BP. На витрине как раз два нужных журнала лежали. Так что у меня теперь два универсальных мини-компутера, ценой по 199 рублей (ага, на BP дорого, но что поделаешь).

Полный размер

По информации с Хабра (я даташит на проц ещё не читал), выходит что:

Внутри вот такой, излюбленный китайцами, процессорик (вроде даже нетбуки на старшем собрате штампуют с Linux/Andoid/WinCE на борту): www.ingenic.cn/eng/productServ/AppPro/JZ4725/pfCustomPage.aspx
умет:
— 360MHz XBurst CPU
— XBurst RISC instruction set to support Linux and WinCE
— XBurst SIMD instruction set to support multimedia acceleration</>
— LCD controller: 18bits, support both RGB and MCU interface, 1280*1024 resolution
— Interrupt Controller, Timer, WDT, PWM, I2C interface, UART (можно на замену Arduino)
— USB 2.0 Device controller, high speed, 1 port
— 2 MMC/SD/SDIO controller

А вот немножко про эту рекламную акцию фирмы Americhip и Vogue.
Collapse )

Заметка закросспостена с блога www.g0l.ru

Ещё один стимул.

Просматривая разный софт для N900, наткнулся на скрипт "Shake to wake". Назначение - чтобы разблокировать телефон, достаточно его потрясти. Скрипт умный - при тряске в кармане не сработает (детектит по датчику приближения). Оказалось, обычный питоновский скрипт. Но как всё просто, однако...

Так что появился стимул изучить Python. Правда, когда это удастся, хз. И так времени катастрофически не хватает, загрузка выше крыши. Ещё факс этот... С факсом, кстати, странный глюк вылазит в веб-морде, пока не поборол. И с SOAP пока в процессе. Пока не до конца врубился в WSDL. Точнее, врубился, но как автоматически генерить - хз. Вроде как Zend Studio может wsdl генерить по классу PHP, но на практике пока не получилось.
Collapse )

Заметка закросспостена с моего блога g0l.ru

Зараза.

Всё-таки это случилось - Катюха подцепила (под своей учёткой) заразу. На моём основном ноуте :-( NOD32 заразу не увидел, но он давно не обновлялся ибо лицензия кончилась. Так что сразу появился повод продлить лицуху.

Короче, трояшка интересная, уже почти все её копии поубивал, но она ещё живая. Щас вот основной ноут проверяется в безопасном режиме AVZ и NOD32.

Раскопки дали много интересного, но это попозже опишу. Пролез трояшка под оперой через жаву (jre). NOD32 его определяет как Kriptik. Заметили когда Катюха попыталась во "вконтакте" зайти, на его главной странице появилось сообщение с просьбой отправить смс.

Оказалось, подмена hosts. Но не банально, а весьма интересно.
Collapse )

Заметка закросспостена с моего блога g0l.ru

Однако, работает! Управляемая камера в эфире !!!

Страничка просмотра и управления находится вот тут и выглядит вот так

Первое тестирование прошло успешно. Нашёлся один косяк - надо поменять местами горизонтальную и вертикальную сервы. Т.е. камеру крепить к вертикальной, а саму вертикальную серву уже на горизонтальную. А в остальном - ништяк. Одновременно управляло 5 человек, были непонятки типа "я нажал влево а она вверх попёрла" :-) Тут уж как последовательно команды в очередь попали так и отработаются.

Smotri.com тупит конкретно, надо другой сервис трансляций искать.

Вот демонстрационный видеоролик. Типа как вчера был, но тут уже не эрзац-карандаш а транслирующая вебкамера. Двигается довольно медленно - эт я специально задержку большую поставил, чтоб не шибко дёргала. А то видео сразу квадратиками рассыпается. Эт всё смотри.ком виноват :-) А вообще самое то было бы к такому позиционеру приделать обычную аналоговую камеру. Тогда можно будет на высокой скорости управлять при нормальной картинке.

Принцип работы элементарный: на вебсервере скрипт на PHP читает БД, выдаёт коды перемещений. Ардуина по сети постоянно опрашивает этот скрипт и обрабатывает коды перемещений. Вебстраничка с панелью управления при нажатии на ссылку для нужного типа перемещения тупо добавляет код перемещения в базу. Из-за того что получается фактически очередь событий, можно таким макаром программировать группы перемещений. Т.е. при нажатии на ссылку можно добавлять в базу сразу кучу кодов, которые ардуиной будут последовательно обработаны. Короче, простор для творчества.

Одно плохо - ардуине приходится для считывания новой порции данных открывать новое соединение, подключаться к серверу, запускать PHP-скрипт. Получать ответ сервера (со всеми HTTP-заголовками) и т.д. Это не есть гуд, но как сделать чтение из постоянного TCP-соединения я пока не придумал. Только если демон писать и на серваке его крутить, но это не есть гуд ибо хочется обойтись только вебсервером и PHP. Вроде бы можно сделать на базе WebSocket, но с этой технологией ещё разобраться предстоит.

Кстати, есть ещё одна причина, по которой надо делать с использованием WebSocket (помимо ощутимого преимущества перед текущей реализацией) - WebSocket не поддерживается IE ! Ни шестой, ни седьмой, ни восьмой. Гггы. Фтопку ИЕ!

Текущие скетчи и скрипты выложу обязательно, только вот причесать их надо.
Collapse )

Заметка закросспостена с моего блога g0l.ru