Наконец-то оно доехало! За 60 баксов 1Ghz ARM CPU + 1GiB RAM это крайне вкусно. Так или иначе, так как андройд на таком девайсе штука бесполезная, первое что я сделал (после того, как убедился, что оно до меня дошло живым), это разобрал на части.
Фото внутренностей можно найти тут.
Далее последовала хирургическая процедура по добавлению уарта. Этот мне вскоре очень понадобится. 4 пятака около SoC’а оказались Vcc(?), GND и пара RX&TX, так что добавление уарта прошло просто и безболезненно
Вот лог загрузки ванильной прошивки.
(далее…)
Метка: uart
Necromant’s MultiDrop UART: Софтовая часть
Хех, несмотря на все, в девайсе нашлиись баги. Причем аппаратные в схемотехнике, которые надо будет переделывать. Например, транзюки в открытом состоянии давали просадку в 0.2 вольта, а следующий за ним диод добавлял еще 0.1 вольт, в итоге 3.3 превращались в 3.0 вольт. Терпимо, но неприятно. потому P мосфеты уже летят ко мне из солнечного китая.
ну а пока они летят, я занялся софтом. Немного красноглазия и на свет родилась простая консольная утилитка muart-ctl, которая переключает канал и напряжение. А фронтенд… хех..
Я замахнулся на плазмойд для KDE4 в виде фронтэнда.
Думаю, основное скажет скрншот:
А вот так выглядит на всем досктопе :
Управление профилями пок еще не реализовано, и будет сделано в мелкой утилитке для командной строки. В остальном, все работает.
Плазмойд сварганен на javascript’e. Биндинги оказались документированы фигово, потому пришлось немного поработать телепатом. Неприятным сюрпризом оказалось отсутствие у жабаскрипта апи к dbus’у. То есть утилитка не сможет пнуть плазмойд, чтобы тот перерисовался при изменении параметров из командной строки. (Никита Мельниченко в своем плазмойде makeProgress сварганил эту часть в виде датаэнджина на питоне, но я что-то как-то не хочу так извращаться. Подожду апи, наверное.) Так или иначе, для первого проектика на джаваскрипте неплохо.
И опять огромное спасибо Никите за его плазмойд makeprogress. Его я зазобрал на куски и пользовал вместо документации.