Category: it

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

Градусник 2.0

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

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


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

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

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

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

Collapse )

Заметка закросспостена с блога 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

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

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

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

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

Collapse )

Заметка закросспостена с блога www.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

Oversun VS McHost, или Как Оверсан МакХост Вырубил.

Историческое, в какой-то мере, событие :-) Оверсан прикрыл Макхост за хроническую неуплату.

Картинка с Хабра. Офигенно оживлённое и интересное обсуждение вот тут.
Collapse )

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

Сброс пароля на BIOS ноутбука Acer TravelMate 2350.

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

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

Acer TravelMate 2350

Полный размер Acer TravelMate 2350

Обычные варианты программного сброса пароля двумя хитрыми машинными командами отпали ибо в DOS никак не загрузиться. Так что остался один вариант - вскрыть пациента, найти джампер сброса CMOS. Ну или отсоединить батарейку CMOS чтоб все настройки сбросились.
Collapse )

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

Вай-фай сдох. Да здравствует Вай-Фай!

Некоторое время назад начала тупить моя домашняя точка доступа ASUS WL-320gE. Тупление заключалось в том что при копировании на домашний сервак (или с сервака) большого файла (гиговая киношка, например) коннект пропадал. Приходилось точку доступа ребутить. Прошивку пробовал менять на альтернативную (от Олега) - не помогало. А тут вот на днях сидел за ноутом, что-то делал, ничего не качал. Как вдруг квип резко покраснел и начал материться на потерю соединения. Точка доступа вырубилась. Ребутнул её - не помогает. И лампочки на корпусе странно моргают - первым загарается LAN, затем POWER. Через пару секунд загорается AIR и гаснет одновременно с POWER. И так в цикле. Индикатор LAN продолжает гореть. Но точка ни пингуется, не веб-морду не показывает.
Collapse )

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