Давненько не было фотографий... Фотки с мобилы, так что качество не очень... Ходила первый раз в лес за грибами, очень понравилось, грибов так много, что глаза разбегаются...
В смысле, Bill of materials. А по-русски - список комплектухи. Т.е. всё что требуется для автоматизированного монтажа железки.
Видео процесса сборки пока не получается, когда наш человек поедет в Китай на приёмку и тестирование - тогда мож хоть что-то заснимет. А пока только очередные фотки от китайцев с частью комплектухи. Особенно бобины порадовали.
Сами платы (текстолит) уже готовы, комплектуха вся закуплена. Осталось дождаться очереди на монтаж. Это со дня на день ожидаем.
Сами мы коробочки делать не собирались, но народ просил (для стационарного применения). Так что вовремя нашёлся человек, который будет для нас клепать коробочки. Сайт называется zigo.am Кстати, я уже вроде упоминал его.
Правда, из светлой деревяшки мне нравится больше, но тёмная тож ништяг.
Все коробочки вырезаются из поликарбоната (пластик такой полупрозрачный) и чего-то типа фанеры, подробнее узнаю.
Один косяк - когда мерки снимали, забыли про вайфай модуль. Так что для этих двух образцов пришлось выпилывать дырку под антенну, немного коряво получилось. Продажные варианты будут уже с нормальной дырочкой.
Коробочку старались поменьше сделать, так что сетевой разъём не влез. Для сетки будет коробочка чуть побольше габаритами.
Вот чего мне не хватало для полного счастия для иллюстраций всяких подключений и схемок - так это модели Виртурилки для Fritzing. Теперь ноу проблем - есть моделька! И даже с привязкой всех пинов. Правда, принципиальную схему ещё не доделал и печатку. Но вот в макетном виде всё отлично.
[code][root@virt2real /][root@virt2real ~]# modprobe wire.ko Driver for 1-wire Dallas network protocol. [root@virt2real ~]# modprobe w1-gpio.ko [root@virt2real ~]# w1_master_driver w1_bus_master1: Family 28 for 28.000003e7c1d6.ac is not registered.
[root@virt2real ~]# modprobe w1_therm.ko [root@virt2real ~]# cd /sys/bus/w1/devices/ [root@virt2real devices]# ls 28-000003e7c1d6@ w1_bus_master1@ [root@virt2real devices]# cd 28-000003e7c1d6 [root@virt2real 28-000003e7c1d6]# ls driver@ id name power/ subsystem@ uevent w1_slave [root@virt2real 28-000003e7c1d6]# cat w1_slave 8c 01 4b 46 7f ff 04 10 2e : crc=2e YES 8c 01 4b 46 7f ff 04 10 2e t=24750[/code]
Не совсем понял почему "Family 28 for 28.000003e7c1d6.ac is not registered", но эт фигня - работает норм.
Вообще, драйвер ядра уже в комплекте ядра идёт, поддержка различных w1 девайсов и всё такое. Но по дефолту мастер шины не работает - надо в главный файл инициализации платы (arch/arm/mach-davinci/board-dm365-evm.c) добавлять блок инициализации. Грубо говоря - на каком пине слушать датчики, на какой пин подавать питание (HIGH уровень на пине питает датчик, но можно и обычные 3.3В брать), как называется девайс к которому потом драйвер обращаться будет. И далее в том же духе. Вообще почти всё оборудование на борту Виртурилки должно инициализироваться именно в этом файлике. А чтоб не инициализировать лишнее - в файлике сделали парсер строки параметров ядра. Так что если нужен вайфай - надо в файл uEnv.txt вписать параметр wifi=on, если нужен 1-wire - 1wire=<номер_пина> и т.д.
Блин, мне в нашей Вики предстоит подробное описание всего и вся делать :-( Так что пока ещё буду сюда вкратце тезисы писать шоп не забыть, а затем на базе этого в Вики писать талмуд.
А насчёт сабжа - ура! Теперь можно мой любимый градусник на виртурилке сделать. Как раз сетевой кабель выкинуть можно, по вайфаю всё слать будет.
Уже неделю длится постоянный жёсткий секас с 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. Пробую загрузиться со свежезалитой флешки - грузится.
Из родной софтины (MV360) видятся все 4 камеры. Одновременно только одну подключал, но по-очерёдно ко всем входам - всё пашет. Я-то надеялся что каждый вход будет видеться отдельным виндовым девайсом видеозахвата, к которому можно будет обращаться стандартными способами. А хрен там.
Надевается на специальные мезониные колодки виртурилки. Не изменяет габаритов по высоте и ширине, но разъём (SMA-RP) чуток увеличивает габариты по длине.
В линухе этот чип отлично поддерживается, так что проблем с драйверами не возникло - всё заработало сразу из коробки.
Весит Wi-Fi модуль 6 грамм. Антенна (полуволновой штырь) весит 10 грамм. Но антенны можно и любые другие использовать. Мне вот Клевер больше всего нравится.
Также появилась "авиационная" версия Виртурилки - без распаяных пинов. Так что железка получилась ещё компактнее и легче (20 грамм).
Ну и дальше ещё куча фоток железок в сборе и по-отдельности. И маленький видеоролик с процессом надевания. Надевания вайфайки, само собой.
Самодельно делать как-то не хоца, на гитарной почве у меня подход не самопальный - заводские железки поприятнее. Так что фигня вопрос, железку уже везут, ща пощщупаю. Молодцы инет-магазины что всё чаще стали делать срочную доставку. А у меня обычно только так и бывает - если сразу не купить то на следующий день уже нафиг она нужна.
Приложение уже пощщупал. Наконец-то я нашёл нормальные ударные для аккомпанимента.
Ездил на дачу, семью проведать. Жарко было, собрались сгонять искупаться. Раньше обычно на лесном озере купались, но народу там ого-го, битком всё забито, так что решили заехать на городское озеро (есть в Черноголовке такое). Хотя на пляжу в городе должно быть ещё больше народу чем в лесу, решили рискнуть.
Я на это озеро впервые приехал. Приехал и офигел - довольно немаленький пруд с песчаными берегами. Пляжей много (почти по всему периметру), так что народ более-менее равномерно распределён и нет давки. Нырнуть хоть можно нормально и ни в кого не врезаться.
А самое главное - там есть вышка. Нормальная такая специальная вышка для пряжков в воду, двухэтажная. Три и пять метров.
Сначала просто с бережка покупались, потом с Костей полезли на вышку. Я уж не помню когда последний раз свысока нырял, так что стрёмно по-началу было :-) Но в итоге нормуль так поныряли.
У меня с собой гопрошка была, само собой, проверили её в свободном падении. Хорошо что мозгов хватило привязать её верёвочкой к руке, ибо при первом же плюхе с пяти метров камеру у меня вырвало из рук. Если бы не верёвочка - ныряли бы искать до посинения :-) А глубина там немаленькая (при нырке с пяти метров до дна не достаю).
Вроде много материала наснимал, но забыл на даче флешку от камеры, так что смонтировать пока не получится.
А про телегу - эт песню такую под пианину пели. Видео заснял но Маман категорически запретила его публиковать :-) А на Ютубе все исполнения этой песни только под гитару, хотя именно её я только под пианину признаю. Но пусть и с гитарой тут повисит.