LINUX.ORG.RU

Сообщения ncrmnt

 

RK3188: Немного любопытных фактов.

 ,

Ковыряю сабж, подопытный образец - Pipo MAX M6 Pro. Немного угара: ext4 у них работает поверх /dev/mtdblockX. В каком месте к нанду прикостыляли wear leveling и под какими наркотиками боюсь предположить. Говорят ubifs от этого плохеет. Мне тоже поплохеет, я думаю, если взгляну на сырцы.

u-boot отсутствует. iROM грузит код инициализации DDR, потом какую-то НЁХ которая как-то его запускает. Бут процесс нигде никем толком не описан, пока только прощупываю что и как. Судя по всему бутлоадер управляется с хоста адовой виндовой утилитой которая умеет запускать подопытный девайс всеми вариантами.

Ребята получают от меня награду «самый черезжопно реализованный бут в эмбеддеде», забирая первенство у самсунга.

Ядро из mtd раздела kernel в загрузке девайса не участвует. Его можно забить нулями и ничего не будет. Вместо этого ядро вместе с какими-то данными (сплеш) упакованы в раздел boot.img и запакованы чем-то нетривиальным. Говорят вендоры планшетов меняют формат boot.img чтобы народ не ковырял. И это в то время, как секурбут в чипе есть и лоадер счастливо рапортует о том, что секурбут задизейблен и проверка подписей не проводится.

Если boot.img забит мусором, то ядро берется из раздела backup где продублировано несколько раз. И еще оно есть в разделе recovery. Итого я насчитал 6 копий ядра, некоторые из которых вообще не используются при загрузке никогда. Как я это узнал? Вооружился любимой методой биологов. Сломаем чего-нить В ДНК и посмотрим какой уродец получится.

WiFi, BT и GPS находятся в одном единственном чипе. Там есть еще FM, но антенна не разведена, да и не факт что PCM подцеплен к хосту. Хотя FM можно зароутить на на BT гарнитуру. В имеющихся сырцах отсутствует конфиг для моей LCD панельки, которая судя по всему ничто иное, как ипадовская ретина.

GSM модем сидит на USB, звуковой тракт не разведен по ходу, как и ожидалось.

Внутри Pipo MAX M6 все собрано на каптоне. Ощущение, что собирает MacGyver. Или «команда A» в полном составе сидя в плену у китайцев. Впрочем, справедливости ради отмечу, что ничего не люфтит. На выходных добавил туда UART2BT донгл и линейник к нему, увеличив количество изоленты. Теперь, когда подключен зарядник отладочную консоль можно получить по блютузу не раздраконивая железку на части. Без зарядника он отключен и не жрет батарею

Теперь самое любопытное, успею ли я вкатить туда дебилиан и кеды, раньше чем выйдет официальный (tm) планшет с кедами?

ncrmnt
()

аппаратный h264 кодер для десктопа.

 

Собственно, есть десктоп с linux, c невидией. НАДО: Жать все содержимое экрана в h264 и вещать в сеть. Желательно делать это аппаратно, желательно с минимальным лагом. Быстрый гуглеж показал, что с этим на этих ваших десктопах все плохо. Через vdpau только декодируют, vdpauh264enc для гстримера и не пахнет. Есть ли более или менее рабочее решение? Или хотя бы либа, чтобы решение накостылять на коленке самому.

ncrmnt
()

Вот какого хрена...

 , эффективный менеджмент

...Из 500W ATX PSU, выход на 12В торчат только 7 18AWG проводов, когда сам он по спецификациям должен уметь выдавать на 12V ток до 20A. 18AWG по спецификациям протягивает 2.3А, соответственно вся проводка в сумме протянуть может только 16А.

facepalm.sch

ncrmnt
()

Наконец-то доработал роутер.

 , , , ,

Давненько не делал чего-то эпичного, потому вдохновился лоровской эпичной музыкой, чаем «волшебная страна» и печеньем «веселые грибочки» и запил вот такую вот вундервафлю:

http://youtu.be/1I3dmF_3ruo

Спасибо bk_ за музыку, и kdenlive за то что почти ни разу не упал, пока я монтировал это.

Внутри OpenWRT, multiwan, 16Mb SPI Flash, 600Mhz MIPS, 128Mb DDR2, 750GB HDD, USB-WIFI адаптер для CJDNS, LTE модем для фейловер-соединения, и планируется еще модуль на nrf24l01 для управления мелкой автоматикой (платы где-то едут слоупочтой) и дополнительный импульсник на 3А.

Больше фотографий

подробное описание

ncrmnt
()

материал для корпуса

 

Такс, думаю делать стоечку для сильно кастомной хардвари которую использую в виде домашнего сервака. Обычно стойки под электронику в роботов на соревнования народ режет лазером из акрилла, но акрилл зараза горюч. А тут оно будет пахать unattented. Пока думаю резануть из поликарбоната. Есть ли ему какие альтернативы лучше в плане горючески, которые при этом можно резануть на лазере (40W CO2)?

ncrmnt
()

Подсобите вытащить инфу с uSD

 ,

Собственно, накрылась uSD карта на 32 гига, бэкапа не было. Просто перестала определяться всеми возможными SDIO ридерами, в отладке на мелкой эмбеддед железяке видно что даже самая первая команда не проходит. А инфа была нужная. В общем, поняв что SDIO интерфейс труп, решил пнуть легаси SPI. Авось повезет. С матами собрал на STM32VL дискавери тестовый стенд, подцепил карту, наваял немного кода, который инициализирует карту, выводит инфу в консоль на уарт и дампит данные по StLink'у Выглядит оно примерно так на болезной карте в отладочной консольке:

Necromant's SD rescue device
Powered by Antares 0.2-rc1, Insane Mushroom git commit 4b11d5c19e4037f3cca32fd522cf2b5b747b89ae
System running at 24000000
spi: initializing hardware
sd: initialising card
sd: Card ready. type: 2 version: 2 SHDC: yes
sd: manufacturer_id  0x4
sd: oem              A
sd: revision         4.4 
sd: serial           0x3000000
sd: manufactured     6/2001
sd: capacity         31897681920 bytes (30420 MiBs)
sd: content          original
sd: write_prot       off
sd: tmp write_prot   off
stlink: Waiting for st-link terminal
stlink: terminal ready, initiating data dump
Dumping block 6692/62300160 

На вид все хорошо, вот только... Смущает что год выпуска расшифровался как 6/2001 и серийник подозрительный. Но от раза к разу оно не меняется, объем вроде бы правильный из CSD выдергивается.

Ну что же, начинаем дампить данные. И вот тут я вижу лютый треш:

00000000  04 16 41 53 4d 49 2d 53  44 03 00 00 00 00 16 f1  |..ASMI-SD.......|
00000010  00 7f 00 32 1f 5b 80 00  36 db bf bf 96 c0 00 01  |...2.[..6.......|
00000020  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000030  6f 00 00 10 00 00 02 2e  00 00 00 00 00 00 00 00  |o...............|
00000040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200  04 16 41 53 4d 49 2d 53  44 03 00 00 00 00 16 f1  |..ASMI-SD.......|
00000210  00 7f 00 32 1f 5b 80 00  36 db bf bf 96 c0 00 01  |...2.[..6.......|
00000220  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000230  6f 00 00 10 00 00 02 2e  00 00 00 00 00 00 00 00  |o...............|
00000240  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*

Это нихрена не похоже на таблицу разделов. Уж ее-то я ночью разбуди узнаю. И этот кусок повторяется насколько хватило начальных 5ти минутных дампов. (Полный дамп делать придется порядка 20 дней как минимум, максимальная скорость которую получилось сделать - поверх StLink'а 24 кбайта/сек, другой отладки под рукой сейчас нет)

Как думаете, что это может значить? И имеет ли смысл снимать полный дамп? Гугл по ASMI-SD не показал ничего вменяемого.

ADD: Так, понял... Это почему-то содержимое CSDшки, но что оно делает на месте блоков данных я что-то не понял.

ncrmnt
()

легальность nrf24l01 + LNA

 ,

Итак, есть готовые модули на nrf24l01, а именно варианты с PA/LNA, прямые руки и любовь забираться в леса поглубже, где и телефон ни одна из симок не ловит, по грибы всей семьей. Телефоны с жпс есть, но решил перестраховаться. Мысль: nrf24l01 с LNA дает в районе километра, а если понизить скорость, то даже больше. На них с stm32/pic32 с usb делаем затычку в OTG телефона, способную работать и автономно как маяк. Собственно, аппаратура примитивна как кирпич, софт дело тоже давно понятное. Вопрос с легальностью у нас таких модулей, и реально ли за их использование у нас отхватить люлей? ТТХ: http://www.elecfreaks.com/wiki/index.php?title=2.4G_Wireless_nRF24L01p_with_P...

ncrmnt
()

Навеяно тотальной слежкой за интернетами.

 , , ,

Собственно, в мой усталый мозг пришла мысля. Кто тут все орал про тотальную слежку за всеми, что интернеты должны быть анонимными? У вас есть возможность этому помешать. Копеешные nrf24l01 модули + дешевый stm32 (емнип у того есть аппаратный aes) + немного кода (Ну или немного больше кода, для более укуренной маршрутизации), получаем mesh на 2.4Ghz. Стоимость связки выйдет 5-7 баксов и то, если штучно делать. В серии вообще мелочевка. Добавим к этому солнечную батарейку и развешиваем по городу... Так можно тихо и незаметно сделать свои анонимные интернеты. Главное реализовать фриквенси хоппинг по всем доступным каналам, чтобы автоматом использовать то, где нет вайфая. ну и плюсом может стать разделение траффика между узлом А и B на несколько путей. Будет плюсом к скорости. А вот линк между городами уже может быть проблемой. И да, если внезапно ЛОР решит запилить - я такой связкой (stm32 + nrf24l01) я нынче мониторю на даче уровень гуана в отстойнике. И если интересно, могу причесать схематику/код и выложить в оупен сорс. Но mesh стек придется под задачу переделывать.

ncrmnt
()

Кто хочет увидеть/пощупать отечественный SoC?

 , , neuromatrix

Такс, внимание всем кто из мск или ближайшее дни будет там и хочет увидеть/посмотреть отечественные ARM+DSP железяки.

Ближайшее время в Москве будет проходить выставка Gadget Fair, где все это дело можно будет увидеть, пощупать, и даже погонять небольшого робота на этом самом МВ77.07

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

Стенд номер 76.

ncrmnt
()

компоненты для нямки в дефолт сити

 ,

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

В тред призывается DNA_Seq, ну и, конечно, Dorif .

Пы.Сы. Alive! Multivitamins думаю выкинуть заменив компливитом таблетками отдельно, ибо по имеющейся информации в жидком виде это гадость та еще, остальное думаю немного скорректировать, чтобы для вкуса добавлять какао + сливки.

ncrmnt
()

Что у нас нынче оптимально

 , ,

К сожалению не смотрю за новостями инф. беза, но тут встал вопрос настройки pptp сервачка для пары openwrt клиентов. Соотвественно, вопрос - какие нынче параметры шифрования для VPN считаются наиболее кошерными?

ncrmnt
()

термопары от мультиметров

 ,

Напомните, они какого типа? «К»?

ncrmnt
()