Психодел
Что надо успеть за выходные
Выспаться, провести генеральную уборку, посмотреть все новые сериалы и позаниматься спортом. Потом расстроиться, что время прошло зря. Есть альтернатива: сесть за руль и махнуть в путешествие. Как минимум, его вы всегда будете вспоминать с улыбкой. Собрали несколько нестандартных маршрутов.
Таких больше не делают: смотрим на шедевральный BlackBerry Priv. Как ежевичная компания сделала крутейший смартфон?
Давние читатели знают, что в моём блоге особое место отведено девайсам от компании BlackBerry. Канадский бренд в своё время делал очень интересные смартфоны с уникальными инженерными решениями, которые не были похожими ни на один современный смартфон. Пожалуй, только «ежевика» не боялась гнуть свою линию и, подобно Apple, плевала на все тренды, выпуская именно такие телефоны, которые считала идеальными для своих пользователей. Практически 10 лет назад миру был представлен новый шедевр BlackBerry на Android, который получил имя Priv. Год назад я пользовался Z30 и Passport как основными устройствами, а с мая по ноябрь я юзал Priv и он меня ни разу не подвёл. Чем же был крут единственный в своём роде QWERTY-слайдер на Android? Читайте в сегодняшней ретроспективной статье!
❯ Предыстория
Смартфоны компании BlackBerry всегда славились тем, что практически никогда не шли на поводу у популярных трендов своих лет. У компании было чёткое позиционирование: смартфоны бизнес-класса для занятых клиентов с удобным и шустрым интерфейсом, высокой надёжностью (как с софтварной точки зрения – нет резких зависаний, так и с аппаратной) и крайне высоким уровнем безопасности. Именно за это BB был популярен и любим в определенных кругах, а фанбаза ежевичной компании всё ещё существует даже в России!
Но давайте по порядку: если вспомнить начало-середину нулевых годов, то практически у каждого крупного мобильного бренда была своя платформа для мобильных телефонов, а порой даже не одна. Примеров масса: S-Gold и E-Gold у Siemens, S40 и S60 у Nokia и собственные платформы на базе чипсетов Philips у Samsung. BlackBerry не была исключением, но, в отличие от конкурентов, компания развивала ОС для смартфонов со своим уникальным видением. Не исключено, что при разработке вдохновлялись T-Mobile Sidekick от компании Danger, выходцы из которой затем разрабатывали Android. Программы для BlackBerry OS писались на Java (что-то типа J2SE), по аналогии с Android, с значительно более широким функционалом, чем J2ME, но при этом сохранялась совместимость и с Java-программами для кнопочных телефонов других брендов. Всего у BlackBerry было две мобильные ОС: «старая» BlackBerry OS 6-7 и BlackBerry OS 10 на базе QNX, которая используется в последних устройствах компании параллельно с Android. Десятая версия системы просто поражала своей производительностью и удобством: жесты, взятые с Meego от Nokia, очень хорошо вписывались в общую концепцию системы.
Не менее приятным было то, что BlackBerry долгое время обновляла смартфоны на базе BlackBerry OS 10. Кроме прототипов, все смартфоны на BBOS10 получали обновления до фактического закрытия BBOS. В 10.2 оставили уязвимость, благодаря которой всё ещё можно активировать устройства, повисшие на активации.
Причём главной фишкой BlackBerry во все годы являлась физическая QWERTY-клавиатура. Да, местами чуток урезанная, но в компании считали, что тактильные ощущения от физической клавиатуры лучше, чем тапы по виртуальной клавиатуре, даже с учетом появления ёмкостных тачскринов (чего стоит только BlackBerry Storm с пьезоэлектрическим тачскрином, который пытался создать эффект а-ля Taptic Engine за 10 лет до Apple!). Само собой, с учётом наличия QWERTY-клавиатур, устройства от BlackBerry замечательно подходили для мессенджеров (причём в своё время был свой собственный защищённый корпоративный мессенджер BBM), соц. сетей и даже редактирования документов на лету. И самое главное – они были удобными, а компания постоянно придумывала новые способы для управления устройством. Насколько мне известно, именно BB придумали массово использовать в смартфонах оптический трекпад, джойстик-колёсико и… QWERTY-раскладушки со слайдерами!
Устройства от BB были дорогими в обслуживании (даже замена АКБ превращается в квест, а дисплеи стоят весьма дорого), но всё же очень живучими, и практически не страдали от инженерных промахов. В моей довольно обширной коллекции BB нет ни одного девайса, который бы спустя 10+ лет не включался и не работал (при условии, что девайс не топили), а устройства со шлейфами (два 9800 и три Priv) практически не страдают от его перетирания/переламывания и работают нормально даже спустя столько времени. Чего уж говорить, даже в материале про Passport я облизывал BlackBerry за то, что они обходятся практически без клея и их смартфоны можно перебрать при наличии лишь пластикового инструмента для расщёлкивания клипс!
Ну и чего уж говорить про безопасность BlackBerry: в своё время эти смартфоны использовали… для весьма сомнительных операций, и полиция лишь с помощью канадской компании смогла сдампить флэш-память, с большим геморроем расшифровав данные. Позиция BB в отношении моддинга была похожа на Apple: секьюрбут, никакой возможности разлочки загрузчика или установки кастомов даже с выходом Android-устройств. Никто так и не смог обойти защиту ни на BB10, ни на Android-смартфонах от BB, в отличие от iPhone, где время от времени находят уязвимости в бутруме/загрузчике или где-либо ещё.
Конечно, BlackBerry были дорогими, не продавались такими большими партиями, как массовые Android-смартфоны, но и у них были свои фанаты… пусть коммьюнити и было небольшим, особенно в РФ.
Вероятно, читатель спросит, мол, если у BlackBerry было всё так хорошо, то почему мы не видим новых смартфонов от этого бренда? И здесь сложный ответ: во всём виноват бардак в руководстве. Одни люди считали, что нужно делать уклон в ту сферу, где компания уже имеет замечательную репутацию – QWERTY-смартфоны для бизнеса. А другие считали, что вытеснение QWERTY-клавиатур неизбежно и все смартфоны в будущем обзаведутся тачскринами. Истина оказалась где-то посередине: компания выпустила BlackBerry Passport, о котором я почти ровно год назад написал обзор, и Q10, который многими фанами признан как лучший смартфон BlackBerry за всё время существования компании, а также как один из самых лучших QWERTY-смартфонов наряду с такими крутейшими устройствами, как Nokia E71/E72 и Nokia E90. В свою очередь, Z10 и Z30 оказались неплохими смартфонами, демонстрирующими все фишки BlackBerry OS 10: были очень шустрыми, имели жесты а-ля Meego, поддерживали Android-приложения помимо собственных нативных.
Но время шло, и компании пришлось отказаться от собственной ОС в пользу Android из-за дороговизны разработки и поддержки и небольшого интереса у сторонних разработчиков. Да, также как и Nokia, представитель которой в своё время высказался так: «Использование Android в устройствах Nokia – это как помочиться в штаны в попытке согреться», но всё-таки выпустившая в 2014 Nokia X (это разработка не HMD, а именно Nokia), так и BlackBerry презентовала свой первый Android-смартфон в 2015 году… И имя ему было BlackBerry Priv! В компании знали, что обычным тонким смартфоном с мощным железом уже никого не удивишь. И сделала не просто QWERTY-смартфон в своём стиле… а настоящий вертикальный слайдер с полноценной QWERTY-клавиатурой и оптическим сенсором для удобного скроллинга и поддержки жестов (!).
У меня сейчас целых три Priv: все рабочие, но два из них с подбитыми тачскринами (подарок от Пикабушника) и один полностью целый (тоже подарок от подписчика). Как я уже говорил ранее, я использовал Priv как основной смартфон на протяжении почти полугода, и он мне очень понравился. Даже больше, во многих моих статьях того времени фотографии были сделаны именно на этот аппарат. Давайте же глянем на Priv подробнее!
❯ Что под капотом?
Устройства от BB всегда мне нравились своей особой продуманностью с точки зрения конструкции. Их девайсы одновременно легко перебираются, и при этом в них не используются такие инженерные решения, как, например, приклеивание задней крышки на клей. Только клипсы, только хардкор! В остальном в конструкции всё крайне логично и легкодоступно. Нет элементов, которые откровенно плохо продуманы (чем иногда страдали смартфоны от HTC – местный конструктив иногда заканчивался тем, что после переборки девайс вообще не включался).
И многие читатели скажут, мол, «девайс лишится защиты от воды в таком случае», но лично для меня это не так важно. Особенно с учётом того, что Priv'ам уже более 9 лет, и в любом случае влагозащита была бы под вопросом.
Несмотря на то, что смартфону уже практически 10 лет, его характеристики не вызывают нареканий и в целом походят на современный бюджетник за 6-7 тысяч рублей (при этом сам Priv столько стоит на барахолках):
Чипсет: Qualcomm Snapdragon 808, 6 ядер, два из которых построены на базе архитектуры Cortex A57 до 2ГГц, а еще четыре на базе Cortex A53, которые работают на частоте до 1.5ГГц. В качестве GPU используется Adreno 418 – очень мощный видеочип для своих лет.
ОЗУ: 3Гб LPDDR3 памяти на частоте 1866МГц.
Встроенная память: 32Гб UFS eMMC
Дисплей: гордость устройства. AMOLED-дисплей с диагональю 5.4 дюйма и разрешением 1440x2560 пикселей с защитным стеклом Gorilla Glass 4 и модными в то время скошенными углами.
Звук: 3.5мм джек, стереозвук. Я точно не уверен, но скорее всего по аналогии с Priv используется внешний серьёзный ЦАП от Wolfson + достойный усилитель, благодаря чему звук в «ушах» раскрывается полностью. За звук в смартфоне не стыдно!
Камера: 18Мп модуль с оптикой Schneider-Kreuznach с двойной светодиодной вспышкой и поддержкой HDR, фронтальный модуль на 2Мп. Смартфон умеет записывать видео в 4K 30FPS, либо 1080p 60FPS. Для тех лет – очень серьёзная камера, о которой мы поговорим позже
Аккумулятор: литий-ионный, 3410мАч, смартфон поддерживает QC2 и Qi
Клавиатура: QWERTY с поддержкой оптического сенсора для жестов.
ОС: Android 5.1 с возможностью апгрейда до 6.0.1
Нехило, да? Девайс очень мощный на момент выхода и, как многие читатели наверняка поняли, с очень горячим нравом (808 — печчч на манер FX в своё время) и безумно высокой ценой – 750$ на момент выхода в США и 949$ (!) в Канаде. Это очень дорого… но у BB была причина просить такую большую сумму.
Но это не означает, что у BlackBerry не было более дешёвых моделей. В качестве «бюджетных» устройств компания предлагала Q5, а уже после выхода Priv – Leap на BB10. Чуть позже компания TCL выкупила бренд BlackBerry и сделала Keyone и Keytwo, а также несколько других интересных девайсов «на любителя».
Давайте же познакомимся с смартфоном поближе!
❯ Используем в 2024
Пожалуй, начинать осмотр такого смартфона нужно именно снаружи. Дабы вы могли со мной хотя бы чуточку ощутить, как девайс лежит в руке, некоторая часть статьи будет выполнена в виде коротких роликов. Несмотря на достаточно большой дисплей и объёмные рамки, а также прорезь под динамики прямо на «губе» устройства, смартфон очень хорошо лежит в руке. Мне лично очень понравилось скруглённое стекло тачскрина, которое хорошо влияет на эргономику устройства, а хромированные грани на части слайдера помогают случайно не выронить девайс влажными руками.
Но самая главная фишка – это механизм слайдера. За 9 лет с выхода устройства ни на одном моем Priv не заклинивает и не заедает механизм слайдера. Он работает просто идеально, как с салона, и эта тенденция присутствует во многих устройствах BB: 9800 из моей коллекции тоже работает идеально. Скажете, мол, девайсом мало пользовались? Читатель с Пикабу где только не использовал его (и даже что-то алкогольное проливал в районе динамика), а ему хоть бы хны :)
Мы делаем вот так:
И понимаем всю крутость данного смартфона! При открытии клавиатуры, смартфон включает подсветку клавиш и прячет софтварную клавиатуру. Соответственно, когда аппаратная клавиатура спрятана, смартфон показывает программную. Из моих трёх Priv'ов два с заводскими русскими клавиатурами (девайс поставлялся в РФ, но вряд ли его можно было легко купить в ближайшем салоне связи) и один импортный. И даже здесь BB заморочились: на ру-аппаратах клавиатура из коробки понимает русский язык, а на ввезенном из-за рубежа есть транслит из коробки. Позаботились так позаботились!
Тактильно девайс очень крутой. Сзади нанесена приятная на ощупь текстура с чем-то типа софт-тач пластика, который не разложился за 9 лет с момента выхода смартфона. Эргономика весьма продумана, и смартфон удобно использовать в любом положении клавиатуры.
В целом, даже с точки зрения плавности работы интерфейса нареканий к смартфону не возникает. Он до сих пор работает шустро: да, греется, но каких-то особых лагов нет. Но пока большие вендоры делали свои оболочки поверх интерфейса Android, Priv решили использовать интерфейс чистой системы, лишь немного модифицировав лаунчер и разработав собственные приложения – DTEK (следит за степенью приватности устройства), виджеты, а также весьма и весьма удобный BlackBerry Hub, который в одном приложении собирает СМС, почту и мессенджер.
Всё работает очень приятно. Я пользовался Priv на 5.1 и на 6.0.1. Насколько же смартфон на этих версиях системы пригоден к повседневному использованию в наше время?
С мессенджерами – фактически основными приложениями для этого смартфона, проблем пока нет. И WhatsApp, и Telegram, и ВК поддерживают Android 6.0.1. Хотя сколько им осталось, конечно, большой вопрос. QWERTY-клавиатура хорошо себя показывает в мессенджерах, она очень удобная, а если нет возможности раздвинуть слайдер – выручит виртуальная клавиатура.
С сёрфингом проблема пока тоже нет. Chrome уже не поддерживает Android 6, но старые версии пока что могут без проблем отображать большинство сайтов. Хотя, конечно, через пару лет ситуация осложнится.
Нет проблем и с навигацией. Работают самые последние Google-карты и Яндекс-карты. Девайс замечательно может служить как навигатор.
А камера в этом девайсе – одна из самых сильных сторон, по моему мнению! Качество по меркам 2015 года замечательное: 18Мп матрица с оптикой Schneider-Kreuzhnach делает своё дело!
А так девайс записывает видео:
❯ Заключение
Вот таким был последний смартфон BlackBerry от той самой компании из Канады. Да, кем-то он был признан весьма спорным и странным, но лично мне он доставил огромное удовольствие от использования в качестве основного. И, конечно же, на такой девайс обращают внимания прохожие :)
А вам понравился Priv? Смогли бы с таким ходить сейчас каждый день?
Друзья! У меня есть Telegram-канал, куда я публикую ссылки на свои новые статьи, различные советы по ремонту, моддингу и программированию для гаджетов прошлых лет, а также просто свои мысли и анонсы. Кроме того, читатели долго просили меня сделать YouTube-канал, дабы я дублировал туда некоторые платиновые материалы, записывая видеоролики. Сегодня-завтра выйдет первое видео (возможно с не самым лучшим продакшном, но я стараюсь прокачиваться как автор со всех сторон), так что если не хотите пропустить — подписывайтесь!
Статья подготовлена при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud, чтобы не пропускать новые статьи каждую неделю!
Друзья, разыскиваются китайские смартфоны-подделки в любом состоянии для будущих статей!
И снова ежемесячный пост! Как многие пикабушники уже вероятно знают, я пишу статьи об оживлении, моддинге и программировании под различные старые девайсы! Но некоторые девайсы, как, например, дешевые китайские подделки порой найти проблематично: большинство оказалось на свалке, а на онлайн-барахолках их не найти из-за запрета на контрафакт. Для будущего материала, я ищу китайские подделки из начала 2010х: в основном китайские копеечные игровые консоли, Android-реплики айфонов, айпадов, макбуков, Samsung Galaxy, Nokia Lumia/HTC/Sony Xperia и другие подделки на популярные бренды. Можно невключайки/нерабочие/зависающие, почти любое состояние - все постараюсь оживить и поднять. Что с ними происходит потом? Смотрите сами: Альтернативное Apple'водство: Как и зачем я променял оригинальный айфон на китайский нерабочий 14 Pro Max, На помойку? Никак нет! Пишем нативные приложения для китайских кнопочников, Сам себе Linux-смартфон: Выкидываем Android из старого Fly и пилим свою оболочку, Сам себе экосистема, портируем свежий Android на NoName-смартфон, на грани отвала eMMC: переносим Android на MicroSD, накатываем чистый Android на китайский iPhone 5s, бомж-гейминг за копейки с отвальной консолью. Так что не сомневайтесь, девайсы попадают в хорошие руки :) Все стараюсь поднять, оживить и написать про них материал! Есть что-то подобное? Пишите в комменты или в тг @monobogdan. Спасибо!
Делаем из битого планшета одноплатник: подключаем Android-устройства к дешевым микроконтроллерам через UART
В наше время, из-за санкций одноплатники стали стоить каких-то «конских» денег. Даже б/у RaspberryPi Zero стоит 2-3 тысячи рублей на барахолках, что, мягко скажем, не совсем лояльная цена для «самого дешевого одноплатного компьютера в мире». Конечно, Orange Pi Zero всё ещё можно купить в пределах 1.500-2.000 рублей, но как по мне и эта цена не слишком лояльна за те характеристики, который предлагает такой одноплатник. С другой стороны, Android-планшеты 10-летней давности продаются на барахолках по 100-300 рублей, что выглядит гораздо привлекательнее, причём на некоторые устройства практически без костылей можно установить полноценный дистрибутив Linux! Вероятно, многие читатели скажут мол «автор бомж» и будут правы: ведь в рамках этой статьи, я хочу рассказать о том, как использовать полурабочий древний планшет в качестве полноценного одноплатника путём подключения его к микроконтроллеру и выводу GPIO! Сегодня мы с вами: узнаем, как подключить микроконтроллер к шине UART в планшете и научимся работать с последовательной шиной в Android прямо из Java и нативных программ. Интересна моя концепция антикризисного одноплатника? Тогда добро пожаловать под кат!
❯ Зачем это нужно?
Пожалуй, нельзя сказать, что подобная концепция пристраивания старых планшетов — вопрос исключительно цены. 2-3 тысячи рублей не такие уж и большие деньги и при желании можно купить хотя-бы Б/У, но всё таки полноценный одноплатник с нормальной GPIO-гребенкой. Однако здесь стоит вопрос не столько дешевизны, сколько E-Waste: зачем выкидывать в помойку потенциально рабочие планшеты с живым процессором, если их можно пристроить куда-то ещё?
На самом деле, планшеты с ROOT-доступом уже из коробки могут выполнять весьма полезные задачи, как, например, хостинг http-сервера для домашней страницы, работать как панель с часиками и погодой, или, например, работать в качестве HMI-панели для оформления заказов в шаурмечной. Кроме того, многие планшеты на базе смартфонных чипсетов (MediaTek, Spreadtrum) имеют полноценный Bluetooth-модуль, что позволяет «подружить» планшет с микроконтроллером через радиоканал, что значительно расширяет возможный спектр применений.
Преимуществ у такого подхода много: у «пожилого» планшета уже есть большой, достаточно качественный (хороший TN, либо даже IPS) дисплей с тачскрином, который поддерживает мультитач, GPU для вывода 3D-графики, 3.5мм для вывода звука + встроенные динамики, а также весьма неплохое, по сравнению с дешевыми одноплатниками, железо. Звучит весьма вкусно для цены в 300 рублей: собрать хоть немного похожую конфигурацию на базе RPi выйдет в 10-15 тысяч рублей (учитывая дороговизну MIPI-матриц с тачскринами + цену самой «малинки» и обвязки для аудиотракта).
Но при всех перечисленных достоинствах, атрибутом любого полноценного одноплатника является наличие GPIO — и даже здесь мы сможем с вами выкрутится! Первый способ, о котором я чуть выше вскользь рассказал, позволяет реализовать общение с МК и «ногодрыг» через BT-радиоканал, но минусы такого подхода очевидны (МК с BT дороже, радиоканал потребляет дополнительную энергию, некоторые могут посчитать BT небезопасным). Однако есть и второй подход, который заключается в использовании диагностических пятачков UART на плате устройства для наших личных целей!
С таким подходом можно использовать как «голый» Linux, используя концепцию, которую я представил в этой статье, так и взаимодействовать из Java-приложений для Android (что даёт уже, как минимум, удобный GUI-фреймворк). Сегодняшняя статья будет «без воды», только чистая конкретика, поэтому давайте перейдем к реализации!
❯ Подготовка
Как я уже говорил выше — в рамках данной статьи мы рассмотрим использование UART в планшете для наших собственных целей. UART — это двунаправленная полнодуплексная цифровая шина, которая позволяет обеспечить стабильную передачу данных при относительно невысокой скорости, измеряемой вбодах. То есть, быстро стримить картинку с её помощью вы не сможете, но сможете, например, получить состояние входов МК, прочитать что-то на шине I2C, используя мост UART -> I2C или, например, прочитать показания датчиков, которые МК предварительно опросил.
Сама по себе концепция очень простая: многие китайские производители планшетов и смартфонов не только разводят UART в виде отдельного пятачка на плате, но и подписывают его, задействуя UART-канал как вывод для логов ядра, а иногда и предоставляя доступ к рутовой консоли! В свою очередь, из юзерспейса мы можем получить доступ к UART с помощью устройства/dev/ttyS<x>на подавляющем числе чипсетов и/dev/ttyMT<x>на MediaTek. Однако учтите, что в некоторых случаях придется патчить загрузчик, дабы редиректнуть логи ядра в /dev/null.
Однако наличие UART на плате — не всегда признак того, что он сконфигурирован в системе верно. Например, на смартфонах с чипсетами SC6820 нормально завести UART я так и не смог, а на некоторых устройствах на базе MT657x нужно патчить загрузчик, дабы он «увидел» нужный канал UART! В моём случае, героем статьи стал планшет Prestigio, у которого отказал тачскрин, но был доступен UART:
Конкретно в моём случае, после установки последней официальной прошивки планшет перестал слать логи на UART и устройство /dev/ttyMT3 оказалось доступным для наших операций, в вашем же случае может потребоваться настройка devicetree, или просто патчинг загрузчика, дабы редиректнуть консоль на другой вывод UART. Кроме того, необходимо обязательно получить root-доступ хотя-бы к adb shell, поскольку доступ к /dev/tty устройствам возможен только от имени суперпользователя. Как же проверить UART на возможность чтения/записи? Сначала нам необходимо взять ESP32 или любой UART-USB преобразователь, припаять сигнальные линии RX/TX и использовать любую программу для работы с последовательным портом, например Putty. Заходим в adb shell, и пишем что-нибудь в консоль:
Вуаля! Всё работает :)
Работает? Замечательно, значит мы сможем использовать планшет вместе с микроконтроллером! Переходим к практической реализации нашего приложения!
❯ Используем из Java
Я специально решил выделить для Java-подхода отдельный раздел, поскольку просто взять и открыть /dev/ttyMT3 с помощью FileInputStream не выйдет. Дело в том, что даже несмотря на наличие root-доступа, по факту ни одно Android-приложение его не имеет (за исключением подписанных системных в папке /system/app/) и для всех операций, требующих повышенных привилегий, либо распаковывают и запускают внешнюю нативную программу из под суперпользователя, либо с помощью специального костыля с запуском sh-программ читают/пишут нужные блочные устройства сами. Связано это с тем, что все Android-приложения работают в хост-процессе app_process, который форкается (отпочковывается) от «главного» процесса, который запущен из под «простого» пользователя, который не находится в группе system.
Здесь концепция также очень простая: su имеет аргумент -c, который позволяет запустить команду от имени root-пользователя и возвращает объект процесса, дабы мы потом могли перехватить stdout:
Таким образом, для чтения текстовых данных из UART'а нам достаточно лишь периодически «слушать» stdout команды cat и обрабатывать данные:
Костыль, но со вкусом :) Если вас не устраивает такой подход или ваше приложение значительно более комплексное, вы можете использовать UART и из под нативных программ.
❯ Используем из C
Работа с последовательными портами в Linux не отличается от работы с любыми другими файлами и устройствами: вызовов open, read, write и close обычно хватает и лишь иногда к ним в довесок нужен ioctl.
int fd = open("/dev/ttyMT3", O_RDWR);
int result = write(fd, command, strlen(command));
Для работы с терминалом необходимо использовать модуль termio который предоставляет все необходимые структуры для настройки режима работы терминала, в т.ч и бодрейт. Дело в том, что изначально последовательное устройство настроено на режим работы в качестве терминала, т.е драйвер отдаст данные только после того, как устройство на UART пошлёт \n, или превысит размер внутреннего буфера для сообщения. Если вам нужно работать с бинарными данными и получать их «на лету» — необходимо настроить последовательный порт в «binary» режим:
tcgetattr(modemFd, &tio);
tio.c_iflag &= ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON);
tio.c_oflag &= ~(OPOST);
tio.c_cflag |= (CS8);
tio.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG);
tcsetattr(modemFd, TCSAFLUSH, &tio);
Если же вам достаточно текстового терминального режима, то можно продолжить как есть и использовать fgets, fscanf и прочие удобные функции из libc! О том, как собрать нативную программу для смартфона и как вообще выбросить Android из него, читайте в моей отдельной статье.
❯ Заключение
Вот таким образом можно использовать проводную шину в планшете для собственных нужд! Как видите, совершенно ничего сложного и используя эти наработки, я реализовал уже не один проект! Надеюсь, материал вам был интересен и полезен :) Пишите своё мнение, можно ли использовать дешевые планшеты по 300 рублей в качестве одноплатников?
Статья была подготовлена при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud, дабы не пропускать новые статьи каждую неделю! Ну а больше подробностей о будущем контенте, как обычно, в первом комменте! Также у меня есть свой Telegram-канал, куда я выкладываю свои мысли, советы по ремонту и моддингу различных гаджетов, а также вовремя публикую ссылки на новые статьи!
Производительный ультрабук на базе Ryzen 5700U для разработчика: Обзор Ninkear A15 Plus
После подробного материала с разбором и тестами N14 Pro, компания Ninkear предложила заслать мне их следующую модель - A15 Plus, которая построена на базе проверенной временем платформы Ryzen 5700U. Пожалуй, если сейчас зайти на любой онлайн-маркетплейс, можно найти сотни различных предложений ноутбуков на базе "красной" платформы и даже среди них модели от Ninkear есть чем выделится! Стоит ли брать A15 Plus за 60.000 рублей? Узнаем в сегодняшней обзорной статье!
Распаковка
Пожалуй, не могу не отметить свою благодарность компании Ninkear за подаренный ультрабук N14 Pro: девайс во многом мне помогает, с учётом того, что мы собираемся с вами реализовать проект автомобильной тематики (который в свою очередь требует частого нахождения на улице), иметь подобный портативный гаджет как минимум удобно.
После прошлого обзора ребята из Ninkear сказали, что мой стиль написания обзоров им понравился и в особенности то, что я уделяю внимание такому важному аспекту для многих разработчиков, как скорость clean-сборки комплексных проектов с десятками тысяч строк кода. Поэтому когда мне предложили протестировать другой их лэптоп на базе "красной" платформы - я согласился :)
Девайс пришёл ко мне в хорошо запечатанной коробке, внутри которой находилось ещё две небольшие коробочки: первая с блоком питания, проводной мышкой (в N14 Pro была беспроводная), а также фирменным ковриком. Ультрабук хорошо запакован, в целом, не вызывает сомнений, что он доедет нормально и служба доставки его не разобьёт.
Дизайном лэптоп напоминает, в первую очередь, конечно-же технику от всем известной яблочной компании. Пожалуй, это какой-то тренд последних лет, но назвать его плохим язык не повернется - ультрабук очень тонкий, почти полностью металлический и в целом отдаёт некоторой премиальностью. Корпус очень сильно напоминает оный у N14 Pro, однако наша сегодняшняя модель значительно тоньше - что можно записать как в плюсы (очень компактный), так и в минусы (нужно быть осторожнее, если устройство необходимо будет закинуть в рюкзак или в машину).
Открывая лэптоп, мы лицезреем здоровенный тачпад с поддержкой мультитача (т.е возможностью делать операции а-ля зум) и весьма удобную клавиатуру, которая, кстати, весьма похожа на оную в N14 Pro. Судя по всему, Ninkear не стали изобретать велосипед и использовали одну из generic-клавиатур, которые можно без проблем найти в Китае и заказать по парт-номеру. Небольшой, но всё же плюсик к ремонтопригодности! Кроме того, в клавиатуре установлена светодиодная регулируемая подсветка для работы в темное время суток. Мелочь, а приятно.
Лишь один мелкий нюанс может расстроить некоторых читателей - это совмещенная кнопка включения с общей клавиатурой. Я лично тоже немного скучаю по этим тактильным отдельным кнопочкам, но увы, тренды диктуют свои правила!
В остальном же, девайс не вызывает никаких нареканий с точки зрения внешнего вида и в целом, весьма стоек к царапкам и прочим вещам, характерным для устройств, которые активно используются в портативном режиме. Давайте же узнаем, что у девайса "под капотом"!
Производительность
Как уже было оговорено ранее, ультрабук построен на базе достаточно актуальной и проверенной платформы Ryzen 7 5700U. В отличии от N14 Pro, который построен на базе платформы от Intel, A15 Plus отличается значительно более высокой производительностью и в первую очередь - в 3D графике: сложно поспорить с тем, что GPU семейства Radeon значительно шустрее Iris XE в наше время. Давайте же ознакомимся с подробными спецификациями A15 Plus:
Процессор: AMD Ryzen 7 5700U с 8-ядрами/16-потоками и частотой до 4.3ГГц на базе архитектуры Zen 2, выпущенный по 7нм тех. процессу. Процессор вышел в 2021 году и получил 8 мегабайт L3 кэша (общего), 512Кб L2 кэша (на каждое ядро отдельно), а также имеет весьма "холодный" нрав в виде TDP 15W.
GPU: Radeon 512SP на базе архитектуры GCN 5.1 (Vega II), который работает на частоте до 1.750МГц и использует некоторую часть ОЗУ в качестве VRAM. Ускоритель поддерживает DX12, OGL 4.6, Vulkan 1.3 и SM 6.7. Практически все самые последние стандарты!
ОЗУ и SSD: 32Гб DDR4 на частоте 3200МГц. SSD - NVMe на 1Тб.
Аккумулятор: 57Вт/ч. Производитель обещает около 10 часов работы от аккумулятора в обычном режиме (понятное дело, что если процессор будет молотить весь аптайм на 100% - то аккумулятор сядет быстрее).
Дисплей: 15.6" матрица с разрешением 1920x1080, выполненная по технологии IPS с яркостью 400Нит. Её качество вполне на уровне, хотя для кого-то яркость может показаться маловатой.
Интерфейсы: 2x USB 3.0, MicroSD, 3.5мм джек для наушников, а также HDMI и полноценный Type-C (как передача данных, так и зарядка), а также Wi-Fi 2.4GHz/5.0GHz.
ОС: Windows 11 Home.
Цена: 63.000 рублей на момент написания статьи или 675$!
По моему субъективному мнению, характеристики весьма и весьма неплохие для такого прайса! Я помню лэптопы за те-же деньги в 2012-2013 году (те же Samsung'и RV серии), которые предлагали совсем уж базовые характеристики за эти же деньги. А сейчас, вот, можно купить весьма бодрый лэптоп не только для офиса и серфинга в сети, но и более серьезных рабочих задач!
В отличии от N14 Pro, у A15 Plus практически нет настроек в UEFI. По словам Ninkear, почти во всех своих лэптопах они даже дебаг-режим не прячут в релизных версиях прошивок UEFI, что даёт доступ к UART'у. Стоит ли говорить о том, что если девайс пишет логи в UART, диагностика нерабочего устройства значительно облегчается?
Давайте же перейдем к бенчмаркам. Тут всё по классике: CPU-Z, GPU-Z, Furmark, а также AIDA64. Начинаем с CPU-Z, который выдаёт более подробную информацию о нашем процессоре. Бенчмарк набирает 510.9 попугаев в однопоточном режиме и 3596.9 попугаев в многопоточном - вполне неплохо, это уровень.
GPU-Z подтверждает нашу информацию о GPU, а Furmark 2 выдаёт ~12 FPS на бублике в FHD (это относительно нормальный результат для встройки, FurMark - очень тяжелый бенчмарк). Ну, игровой потенциал мы протестируем в отдельном разделе нашего обзора!
В AIDA64 я тестировал ЦПУ используя два бенчмарка: CPU Queen для подсчета производительности АЛУ, а также FPU Julia для теста сопроцессора чисел с плавающей точкой. Результат очень и очень достойный, на уровне десктопного i7-7800K.
В повседневных задачах девайс проявляет себя замечательно: нет никаких проблем при серфинге страниц, благодаря 32Гб шустренькой DDR4 памяти девайс может держать параллельно открытыми пару браузеров с несколькими вкладками и параллельно запущенный видеоролик в YouTube, а также какой-либо рабочий софт. Конечно-же девайс подойдет и для офиса, или, например, диагностики автомобилей (относительно современных).
Если вы любитель GNU/Linux, то с этим есть некоторые проблемы - конкретно на A15 Plus, последний релиз Ubuntu работал с косяками: в самой системе залипали кнопки клавиатуры на 1-2 секунды (скорее всего, баг "вялого"). С драйверами на Radeon сейчас всё хорошо (учитывая что AMD охотно делится спеками и документацией на старые видеочипы), система подхватывает почти все устройства (я не проверял управление охлаждением).
Давайте же перейдем к профильным тестам ультрабука, ведь статья позиционируется как обзор именно для разработчиков!
Для разработчика
Как и в случае с обзором на N14 Pro, мы будем с вами проводить тесты в нескольких кейсах: компиляция Android-проектов и работа в Android-Studio, компиляция .NET проектов и использование VS Community, а также сборка здоровенных С++ проектов с сотнями тысяч строк исходного кода! В качестве изюминки мы замерим время компиляции самого свежего ядра Linux для нашего устройства!
Начинаем с Android Studio, который работает очень шустро, несмотря на общую прожорливость IDE от Google и JetBrains. Никаких неудобств при разработке не возникает, редактор лейаутов и кода работает нормально. Время сборки проекта моего клиента YouTube для Android 2.2 без учёта Gradle refresh - 9 секунд.
Переходим к .NET. Здесь я использую VS2022 Community Edition, а собираю свой самопальный шутер на собственном 3D-движке. Игра небольшая - всего около 3х тысяч строк кода, которые на Ryzen 5700U собираются менее чем за секунду! Очень-очень шустро! IDE работает быстро и оптимизирована хорошо.
Давайте соберем большой и крутой движок Urho3D из исходного кода в рамках теста компиляции C++. Опять же, компилятор - VC2022, а время сборки - всего 55 секунд. Это в два раза быстрее, чем время сборки проекта на N14 Pro (скорее всего сказывается значительно более шустрый SSD и Ryzen, который хорошо дружит с распараллеленными компиляторами). Intellisense работает моментально.
Изначально, я хотел протестировать время компиляции ядра Linux, но увы. Хотя, конечно, можете меня пожурить в комментариях за то, что настоящий линуксоид собирает ядро и без этих ваших XTerm, прямо в обычном текстовом терминале!
Играем
Пришло самое время поиграть! Я установил несколько игр, правда стоит всё же учитывать, что это интегрированная графика и смысла запускать условный киберпанк на ней нет. Поэтому я прошёлся по нескольким любимым мной играм прошлых лет, которые, тем не менее, все еще могут нагрузить относительно бюджетные и среднебюджетные лэптопы! Пожалуйста, учтите что все тесты проводились в портативном режиме для честности.
Начинаем с Black Mesa. Игра выдаёт нестабильные 30 FPS при средних настройках графики в FHD. Несмотря на то, что BM работает на Source, ребята из Crowbar Collective форкнули одну из веток движка и значительно переписали рендерер, из-за чего игра способна нагрузить многие шустрые десктопные карточки прошлых лет.
А вот с Fallout 4 ситуация сложнее. На средних настройках в FHD и отключенным антиальясингом, игра едва ли тянет в 15 кадров при нахождении в густонаселенных локациях с, предположительном, большим овердравом.
GTA 5 ноутбук тянет в относительно стабильные кинематографичные 24-30 FPS на "стандартных" настройках графики. Не так хорошо, как хотелось бы, но в целом нормально.
Под капотом
Давайте разберем девайс и узнаем, что у него внутри! Как я уже говорил в обзоре на N14 Pro, лэптопы Ninkear очень легко разбираются: достаточно лишь открутить винты и расщелкнуть клипсы поддона. После этого, перед нами предстает плата устройства.
Очень приятно то, что аккумулятор можно отключить без полной разборки устройства - это полезно, если вам нужно надолго убрать ноутбук на полку и вы не хотите увести АКБ в глубокий разряд.
Система охлаждения выполнена в виде одного большого кулера, от которого идут две теплотрубки: одна на процессор, другая на хаб.
Аккумулятор представляет из себя несколько последовательно соединенных банок с общей емкостью 5Ач:
В остальном, ультрабук скомпонован весьма грамотно и его легко обслуживать. Многие читатели смогут без проблем его разобрать и прочистить от пыли и засорений. Никаких разборок через клавиатуру!
Заключение
Вот такой обзор на A15 Plus у нас с вами получился. Как вы считаете, девайс достаточно шустрый? Достоин покупки? Лично по моему мнению - да, ультрабук имеет хороший баланс цена/качество и предлагает хорошую производительность за небольшие деньги. При этом его легко обслуживать.
Плюсы устройства:
Шустрый "кукурузен": Ультрабук замечательно подойдет для работы и выполнения большинства задач. Начиная от офиса, заканчивая сборкой тяжелых проектов с комплексными системами сборки.
Хороший дисплей: FHD IPS матрица - сбалансированный выбор, который позволяет не особо грузить не самую шуструю встройку, снизить конечную устройства и при этом порадовать пользователя хорошей цветопередачей и отличными углами обзора.
Большой объём ОЗУ: Благодаря 32гб ОЗУ, есть возможность запустить множество программ одновременно. Но в этом есть и минус - память одноканальная, хоть и шустрая.
Бесшумность: Ультрабук не слышно от слова совсем. Он крайне тихий даже при 100% нагрузке и не сказать что горячий.
Хороший корпус: Конструктивно девайс не вызывает никаких нареканий. Ничего не скрипит, не люфтит, всё выполнено на достойном уровне. Металлические материалы корпуса оставляют приятное впечатление от девайса.
Минусы:
Звук: Не очень хорошее качество звука из динамиков устройства. Не сказать, что оно совсем плохое, но N14 Pro в этом плане показывает себя лучше. В любом случае, проблема решается подключением внешних колонок, благо в A15 Plus оставили 3.5мм джек.
Не работает текущая версия Ubuntu из коробки: Ну, тут некоторые читатели скажут мол я не трушный, трушный пропатчил бы вялого под эту платформу и заставил нормально работать клавиатуру. Но в конце концов, большинство читателей этого обзора ожидают нормальной работы из коробки.
Низкая производительность GPU: Здесь сложно упрекнуть Ninkear, но пока что ситуация на рынке встроек не особо меняется: что в нулевых на IGP можно было поиграть лишь в релизы 5-10 летней давности, что сейчас. Но в целом, почему-бы не перепройти классику? :)
Подойдет ли вам A15 Plus?
Офисная работа и серфинг: Легко! Ноутбук справится с задачами серфинга и офисного использования без каких либо проблем.
Разработка: Благодаря шустрому процессору 5700U, девайс быстро собирает большие проекты в 16 потоков и предоставляет приятный экспиренс в IDE даже с множеством открытых больших файлов.
Игры: Если вы любитель игр из начала-серединых 2010х годов, почему-б и нет?
Спасибо компании Ninkear за предоставленный девайс! Приобрести девайс можно на официальном сайте компании с быстрой доставкой по России, или на WB.
Говорят, если гуманитарий пройдет это головоломку до конца, он может считать себя технарем
А еще получит ачивку в профиль. Рискнете?