LINUX.ORG.RU

Сообщения ncrmnt

 

Тонкий стилус для емкостного тача.

Форум — Talks

Видел и щупал сабж на каких-то медиатековских клонах Galaxy Note на выставке, где он был именно для емкостного тача. Работал и с моим телефоном. Но все стилусы для емкостных тачей в продаже которые вижу - толщиной с мой палец. Видел ли кто в продаже сабж? Желательно с фри шиппинг ворлдвайд

 

ncrmnt
()

RK3188: Продолжение треша и ада

Форум — Talks

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

Бут. Тут они без сомнения финалисты. С горем пополам, матом, экспериментами и болтовней в #rockchip-linux удалось понять, что мой пад грузит ядро из boot в андройдовском image формате, подписанным rkcrc. Дальше написание паковщика и скриптов для прошива было делом 5 минут.

Как и ожидалось, для нанда забубенен FTL, который превращает их нанд в блок девайс, и делает балансировку нагрузки. Но вместо написания отдельного кривого блочного устройства, как это сделали содомиты из sunxi, рокчиповцы пошли дальше - контузили немного mtd подсистему и впихнули wear-leveling в свой standalone mtd device и монтируют в итоге /dev/mtdblockX как ext4.

Что самое неприятное, их огороженный загрузчик, который они не дают даже своим клиентам под NDA в BSP работает поверх этого же самого FTL, потому выпилить его из ядра ради нормального ubifs чревато тем, что нельзя будет потом загрузиться.

Меня долго удивляло - зачем у них включен FIQ дебаггер на последовательном порту, а консолька висит на ttyFIQ0. Оказывается консоль на их драйвере последовательного порта не работает, потому это «официальный» (tm) способ подцепить консоль на уарте. Поздравляю, первое место в номинации костыль года.

В msdos_partition.c у них воткнут какой-то странный их дебаг, который радостно сообщает о том, что на карточке MBR таблица разделов. Страшно подумать зачем они это делали.

Много спагетти в arch/arm/mach-rk3188, нетривиально инклюдятся сырцы из arch/arm/mach-rk30 и arch/arm/mach-rk29. Ядро вообще минное поле. Один неправильный конфиг - и оно упадет не при компайл-тайме, так в рантайме.

Экранчик - честная ипадовская ретина, которая сидит через anx6345 преобразователь на их lcdc0 (или 1?) интерфейсе. Из anx6345 к экрану торчит DisplayPort.

В общем, пока взлетели (детектятся и загружаются дрова): акселерометр (gs_lis3dh), компас (ak8975), гироскоп (l3g4200d_gryo), USB и 3г модем (MT6229) на одном из внутренних портов, оба SDIO порта (в одном карта с дебианом whezy, в другом сидит wifi), rtc (rtc_hym8563), подсветка экрана (pwm выход на одной из ног рокчипа), тачскрин(ct36x), cpufreq степпинг, и ddr_freq степпинг (хотя частоты/напряжения надо будет докрутить немного, чтобы получить заявленные 1.8Ghz, сейчас потолок 1.6Ghz. Да и память тоже может работать быстрее явно)

Не взлетело: anx6345 (детектиться по i2c на стоке, на моем ядре по этому адресу отсутствует. WTF? Подозреваю надо хитро врубать питание) и соответственно LCD панелька.

Напряжение логики VCC_IO для LCDC (1,8 или 3,3 вольта) задается параметром Kconfig для каждого LCDC интерфейса. Дефолт в BSP - 3,3 вольта. (Не загружайте дефолт на других падах посоны, попалите панель!!!!)

Не дошли руки врубить/затестить: WiFi, BT, GPS, звук, mali, спящий режим

Скорее всего забью: HDMI (нафиг нужен). Соответственно дебиан уже стартанул, потихоньку привожу систему в порядок:

Debian GNU/Linux 7 arvale ttyFIQ0

arvale login: root
Password: 
Linux arvale 3.0.36+ #28 SMP PREEMPT Thu Nov 21 22:37:06 MSK 2013 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@arvale:~# uname -a
Linux arvale 3.0.36+ #28 SMP PREEMPT Thu Nov 21 22:37:06 MSK 2013 armv7l GNU/Linux
root@arvale:~# cat /proc/cpuinfo 
Processor       : ARMv7 Processor rev 0 (v7l)
processor       : 0
BogoMIPS        : 1631.46

processor       : 1
BogoMIPS        : 1631.46

processor       : 2
BogoMIPS        : 1631.46

processor       : 3
BogoMIPS        : 1631.46

Features        : swp half thumb fastmult vfp edsp neon vfpv3 
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x3
CPU part        : 0xc09
CPU revision    : 0

Hardware        : PipoMaxM6
Revision        : 0000
Serial          : 0000000000000000
root@arvale:~# 

 ,

ncrmnt
()

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

Форум — Talks

Ковыряю сабж, подопытный образец - 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 кодер для десктопа.

Форум — Talks

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

 

ncrmnt
()

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

Форум — Talks

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

facepalm.sch

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

ncrmnt
()

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

Форум — Talks

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

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
()

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

Форум — Talks

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

 

ncrmnt
()

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

Форум — Admin

Собственно, накрылась 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

Форум — Talks

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

 ,

ncrmnt
()

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

Форум — Talks

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

 , , ,

ncrmnt
()

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

Форум — Talks

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

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

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

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

 , , neuromatrix

ncrmnt
()

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

Форум — Talks

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

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

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

 ,

ncrmnt
()

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

Форум — Admin

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

 , ,

ncrmnt
()

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

Форум — Talks

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

 ,

ncrmnt
()

Увидел свет Antares 0.2-rc1

Новости — Open Source
Группа Open Source

После двух лет тихой, незаметной и неторопливой (очень) разработки вышел первый релиз Antares. Antares — это открытая и свободная (GPLv2) реализация системы сборки и набор библиотечного кода, ориентированные на разработку под «голое железо».

( читать дальше... )

>>> Страница проекта на GitHub

 , ,

ncrmnt
()

RSS подписка на новые темы