Здравствуйте! В сегодняшнем материале мы попробуем новый формат статьи «Ретро шорты». В этом разделе мы кратко рассмотрим крутые гиковские штучки последних нескольких лет и особенно сегодня — тот самый журнал Vogue за декабрь 2010 года с внешним монитором, на который можно скачать Linux и потратить 200 рублей. Купить мини-компьютер. Если вы когда-нибудь задумывались, что за устройство было изобретено в 2009 году, причем здесь игровые консоли и как бородатый 30-летний Хабровит бегал по Москве в поисках и без того дефицитного женского журнала, то добро пожаловать на сайт Резать!
❯ Предыстория
Недавно я написал ретроспективную статью о такой замечательной консоли, как Ritmix RZX-50. Устройство построено на чипсете Ingenic JZ4750 MIPS и отличается относительно невысокой ценой, официальным SDK для доморощенной разработки и использованием в качестве операционной системы дистрибутива OpenDingux Linux. Считается, что консоль разрабатывалась моддерами для моддеров — помимо платформы разработки оборудования KohoTech (известной также по Android-консоли JXD, продаваемой в РФ под брендами Smaggi, EXEQ и т д.), вообще, оказывается.
но читатели могут спросить, причем здесь игровые консоли? Фактически, примерно в середине 2000-х годов начал появляться класс устройств, называемых дешевыми mp4-плеерами. Когда технологический процесс позволяет установить в одном чипе мощное вычислительное ядро, DSP/ISP для декодирования (и кодирования) видео и звука в реальном времени, а также контроллер дисплея с аппаратным ускорением для рендеринга 2D-графики, производители чипов предлагают по сути, это готовое решение для реализации собственного портативного плеера. Под готовым здесь подразумевается не только аппаратная часть устройства, но и программное обеспечение — инженеры написали собственную прошивку на базе ядра RTOS, включающую в себя готовые видеоплееры, аудиоплееры и приложения для просмотра изображений и видео. Прочтите книгу. Тот факт, что сам производитель плеера может лишь сконструировать материнскую плату на основе эталонной платы и немного доработать интерфейс, обуславливает низкую цену таких устройств.
Примерно в 2006-2007 годах на базе этого типа чипсета начали производиться эмуляторы игровых приставок. В 2009 году был выпущен легендарный в индустрии модификаций Dingoo A320 на базе чипсета Ingenic JZ4732 MIPS. Первоначально консоль работала на собственной фирменной операционной системе Ingenic (если вам интересно, вы можете получить исходный код здесь), но затем испанский инженер заметил, что A320 была основана на эталонной плате Ingenic под кодовым названием Caetus. Эта плата творит чудеса Linux и он прекрасно работает с ядром эталонной платы! После этого они добавили дистрибутив OpenWRT в ядро (и, скорее всего, настроили драйвер дисплея - ding для использования монитора с шиной 8080 на базе контроллера ILI9341/9325), и на A320 он работал нормально. Именно здесь на помощь приходит специальный дистрибутив Linux под названием OpenDingux для игровых консолей и плееров на базе чипсетов Ingenic. Кроме того, Ingenic не стесняется делиться PDK своего чипсета: FTP-сервер компании включает BSP для Windows CE и Linux.
В 2009 году компания AmeriChip разработала технологию Video in Print, которая помещает специальную картонную страницу внутрь обычного бумажного журнала с крошечным экраном, воспроизводящим видео при открытии страницы. Очевидно, что целевой аудиторией этой технологии является реклама «больших» брендов, которые могут заплатить за установку такого плеера в журнал определенного тиража, цена которого в несколько раз превышает стоимость печати самого издания. В Россию технология пришла в конце 2010 года, когда бренд напитка мартини решил создать крутую рекламу для своей женской целевой аудитории в рамках декабрьского номера журнала Vogue. Обычный бумажный журнал стоит около 200 рублей и имеет дисплей, на котором можно воспроизводить видео со звуком! Когда новость обнаружили на Хабре, вокруг журнала начался шквал ажиотажа: группа бородатых 30-летних мужчин, один из них @dlinyj, бросилась сметать журнал с полок магазинов ранним утром Светлым.
Несложно представить, как удивились продавцы, когда к ним целыми днями приходили мужчины в поисках женского журнала! Поскольку журнал был нужен всем, но не весь тираж имел одинаковую подачу, некоторые хитрые люди начали продавать его втридорога (это касается и розничных магазинов), иногда отправляя в другие страны. При разборе страницы выясняется, что каждый плеер собирается вручную «с соплями» и работает на чипсете Ingenic JZ4725B, а для старых версий, как мы помним, есть порт под Linux! По сути, этот плеер — брат одноименных игровых приставок Dingoo A320 и Ritmix RZX-50!
Подготовленная страница. Как мы видим, сборка производится вручную.
изначально на странице использовалась прошивка "миниос", содержащая необходимые видео в памяти устройства, но сообщество, конечно же, желает запускать Linux. Невозможно сразу загрузить ядро с помощью Dingoo A320. Фактически, в чипсете отсутствуют некоторые периферийные устройства от старых моделей (например, нет USB-хоста), поэтому пришлось исправлять драйверы и использовать другие контакты (и всю шину) для подключения дисплея к чипу.
Обратите внимание: Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед.
К счастью, даташит сразу «утек» в сеть, а сам процессор находится в корпусе QFP, поэтому нужные пины были вызваны почти сразу и по логам их удалось запустить… полноценный Linux!Два экземпляра журнала Vogue я получила в подарок от жителей Хабровска, за что им глубокая благодарность:) Посмотрим, что спрятано внутри».
❯ Под капотом
как я уже говорил, каждая страница собиралась вручную каким-то хитрым китайцем. Если сама материнская плата представляет собой самый обычный mp4-плеер со всей необходимой проводкой, то внешние модули «припаиваются на соплях» и устанавливаются на клей.
Начнем с самой материнской платы устройства. Как уже говорилось выше, в устройстве используется чипсет Ingenic JZ4725B MIPS, работающий на частоте 360 МГц. Насколько я понимаю, это один из самых бюджетных чипов в линейке, и он не поддерживает вышеупомянутый USB-хост, что существенно сужает практическое применение такого устройства. Рядом с чипсетом находится карта памяти SDRAM емкостью 32 МБ, а также флэш-накопитель NAND емкостью 1 ГБ. Хотя плеер выглядит так, будто он должен быть «одноразовым» (видел рекламу, но забыл о нем), на плате также имеется зарядное устройство для литий-ионного аккумулятора, а также контакты для USB-клиента.
В нижней части платы видно, где находятся распаянные аппаратные кнопки. Всего их 6, так что при минимальной пайке из плеера можно сделать эмулятор GameBoy или NES и т.п. Из внешних шин на плате имеется только UART, который из-за перепиновки "зависает" на аппаратной кнопке - так что если вы хотите подключить устройство к МК, то придется припаять SMD конденсатор над кнопкой К2. В целом это не значит, что к устройству нельзя подключить клавиатуру или мышь, можно просто сделать для них отдельный переходник на МК, который будет отправлять коды клавиш по UART на драйвер ввода устройства. Таким образом можно подключить HID клавиатуру или геймпад, но без слоев - никуда не деться :(
Не менее удивляет и сам USB: он распаян отдельно, а MiniUSB используется на небольшой коммутационной плате, крепящейся на клеевую заглушку. На стоковой прошивке устройство попросит ввести «код» при попытке подключения к ПК, поэтому хитрые ручонки не подменяют видео на свое и не используют плеер в личных целях.
ниже мы видим довольно крупный динамик, а также литий-ионный аккумулятор емкостью 800 мАч. Странное решение, учитывая, что после прочтения журналов их часто отправляли на чердак мариноваться под жарким летним солнцем — батарейки могли загореться.
Выше мы видим тот же дисплей. Это TN-матрица с разрешением 480x232, TTL-интерфейс, 40 контактов. То же самое используется и в GPS-навигаторах, и в вышеупомянутом RZX-50, и в разных других приставках! Если на вашем устройстве сломан 40-контактный дисплей, то вы можете достать его из Vogue и установить — оно должно работать прямо из коробки».
Разумеется, с левой стороны нас ждет что-то вроде концевика, который сможет вывести плеер из спящего режима и заставить воспроизводить видео и динамики.
Как говорится, все умное просто, и производителю удалось создать дешевое устройство, которое к тому же легко поддается дооснащению! Давайте откроем устройство и посмотрим, что это такое.
❯ Запускаем
Подключаем USB-кабель, устройство мигает, а потом.. видим вывод kmsg! На моем экземпляре была установлена прошивка Vogeeky, которая является основной прошивкой OpenWRT, и устройство загрузилось, указывая на то, что оно готово к работе.
Для взаимодействия с ним рекомендуется использовать тот же USB: плеер «притворяется» сетевой картой и позволяет подключиться к SSH с помощью нескольких команд:
sudo ifconfig usb0 192.168.1.2 вверх
ssh 192.168.1.1
мы вошли в систему как root (пароль не требуется) и получили доступ к устройству rootfs. В целом, что интересно, так это порт Qtopia и.. видеоплеер.
Однако никто не мешает вам скачать на свое устройство программы и эмуляторы того же Dingux. Здесь они будут работать, но, скорее всего, вам придется переназначить GPIO аппаратной кнопки во входном драйвере. Драйвер клавиатуры, разработанный сообществом, работает очень хорошо — kmsg даже отправляет отладочные сообщения с единственной кнопки, отображаемой на устройстве (не забудьте место для кнопки в нижней части платы).
В целом разработка сцены моддинга устройств застряла на стадии проверки концепции: участники проекта Vogeeky смогли загрузить Linux на устройство, но, к сожалению, кроме плеера, интересных приложений им найти не удалось. Но это не значит, что устройство бесполезно. Имея минимальные навыки пайки и программирования, с устройства можно делать следующее:
-
Стационарные часы с ЖК-дисплеем, которые предоставляют информацию о тревогах и погоде через Интернет.
-
Игровая консоль. Но опять же количество аппаратных кнопок ограничено — без доработок у нас будут GameBoy/NES и другие консоли с геймпадами максимум на 6 кнопок.
-
Мини ноутбук. Если бы у меня был готов этот проект, я бы обсудил превращение журнала в крошечный ноутбук с модернизированным дисплеем и возможностью подключения клавиатуры через UART и специальными драйверами :)
-
По сути, это проигрыватель, который может воспроизводить только произвольные видео и аудио файлы.
❯ Заключение
Вот кое-что интересное о легендарном бумажном журнале о Linux. Я надеюсь, что юным читателям будет интересно узнавать что-то новое, а хабрианцам постарше будет интересно вспомнить тот восторг, который вызвал журнал, и эти классные статьи!
Если вам интересна тема программирования, моддинга и импровизированного ремонта различных устройств, подписывайтесь на мой Telegram-канал, а если вам интересны мои видео о ретро-технике, подписывайтесь на мой YouTube или паблик ВК.
Еще я складываю все свои телефоны в одну корзину (в смысле все проекты у одного облачного провайдера) — Timeweb. Поэтому я беззастенчиво рекомендую то, чем пользуюсь сам — Добро пожаловать:
[Мой]ОпросГаджетыПокупкаLinuxUnixVogueDeviceWonder ITНеобычныйДлинный пост 40Больше интересных статей здесь: Гаджеты.
Источник статьи: Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году?.