Reanimator++
Да любая в принципе, где то что надо есть. Их нынче легион. А более подробно - эээ... вы даже не сказали по каким интерфейсам вам датчики и PIDы надо? Или я плохо смотрел?
Я например с штуками на allwinner развлекаюсь, Потому что из чипа торчит навалом интерфейсов, на все вкусы. А еще дешево, достаточно мощное, достаточно удобно отлаживать: образ системы можно на SD карту класть. Так что при факапе, если система совсем не взлетает - ну, вытащил карточку да перекатал образ заново на ближайшем писюке (в лине это вообще 1 команду набрать). Хотя можно и не вытаскивать а ввалиться в boot ROM (для этого у девайсов на allwinner обычно есть харктерная кнопка, удобно) и через usb вдуть лоадеры, а оттуда уже перераскатать содержимое карты "in place". Но это в основном имеет смысл заморачиваться если хочется например в кучке плат на автомате вкатить софт с минимумом действий ("bulk programming").
Из явных плюсов - все больше и больше поддержки в mainline ядре и u-boot (полностью открытый boot loader, умеющий кучу всего). Грубо говоря, я этих коняг могу брать за узду на ранней фазе загрузки и дальше оно делает то что мне надо. ROM только читает лоадер с карты и запускает его, делая абсолютный минимум действий, дальнейшее на моей совести.
Из очевидных недостатков - хз как там с долговременной доступностью, если это важно. Ну и китайская документация не лучшая штука на свете
. Pi дешевле и распостраненнее, лично мне - не нравится слабым процессором, поганым Ethernet (прицеплен на USB) и странной архитектурой, где центром вселенной является GPU, что обеспечивает ряд странностей. Ну и стоит понимать что это достаточно большая система - старт несколько секунд.
Экран? Такие штуки обычно умеют параллельный RGB-bus (экраны смартов/планшетов/подобные, с не очень высоким разрешением - как раз с такой шиной как правило) и HDMI, allwinner умеет как минимум еще LVDS (применяется в панелях типа ноутбучных/некоторых планшетах) и VGA. Закаленное стекло и прочее - вот это хз, надо наверное поинтересоваться что во всякие автоматы оплаты ставят. Наверняка такое производится под их нужды вагонами.
RS232 - зависит от того насколько полный нужен. Если только TX/RX - можно взять процовый UART и просто к нему нечто max232-образное прицепить (запретив бутлоадеру и ядру гадить в UART разумеется). Дешево и сердито. Если надо более полный (RTS/CTS всякие, etc) - уже смотреть надо. Или использовать нечто типа usb-serial адаптеров (линуксное ядро поддерживает кучу всяких чипов ysyxt). С 485 аналогично.
Выходит огород из разъемов, либо надо делать типа своей мат. платы где разведено все что связано с конкретным применением и туда вставлять процессорный модуль.
Возможно что так. Есть даже модули, оптимизированные на такое применение: там нет стандартных разъемов, разводка на разъем под daughterboard сразу. Соответственно hi-tech часть делается производителями модуля, а от вас - примитивная двухслойка с разводкой "под задачу". Нормальный подход, вроде, если куча обвески в виде соплей вам не нравится, а разводка своей относительно low-tech платы не смущает.
Да плат и модулей навалом, мне надо быстрый старт - совет людей создававших подобные конструкции по типу
платы смотри с примерно такими характеристиками, тебе больше не надо
ось тебе лучше такую для начала
софт - читай сюда,
плагины - ищи в той куче.
Быстрее всего - заюзать то что хорошо знаешь, если это позволяет быстро решить задачу. Я бы при нужде рисовать вебморду взял пингвина (дебиана или убунту как более-менее знакомых) на какой-нибудь allwinner-ской платке, накидал сервис, делающий нужную логику и вывешивающий по чему-то типа JSON некий интерфейс для дерга из вебморды и кантующий low-level интерфейсы. Мелкий HTTP сервачок для отдачи страницы морды, которая дальше будет по JSON перекидываьтся с сервисом. А дальше сервис может рисовать график и что там еще локально + отвечать по сети на запросы вебморды по JSON. Возможны варианты. Если на скорость пофиг, можно изобразить чем-то типа CGI к серверу + пачкой скриптов. Или можно встроить небольшой сервер в программу, это несколько менее сложно чем может показаться. Благодаря либам, позволяющим простой вебсервак в программу встроить (чего хватит выше крыши).
Но это мое мнение, я его навязывать не буду. И тут есть один catch: я более-менее знаком с пингвинами. А вон Чудик на ровном месте мучался с Pi. Потому что выбрал крутой, кастомный, но вовсе не максимально простой и быстрый маршрут, при отсутствии опыта...
alexey_public
Терра постоянно в своей рассылке напоминает - у нее есть свои собственные разработанные модули, там и экран, и сеть и прочая, и вроде примеры кода. Искать в ее каталоге.
...
А значит ответы на типовые вопросы у них точно есть.
У терры, конечно, есть некоторые борды с Linux своей разработки (а на чем еще вы USB-хост и сеть будете делать без жутких мучений?), но цены/фичи как-то не впечатляют, да и насколько они там готовы ответить по всем вопросам... их форум как-то совсем не производит впечатление "центра компетенции по Linux" (и вообще, на вид у них довольно дохлый форум), и там еще и разработчики постоянно требуются. При том повар, конюх и плотник в одном лице, "как обычно" (интересно, они догадываются что все и сразу знать невозможно?). Так что если вы в результате останетесь 1 на 1 с большой и сложной системой, которую кроме вас никто не ковырял - это прикольно
. Так что да, я бы у них заранее уточнил. Потому что когда у железки большое комьюнити (типа того что в linux-sunxi) - есть энное количество достаточно компетентного народа, который в случае затыка можно спросить. А вот насколько Терра готова к такому раскладу... вопрос довольно интересный
.
А насчет windows и ваших автокадов, основной проблемой мне видится то что вы никак не контролируете ваше окружение. Например тот же виндовс. Сняли XP с поддержки - и фиг вы это оспорите! А скоро и семерку снимут. Будете как миленькие любить кислотные кирпичи и что там еще. Как вариант можете сидеть в непатченой операционке с известными дырами, после чего вы станете отличным ресурсным придатком какого-нибудь ботгнета. Это же касается и остальных корпоративщиков. Они могут в любой момент поменять правила игры и это никак не оспоришь. Так понятнее чего мне не нравится у MS и прочих подобных по смыслу? На них попросту чревато полагаться. За это я и не приветствую использование виндов в системах от которых что-то зависит.
P.S. картина "фантомас в очках на аэроплане" (навеяно желанием Чудика "чтобы приконектился и работало"): плата прицеплена к писюку по usb (оттуда же и питалово, 1 провод на все). И показывает со своей стороны "usb-девайс" являющийся "эзернетом". По всему этому взлетает IPv6 (link local - автоконфигурация, типа). А поверх этого IPv6 шпарит VNC. Ну а я, соответственно, прицеплен по этому VNC. Кстати я при этом не написал ни 1 строки кода. Вот такой я хитрый - ремотный десктоп по USB-проводу, по IPv6 запустил.
. Флеху? Просто воткнуть. Можно и что-нибудь позабавнее. Как вам идея залить в "usb сетевку" файлы через SMB ("windows shares")?
Да любая в принципе, где то что надо есть. Их нынче легион. А более подробно - эээ... вы даже не сказали по каким интерфейсам вам датчики и PIDы надо? Или я плохо смотрел?
Я например с штуками на allwinner развлекаюсь, Потому что из чипа торчит навалом интерфейсов, на все вкусы. А еще дешево, достаточно мощное, достаточно удобно отлаживать: образ системы можно на SD карту класть. Так что при факапе, если система совсем не взлетает - ну, вытащил карточку да перекатал образ заново на ближайшем писюке (в лине это вообще 1 команду набрать). Хотя можно и не вытаскивать а ввалиться в boot ROM (для этого у девайсов на allwinner обычно есть харктерная кнопка, удобно) и через usb вдуть лоадеры, а оттуда уже перераскатать содержимое карты "in place". Но это в основном имеет смысл заморачиваться если хочется например в кучке плат на автомате вкатить софт с минимумом действий ("bulk programming").
Из явных плюсов - все больше и больше поддержки в mainline ядре и u-boot (полностью открытый boot loader, умеющий кучу всего). Грубо говоря, я этих коняг могу брать за узду на ранней фазе загрузки и дальше оно делает то что мне надо. ROM только читает лоадер с карты и запускает его, делая абсолютный минимум действий, дальнейшее на моей совести.
Из очевидных недостатков - хз как там с долговременной доступностью, если это важно. Ну и китайская документация не лучшая штука на свете
Экран? Такие штуки обычно умеют параллельный RGB-bus (экраны смартов/планшетов/подобные, с не очень высоким разрешением - как раз с такой шиной как правило) и HDMI, allwinner умеет как минимум еще LVDS (применяется в панелях типа ноутбучных/некоторых планшетах) и VGA. Закаленное стекло и прочее - вот это хз, надо наверное поинтересоваться что во всякие автоматы оплаты ставят. Наверняка такое производится под их нужды вагонами.
RS232 - зависит от того насколько полный нужен. Если только TX/RX - можно взять процовый UART и просто к нему нечто max232-образное прицепить (запретив бутлоадеру и ядру гадить в UART разумеется). Дешево и сердито. Если надо более полный (RTS/CTS всякие, etc) - уже смотреть надо. Или использовать нечто типа usb-serial адаптеров (линуксное ядро поддерживает кучу всяких чипов ysyxt). С 485 аналогично.
Выходит огород из разъемов, либо надо делать типа своей мат. платы где разведено все что связано с конкретным применением и туда вставлять процессорный модуль.
Возможно что так. Есть даже модули, оптимизированные на такое применение: там нет стандартных разъемов, разводка на разъем под daughterboard сразу. Соответственно hi-tech часть делается производителями модуля, а от вас - примитивная двухслойка с разводкой "под задачу". Нормальный подход, вроде, если куча обвески в виде соплей вам не нравится, а разводка своей относительно low-tech платы не смущает.
Да плат и модулей навалом, мне надо быстрый старт - совет людей создававших подобные конструкции по типу
платы смотри с примерно такими характеристиками, тебе больше не надо
ось тебе лучше такую для начала
софт - читай сюда,
плагины - ищи в той куче.
Быстрее всего - заюзать то что хорошо знаешь, если это позволяет быстро решить задачу. Я бы при нужде рисовать вебморду взял пингвина (дебиана или убунту как более-менее знакомых) на какой-нибудь allwinner-ской платке, накидал сервис, делающий нужную логику и вывешивающий по чему-то типа JSON некий интерфейс для дерга из вебморды и кантующий low-level интерфейсы. Мелкий HTTP сервачок для отдачи страницы морды, которая дальше будет по JSON перекидываьтся с сервисом. А дальше сервис может рисовать график и что там еще локально + отвечать по сети на запросы вебморды по JSON. Возможны варианты. Если на скорость пофиг, можно изобразить чем-то типа CGI к серверу + пачкой скриптов. Или можно встроить небольшой сервер в программу, это несколько менее сложно чем может показаться. Благодаря либам, позволяющим простой вебсервак в программу встроить (чего хватит выше крыши).
Но это мое мнение, я его навязывать не буду. И тут есть один catch: я более-менее знаком с пингвинами. А вон Чудик на ровном месте мучался с Pi. Потому что выбрал крутой, кастомный, но вовсе не максимально простой и быстрый маршрут, при отсутствии опыта...
alexey_public
Терра постоянно в своей рассылке напоминает - у нее есть свои собственные разработанные модули, там и экран, и сеть и прочая, и вроде примеры кода. Искать в ее каталоге.
...
А значит ответы на типовые вопросы у них точно есть.
У терры, конечно, есть некоторые борды с Linux своей разработки (а на чем еще вы USB-хост и сеть будете делать без жутких мучений?), но цены/фичи как-то не впечатляют, да и насколько они там готовы ответить по всем вопросам... их форум как-то совсем не производит впечатление "центра компетенции по Linux" (и вообще, на вид у них довольно дохлый форум), и там еще и разработчики постоянно требуются. При том повар, конюх и плотник в одном лице, "как обычно" (интересно, они догадываются что все и сразу знать невозможно?). Так что если вы в результате останетесь 1 на 1 с большой и сложной системой, которую кроме вас никто не ковырял - это прикольно
А насчет windows и ваших автокадов, основной проблемой мне видится то что вы никак не контролируете ваше окружение. Например тот же виндовс. Сняли XP с поддержки - и фиг вы это оспорите! А скоро и семерку снимут. Будете как миленькие любить кислотные кирпичи и что там еще. Как вариант можете сидеть в непатченой операционке с известными дырами, после чего вы станете отличным ресурсным придатком какого-нибудь ботгнета. Это же касается и остальных корпоративщиков. Они могут в любой момент поменять правила игры и это никак не оспоришь. Так понятнее чего мне не нравится у MS и прочих подобных по смыслу? На них попросту чревато полагаться. За это я и не приветствую использование виндов в системах от которых что-то зависит.
P.S. картина "фантомас в очках на аэроплане" (навеяно желанием Чудика "чтобы приконектился и работало"): плата прицеплена к писюку по usb (оттуда же и питалово, 1 провод на все). И показывает со своей стороны "usb-девайс" являющийся "эзернетом". По всему этому взлетает IPv6 (link local - автоконфигурация, типа). А поверх этого IPv6 шпарит VNC. Ну а я, соответственно, прицеплен по этому VNC. Кстати я при этом не написал ни 1 строки кода. Вот такой я хитрый - ремотный десктоп по USB-проводу, по IPv6 запустил.