LINUX.ORG.RU

26
Всего сообщений: 68

Что мешает разрабатывать «свободное железо» на FPGA-хах как свободный софт?

Очевидно, что проблема свободного железа в пороге вхождения: чтоб написать свободную программу нужен только компьютер, а чтоб свободное железо — нужен еще «завод по производству железа»

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

Будет ли такое железо свободным?

Есть ли примеры? Почему я повсеместно этого не вижу?

Пятница.

 , ,

pihter ()

lowRISC 0-6 milestone release

Новость слегка протухла, но тем не менее...

 , , ,

Deleted ()

Зря удалил

Тема провокационная, но с линуксом связана, хоть и опосредованно: www.linux.org.ru/forum/talks/14563195?cid=14563251 А с Open Hardware — тем более.

 

question4 ()

Опен хардваре для ембеддед домашних штук

 

Deleted ()

На FOSDEM 2018 представлен новый SoC от SiFive

Вместо тысячи слов: https://www.crowdsupply.com/sifive/hifive-unleashed
Для Ъ: парни от SiFive показали плату с 4 большими ядрами RISC-V, которая умеет в линукс. Цена этой платы - от 1000 баксов.
В тред призываются неравнодушные: tailgunner, alexru и остальные поборники открытого железа.

 , ,

Deleted ()

Open-Source электроника для вейпов. Существует ли?

Есть ли серьезные проекты в природе? Всякие самоделки на ATmega не в счет, габариты у них как правило большие. Линукс тут при том, что вейперы есть и среди линуксоидов.

 

Meyer ()

Где вы печатаете платы для ваших Open Hardware устройств?

Оказывается, невозможно произвести Open Hardware и залить туда Open Firmware, чтобы использовать его в комплексе с Open Source Software — без использования проприетарного закрытого hardware, которое работает на закрытом проприетарном firmware и управляется через закрытое проприетарное software.

Но такова реальность, жестокая старая добрая реальность.

Где вы печатаете платы?

Сколько вообще стоит станок для печати небольших плат? Скажем размером не больше платы, которые используются в клавиатурах и минимум размером как всякие Raspberry/Orange Pi.

Спасибо.

 , , ,

slon ()

Open Hardware + Open Sourсe Firmware клавиатура. Как и из чего?

Я нашел такое (одно и то же, HacKeyboard от Марио Сальеро):

Вам удалось собрать относительно удобную, свободнооткрытую клавиатуру? Поделитесь опытом и ссылками, будьте так любезны, спасибо.

 , ,

slon ()

Открыто-свободный принтер

Несколько раз что-то начинали, но оно глохло. В лучшем случае собрали деньги на Кикстартере, заплатившие получили конструктор для управления струйными картриджами HP: http://nicholasclewis.com/projects/inkshield/

А что-нибудь ещё существует?

Что если взять за основу советские и постсоветские струйные принтеры? МС 6312, МС 6318, «Радий»... Тем более, они использовали печатающие головки на базе HP 51006, легко переделывались под НР 51604А, развитием которого стали HP C6602, используемые в InkShield. Документация по ним доступна?

Ещё идея: хватит ли мощности Arduino на управление 4 головками и работу GhostScript? Или хотя бы MuPDF? Нужен ли кому-нибудь принтер с поддержкой PostScript и разрешением 96 DPI?

 ,

question4 ()

Open hardware STM32 MP3 player

Hello!

Как то давно я загорелся идеей сделать открытый музыкальный плеер(отдельное устройство). Эта идея была вызвана многими причинами: начиная от банального отсутствия необходимых функций в существующих плеерах и кончая ненадёжностью плееров из смартфончиков и планшетиков(малая продолжительность автономной работы, в дешёвых моделях - качество звука и тд).

Будучи знакомым с STM32 микроконтроллерами я начал работу. Было два варианта плеера: с использованием аппаратного кодека или программного. После экспериментов с программным я решил использовать хардварный(из-за низкого качества декодирования, отсутствия множества форматов, отсутствия эквалайзера и других необходимых для нормальной работы плеера фич).

После долгих поисков я остановился на кодеке VS1053. Он был оптимальным по соотношению цена/качество*фичи. После первых тестов я понял, что он офигенен: качество звука на высоте, огромный подробный даташит, множество поддерживаемых форматов и простота работы с ним.

Итак, я начал работы. Собрал макет и стал писать программу.

На макете присутствовал сам кодек на отладочной платке с алиекспресса, MCU - stm32f103cbt6(было достаточно ножек и был в наличии в ближайшем чипдипе)(плату развёл и сделал сам фотки), eeprom(24lc256 - самая дешёвая), уродливый разъём для microsd карточки(внутренний еврей не позволил покупать разъём для макета за 150 рублей. В итоге на макете частоту SDIO пришлось снизить, но на это повлияли больше длинные провода, чем разъём), OLED 0.96" дисплей на контроллере SSD1306(просто обожаю чб олед дисплеи(они няяяшные)) и самодельная 12ти кнопочная клавиатурка.

Фотки макета: https://imgur.com/a/TvJSv

На ютубе можно посмотреть видео с самых первых этапов разработки(тогда даже не была написана система и не был допилен гуй): https://www.youtube.com/channel/UC5pY283jfYVHqjVQ8bXEKBQ

Программил я после учёбы, поэтому затянулось всё на долго. Но в итоге было много чего сделано: драйвер дисплея(его я написал раньше, теперь перевёл на DMA), драйвер кодека, система, которая позволяет запускать отдельные приложения и управляет всем, в том числе и необходимыми харварными частями и отображением всего на экран, библиотека графического интерфейса со множеством необходимых элементов, сам графический интерфейс(менюшки, верхний бар, настройки и тд), музыкальный плеер(тот, что только взаимодействует с драйверами) и три приложения(файловый менеджер, тестовое приложение и приложения для музыкального плеера(интерфейс)). Всё это работало, играло музыку и причём совсем таки не плохо.

В это же время я рисовал схему и разводил плату. В итоге вышло так: фото разводки 1 фото разводки 2 ещё фотки разводки и схема.

Заказать детали для плеера и плату с завода предприятие, где я сейчас подрабатываю. В итоге я получил такую красоту: https://imgur.com/a/w70eH

И всё вместе собрал: https://imgur.com/a/paefn

Нооо... В разводке нашлись ошибки(не принципиальные, но всё же. Это была первая такая сложная плата). Но всё заработало просто великолепно! Даже играло музыку. Почти. Я забыл в схеме сделать фильтр на выходе кодека и допаял его сверху на самой плате. И видимо в результате отладки бедная микросхемка, наверное, сгорела(но лишь наполовину. По SPI она отвечает, говорит и даже, якобы, воспроизводит музыку, хотя на выходе тишина).

Но в итоге я очень расстроился и бросил это дело. Даже не записал ни одно видео работы =с

Я написал этот постик просто так, чтобы хоть где-нибудь было упоминание об этом проекте. Но я буду очень рад, если найдутся люди, которым понравилась эта идея и они готовы продолжить его со мной.

Все исходники: схемы, разводки(KiCad), программа для MCU(в Keil uVizion) и библиотеки лежат тут: https://github.com/SL-RU/sdmplayer

Спасибо за внимание.

 , , ,

SL_RU ()

Olimex open hardware laptop.

hOi!11

Слышали ли вы об опенсорсном ноутбуке от Olimex? Это очень интересный проект.

https://www.olimex.com/Products/DIY Laptop/

https://olimex.wordpress.com/2016/04/13/hackaday-slides-are-uploaded-on-slide...

https://olimex.wordpress.com/2015/12/01/help-day-recap/

https://olimex.wordpress.com/2015/11/05/a64-olinuxino-oshw-64-bit-arm-diy-lap...

Вот ссылки по этому проекту. Выглядит аппетитно, не так ли?

Но, к сожалению, обновлений не было довольно долгое время, поэтому решил написать в поддержку. Вот результат: http://i.imgur.com/6nDuCMh.png

Идею не бросили =DDDD И более того - скоро опубликуют готовое устройство! И будет оно доступно по очень привлекательной цене: 200 евро!

Что вы думаете об этом? Купите?

 , , ,

SL_RU ()

Домашний проводной и беспроводной маршрутизатор.

Надо домашний маршрутизатор, коммутатор, мини-сервер. Дешевый! С свободными драйверами (можно кроме видео).

Варианты:

Вопросы:

1. Работоспособность (Говорят Banana Pi R1 проблемы с питанием, если всё включить, проводную и беспроводную сеть + монитор + SATA, то не тянет, чтото надо отключить. Есть слухи что Lamobo R1 не работает с некоторыми microSD картами.)

2. Наличие работоспособных драйверов под GNU/Linux. Какие точно чипы использует Turris Omnia и Lamobo R1S для WiFi?

 , , , ,

multihead ()

Что есть Open Hardware?

Для начала определимся, что есть Hardware. В общем случае — это какой-то полезный девайс. Девайс обычно состоит из трёх основных типов частей: корпус (механические части), печатные платы и электронные компоненты. Чтобы Hardware стало Open — нужно чтобы все эти компоненты распространялись под свободной лицензией. Конечно, для чертежей могут не подойти обычные лицензии, используемые для СПО, потому они должны быть соответствующим образом адаптированы.

Теперь по пунктам:

  • Механические части: некоторые части можно распечатать на 3D-принтере даже дома, другие можно выточить на станке. А можно заказать ту же работу на заводе. Какие чертежи нужно публиковать, чтобы сделать механические части Open Hardware? Как они должны выглядеть? STL? DWG/DXF?
  • Печатные платы: состоят как минимум из двух разных частей — принципиальной схемы и непосредственно рисунка печатной платы. Печатные платы можно производить и дома, но только достаточно простые, более сложные заказывают на заводе. В каких форматах нужно распространять их? Не Gerber же — на заводе его примут, конечно, но редактировать проблематично.
  • Электронные компоненты: в домашних условиях сделать практически невозможно, произодство очень дорогое. Описываются они на Verilog или VHDL, их и публикуют. Для отладки используют FPGA, часто сложные проекты привязаны к определённой отладочной плате, что не очень хорошо, нужно бы придумать способ сделать код универсальным. Процесс ясен — написал на Verilog или VHDL сдвиговый регистр, синтезировал (кстати, какие форматы файлов на данном этапе используются?) отдал на завод и сказал, мол, хочу это в SO-16, потом тебе отгружают чипы.

Естественно, если взять материнскую плату от макбука и сделать под неё корпус, опубликовав его чертежи, — это не будет Open Hardware, так как самые важные компоненты закрыты, открыт только корпус.
Итак, полностью открытого аппаратного обеспечения нет и ещё долго не будет.

 , , , ,

CYB3R ()

Адекватный список материнских плат, поддерживающих coreboot/libreboot.

Сабж. Такое ощущение, что либо информацию скрывают, либо проект протух и разложился, ибо гугл находит только хромбуки и несколько устаревших thinkpad'ов. На сайте libreboot вообще смех - https://libreboot.org/docs/hcl/#supported_desktops_x86amdintel . Интересуют современные десктопные платы (не серверные).

 , , ,

lagavulin16 ()

Свободные видеочипы не нужны

...как показал сбор средств на Kickstarter на разработку открытого GPU.
А идея не нова, до этого были OGP и Project VGA. И где теперь они? Заброшены.
На OpenCores валяются полезные, но слишком уж примитивные поделки: ORGFX и VGA/LCD Controller. Ну, они на звание GPU не претендуют, потому не рассматриваются.
Новый GPGPU Nyuzi.
И вот, восходящая звезда — MIAOW, основанная на архитектуре Southern Islands от AMD. Нужно? Уважаемые лороаналитики, оцените потенциал проекта.

 , , ,

CYB3R ()

Megapixy: кто-нибудь собирал?

Подумываю попытаться собрать сабж (для Ѣ: самопальный монитор из матрицы от Google Chromebook Pixel). По предварительной прикидке затея должна обойтись в ~15 к₽, что выглядит более чем неплохо за квадратный монитор 2560x1700 и возможность вдоволь наиграться в конструктор.

Поделитесь историями успеха/неуспеха, если таковые имеются.

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

 , , ,

Myau ()

Открытый специализированный CPU задействован для научных исследований

Исследователи из Бингемтонского университета сообщили о первом успешном внедрении открытого GPU, разрабатываемого в рамках OpenHardware-проекта Nyuzi (бывший Nyami), наработки которого распространяются под свободной лицензией Apache 2.0. Графические процессоры, основанные на архитектуре Nyuzi, задействованы в серии экспериментов с целью сравнения влияния изменения аппаратной и программной конфигурации на производительность схемы.

Результаты экспериментов упростят создание специализированных редакций GPU, оптимизированных для решения тех или иных научных задач, переведя производительность подобных решений на новый уровень. Например, применение реальных рабочих прототипов процессоров в процессе разработки специализированных чипов позволяет выявить проблемы и узкие места, которые не проявляют себя на симуляторе.

В ходе проведения научных экспериментов GPU применяется прежде всего как ускоритель для параллельных вычислений и обработки больших объемов данных, которые базируются на тех же алгоритмах, которые используются для обработки изображений при традиционном применении GPU. Если проприетарные GPU ограничены заложенной в них функциональностью, то открытый характер проекта и его построение на базе FPGA позволяет оперативно вносить изменения в методы работы применяемых алгоритмов и наблюдать результат этих изменений, оценивая различные подходы к оптимизации для нахождения оптимального варианта.

Nyuzi позиционируется как многопоточный гибрид CPU и GPU (GPGPU, general-purpose GPU), построенный с использованием полностью программно определяемой архитектуры, не привязанной к фиксированным аппаратным реализациям и способной выполнять различные виды вычислений в разных потоках. Аппаратная реализация синтезируется из схем SystemVerilog для выполнения на типовых FPGA, таких как Altera Cyclone IV.

 , ,

Stahl ()

Оцените пиксельарт

Мой первый опыт. 32x32, один цвет, сглаживания нет.
Оригинал, для тех, у кого проблемы со зрением (CC0/WTFPL/public domain, называйте как хотите).
Лого узнаётся? Где ошибки?

UPD: сейчас сделал ещё, безвредная для глаз версия, распространяется также.

 , , ,

CYB3R ()

Производители железа против опенсурса и здравого смысла

Практика искусственно отключать функционал оборудования приобрела популярность практически во всех сферах производства тех или иных железок. Мотив понятен - экономия на наличии отдельного конвеера для производства младших моделей. Также очевидно, что в случае открытых спецификаций/драйверов устройства такой финт ушами сложен или даже невозможен.

Означает ли это, что open hardware в условиях рыночной экономики - утопия? И как бы гипотетически изменилась конъюнктура рынка, если бы производители не имели возможностей сами себе ставить ограничения и играть в игры с себестоимостью?

Не дотерпел до пятницы.

 , , ,

Myau ()

Arduino не видится системой.

Имею Arduino uno. При подключении на ней загораются лампочки, но вывод

ls /dev
не меняется. Дистр - Арч. В группы uucp и lock добавился, перезашел.

 , , , ,

Klymedy ()