Обновить

Комментарии 60

для определенных задач это отличный вариант.

А для каких именно задач? "Определяться как клавиатура"?


Pocket P.C. будет полезен программистам, сисадминам, специалистам по промышленному оборудованию.

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


Вон, китайцы недавно 386 в таком же формфакторе выпустили — та прикольнее была.

Малварь закачивать в ПК, очевидно же.

Вообще F1C200s - интересный камень, но совсем для другого. На нём можно очень дешево сделать HMI-шку, потому что обвязка у проца "фиг да нифига". Linux, кстати, там грузится довольно медленно и неторопливо, лучше сразу под Bare Metal писать, благо примеры есть.

Поглядел на этот репозиторий и как то осознал что мы имеем дело с обычным контроллером по типу мощного STM32 или NEC (причем не самого мощного), зачем Linux лишняя прослойка .. При наличии таких примеров наметил себе платку F1C100s как вариант девкита, и много таких плат оказалось, но вообще Linux они предлагают тоже..

НО.. в этом репозитории нет поддержки USB, никакой

Шикарно... это вроде бы само по себе Baremetal вполне способное "определяться как клавиатура". Нашел Но непонятно откуда "появляются" всякие hw/mcu/allwinner/f1c100s/f1c100s.ld в в соответствующей папке.

ld-скрипт вообще-то есть и в проекте, который я скинул раньше. TinyUSB - это просто Сишная библиотека и вкомпилируется тупо добавлением С-файлов в проект компиляции.
У меня оно точно работало на F1C200s вместе с FreeRTOS.

там git подятигавет зависимости из кучи других репозиториев. в нашем случае - https://github.com/hathach/allwinner_driver Примеры то точно их должны использовать. Понятно дело что для более масштабных проектов надо будет больше библиотек и базу можно взять другую

На вскидку, заливать прошивки на оборудование, или скрипты выполнять.
Вот надо клон системы поставить, это 30-40 минут унылого кнопкокликанья. А так, флешку с системой, флешку - которая будет кнопки жмакать, запустил ,пошел по делам.

А кнопки жать обязательно нужно 533 мегагерца и 64 мега памяти? Какой-нибудь микроконтроллер не справится?

На микроконтроллере оно будет стоить вместо 29$ - $19. Только вместо линукса с питоном будет RTOS с С.

и скорее всего придется писать протокол работы клавиатуры, что вроде как в PopStick работает из коробки.
переплатить 10 баксов, за корпус и предустановленную систему, норм, зато не надо 5-10 часов тестить самонаписанные протоколы.

Вот кстати да, примерно о том же у меня мысли и были. На 64Мб конечно скорее всего даже обычное системД не загрузится с типичным окружением в типичном дистрибе типа дебиана. Но вот само ядро и какой-нибудь OpenRC инитом -- вполне. Кучу сервисов запускать нет необходимости, ядро можно собрать мелкое в несколько мегабайт, приложуху тоже написать без жыра. И вот уже у нас искаропки есть, например, поддержка сети, поддержка USB, в т.ч. кучи девайсов на нём. Сколько времени придётся писать что-то похожее по функциональности на RTOS, я даже представить боюсь, и по скольким граблям там придётся ходить даже если брать готовые либы.

Только тут пока никаких линуксов с питонами нет, как я понимаю

В заголовке статьи что-то есть про linux ;) Ubuntu не обещают, но что-то же на нем будет запускаться.

А в тексте написано "Линукс на этой хрени пока не запускается, но в исходниках ядра есть какие-то упоминания про неё. Зато из линукса вы можете поменять device id данной хрени."

Linux на F1C200s запускал лично я, и не только я. Работает оно, на 16 МБ флеши. Systemd, конечно, не влезет, но busybox/runit вполне себе. USB Gadget и файловые системы позволят из такой штуки сделать "виртуальный CD-ROM" для оживления совсем древних мамонтов (были ноутбуки, которые не умеют грузиться с флешек, да)

сделать "виртуальный CD-ROM" для оживления совсем древних мамонтов

Zalman, iodd? По мне так оно удобнее, чем пытаться что-то изобразить из подобного девайса. Тем более, что тут наверняка скорость будет невелика, а iodd'ы даже при всей старости своего железа хотя бы 250 мегов обеспечивают.


Ну или вообще просто флэшку найти, у которой deviceID можно поменять на usb odd, такие были.

Zalman, iodd

Вы так рассуждаете, будто в подобных девайсах нет микропроцессора и операционной системы. F1C200s - это дешевый способ достижения цели, там BOM платы выйдет на 1000 рублей с разъемами.

250 мегов обеспечивают

Это USB3.0 уже должен быть, по 2.0 такие скорости принципиально недостижимы

будто в подобных девайсах нет микропроцессора и операционной системы

Это готовые девайсы, которые можно купить в магазине. Но лично я предпочту заплатить 50$ и иметь готовое устройство, а не платить 30$, а потом танцевать вокруг с бубном.


F1C200s — это дешевый способ достижения цели, там BOM платы выйдет на 1000 рублей с разъемами.

Работа по сборке и настройке тоже денег стоит. Или времени.


Это USB3.0 уже должен быть, по 2.0 такие скорости принципиально недостижимы

Ну я про это и говорю — что тут скорость небольшая будет.

Питон на АРМе в 600 МГц при 64 МБ DDR1? Мсье знает толк в извращениях

python живет на esp8266 между прочим.

Micropython всё-таки не совсем то же самое

Питону не требуется линух для работы. MicroPython сам себе операционка.

Использую для этих целей zalman zm-ve350 и clonezilla. Именно кликанье занимает минут 5, от силы.

Это скорее железка для "тестирования безопасности".

Да для чего угодно. Вот пример из головы: админите вы сеть торговых точек, а кассовая аппаратура бестолковая и очень хреново восстанавливает коннект с сервером после потери сети. Можно форсировать это дело 2 строчками баш-скрипта, но доверять клавиатуру кассирам резонно не хочется.

Раздаёте на каждую точку эти девайсы, запрограммированные тупо выдавать эти 2 строчки, и инструкцию - в случае ошибки NN вставить, подождать 60 секунд, вынуть. Всё, вопрос закрыт.

Во времена давние у меня был ПДУ для компьютера, приёмник которого втыкался в разрыв между клавиатурой и компьютером. Он умел записывать достаточно длинные макросы и вешать их на кнопку пульта. И по нажатию кнопки потом последовательность нажатий воспроизводилась.
Я сильно сомневаюсь, что тогда внутри той коробочки было 500 мегагерц и 64 мегабайта памяти — потому что у меня компьютер таких параметров был.

Наверное буду занудой, но если ситуация прогнозируемая, то не проще ли этот скрипт прикрутить к какому-нибудь watchdog-у? Или хотя бы ярлык "сделать хорошо" на рабочий стол кинуть? Про вариант, исправить софтину чтобы она нормально работала, я молчу.

SoC – Allwinner F1C200s ARM926EJ-S (ARMv5TE) процессор @ 533 MHz с 64 МБ ОЗУ DDR1

Хм... А мы в каком году? В 2023-ем? Этого даже для embedded уже критически мало, не говоря уже о всем остальном. Игрушка для тех, кто не потянул контроллеры?

Я так понимаю, да: однозадачный девайс со средой выполнения чуть повыше, чем голое железо.

Фишка в том, что те 64 мегабайта в одном корпусе с самим соком.

Хорошо, и что? Какие сценарии использования этого свистка? Сценарии использования контроллера - да, можно себе представить (и то задаться вопросом - а нужно ли). А вот сценарии использования свистка? Как отладка для контроллера? А еще?

в 2023м, да. Фишка этого чипа в размещении DRAM на подложке внутри.

Эта штука стоит дешевле многих микроконтроллеров, при этом там многовато оперативки и аудиокодек из коробки

А вы пробовали писать код в режиме BareMetal под ARM926EJ-S? Там одни выравнивания много крови выпьют... В этом плане любой Cortex-M за счастье будет.

А как себя будет чувствовать современный Linux на 32-разрядной архитектуре с 600MHz тактов (особенно если вспомним, как именно он с тем же невыравненным доступом к данным борется)? Да и 64MiB оперативки не сказать что так уж много...

Температура эксплуатации -20С...+85С не всякой промышленной или встраиваемой железяке подойдет. Данных по потреблению в документации не указано, но есть откуда-то ощущение что для батареек тоже не айс будет (достаточно старое ядро, DDR1). По сну совсем непонятно (есть ли, насколько глубокий, кто будить может). Набор внешних интерфейсов не богатый. Особенно если учесть что что-то еще и под storage отдать надо (SPI или SDIO - если, конечно с того же SDIO грузиться умеем - что само по себе тоже вопрос).

Не, память с коркой в одном корпусе - это хорошо, но... Лет бы 6 назад... Сегодня нет особых проблем память рядом поставить. Столько, сколько надо. Как и кодек. И все остальное.

Так что даже не знаю. По мне, кроме как поиграться ему и применений нет.

Это готовое изделие, не встраиваемая основа для чего-то более сложного. Фактически - программируемый заталкиватель в USB произвольного потока данных. Причём доступный даже не железячнику.

Хорошо. Так и запишем - современна реинкарнация Arduino. У меня нет к нему претензий - я просто применений ему не вижу.

Ну сейчас-то есть AllWinner T113-s3, в котором два Cortex A7 и 128MB рамы, всяко поприличнее. Но там корпус LQFP-128, не такой маленький жук, как F1C200s

Этого даже для embedded уже критически мало

У меня индустриальные маршрутизаторы на аналогичной платформе сотнями в год продаются. Линукс на такой железке порядка 5k pps может машрутизировать без XDP. Если питон не ставить то хватает за глаза.

Когда уже запилят одноплатник на нормальном современном смартфоновоском проце?

Дофига их, TV Box называется. Если ещё меньше надо, то TV Stick.

Они мощней малин, но слабей смартфонов

Я бы поспорил, что OrangePi 5 слабее смартфона.

последние малинки посмотрите, там вроде мощное железо

ARMv5TE

Где нет поддержки инструкций с плавающей точкой. Только очень медленная эмуляция библиотечными вызовами.

Статья на hackster.io написана 3 года назад, репозитарий на GitHub не обновлялся 2 года, компания-производитель, похоже, прекратила деятельность. Это не новость, это археологические раскопки...

... похоже, не взлетело

Главная ценность одноплатника - коммьюнити. Если вокруг железки собирается сообщество юзеров и разрабов, железка взлетает и становится бестселлером. Вендор в этом тоже играет роль, хотя и не всегда главную. Как результат - малина (Paspberry Pi) востребована даже несмотря на конский ценник, а к примеру Asus Tinkerboard больше на любителя, я когда-то по приколу купил, но в итоге сделал из него аудиоплеер под Volumio с хорошим навесным ЦАПом, а малина стала сервером на даче, на котором держатся все сетевые сервисы и IOT .

У меня таким же образом пашет малина, а банан (Banana Pie) и апельсин (Orange Pie) валяются потому что производитель успешно забил на старые модели.

Так и не понял как определить что оно что-то делает. При вставке может и будет звук подключения устройства, а дальше что?

На мой взгляд, оверкилл-проц с бедной периферией (как тут выше уже сказали).
Как это можно разумно использовать? Вот 3G-USB свисток хотя бы взять - у него и то обвязка получше будет.
А с тем что тут есть - так можно было бы микроконтроллер (a-la Cortex-M) взять и без всяких оболваненых линуксов ту же клавиатуру изобразить и малварь загружать, даже проще было бы.
В общем, основной вопрос - ну и зачем это нужно?

Возьмём задачу: нужно сымитировать клавиатуру и "набрать" на ней серию команд, с парой условных развилок в зависимости от ответа.

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

Эти самые 29 баксов платятся именно чтобы убрать необходимость в высококвалифицированном чуваке.

в зависимости от ответа.

От ответа куда? Клавиатура не видит что на экране.

А интересно, недавно (год назад наверное) тут была статья про wifi флешку из esp32. Может этот девайс сможет более уверенно эмулировать флешку для старых телевизоров например?

Не совсем понятно, для чего эта штука предназначена.
Для линуксов есть Orange Pi Zero с полугигом оперативки, четырьмя ядрами на 1300 МГц и какой-никакой перферией — за $19!
Для «побыть клавиатурой» есть ардуины за два доллара штука или ESP8266.

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

Выглядит как вредный совет.

Так ты корову не продашь

Если не взлетело то и не удивительно, задолго до этого были аналогичные девайсы, например Yogi который был заявлен как аппаратный фаервол, но суть была та же

Intel б-ушный можно за 3500-4000 купить, он явно поинтересней будет, хоть и на атоме, но там 4-ядерный проц.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
slc.tl
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия
Представитель
Александр Шилов