Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Монстрикс — это динамичная стратегия, где ты собираешь, улучшаешь и сражаешься с могучими монстрами.

Монстрикс

Мидкорные, Стратегии, Мультиплеер

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
Storm136
Storm136
2 года назад
TECHNO BROTHER

Ответ на пост «Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2»⁠⁠1

Это все конечно здорово, энтузиазм дело хорошее.
Может с точки зрения разработчика эта система супер-пупер крутая.
Но с точки зрения пользователя - это редкостное говнище. Хуже только, наверное, виста на пк (в целом под нее и подгонялось).
Судя по интерфейсу и дизайну - система делалась как раз для разработчиков, мол как у нас классно, можно вот это написать, это запрограммировать, это сделать». Но для обычных пользователей это все нахер не надо. Человек хочет достать телефон из кармана, позвонить, отправить пару сообщений, посмотреть видосики и всё. И он хочет, что бы его глазам это было приятно. Виндафон этого не давал даже на 1%. В нем было хреново абсолютно всё от интерфейса до реализации структуры.
Это раз.
Второе:

А вы посмотрите на свой Android-смартфон сейчас. Сколько в нём ОЗУ? 4гб? 8гб? 12гб? Смущает ли вас то, что Android умудряется неприятно подтормаживать даже с такими ресурсами? А теперь вспомните Lumia 520: Snapdragon 200, 512 мегабайт оперативной памяти. Вот так она работает из коробки.

С точки зрения разработчика это полнейшая чушь и ложь. И либо ты не понимаешь как работают системы, либо пытаешься обмануть нас. С каждым годом приложения становятся сложнее и им требуется больше ресурсов. Да может где то это не оптимально. Да, может что то можно было бы лучше. Но общая тенденция это увеличение ресурсопотребления приложений из-за улучшения графики, увеличения вычислительных процессов, усложнения логики приложений.
И это все равно что сравнивать первую денди и PS5. На ПСке сколько оперативки? 32? 64? 128? И все равно некоторые игры тормозят. А вот на денди Марио не тормозил! Ну это же полнейшая чушь.
Это же фактический обман.
Плюс сама по себе система wp это максимально сырое тесто. Хочешь хорошо - бери напильник.
А людям надо что бы ты достал из коробки и сразу стало хорошо.

Вот простое объяснение того, что это система говно и к нее нет и никогда не было будущего.
Друг, это мертвая система которая никогда не будет воскрешена. Она убогая и неприятная (имхо).
И яблоки снискали такую популярность всего лишь по одной причине - они дали людям то, что им нужно - красоту и простоту. К счастью они нашли ровно тот ключик который был нужен.
А все вот эти архаизмы типа wp давно уже умерли и никогда не воскреснут.
А ты сейчас занимаешься некрофилией. Без обид, но по фактам.

Показать полностью
[моё] Гаджеты Смартфон Мобильные телефоны Windows Windows Phone Nokia Lumia Nokia Ретро Девайс Ништяки Windows 10 Arm Программирование ВКонтакте YouTube Ответ на пост Текст
24
1485
monobogdan
monobogdan
2 года назад
TECHNO BROTHER

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2⁠⁠1

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Windows Phone… услышав название этой мобильной системы, поневоле начинаешь с теплотой вспоминать своего недавнего, такого необычного мобильного друга, как будто прошло всего пару месяцев с момента смены смартфона на iPhone/Android. А ведь с момента фактической смерти Windows Phone прошло уже почти 10 лет! Увы, время вспять уже не повернуть, а мобильное подразделение Nokia не спасти, однако при наличии навыков разработки мобильных приложений, большом энтузиазме и фанатизме, есть шанс вернуть жизнь своему старому другу! Недавно я снова загорелся диким энтузиазмом и смог вернуть жизнь старенькой «люмии», написав собственные клиенты нужных мне сервисов с нуля — и готов поделиться этим с вами во всех подробностях!

Сегодня вы узнаете о моей мотивации привносить жизнь старым смартфонам, о тонкостях разработки мобильных приложений, чем Windiows Phone был на голову выше Android в техническом плане и о том, почему провал Windows Phone — одна из самых больших потерь мобильного рынка. Интересно? Тогда добро пожаловать в статью!

❯ Предыстория


Пожалуй, довольно большой процент моих читателей и подписчиков когда-либо владел и пользовался смартфонами на Windows Phone. Мнение пользователей этой мобильной платформы во многом разнится — кто-то восхваляет по настоящему продуманный и плавный интерфейс, кто-то ругает Microsoft за «кидалово» с обновлениями, но большинство людей сходится во мнении, что Windows Phone — была действительно необычной и имела собственную изюминку.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Конечно же, Windows Phone была далеко не первым опытом Microsoft на мобильном рынке. До этого, Редмондская компания поддерживала очень крутую платформу для коммуникаторов и КПК под названием Windows Mobile. Фактически, это был полноценный компьютер в кармане — большинство кнопочных телефонов могли максимум запускать простенькие J2ME-приложения, в то время как WM позволял запускать множество самых разных программ — как написанных на C++/Pascal, так и написанных на C#/VB.Net. Мобильная платформа во всём пыталась подражать своему старшему брату — API системы было очень похоже на то, что мы видим в обычной Windows — тут и полноценная оконная система, и waveout для вывода звука, и GDI для вывода графики.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Windows Mobile прочно занимал свою нишу на мобильном рынке: HTC постоянно представляла новые модели коммуникаторов, которые довольно хорошо продавались. Но тут пришёл первый iPhone, который перевернул всё с ног на голову. Оказывается смартфоном можно управлять полностью пальцами, нажимая на красивые, анимированные элементы интерфейса! Это перевернуло всю индустрию — даже Nokia с её Symbian было тяжело конкурировать с продуктом от Apple. Microsoft видела, что пользователи хотят не столько свободы и кастомизации в системе, сколько плавности интерфейса, стабильности и простоты использования.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Плеер Zune HD стал дебютом свежего подхода к созданию интерфейсов — Metro UI. И хотя сам девайс не сыскал особой популярности, став в некоторой степени провальным, Microsoft взяла на вооружение концепцию этого интерфейса, дабы реализовать её уже в полноценной мобильной ОС. В октябре 2010 года выходит первая версия новой мобильной платформы Microsoft — Windows Phone 7, заложившая фундамент той самой системы, которую мы с вами до сих пор вспоминаем с теплотой!

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


На WP7 вышло весьма много устройств: тут и девайсы от HTC, и смартфоны Lumia от Nokia, и даже продолжение линейки Omnia от Samsung! Но были у этой платформы и серьезные минусы: она базировалась на ядре обычной Windows CE (оно же использовалось в Windows Mobile) и из-за желания повысить безопасность системы, Microsoft отключила возможность использовать код на нативных языках в своих приложениях. Кроме того, во многих аспектах WP7 была достаточно сырая — хотя для неё регулярно выходили обновления.

❯ Почему провал WP — трагедия для мобильного рынка?


Конечно же параллельно с доработкой WP7, Microsoft разрабатывала новую версию ОС, которая должна была объединить мобильные и десктопные приложения в одну общую концепцию. Кроме того, разработчики решили отказаться от лёгкого ядра Windows CE в пользу более тяжелого и продвинутого ядра Windows NT, которое используется в полноценных версиях Windows.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


К сожалению, апгрейда с WP7 на WP8 предусмотрено не было, что многие пользователи считают «кидаловом» со стороны Microsoft. Отчасти это так, но проблема была в том, что даже флагманские устройства на WP7 имели 512мб ОЗУ, чего было недостаточно для первой версии WP8. Думаю, в какой-то степени Microsoft просто не хотели портить имидж максимально плавных смартфонов тормозами обновленной системы, хотя примеры шустрой работы на 512мб ОЗУ есть — например, Lumia 520.


Но вот где WP8 была передовой, так это «под капотом». Microsoft смогли сделать что-то невообразимое для мира ARM-устройств: они реализовали нормальный слой абстракции от «железа» и ввели концепцию ACPI, знакомую нам из обычных десктопных ПК. Вкратце, ACPI — это что-то типа списка железа в устройстве, под которое ОС должна найти и загрузить драйверы, не забыв под это всё выделить ресурсы (devicetree в Linux реализует похожую концепцию). Кроме того, Microsoft реализовала полноценный UEFI в своих смартфонах, что позволяло, например, сделать дуалбут в будущем. На практике это всё означает то, что даже неподдерживаемые No-Name смартфоны можно было обновить до Windows 10, банально поменяв пару ключей в реестре: на Android-устройствах такое невообразимо. Фактически, это стандартизация ARM-железа.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


На этом технические фишки Windows Phone не заканчиваются. Переходя к пользовательской части, стоит упомянуть фреймворк для построения интерфейса (WPF/Silverlight), который из коробки работает очень шустро, отлично масштабируется под разные размер экрана и предлагает мощные возможности по анимации и кастомизации интерфейса под стиль приложения. Да и само SDK навязывало изначально правильную концепцию программирования, заставляя выделять все задачи в отдельные потоки, не только задействуя дополнительные ядра процессора, но и улучшая пользовательский опыт от приложения (неправильно написанные Android-приложения легко могут подвисать при выполнении какой-то работы).

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


И третья классная фишка, про которую почему-то все забыли — это поддержка DirectX 11. Конечно в WP7 уже была поддержка Xna (именно на его базе написана Terraria), что позволяло писать игры одновременно для Windows, Xbox 360 и собственно мобилок, но он имел некоторые ограничения и был прослойкой между графическим API (как Direct3D или OpenGL) и самой игрой. Windows Phone 8 же давал настоящий, полноценный DirectX 11 — хотя и поддерживал максимум вторые шейдеры, но при этом умел те фишки, которые не умел Android — инстансинг для оптимальной отрисовки геометрии, установка стейтов «пачками» и эффективное «bindless» управление ресурсами шейдеров. Теоретически, это давало возможность портировать полноценные игры с ПК/Xbox на Windows Phone, хотя на практике не так много кто этим пользовался.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Ну и вспоминая аргумент про кидалово Microsoft с обновлениями, нужно помнить, что обратная совместимость с приложениями для более ранних версий системы была: на Windows Phone 8 можно было играть в годноту с Windows Phone 7 (NFS Undercover, NFS Hot Pursuit, Mirrors Edge и ещё некоторые классные мобильные игры), а на Windows 10 Mobile можно было запускать почти любое приложение для Windows Phone 8.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Так в чём же потеря WP — трагедия для мобильного рынка? А вы посмотрите на свой Android-смартфон сейчас. Сколько в нём ОЗУ? 4гб? 8гб? 12гб? Смущает ли вас то, что Android умудряется неприятно подтормаживать даже с такими ресурсами? А теперь вспомните Lumia 520: Snapdragon 200, 512 мегабайт оперативной памяти. Вот так она работает из коробки:

Думаю, это всё красноречиво объясняет то, что без WP случилась дуополия на рынке — Android продолжает жиреть, впустую жрать ресурсы и при этом практически не получать новых фишек из года в год, а iPhone хоть и остаётся всё такой же плавной и шустрой, ребята из Apple явно не чувствуют конкуренции и их смартфоны стагнируют в плане дизайна и в некоторой степени интерфейса…

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

❯ Мотивация


Мои давние читатели знают мою любовь к смартфонам прошлых лет. Для меня нет понятия запланированного устаревания: если под устройство есть комплект разработки и документация, то при большом желании я могу дописать нужные мне приложения сам.
Мой проект SelfEco (сам себе экосистема) как раз об этом — почти полгода назад я написал клиент YouTube и ВК для Android 2.2+. Фактически это означает, что мои приложения работали на ВСЕХ Android смартфонах от 2010 года и новее.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Исходным кодом своих приложений я свободно делюсь — как в качестве примера читателям, так и для возможности каких-то фиксов в будущем или даже модов. В 2021-2022 году я ходил с Lumia 640XL с Win10 Mobile на борту, как с основным смартфоном. И в целом, меня все устраивало и всё нравилось: там и годный клиент ВК был (LunaVK), и клиент телеги нормальный, и браузер кое-какие страницы всё ещё нормально переваривал. Но больше всего мне нравится Windows Phone 8 — она работает ещё шустрее и несколько более строгая в плане дизайна. Да и «люмии» сейчас стоят сущие копейки — моя 640XL обошлась мне в100 российских рублей(~1.5$ по тому курсу), я не шучу. А на онлайн-барахолках можно найтиживые, целыеаппараты с нормальными аккумуляторами по 200-500 рублей, иногда даже в родных коробочках!

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Lumia 1320 и Lumia 640XL — подарки читателя Kotenilla!
Дак почему бы не применить всю эту круть и мощь во благо, учитывая дешевизну смартфонов? Решено: Качаем SDK и пишем собственный клиент ВК и YouTube — это минимально-необходимые для меня приложения!

❯ Подготовка


Для того, чтобы отлаживать и устанавливать сторонние приложения на смартфоны с Windows Phone, их нужно предварительно разблокировать и сделать «Interop Unlock». Процедура несложная и занимает немного времени на большинстве люмий. Дабы сильно не затягивать статью, я не буду описывать процесс разлочки здесь — его можно найти на 4pda для разных поколений устройств.

❯ YouTube


Начинаем с клиента ютуба. Собственно, концепция отнюдь не поменялась с прошлой статьи — мы всё так же используем API Invidous для получения информации о видео. Нативное API YouTube — полная дичь, да ещё и с ограничениями на один токен, в то время как Invidous сам распоряжается токенами и распределяет их как нужно. Нам лишь остаётся написать «морду», которая будет отображать полученные с сервера данные и передавать ссылку на видео в встроенный плеер.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


В отличии от Android, никаких проблем с TLS не возникло: смартфон смог без проблем связаться с инстансом Invidous и получить данные о видео в трендах. Сам по себе, формат ответов очень простой и возвращается в виде JSON, который можно описать такой иерархией:

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Практически сразу система нам навязывает распараллелленую парадигму написания кода — часть API банально не имеет синхронных аналогов! Например, из WebRequest убрали GetResponse, дабы неопытные разработчики не делали ошибок и не пытались вызывать долгие I/O операции в главном потоке (что вызывает подвисания приложения). .NET сам по себе имеет крутой механизм тасков (многопоточных задач) и реализацию концепции async/await, которая позволяет подождать выполнение операции, не блокируя остальное приложение.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Я решил придержаться более привычной мне концепции на коллбэках, которая позволяет более четко обрабатывать ошибки в подобных кейсах, да и в целом я не очень люблю подобный синтаксический сахар (а async/await и есть «сахар», поскольку разворачивается в стейт-машину). В качестве десериализатора (механизма парсинга JSON напрямую в экземпляры классов, используя рефлексию) я использовал классический Newtonsoft.Json.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

После того, как механизм получения и обработки данных с сервера был готов, я начал реализовывать интерфейс приложения. И вот тут WP показал себя во всей красе. ListView? RecycleView? Нафиг эти костыли, винфон умеет нормально рисовать элементы интерфейса, которые вы выделили в ScrollView. И что забавно: в Android даже реализация с ScrollView при активной подгрузке данных вызывала лаги — на WP такого нет вообще! Тут всё просто работает из коробки!

Механизм анимаций здесь тоже декларативный и реализован в концепции т.н «сторибордов» — наборов действий, которые позволяют создавать достаточно сложные анимации вручную.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Буквально через пару часов после создания проекта, у меня уже была готова загрузка и отображение списка трендов:

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

А затем и логика воспроизведения видео, которая запускает встроенный плеер и передаёт в него ссылку на видео — которая выбирается относительно кодека (только mp4), разрешения устройства и предпочтений пользователя:

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Кроме того, в приложение нужно было добавить настройки — для этого WP8 не предоставляет встроенных средств, нужно реализовывать логику самому. Впрочем, ничего сложного в этом нет — глобальный синглтон с полями настроек и логикой сохранения/загрузки (сюда код не поместился, нет нормальной подсветки кода).

WP предоставляет специальное изолированное хранилище для пользовательских программ — IsolatedStorage, в которое нельзя добраться из остальной системы (без разблокированного загрузчика и режима Mass Storage). Там же можно хранить и конфиги — правда с некоторым API для файлов сильно перемудрили — навязывать распараллеливание чтения обычно маленьких файлов — это совсем уже.

Итак, буквально за сутки разработки у меня получилось реализовать приложение, которое может выводить списки ютуба по региону (тренды/популярное), может искать видео и воспроизводить ролики с различными разрешениями. Кроме того, приложение умеет подгружать превьюшки и имеет собственный раздел истории. Неплохо за 24 часа для программиста, который фактически не имел опыта с платформой UWP/WinRT в прошлом, да? :)

❯ ВК


Теперь пришло время реализовать клиент ВК! Фактически, ничего сложного в реализации клиента с базовым функционалом нет — это всё такая же «морда» к данным с сервера, к которым добавляется необходимость получать уведомления и реализовывать логику обновления данных.
На этот раз, я решил выбрать API WP8.1: оно гораздо более богатое на возможности и ближе к современному UWP, чем Silverlight из WP8. Так уж сложилось, что API обычного WP8 ближе к WP7 и совместимо с WP8.1 только с помощью специальной прослойки.

Я не ставил целью написать полноценную замену ныне не рабочему официальному клиенту, но я хотел чтобы моё приложение поддерживало базовый функционал:

  • Мессенджер: Конечно же, самое важное в нашем клиенте — это мессенджер.

  • Музыка: Куда ж без удобной ВК музыки? Её реализация в кастомных клиентах отнюдь несложная, но достаточно костыльная из-за политики ВК в отношении лицензирования аудио. Снова будем идти на хаки, дабы получить работающее приложение!

  • Новости: Помимо общения и прослушивания музыки, бывает потребность полистать ленту — дабы узнать новости, или посмотреть свежие мемчики.


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

Класс-менеджер для общения с API ВК я решил реализовать по тому же принципу, что и для клиента YouTube: у нас есть два метода на всё-про всё, один сразу десериализовывает ответ в виде объекта Root (для каждого типа ответа — он свой, все они описаны в Data.Packet.Root):

До async/await я не дозрел и здесь :)
Спустя достаточно короткое время, у меня уже была готова подгрузка диалогов:

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Реализация обновления во всех разделах одинаковая: есть метод RequestUpdate, который начинает процедуру обновления и получает данные с сервера, а затем ставит в очередь задачу на обновление UI из основного потока с помощью UpdateUI:

И механизма загрузки/отправки сообщений.
В целом, с этим ничего сложного нет, однако теперь самое время разобраться с нотификациями. Пуши я пока-что поднять не смог, вместо них пока что лонгполлинг — достаточно для нотификаций пока приложение находится в фоне, но система со временем «прибивает» неактивные задачи, а сделать «бесконечный» фоновый таск как в Android не выйдет — система очень строго относится к любой фоновой работе.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Пришло время заняться музыкой — вот это действительно важный функционал! Для работы с аудио, я использовал довольно старый, но известный способ, который ВК пока что не пофиксил. Не то чтобы это из вредности, просто сами ВК особо не идут на контакт для интеграции аудио в своё приложение — исключением стали лишь очень крупные клиенты, как Kate Mobile — а значит можно реализовать действительно важные штуки: например, скачивание треков напрямую в музыкальную библиотеку, дабы их можно было послушать оффлайн! Вся работа с музыкой производится через прокси-сервер, поэтому аудио должно быть открыто.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Реализация фонового прослушивания музыки достаточно похожа на другие платформы, но в то же время заметно отличается. Само приложение может воспроизводить звуки с помощью MediaElement или BackgroundMediaPlayer, однако при сворачивании звук будет приостановлен (в отличии от MediaPlayer на Android). Для фонового прослушивания музыки, Microsoft решили сделать отдельный сервис BackgroundMusicPlayer, который запускается при попытке получить доступ к плееру из программы. Общаться с этим сервисом можно через межпроцессные вызовы — RPC и система предоставляет для него API. Вкратце: нам нужно создать фоновую задачу в виде отдельного модуля WinRT, который будет получать RPC-посылки от Foreground приложения и если нужно — отсылать ответы обратно. Ничего сложного!

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост

Отдельного внимания заслуживает механизм скачивания музыки в библиотеку. В WP, программы не могут просто так «вторгнуться» в личное пространство пользователя — им обязательно нужны разрешения. Но это ладно, запросить разрешение — совсем не проблема. Зато настоящая проблема — ПОЛНОСТЬЮ асинхронный API. Захотел найти дескриптор файла в ФС — асинхронно, захотел его открыть — снова асинхронно. Поскольку у меня вся работа по скачиванию ведется в отдельном воркере и я не боюсь за дедлоки, пришлось лепить костыли с Task.Wait() :)

А ещё ВК возвращает mp3 без ID3-тегов, поэтому мне пришлось вручную их дописывать, дабы музыка в плеере удобно сортировалась:

Кроме того, дабы иметь возможность управлять музыкой из других приложений и экрана блокировки, Microsoft предоставляет т.н интерфейс SMTC — общий оверлей окна регулировки громкости, который позволяет управлять воспроизведением музыки. Его реализация простая до жути — просто включаем нужные кнопки (IsPlayEnabled, IsPauseEnabled и.т.п), добавляем обработчик события нажатия кнопки и обновляем информацию и обложку с помощью DisplayUpdater.


❯ Заключение


Вот таким образом, буквально за несколько дней мы реализовали клиенты нужных нам приложений с базовым функционалом. Разработка клиента YT заняла ровно сутки, разработка клиента ВК — двое суток. Но можно ли всем этим добром по настоящему пользоваться и как оно работает на настоящем устройстве? Смотрите ниже:

Весьма достойно, да? Ещё до публикации статьи, я выложил клиент YT на 4pda и в профильный Telegram-чатик — люди благодарны и действительно довольны. Только в англоязычном чате о WP8.1 (не вклюая WM10 и WP7/WP8) более 2х тысяч человек! Так что да, девайсы прошлых лет действительно нужны достаточно большому числу пользователей.

Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2 Гаджеты, Смартфон, Мобильные телефоны, Windows, Windows Phone, Nokia Lumia, Nokia, Ретро, Девайс, Ништяки, Windows 10, Arm, Программирование, ВКонтакте, YouTube, Видео, Длиннопост


Ну а разработка клиентов для меня была эдаким челленджом — пилить что-то полезное под новым API всегда интересно, дак ещё и сами девайсы очень крутые с точки зрения UX и скорости работы. А вы как считаете? Жду ваше мнение в комментариях!

Статья подготовлена при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud, чтобы не пропустить новые статьи каждую неделю!

Показать полностью 24
[моё] Гаджеты Смартфон Мобильные телефоны Windows Windows Phone Nokia Lumia Nokia Ретро Девайс Ништяки Windows 10 Arm Программирование ВКонтакте YouTube Видео Длиннопост
202
1834
monobogdan
monobogdan
2 года назад
TECHNO BROTHER

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива?⁠⁠

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Каждый год выпускается с десяток новых моделей одноплатных компьютеров. Свежие девайсы представляют как старые и уважаемые фирмы по типу Raspberry Pi, Orange Pi или Banana Pi, так и относительные новички на рынке — Repka Pi, или, например, Lctech Pi. Одноплатники работают на достаточно большом парке железа: кто-то использует чипы AllWinner, кто-то Amlogic, кто-то Beoadcom, а кто-то… мобильные! Пару лет назад Orange Pi отличились выпуском нескольких одноплатников на базе чипсетов очень бюджетных мобильников 2013-2015 годов — 2G IoT и 3G IoT. На данный момент, выпуск 3G IoT завершен, а компания предлагает купить абсолютно новый одноплатник с 3G, Bluetooth, Wi-Fi, GPS, поддержкой Linux и Android всего за 1.000 рублей (500 само устройство и 500 доставка). На что оно способно и стоит ли его брать — узнаем в статье!

Что за устройство?

IoT устройство уже прочно закрепились в нашей жизни. Сейчас уже есть возможность приобрести полноценный внешний GSM-модуль за пару сотен рублей, который способен будет выйти в сеть или обрабатывать SM. Однако, в мире одноплатников всё не так просто: большинство из этих устройств использует планшетные чипсеты, которые обычно не обладают встроенными модемами для работы в GSM-сетях. На помощь приходят внешние модули, но чем выше необходимое поколение связи, тем выше цена. И есть 200 рублей за 2G модуль — это совсем немного, то 3G, а тем более LTE модули могут влететь в копеечку. Конечно в мейнлайн дистрибутивах уже есть драйвера на некоторые модемы Huawei, благодаря чему можно просто воткнуть копеечный USB-свисток но это не совсем спортивно.

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



С весьма интересным решением пришла компания Orange Pi. Несколько лет назад они представили весьма занимательное устройство: 2G IoT, которое работало на базе давным-давно забытого мобильного чипсета RDA8810, который является родственником Spreadtrum SC6820 — чипа, который использовался в очень многих китайских ультрабюджетниках 2012-2014 годов. Устройство отличалось весьма неплохими характеристиками за низкий прайс:

  • Процессор: RDA8810, Cortex-A5, 1Ghz.

  • ОЗУ: 256 мегабайт DDR2.

  • ПЗУ: 512 мегабайт NAND памяти + возможность загрузки с MicroSD флэшек.

  • Дисплей: 40-пиновый коннектор, мимикрирующий под стандартизированный. Однако производитель предлагает свой дисплей от мобильниках втридорого, а распиновка несколько отличается от общепринятой — нужно делать переходник.

  • Питание: 5в от USB, до 2А нагрузки при работе с сетью, 3.7в от АКБ с встроенным контроллером питания.

  • Звук: Микрофон + встроенный в чипсет ЦАП для вывода звука из системы.

  • Интерфейсы: SPI, I2C, GPIO, UART, Wi-Fi, Bluetooth.

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Причина низкой цены и хорошего функционала очень проста: Orange Pi просто взяли референсную плату ультрабюджетного смартфона за 1.500-2.000 рублей и развели из нее одноплатник, который затем начали производить. На момент выхода одноплатника, смартфоны на 8810 не производились, так что отпускная цена на чипы была копеечная, в то время как на AllWinner'ы спрос весьма хорош. Год назад они продавались по 700 рублей с учетом доставки, но сейчас их окончательно распродали и найти их можно только на вторичке.

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



3G IoT — следующая ветвь развития IoT линейки OPi, которая на этот раз работает на базе чипсета MediaTek и имеет полноценную поддержку 3G. По сути, возможности остались те же, однако возможности вывода на HDMI до сих пор нет — теперь производитель предлагает LVDS матрицу, опять же, втридорого. Однако схема есть, чисто теоретически есть возможно купить какой-нибудь бюджетник от ZTE/Huawei, найти схему платы и сделать переходник с шлейфа нашей матрицы на коннектор одноплатника. Драйвер матрицы можно взять в исходниках ядра и без изменений перенести. Работает девайс на базе чипа для бюджетных смартфонов, однако теперь в нашем распоряжении целых два ядра!

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Характеристики девайса такие:

  • Процессор: 2х-ядерный MT6572, Cortex-A7, 1.2Ghz.

  • ОЗУ: 256мб.

  • ПЗУ: 512мб eMMC флэшка от Leahkinn + возможность загрузки с MicroSD.

  • Дисплей: MIPI DSI, LVDS.

  • Питание: 5в, до 2А в пике, 3.7в с контроллером питания.

  • Звук: всё так же, микрофон + ЦАП.

  • Интерфейсы: SPI, I2C, GPIO, UART, Wi-Fi, Bluetooth.



Весьма недурно, согласны? На момент выхода статьи, этот одноплатник можно заказать на всем известном сайте за 1.000 рублей — это с учетом доставки. Идет недели 3, поставляется в фирменной коробочке. Гребенка уже распаяна с завода.

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Ну что-ж, предлагаю посмотреть, что может предложить нам такой одноплатник и стоит ли его вообще брать?

Накатываем систему

На выбор у нас есть Android и Linux. Учтите, что GSM стек работает только в Android! Теоретически есть возможность связаться с модемом из под Linux, но это требует дальнейшего изучения местного factory-режима. Впрочем, GSM под Android не так уж и плохо — нужное вам поведение, вероятно, можно реализовать в виде службы. Но управлять Android придется только, и только через ADB, если у вас нет дисплея.

Для установки ОС можно использовать как внутреннюю память (только Android, rootfs линукса туда не влезет), так и на MicroSD. Оба способа требуют прошивки eMMC с помощью фирменого флэшера — SP Flash Tool. Суть в том, что выбор варианта загрузки с SD/NAND реализован здесь в виде настройки точки монтирования: ядро так или иначе будет находится на eMMC, но в зависимости от выбранного образа boot, будет загружать систему с соответствующего носителя. Примерно как это реализовано здесь.
Мы будем ставить Linux: качаем SP Flash Tool, выбираем scatter-файл и ставим Format All + Download. Осторожно, форматирование сотрет NVRAM и IMEI, так что лучше сделать бэкапы (хотя их все равно можно легко перебить из системы вручную):

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



На первом проходе, флэшер переразметит внутреннюю память, но ругнется на отсутствующий раздел System. После этого, нужно вернуть режим Download only, снять галку с System и прошить устройство еще раз — после этого, плата будет загружаться с MicroSD:

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Теперь нужно записать саму систему на флэшку. Образы записываются как обычно — берем флэшку на 4-8гб, вставляем в кард-ридер и записываем образ через Win32DiskImager. Флэшку желательно брать 10-класса, но у меня и «пятерка» работала с адекватной производительностью:

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



После записи, вставляем флэшку в устройство и запитываем его. Возможны варианты питания как напрямую от БП, так и от аккумулятора — в таком случае, при подключении БП, контроллер питания будет заряжать аккумулятор, а за статусом зарядки можно следить через устройство battery в /sys/class/power_supply/ (и в Linux, и в Android).

Для общения с системой через консоль, нам понадобится UART-преобразователь. Я для этого использую плату ESP32-WROOM с выпаянным чипом ESP32. Подтыкиваемся (или подпаиваемся) к UART'у, запускаем putty, ставим бодрейт 115200 и вперед наблюдать за консолью!

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост
Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Настраиваем Linux

Тут ничего особо сложного нет, лишь некоторая подготовка к полноценному использованию системы. Если для вас написанное малопонятно — можете просто скопипастить, все должно работать без проблем.

Итак, система запустилась и требует логин, а кроме этого — сыпет логами в UART. Стандартный логин — root, пароль orangepi, лучше смените пароль сразу. Надоели логи? Пишем:

dmesg -n 1

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Можно сразу записать эту команду в rc.local, если не хотите после каждого ребута писать команду по новой.

После этого, нам нужно настроить Wi-Fi. В системе предустановлен wpa_supplicant, поэтому для подключения мы идем в /etc/network/ и редактируем с помощью nano файл interfaces:

nano interfaces

... Дописываем

auto wlan0

iface wlan0 inet dhcp

wpa-ssid "Имя вашей сети"

wpa-psk "Пароль вашей сети"

Жмем Ctrl + X, сохраняем и перезапускаем сервис networking service networking restart Возникли проблемы? wpa_supplicant жалуется на существующий контекст? Удаляем wpa_supplicant из /run/, если все равно не работает - отправляем систему в ребут, должно заработать.



Имейте ввиду: плата без проблем питается от стандартных 5В/0.5А USB-порта ПК, но если подключить к ней USB-устройство во время работы — то плата начнет уходить в ребут при попытке поднять Wi-Fi, даже если вытащить флэшку. Лечится легко: обесточиваем плату, затем включаем снова.

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Подключиться можно хоть к точке Wi-Fi от вашего смартфона, дабы объединить их в локальную сеть. Тогда с помощью VNC можно будет вывести изображение с одноплатника на экран разбитого сяоми — чем не применение старому гаджету? Пингуем гугл, сеть есть — отлично!

Теперь ставим icewm из репозиториев, tightvnc и пошло поехало… ан нет! Debian Stretch уже выкинули из официальных репозиториев, перенеся его в архив. Пользовались старыми версиями убунты/дебиана? Тогда следующая операция для вас будет знакома:


nano /etc/apt/sources.list

...

Меняем ftp2.cn.debian.org на archive.debian.org во всех строках. Ctrl + X, сохраняем.

Пишеv apt-get update. Ждём обновления списка пакетов.

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Теперь мы можем ставить официальные бинарные пакеты из репозиториев. Нам доступна куча софта, в том числе с более старших Raspberry Pi и Orange Pi — ABI то одно! Можно поставить TightVNCServer, запустить его и без проблем подключиться к нашей машинке (5900 — базовый порт, 5901 — будет для первого дисплея и.т.п).

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Но сейчас у нас просто маленький и слабенький десктоп. Надо же использовать возможности одноплатника по полной, верно?

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



GPIO

У устройства есть гребенка с 40 пинами, часть из которых мы без проблем можем использовать для наших целей. Друзья, если вы уже имели опыт с другими одноплатниками, то знаете что для Broadcom/AllWiiner и других иных чипсетов уже есть готовые библиотеки для работы с GPIO. Под MediaTek их нет, но ничего сложного в работе с ними из user-space нет. Рассмотрим схему подробнее и два способа работы с ними:

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Первый из официального мануала, подразумевает чтение и запись в специальное виртуальное устройство — mt_gpio, а вернее — в его дебаг-режим. В него можно писать хоть из shell-скрипта при желании. Виртуальное устройство расположено по пути/sys/devices/virtual/misc/mtgpio/pin. Если просто начать читать из него, то мы получим список всех пинов и их состояние:



PIN: [MODE] [PULL_SEL] [DIN] [DOUT] [PULL EN] [DIR] [INV] [IES]
0:1000000-1
1:1000000-1
...

Чтобы записать состояние, нам нужно послать специальную строку:

echo -wdout<номер пина> > 1/0

Чтобы выбрать направление пина, нам нужно послать:

echo -wdir<номер пина> > 1/0, где 0 - вход

Чтобы получить состояние пина, нужно прочитать все строки устройство pin и потом распарсить, например, с sscanf (хотя поскольку одно поле — один char, можно взять абсолютное смещение от начала строки). Если читаем — то 3 столбец после двоеточия будет состоянием нашего пина. Я уже все проверил, все точно работает без каких либо проблем, главное не забывайте за режим GPIO :)

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Пожалуйста, согласовывайте уровни! GPIO у MT6572 имеют лог. уровень 1.6в. Часть периферии чипсета работает на стандартных 3.3в.
Как это работает? См.в исходниках ядра.

Такой способ подойдет для приложений, где не требуется сильно высокая скорость работы. Для шелл-скриптов или даже полноценных нативных приложений таким методом можно управлять пинами без проблем — если вы конечно не реализовываете SPI софтварно :)

Есть и второй способ — использовать mt-gpio напрямую через вызов ioctl. Я этот режим пока еще не пробовал, но он гораздо быстрее — для юзерспейса самое то, а работать с ним довольно легко. См. исходники драйвера здесь.

UART

Это второй способ коммуникации с внешним миром, доступный из коробки. На устройстве целых два канала UART, которые могут работать как минимум со скоростью 921600б/с (или 115200 килобайт в секунду). лучше всего использовать эту шину для общения с другими микроконтроллерами или ПК.

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Получить доступ к UART можно благодаря соответствующему character-устройству /dev/ttyMTxx. При стандартных настройках (921600б/с), можно без проблем работать с UART из shell-скриптов, как с самым обычным терминалом: echo для записи, cat — для чтения. Из нативных программ, есть такая же возможность открыть ttyMT и читать/писать при стандартных настройках, а если конфигурацию необходимо изменить, то на помощь приходит termios.

SPI/I2C

А вот тут уже все гораздо интереснее. Как известно, в Linux драйвера шин делятся на два типа: kernel-mode, для работы с драйвером SPI/I2C из других драйверов (например, драйвер камеры хочет получить информацию о модуле через i2c) и user-space i2c-dev/spi-dev. Последние два есть из коробки в большинстве дистрибутивов для «взрослых» одноплатников, но их забыли включить в текущий релиз ядра 3G IoT. Почему? Не ясно — драйвера для i2c и spi у MediaTek точно есть.

На гребенке есть один I2C и один SPI. Исходники ядра для платы можно найти на гитхабе OrangePi. Чуть позже надо будет попробоваать скомпилировать i2cdev и spidev в виде отдельных модулей ядра, которые можно будет загрузить через modprobe.

Я хочу бэйр-метал, а не эти ваши линуксы!!!

И такая возможность есть, но лишь частично. Orange Pi открыли исходники вторичного загрузчика MediaTek — lk (альтернатива u-boot) или Little Kernel. При некоторой модификации логики lk, можно реализовать свою прошивку используя почти всю мощь чипсета. За этим — сюда.

Для чего он еще может пригодится?

Давайте смотреть сами. У нас есть полноценный десктопный Linux, есть Android, есть 2 неплохих ARMv7 ядра, работающих на частоте 1.2ггц, есть 256 мегабайт ОЗУ. Чем он может еще пригодится:

  • Сервер: Нет, речь конечно же не о NAS. Однако поднять простенькую домашнюю страницу, или попытаться реализовать на нем умный дом можно вполне.

  • Сбор информации с датчиков: В паре с микроконтроллером, на таком устройстве можно собирать, обрабатывать и хранить довольно большое количество данных с высокой скоростью опроса.

  • Ретро-машинка для эмуляторов: При условии, что Вы купили фирменный дисплей, поскольку через VNC поиграть не получится. К сожалению, ни одного вывода на ТВ, данный чипсет не имеет, поэтому либо пытаться прикрутить дисплей от китайчика, либо покупать фирменный.

  • Хитрая и дешевая сигнализация с GPS: В целом, для сигнализации такую плату можно рассматривать как System On Module: сразу и линух есть, и GPS из коробки, и 3G. Выйдет дешевле, чем купить отдельно GPS, ESP32 и 3G модуль.



В целом, можно найти еще кучу всяких разных применений данной плате в embedded.

Схема платы доступна здесь:drive.google.com/drive/folders/19R66eFtCDVDVGs7P_WTTBaHTfshnIIqK

Заключение

Я считаю, что подобных ультрадешевых плат должно быть гораздо больше на рынке, ведь не все готовы платить несколько тысяч рублей за одноплатники. Однако, такие решения не подойдут для тех людей, которые хотят «купить и чтобы работало, с кучей гайдов» — у таких плат банально околонулевая поддержка. Да, Orange Pi уважаемая компания, они предоставляют полный исходный код не только ядра, но и загрузчиков — чего они делать не обязаны были, но по сути они просто произвели на свет эту плату, а разбираться в ней придется конечному пользователю. Без мануалов, без гайдов.

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива? Гаджеты, Покупка, Сборка компьютера, Одноплатный компьютер, Android, Arm, Linux, Девайс, Минипк, Компьютер, Nix, Embedded, Длиннопост



Стоит ли такую себе брать? Я лично не пожалел :) Плата очень перспективная, а ковыряться в исходниках ядра я люблю. Попробую сделать из неё что-то полезное!

Показать полностью 19
[моё] Гаджеты Покупка Сборка компьютера Одноплатный компьютер Android Arm Linux Девайс Минипк Компьютер Nix Embedded Длиннопост
270
9
DELETED
2 года назад
IT News

Microsoft создаст процессор для Windows 12⁠⁠

Microsoft создаст процессор для Windows 12 Технологии, Новости, Инновации, Microsoft, Arm, Процессор, Windows, ChatGPT, Lenta ru, IT

Microsoft запланировала создание собственных процессоров. Об этом сообщает издание Windows Latest.

Согласно источникам медиа, американская компания начала нанимать специалистов в области полупроводникового оборудования. Также на сайте Microsoft появились вакансии инженеров, которые займутся разработкой ARM-чипов для компьютеров.

По информации инсайдеров, IT-гигант намерен конкурировать с Apple, которая с 2020 года выпускает компьютеры на базе собственных процессоров. Также новые чипы будут адаптированы для работы с операционной системой нового поколения Windows 12.

«Сочетание этих новых чипов с будущей операционной системой Windows 12 может значительно повысить производительность и эффективность устройств Microsoft», — отметили авторы издания. Вероятно, первые процессоры будут представлены в конце 2024 года — тогда же Microsoft должна анонсировать новое поколение операционной системы для компьютеров.

В конце апреля источники сообщили, что американская корпорация Microsoft с 2019 года работает над созданием процессоров для искусственного интеллекта. Выяснилось, что из-за взрывной популярности чат-бота ChatGPT и подобных инструментов в корпорации решили ускорить процесс создания чипов.

Ссылка на новость

Показать полностью
Технологии Новости Инновации Microsoft Arm Процессор Windows ChatGPT Lenta ru IT
10
213
monobogdan
monobogdan
2 года назад
TECHNO BROTHER

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей⁠⁠

Планшеты-трансформеры прочно заняли свою нишу в нашей повседневной жизни, потихоньку вытеснив нетбуки. Ведь это очень удобно: захотел физическую клавиатуру и дополнительную АКБ — «прицепился» к док-станции, захотел полежать на диване и полистать Хабр — «отцепил» и пальцем пользуешься устройством. 10 лет назад китайские инженеры подумали: «а почему бы не взять дешевое планшетное железо, сделать гибкий чехол и продавать это в качестве трансформера за 3 копейки?». И таки сделали, а девайс, благодаря цене в 2-3-4 тысячи рублей за новое устройство, стал очень успешным и производился несколько лет! Сегодня у нас будет легендарная подделка, которая лежит в шкафах многих моих читателей: Samsung Galaxy Tab N8000. Мы с вами: вспомним историю появления этих гаджетов, узнаем что у них «под капотом», заменим аккумулятор, получим root и пропатчим систему и узнаем, где можно применить такой смартбук в 2023! И да, максимальный интерес вызовет всего одна фраза: Сюда можно накатить Linux!

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux




Предыстория

Класс планшетов-трансформеров зародился как раз на пике популярности стандатных планшетов-«таблеток». К моменту их появления, люди уже оценили все преимущества подобного форм-фактора и могли выполнять большинство повседневных задач благодаря таким девайсам. Сёрфинг в интернете, работа с документами, чтение книг, соц. сети — всё это уже можно было делать на ранних планшетах без каких либо проблем, а надобность в здоровом и толстом нетбуке потихоньку отпадала. Параллельно процветал и рынок X86 планшетов на Windows, где уже ставились полноценные версии Windows 7, а чуть позже и Windows 8. И поскольку в большинстве устройств уже был реализован USB-OTG (возможность переключения в USB Host и подключения периферии), то инженеры задумались: а почему-бы вкупе с тонкостью планшетов, не сделать относительно недорогие нетбуки с отсоединяемыми дисплеями? Сказано — сделано, именно так появился законодатель в мире планшетов-трансформеров Asus TFPad.

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



Понемногу набирала обороты концепция предшественников хромбуков — смартбуков (тонких нетбуков на Android, без возможности отсоединения дисплея) и даже Toshiba сделала очень бюджетную модель AC100, которая позиционировалась как эдакий мультимедийный недорогой нетбук на Android, всего лишь за 4.444 рублей!

Но и китайские производители не спали и видели популярность подобных решений, смекнув: а почему бы нам не сделать похожий девайс, только доступный каждому? И ведь идея действительно оказалась неплохой: ребята взяли обычную тряпичную внешнюю клавиатуру для планшетов (которая сама по себе гибкая), вывели на неё MicroUSB выход (предварительно замкнув OTG и массу на самом разъеме), спроектировали 9-дюймовый планшет, взяв под основу стандартное железо для устройств подобного ценового сегмента и начали продавать! А для большей популярности, ребята решили нацепить логотип Samsung и назвать планшет в честь уже имеющейся модели: Galaxy Tab N8000.

Конечно же подобную реплику не поставляли в официальные магазины, в основном их распространяли через TaoBao и AliBaba, где их опт закупали продавцы самых разных стран. И в Россию их тоже везли, причем огромными партиями.
В РФ, подобные планшеты продавались в основном на радиорынках: подходишь ты к ларьку с китайскими айфонами и самсунгами (многие уже и не помнят такого), а там продавец уже развесил новые планшеты и клавиатуры на «витрине» и рассказывает за новый чудо-девайс! И когда продавец оглашал цену: 2-3-4 тысячи рублей, в зависимости от наглости, покупатель удивлялся подобной щедрости китайцев и вполне мог купить подобный девайс, даже
просто «по приколу». Планшеты в магазинах стоили в среднем от 4-5 тысяч рублей и обладали меньшими дисплеями, иногда — более слабым железом и обычно не имели чехла в комплекте.

В определенный момент, эти планшеты стало возможным увидеть во многих местах: ведь люди понимали, что девайс стоит недорого и особо не жалели его. Такой гаджет могли купить ребенку на день рождения/за окончание очередного класса, для базовой работы в офисе, игрушек (даже дешевый планшет умудрялся тянуть околотоповые игры в то время), диагностики авто, или просто сисадмины, чтобы иметь возможность быстро бегать по объектам, не таская тяжелый ноутбук или заметно более дорогой нетбук. Я отчетливо помню те времена, когда они были популярны: ведь я сам был частым посетителем таких радиорынков и засматривался на новинки будучи школяром. И чего я там только не видел: китайские реплики Nokia Lumia (сейчас их активно ищу, очень стильные), Android смартфоны по 2 тыщи рублей, айфоны, аккумуляторы, дешевые наушники, которые ломаются через неделю — во всём этом был свой особый, провинциальный шарм!

Сегодняшний экземпляр мне достался от моего читателя с Хабра с никнеймом mik-mak, который откликнулся на поиск подобного девайса в статье о Asus TFPad. Мы списались с ним, договорились об отправке и через полторы недели я уже получил свой новенький планшет!

Поскольку модель действительно довольно популярная и много у кого может лежать в шкафу, я решил подготовить материал о том, как найти применение такому девайсу в наше время. Фронт работ будет следующим:
1. Замена аккумулятора
2. Получение ROOT прав
3. Фикс DPI на нормальный в build.prop

А применение найдем в следующих моментах:
1. Оценим его работоспособность в интернете, соц. сетях и просмотре видео
2. Попробуем поиграть в игры и протестируем эмуляторы. Хардварная клавиатура — неплохое подспорье для ретро-игр.
3. Потестируем клиенты SSH и VNC
4. Рассмотрим вариант использования устройства в качестве сервера.

Ремонт и моддинг

Гаджет требовал замены аккумулятора, ведь родная держала заряд всего 5 минут! Девайс разбирается очень просто: поддеваем ногтями заднюю крышку и начинаем расщелкивать клипсы, пока крышка не откроется. Не спешим выдирать заднюю крышку: в ней находится динамик. Не потеряйте толкатели кнопок.

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



Весьма маленький аккумулятор для такого огромного пространства, согласны? И этого действительно хватало, ведь AllWinner славился тем, что был отнюдь не прожорливым чипсетом в своё время. Причем в разных ревизиях ставили разные АКБ: где-то тонкая и длинная, где-то чуть более пухлая и маленькая. Ёмкость конкретно этого элемента мне неизвестна, но полагаю что-то около 2.000мАч. АКБ приклеена, поэтому перед снятием её нужно поддеть пластиком и «пошурудить», поворачивая вправо-влево. Аккумулятор оказался 2014 года выпуска, хотя эти девайсы массово появились в 2012-2013, а значит находились в производстве около 2х лет.

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



Я взял аккумулятор от довольно свежего планшета, на 3.000мАч. Толщина АКБ особо не имеет значения — пространство под крышкой большое, поэтому можно уместить и два элемента по 3.000мАч, если они у вас есть. Планшет требует только плюс и минус, средний контакт или BSI не нужен. В наличии у меня оказался только толстый двухсторонний скотч, да и тканевого скотча под рукой не было, поэтому приклеил элемент на изоленту. Обязательно синюю, тогда будет лучше держаться! :)

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



Теперь, самое время взглянуть на чём работал гаджет под капотом. И тут мы видим классический процессор бюджетных планшетов тех лет: AllWinner A13. Это весьма неплохой одноядерный чипсет, без поддержки Wi-Fi/Bluetooth из коробки, известный как сердце некоторых одноплатников Orange Pi. Кроме того, девайс оборудован 512мб ОЗУ и 4гб NAND ПЗУ, плюс место под распайку второй микросхемы памяти, что весьма неплохо.
Компания AllWinner в целом соблюдает GPL, поэтому стал возможен порт Linux на одноплатники, а поскольку хардварно они схожи с планшетами (в том числе и в плане дисплея — это не MIPI, тут не нужна инициализация, просто шлешь пиксели, не забывая стробы синхронизации), то почти сразу Armbian появился и на планшетах этого производителя! Но об этом чуть позже.

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



Обратите внимание на распаянный отдельно USB Wi-Fi модуль (на чипе Realtek), контроллер тачскрина снизу и контроллер питания AXP сверху. Весьма компактно всё!

Планшет произведен компанией For-Fun, с вот такой маркировкой. Было несколько разных ревизий: дисплеи для всех одинаковы, а вот тачскрины — нет. Несмотря на совместимость, на ранней ревизии, коннектор тачскрина слегка сдвинут и не влезает. Дисплеи здесь 50 pin, 8", 800x480 с TTL интерфейсом. Такой можно воткнуть и в какой-нибудь одноплатник и он там заведется без проблем (возможно придется корректировать тайминги синхронизации), а снятие/замена дисплея не требует расклеивание тачскрина:

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



А ещё у девайса есть камера. Но она, как вы понимаете, чисто для галочки или для скайпа (в прошлом).

После замены АКБ девайс начал брать в себя зарядку и без проблем включился, однако плотность пикселей вызывала удивление. И так было с завода. Многие люди думали, что у планшета низкое разрешение, но это не так — оно было стандартным для 7-8" таблеток тех лет, а производитель видимо хотел усидеть на двух стульях. Ведь у чехла не было тачпада, а значит управление только с тачскрином и чтобы в режиме нетбука было удобно попадать по кнопкам, решили просто увеличить dpi. Да, костыль, но в целом тоже прикольно.

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux
Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



Устройство работает на базе Android 4.0.4 и на ядре 3.0.4, без возможности апгрейда — но она и ни к чему. Обратите внимание на test-keys — это значит что можно подписать любой update архив тестовым ключом и прошить таким образом root из под recovery, или «сварганить» кастомную прошивку. И что самое приятное — в устройстве с завода есть root доступ к системе из под adb. Никаких программ для контроля, ничего не установлено: пользователь волен распоряжаться системой так, как считает нужным. Для изменения dpi, нам нужно вытащить /system/build.prop. Для этого пишем:

adb pull /system/build.prop

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



С завода у устройства DPI 160, что для такого дисплея много. Нужно поставить поменьше: я остановился на 120. Попытки увеличить DPI до 200 заканчиваются бутлупом и исключениями в logcat, поэтому редактируйте dpi в разумных пределах. Перемонтируем раздел /system/ в чтения и запись:

adb shell
mount -o remount, rw /system
exit
adb push build.prop /system/
adb reboot

И смотрим на результат.
Если получите бутлуп, то корректируйте dpi из под adb, пока не подберете идеальный для вас!
Ну вот, стало получше, верно?

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



Теперь девайс гораздо более юзабелен. Но где его можно применить теперь? Смотрим сами:

Находим девайсу применение — Интернет и серфинг.

В прошивку устройства встроена поддержка самых разных 3G модемов. Да-да, ещё 10 лет назад увидеть человека с планшетом и USB-свистком было вполне себе нормально! Причём поддержка не «втихую», а действительно с отдельными пунктами в меню настроек.

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



Стоковый браузер 4.0.4 уже старичок — ему уже 12 лет. Само собой, он ни на что не способен уже и последний хром для этой версии Android не меняет особо ситуацию. Есть конечно порт свежего хрома на старые версии Android, но на бюджетниках он работает, прямо скажем, не очень.
Зато Opera Mini летает! Opera регулярно обновляет софт на серверах Opera Mini, поэтому проблем с стандартами особо нет. Однако мы лишаемся JS (не полностью, но интерактива не будет вообще), увы, хотя почитать википедию или полистать хабр — это без проблем.

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



Насчет мессенджеров — то по сути, остался ВК. Telegram на 4.0.4 уже не работает, ватсапп работает, но с костылями. Увы и ах, но потреблять контент всё равно можно.

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



А вот что продолжает работать отлично — так это клиент почты! Только не забываем галку «принимать все сертификаты». Пуши прилетают, почтовый клиент удобный в связке с хардварной клавиатурой — так почему бы и нет?

Игры

А тут у нас два потенциальных применения: подогнать такой ништяк дитю, или приспособить такой гаджет для себя! И здесь с этим всё неплохо. В качестве GPU, здесь используется одноядерный Mali400, который без проблем поддерживает большинство старых игр. На таком девайсе есть во что поиграть, в том числе и эмуляторы!

Вероятно кто-то спросит: так старые игры не поддерживают ни клавиатуру, ни дпад. И будут не правы: Большинство смартфонов в 20092-2010 году комплектовались трекболлами, которые в системы опознаются как DPAD. Как DPAD распознаются и стрелки клавиатуры — по итогу в часть игр мы сможем поиграть обычными кнопками!

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



И в нативные игры тут можно поиграть без проблем. Аркады идут замечательно, некоторые 3D игрушки тоже идут неплохо. На таком же железе я когда-то даже в GTA 3 играл :)

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



Как вариант — ещё раз пробежать «кваку»!
Но и с эмуляторами всё хорошо. 8-битки, 16-битки идут здесь замечательно.Почему бы и не поиграть?

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



Сойдёт ли в качестве портативного тонкого клиента?

Да, конечно же! Тут у нас есть и SSH, и RDP, и VNC. Подключится к удаленному серверу и что-то настроить не составит труда. Клиентов под Android масса.

В целом, можно девайс применить и как сервер: например, развернуть SAMBA диск, FTP сервер, HTTP сервер для домашней страницы. Про различные серверы на Android я писал вот в этой статье.

А Linux?

Для AllWinner A10 уже есть готовые образы с Linux. Конечно большинство из них armv6, что несколько ограничивает нас в софте из репозиториев, но найти кое-что можно. Самое приятное — простота настройки, по сути, большинство дистрибутивов достаточно лишь записать на флэшку.

Планшет из 2013 за "3 тыщи": Находим применение китайскому трансформеру за 500 рублей Покупка, Китай, Планшет, Реплика, Подделка, Galaxy, Ништяки, Девайс, Arm, Android, Смартфон, Телефон, Длиннопост, Linux



Эти дистрибутивы совместимы почти со всеми устройствами на A10, но если вам нужен вывод на дисплей — то все они требуют настройки аналога dtb от AllWinner — script.bin. Необходимо будет пропатчить этот файл (lcd_used) и включить поддержку TTL дисплеев, поскольку большинство дистрибутивов ориентируется на HDMI, которого в конкретно моей ревизии нет (но возможно есть в «белой»).

Но поскольку моя ревизия на A13, на которой uImage от A10, очевидно, не запускается, то нам придется собирать ядро ручками. А поскольку сообщество активно поддерживает репозиторий sunxi, то мы можем собрать свой uImage и без проблем запустить Linux на нём.

Заключение

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

Я решил запилить эту статью т.к знаю, что у многих из вас подобный девайс всё ещё может пылиться в шкафу на полке и дожидаться своего часа, а кто-то возможно уже даже выкинул. Но ведь если девайс всё ещё может послушить для каких-то целей, значит его место явно не на мусорке, верно? А вы как считаете?

Показать полностью 18
[моё] Покупка Китай Планшет Реплика Подделка Galaxy Ништяки Девайс Arm Android Смартфон Телефон Длиннопост Linux
33
11
Redfern89
Redfern89
2 года назад

Сборка Kali Linux для Orange PI PC (armhf)⁠⁠

Доброго времени суток!
Это краткая инструкция о том, как собрать Kali Linux (можно и любой другой дистрибутив) для Orange PI PC.

Небольшое отступление. Я все действия производил на виртуальной машине, ибо мне было так удобно. Виртуальная машина с Kali Linux на VM Ware. Если Вам будет удобно это делать из домашней ОС (Linux, разумеется) - Вам никто не запрещает, можно и так.. У меня домашняя ОС - это Windows 10. Кстати на системе с ядром версии 6.0.0 у меня на отрез отказывался монтироваться образ системы Armbian с ошибкой суперблока. Так-же при записи загрузчика (u-boot) на образ новой системы - образ в дальнейшем тоже отказывался монтироваться. На ядре 5.18.1 таких проблем обнаружено не было. Так-же крайне желательно обладать хотя-бы скудными познаниями в linux-командах, что-бы потом понять, что и где пошло не так! БЕЗДУМНОЕ КОПИРОВАНИЕ КОМАНД НЕ ПОМОЖЕТ В ДАННОМ СЛУЧАЕ! ЭТО ОЧЕНЬ ВАЖНО!!!

Все авторы, причастные к данному дистрибутиву, администрация форума, а так-же автор данного поста не несут никакой ответственности за ваши противоправные действия и оборудование, примененное в злоумышленных целях! Оценивайте все свои действия в здравом уме! ВЫ ВСЕ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК! Так-же автор данного поста не побуждает Вас и кого-либо еще совершать какие-либо незаконные действия !!! Эта сборка была создана и портированна в ознакомительных и образовательно-научных целях! Несите добро в этот мир!

Подготовка рабочего окружения


# Для сборки необходимо установить несколько важных зависимостей в систему из которой будет производиться сборка

apt install parted dosfstools e2fsprogs debootstrap crossbuild-essential-armhf bison flex libssl-dev bc libncurses5-dev libncursesw5-dev libtool swig python3-setuptools python3-pip crossbuild-essential-arm64 crossbuild-essential-armhf crossbuild-essential-armel gcc-arm-none-eabi u-boot-tools

# Так-же крайне желательно наличие преобразователя USB <> UART для отладки.

Шаг 1. Подготовка образа диска


# Этот этап можно пропустить, если Вы работаете из домашней системы и все необходимые действия можно выполнять на прямую с SD-картой

# Создание образа на 15GB
dd if=/dev/zero of=vhd.img bs=1 count=0 seek=15G

# Создание файловой системы
parted -s vhd.img mklabel msdos
parted -s vhd.img mkpart primary ext4 4MiB 100%
partprobe

# Интерпретируем как блочное устройство
losetup -f vhd.img

# Смотрим, какое название разделу присвоила система
losetup -a
/dev/loop0p1 (/home/kali/dev/vhd.img)

# Форматируем в ext4
mkfs.ext4 -L kali_root /dev/loop0p1

# Монтируем
mkdir /mnt/kali_root && mount /dev/loop0p1 /mnt/kali_root

Шаг 2. Сборка ядра Linux


# Для начала скачиваем последнее ядро с kernel.org

wget "https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.0.8.tar..."

# Распаковываем
tar -xvf linux-6.0.8.tar.xz

# Переходим в папку с ядром
cd linux-6.0.8

# Очищаем
make clean && make distclean && make mrproper

# Нам нужно найти конфигурационный файл от нашей платы (sun8iw7p1_mainline_defconfig) и положить его по пути arch/arm/configs
wget "https://raw.githubusercontent.com/orangepi-xunlong/orangepi_..."
mv sun8iw7p1_mainline_defconfig arch/arm/configs/sun8iw7p1_mainline_defconfig

# Создадим первоначальную конфигурацию ядра с указанием архитектуры и кросс-компилятора
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sun8iw7p1_mainline_defconfig

# Соберем дерево устройств
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs

# Переходим в конфигурацию
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig

(настраиваем все, что нам надо и выходим с сохранением настроек)

# Собираем ядро в 4 потока
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4

# Собираем модули
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules

Шаг 4. Сборка загрузчика u-boot


# Клонируем u-boot последней версии с github

git clone https://github.com/u-boot/u-boot.git

# Переходим в директорию
cd u-boot

# Указываем нашу плату
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- orangepi_pc_defconfig

# Переходим в конфигурацию
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig

(настраиваем все, что нам надо и выходим с сохранением настроек)

# Собираем загрузчик в 4 потока
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4

Шаг 5. uInitrd


# Данный шаг самый простой. Образ загрузчика initramfs можно взять из любой подобной операционной системы. Я к примеру взял из armbian

# Что-бы его от туда достать - качаем образ с официального сайта для нашей платы, монтируем образ как диск
mkdir /mnt/armbi_root && mount Armbian_22.08.2_Orangepipc_jammy_current_5.15.69.img /mnt/armbi_root

# Копируем
mkdir /mnt/kali_root/boot && cp /mnt/armbi_root/boot/uInitrd-5.15.69-sunxi /mnt/kali_root/boot/uInitrd-5.15.69-sunxi

# Так-же можем вытянуть boot.cmd и armbianEnv.txt
cp /mnt/armbi_root/boot/boot.cmd /mnt/kali_root/boot/boot.cmd
cp /mnt/armbi_root/boot/armbianEnv.txt /mnt/kali_root/boot/uboot.env

Шаг 6. Подготовка


# Копируем файл ядра в образ

mkdir /mnt/kali_root/boot && cp linux-6.0.8/arch/arm/boot/zImage /mnt/kali_root/boot/linux-6.0.8

# Копируем дерево устройств
mkdir /mnt/kali_root/boot/dtb-6.0.8 && cp linux-6.0.8/arch/arm/boot/dts/*.dtb /mnt/kali_root/boot/dtb-6.0.8

# Узнаем UUID нашего раздела (/dev/loop0p1)
blkid
/dev/loop0p1: LABEL="kali_root" UUID="9facb21c-e5e1-404c-8c46-babbf90af2c9" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="df63022b-01"
/dev/sda1: LABEL="root" UUID="ea15ea92-0b42-4db4-bb97-b4e86a29542a" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="4419f333-0
1"

# Копируем значение 9facb21c-e5e1-404c-8c46-babbf90af2c9 и заменяем его в uboot.env
# В файле boot.cmd меняем все значения с armbianEnv.txt на uboot.env

# Копируем загрузчик в раздел
dd if=u-boot/u-boot-sunxi-with-spl.bin of=/dev/loop0 bs=1024 seek=8

# Переходим в директорию загрузчика
cd /mnt/kali_root/boot

# Соберем boot.scr
mkimage -C none -A arm -T script -d boot.cmd boot.scr

# Создадим симлинки для загрузчика
ln -s uInitrd-5.15.69-sunxi uInitrd
ln -s linux-6.0.8 zImage
ln -s dtb-6.0.8 dtb

Шаг 7. Сборка системы


# Для начала нужно собрать основу для системы, воспользуемся debootstrap с репозиториями kali-rolling и установим qemu-user-static

debootstrap --foreign --include=qemu-user-static --arch armhf kali-rolling /mnt/kali_root http://http.kali.org/kali
chroot /mnt/kali_root /debootstrap/debootstrap --second-stage

# Теперь можно сделать chroot в собранную систему
chroot /mnt/kali_root /bin/bash

# Монтируем /proc
mount -t proc /proc /proc

# Выполним необходимые минимальные настройки
passwd root # Пароль root

adduser <username> # Добавим пользователя
usermod -a -G <username> sudo # Добавим его в группу sudo

# Задаём имя хоста
echo 'kali' > /etc/hostname
sed -i '2 i 127.0.0.1 kali' /etc/hosts

# Создаем автомонтирование в fstab (9facb21c-e5e1-404c-8c46-babbf90af2c9 - меняем на свой UUID)
cat <<EOF > /etc/fstab
UUID=9facb21c-e5e1-404c-8c46-babbf90af2c9 / ext4 defaults,noatime,commit=600,errors=remount-ro 0 1
tmpfs /tmp tmpfs defaults,nosuid 0 0

EOF

# Обновим репозитории
echo 'deb http://http.kali.org/kali kali-rolling main contrib non-free' > /etc/apt/sources.list
apt update

# Ставим пакеты
apt install ca-certificates iw parted sudo wpasupplicant command-not-found fontconfig kali-defaults kali-menu \
kali-tweaks netcat-traditional tmux unrar vim wireless-regdb zsh zsh-autosuggestions \
zsh-syntax-highlighting apt-transport-https dialog ifupdown inxi kali-linux-core \
libnss-systemd man-db mlocate net-tools network-manager pciutils psmisc rfkill screen \
snmp snmpd tftp triggerhappy usbutils whiptail zerofree apache2 atftpd openvpn ssh tightvncserver \
bluelog blueranger bluesnarfer bluez-tools bridge-utils cmake darkstat dnsmasq htop libusb-1.0-0-dev \
locate mailutils pure-ftpd tigervnc-standalone-server wifiphisher kali-linux-default kali-desktop-xfce \
alsa-utils xfonts-terminus xinput xserver-xorg-video-fbdev xserver-xorg-input-libinput ntpdate u-boot-tools \
passing-the-hash winexe aircrack-ng hydra john sqlmap wireshark libnfc-bin mfoc \
abootimg cgpt fake-hwclock

# Выходим из chroot
exit

# Устанавливаем модули ядра
cd linux-6.0.8
make CROSS_COMPILE=arm-linux-gnueabihf- modules_install INSTALL_MOD_PATH=/mnt/kali_root

✔ Получившийся в итоге образ vhd.img - и будет тем самым образом для записи на SD-карточку

Сборка Kali Linux для Orange PI PC (armhf) Kali linux, Arm, Linux, Длиннопост, Одноплатный компьютер, Orange pi
Сборка Kali Linux для Orange PI PC (armhf) Kali linux, Arm, Linux, Длиннопост, Одноплатный компьютер, Orange pi
Сборка Kali Linux для Orange PI PC (armhf) Kali linux, Arm, Linux, Длиннопост, Одноплатный компьютер, Orange pi
У меня все эти манипуляции заняли 5 дней (я просто не особо умный), было много разных ошибок, наступал на кучу разных гребель и ломал их себе об голову, начинал крыть псих, самооценка стремилась к нулю.... Вот кстати - если кто-то возьмется объяснить мне - как собрать образ initramfs - буду дико благодарен. Пока что я его беру из сторонней системы. По поводу ядра. Я может слишком погорячился, взяв версию 6.0.8 (последняя на 13.11.2022) ?
Показать полностью 3
[моё] Kali linux Arm Linux Длиннопост Одноплатный компьютер Orange pi
5
11
thekrablik
3 года назад
GNU/Linux

Rockpi armbian странная проблема с монитором⁠⁠

Имеется плата rock pi 4b и armbian. Монитор подключенные по hdmi вообще не показывает даже при загрузке, но как только я вынимаю hdmi и вставляю в другой монитор и потом вставлю обратно то он начинает работать до перезагрузки.

В логах вижу только "[drm] Cannot find any crtc or sizes" подскажите пожалуйста куда копать.

Arm Linux HDMI Монитор Текст
4
483
mknews
mknews
3 года назад

Необычные архитектуры процессоров⁠⁠

Привет Пикабу! В 1978 году Intel представляет первый процессор на архитектуре x86 (Intel 8086), уже к концу 80х она захватывает мир и используется в процессорах Intel и AMD до сих пор. Но этот набор команд и аппаратных решений с самого зарождения процессоров — не единственный.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

В 1985 году выходит первый процессор Acorn RISC Machine, тогда еще сырой, но на очень перспективной архитектуре APM. Сейчас в вашем смартфоне да и во многих лучших суперкомпьютерах мира трудятся именно ARM процессоры. Знакомые всем Snapdragon, MediaTek и конечно же Apple, все они успешно используют ARM в своих гаджетах. За многие десятилетия эти две архитектуры сумели пробить себе дорогу среди конкурентов и стать буквально монополистами.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Но это не значит, что на рынке нет других интересных кремниевых решений. Десятки миллионов людей по всеми миру продолжают играть на консолях с чипами PowerPC, а многие страны, такие как Россия и Китай, активно развивают собственные процессоры Эльбрус и Loongson. Сейчас, вооружившись знаниями, любой человек может сам сконструировать процессор на опенсорс архитектуре RISC-V. На связи МК, сегодня мы заглянем в мир необычных кремниевых чипов, активно развивающихся вместе с ARM и х86.

Китайские чипы х86

Но начнем мы со всем знакомой архитектуры х86. Про двух американских товарищей AMD и Intel знают все. Но производителей х86-чипов не два, а целых 4. И несложно догадаться, что еще два относятся к Китаю.

Олдовые ПК гики помнят, что еще 30 лет назад на рынке была компания VIA — неожиданно организованная на Тайване китайцем который 3 года провел в лабораториях Intel.

Компания известна в первую очередь по чипсетам, своего производства не было, но именно она продвинула шину PCI. В конце 90-ых она покупает американского производителя сопроцессоров Cyrix, что дает ей возможность производить х86-процессоры. В начале нулевых к тандему присоединилась Калифорнийская S3 Graphics – тогда еще Тайваньская VIA получает доступ еще и к видеокартам.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Но все еще полноценно конкурировать с AMD, Intel и Nvidia не получалось. Последней попыткой, предпринятой десять лет назад, был вывод на рынок процессоров VIA Nano с интегрированной графикой Chrome. Они совершенно не радовали производительностью, но зато были достаточно дешевыми и энергоэффективными — эдакие аналоги Intel Atom. Но массовыми такие процессоры не стали, и к 2013 году у компании все было плохо.


Не дать VIA исчезнуть вместе со всеми патентами помогло правительство Китая — совместно с городской администрацией Шанхая, куда пришлось переехать с недружественного острова, была организована компания Zhaoxin для производства х86-процессоров на внутренний рынок Китая. И, надо сказать, сотрудничество оказалось весьма плодотворным. В 2020 году в руки обзорщикам попали платы с процессором KX-U6780A, который смог приятно удивить.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Все универсально — есть поддержка DDR4 и PCI Express, то есть можно поставить обычную память и видеокарту. А так как это x86-процессор, то без всяких танцев с бубном на него устанавливается привычная Windows 10. Что касается характеристик, то на бумаге они смотрелись отлично: 8 ядер с частотой до 2.7 ГГц, поддержка инструкций SSE 4 и AVX, да и теплопакет в 70 Вт не выглядит пугающим.

Увы, на деле производительность была в среднем на уровне 2-ядерных Intel Skylake, то есть ближе к офисным ПК. Но все еще поиграть в онлайн-игры типа Dota 2, посидеть в интернете и посмотреть фильмы на таком процессоре можно без проблем, что и показали обзоры.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

И все это, повторюсь, на обычной Windows без эмуляции и шаманских танцев. Более того, останавливаться на достигнутом VIA-Zhaoxin не планирует, и в этом году хочет выпустить обновленное семейство KX-7000 на 7-нм техпроцессе с поддержкой PCIe 4.0 и DDR5. Конечно, до уровня топовых Core i9 или Ryzen 9 такие решения скорее всего не допрыгнут, но все еще третий активный игрок на рынке x86 явно не помешает.


Четвертый производитель x86-чипов - Hygon. Ситуация тут схожа с VIA, однако на ее месте выступила AMD – в 2018 году было образовано совместное с китайцами производство процессоров на базе имеющихся у «красных» решений Ryzen и Epyc на архитектуре Zen. Так и появились два семейства: Dhyana для обычных пользователей с числом ядер до 8, и Dhyana Plus c количеством ядер до 32 и возможностью создания многопроцессорных серверов. Главным отличием этих чипов стал встроенный тормоз в виде криптографического движка – таково требование правительства Китая к государственным серверам. От этого выигрывали все: AMD получила деньги на дальнейшей развитие своих процессоров, а Китай – крутые «американские» чипы, заточенные под местные правила и гарантированно лишенные закладок.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Во всем другом чипы Dhyana максимально схожи с Ryzen и Epyc первых поколений, они даже внешне выглядят одинаково. При этом так как Ryzen имеют множество встроенных контроллеров, для работы PCIe и USB не нужен чипсет – и это можно заметить на китайских платах под процессоры от Hygon. По тестам тоже все ожидаемо: в задачах, связанных с шифрованием, Dhyana ощутимо проседают. Во всех других сценариях они выступают около обычных Ryzen 1000-ой линейки с поправкой на более низкие частоты.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

В 2020 году перед самым началом экономической войны США и Китая, было объявлено, что Hygon совместно с AMD продолжит выпускать процессоры, переведя их на 7-нм техпроцесс – видимо, это адаптация уже более мощных Ryzen 3000. Но тут ситуация похожая на наш Эльбрус, о нем мы еще поговорим. В 2019 году правительство США запретила AMD делиться технологиями с Hygon и что с ними будет дальше, пока не известно.

Экзотика – open source архитектура RISC-V


Окей, с x86 все понятно – архитектура эта привычная, и многие обычные пользователи ПК даже не почувствуют разницу, если их Ryzen вдруг заменится на Zhaoxin. Давайте уйдем в экзотику и поговорим про полностью открытую архитектуру RISC-V. В отличие от софта, где open source уже не является чем-то удивительным, в железе все не так – например, японо-британская ARM зарабатывает миллиарды долларов в год на лицензировании своих ядер Cortex сторонним компаниям.
И это проблема: если вы не являетесь компанией уровня MediaTek или Huawei, у вас просто не хватит денег на покупку нужной лицензии, а с торрента гайд как собрать процессор в гараже вы не скачаете. Именно поэтому в России, например, есть лишь один производитель ARM-процессоров – это Байкал, который тратит на каждый свой ARM-чип миллиарды рублей.

Вот и получается, что если небольшая группа энтузиастов вполне может написать собственную утилиту или игру, которая может стать популярной, создать свой конкурентоспособный чип до последнего времени они не могли. Все изменилось в 2010 году, когда исследователями из отделения информатики Калифорнийского университета в Беркли была создана архитектура RISC-V.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Она базируется на двух столпах – это простота и полная открытость без всяких лицензий. В базовом обязательном наборе команд всего 53 инструкции – для сравнения, в современных чипах Intel их уже под тысячу, и количество неуклонно растет, удваиваясь за 13 лет. Разумеется, присутствуют расширенные наборы команд для различных применений, что позволяет сделать на базе RISC-V чип, подходящий для любых задач.


В итоге такой подход всем понравился: в 2015 году был создан международный фонд RISC-V. Через три года к нему присоединился Linux Foundation. В 2022 году даже Intel признала этот подход, вложив в развитие RISC-V миллиард долларов. В России уже есть микроконтроллеры на базе этой архитектуры – их создают на заводах Микрона для задач отечественного шифрования.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Всего на RISC-V уже создается несколько десятков микроконтроллеров, и, что важно, благодаря открытости и бесплатности в дело идут совсем небольшие игроки, такие как, например, ONiO – небольшой стартап, создающий на базе этой архитектуры собственные чипы для устройств умного дома, фишка которых – питание от откружающих беспроводных сетей. Да, они настолько энергоэффективные, что не требуют наличия батарейки.

Более того, архитектура RISC-V достаточно продвинута, чтобы уже создавать вполне взрослые чипы. Например, в 2019 году Alibaba представила свой 16-ядерный процессор XuanTie  910. Он поддерживает Linux, а удельная производительность каждого ядра выше, чем у ARM Cortex-A73 (это уровень мобильных процессоров из 2016 года). Есть даже новомодный встроенный нейропроцессор.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Две другие китайские компании, DeepComputing и Xcalibyte, пошли еще дальше и пару недель назад представили ноутбук на 4-ядерном RISC-V процессоре. Точных характеристик нет, но обещают поддержку Linux, памяти DDR4 и неплохое встроенное видеоядро. Он должен поступить в продажу уже осенью.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

И глядя на такое стремительное развитие RISC-V хочется даже назвать ее архитектурой будущего. Посудите сами – open source софт стал максимально популярным, про тот же GitHub слышали буквально все. Так почему бы не выстрелить бесплатной и открытой архитектуре, особенно с учетом того, что в ее разработку вкладывают большие деньги даже крупные игроки кремниевого рынка?

SPARC – неудачный опенсорс

Однако реальность сурова – об этом невольно вспоминаешь, когда речь заходит об архитектуре SPARC. Она была разработана в конце 80-ых годов американской Sun Microsystems с прицелом на серверный сегмент рынка, и при этом также была открытой. Успех не заставил себя долго ждать: в 90-ых про SPARC и Fujitsu слышал любой сисадмин, и даже Microsoft хотела перенести свою серверную Windows NT на эту архитектуру, однако в итоге все же отказалась от таких планов. В конце нулевых открытость привлекла даже внимание МЦСТ – так появились отечественные процессоры, например, R1000, предлагающий в 2010 году 4 ядра по 1 ГГц и поддержку DDR2. Не самые выдающиеся характеристики – зато 90-нм техпроцесс позволял производить их в России.
Пик SPARC пришелся на 2011 год, когда суперкомпьютер Fujitsu K на архитектуре SPARC64 с 700 000 ядер стал самым быстрым суперкомпьютером в мире. И казалось что, у архитектуры отличное будущее в серверном сегменте – но нет.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

В 2017 году Oracle, один из крупнейших поставщиков серверного ПО и оборудования, прекращает разрабатывать процессоры на архитектуре SPARC. Fujitsu планировала в 20 году показать обновление своей архитектуры SPARC64 XII, представленной в 2017 году, но не сделала этого до сих пор.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Судя по всему сейчас разработкой решений на этой архитектуре не занимается ни один крупный игрок, а жаль – в позднем SPARC есть интересные фичи: к примеру поддержка 8 виртуальных потоков на 1 ядре.

POWER10 – да, IBM продолжает создавать процессоры

Казалось бы, если такой мастодонт серверного рынка как SPARC находится на последнем издыхании, то куда уж там архитектуре Power. Пик ее популярности пришелся на начало нулевых – именно на ней работали процессоры G-серии в компьютерах Apple тех лет, и даже Sony с Microsoft в своих PS3 и Xbox 360 использовали ЦП именно на этой архитектуре.

Но, как мы знаем, уже в середине нулевых Apple перебралась на более быстрые и энергоэффективные x86 процессоры Intel, от которой сейчас открещивается отдав предпочтение собственным APM.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

А игроделам на Power приходилось показывать чудеса оптимизации, чтобы заставить на консолях тех лет работать шедевры игропрома, включая GTA V.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Казалось бы – все, Power Off. А вот и нет, IBM так просто сдаваться не привыкла. Компания здраво рассудила, что раз в десктопах и консолях бой с x86 и ARM проигран – пора продолжать развивать серверный сегмент. И, надо сказать, IBM угадала. Последние ее процессоры представлены в 2021 году и основаны на архитектуре Power10. 7 нм, 15 ядер и 120 потоков, частота под 4 ГГц, огромный кэш L3 в 120 МБ, поддержка до 16 ТБ памяти DDR4 с пропускной способностью в 410 ГБ/с – выглядит внушительно.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

И, к слову, серверы на базе Power10 действительно стали популярны – они отлично подходят для задач ИИ и при этом имеют хороший показатель производительности на ватт. Вполне возможно, что именно архитектура Power в итоге и выдавила опенсорсный SPARC с рынка.

Loongson – прямой конкурент десктопным Intel и AMD


Но что-то мы ушли в серверы. Да, там хватает интересных решений, но что насчет массового пользователя? Китайцы говорят – есть да. Компания которая изначально называла себя как Godson или крестный сын, а теперь уже Loongson или сын дракона уже 20 лет в стенах Академиии наук Китая пытается создать конкурента Intel и AMD. Несколько лет назад Loongson рассказала о архитектуре LoongArch.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Она поддерживает около 2000 инструкций, сочетает лучшие функции MIPS и RISC-V, а также включает в себя все необходимые расширения, в том числе векторные инструкции, а также виртуализацию и двоичную трансляцию. Разумеется, работать процессоры Loongson будут в основном под Linux, но благодаря трансляции x86 может появиться возможность запускать и Windows.
Год назад в руки энтузиастов даже попал процессор Loongson 3A5000. 4 ядра, 2.5 ГГц и 16 МБ кэша L3 – да звучит не очень бодро и в среднем китайское решение на 30% отстает от 10-летнего Core i7-2600. Но нужно учесть, что у последнего и потоков вдвое больше, и частота на треть выше.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Loongson двигается дальше и в июне анонсировала новую линейку чипов, 3C6000 и 3D6000. Первый получит уже 16 ядер и также частоту около 2.5 ГГц, при этом компания заявляет, что по IPC, или производительности на герц, новинки не будет отличаться от свежих Ryzen 5000. Второй же процессор получит вдвое больше ядер и будет по сути склейкой из двух 3C6000. Выйдут эти процессоры в 2023 году – тогда и узнаем, смогли ли китайцы догнать AMD и Intel.

Эльбрусы

Ну и под конец – конечно же Эльбрусы. Про них сказано много хорошего и много плохого – кто-то хейтит их за то, что они работают только на определенных дистрибутивах Linux и не поддерживают современные игрушки. Кто-то возражает, что архитектура e2k создана для работы, и в этом плане современные Эльбрусы хороши.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

В любом случае одно неоспоримо – их уже стали использовать в России, например, компания «Норси-Транс» в 2020 году выпустила 5 тысяч систем хранения данных именно на Эльбрусах.

Так чем же интересны Эльбрусы? Во-первых, своей архитектурой e2k, которая, как и LoongArch, разработана с нуля и не опирается на популярные x86 или ARM. Это позволяет реализовывать интересные фичи: например, у эльбрусов нет микрокода как у x86-процессоров, компилятор переводит исходный код сразу в двоичный код, выигрывая тем самым время.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Также можно отметить возможность выполнять несколько операций за один такт операций, что обеспечивает высокую производительность при умеренной тактовой частоте, и поддержку трансляции архитектуры x86, благодаря которой два ядра Эльбруса можно превратить в одно ядро Core 2 Duo. В таком режиме на Эльбрус можно без всяких проблем поставить хоть Windows 10, хотя скорость работы радовать вас не будет. Более того, что важно, комплектующие для работы современных Эльбрусов, таких как 8с, вполне стандартны: нужна обычная память DDR4, более-менее новая видеокарта от AMD и любой жесткий диск или SSD.

Необычные архитектуры процессоров Компьютер, Процессор, Архитектура, AMD, Intel, Китай, Россия, Arm, Эльбрус, Видео, YouTube, Длиннопост

Первые тесты топового пока еще инженерного Эльбрус-16С радуют. Он может похвастаться 16 ядрами на частоте в 2 ГГц, 32 МБ кэша L3, поддержкой DDR4-3200 и 32 линиями PCIe 3.0. В тесте перекодирования видео (стр. 93) в ffmpeg он не так уж и сильно отстает от 4-ядерного мобильного Core i7 и Apple M1 в режиме эмуляции. В тесте рендера в Blender ситуация схожая: да, современные чипы x86 и ARM лучше, но отставание уже не драматическое (стр. 117), как в случае, например, с китайским Loongson.
Так что Эльбрусы вполне могут стать заменой обычным десктопным ПК. Если конечно компания сможет приспособиться и переезд производства из Тайваньской TSMC в Зеленоградский Микрон не помешает планам. Они без проблем справятся с серфингом в интернете и просмотром фильмов, на них вполне можно заняться несложным редактированием видео и фото. Пожалуй, единственный камень преткновения – игры, но нужно понимать, что Эльбрусы позиционируются именно как рабочие машины.

Спасибо! Подписывайтесь на наши соосбщества:

ТГ - https://t.me/mknewsru

ВК - https://vk.com/mknews

Показать полностью 20 1
[моё] Компьютер Процессор Архитектура AMD Intel Китай Россия Arm Эльбрус Видео YouTube Длиннопост
46
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии