LINUX.ORG.RU

Избранные сообщения DR_SL

Kaitai Struct 0.6

Новости — Open Source
Группа Open Source

Вышла новая версия Kaitai Struct — языка спецификации произвольных бинарных форматов файлов, пакетов, протоколов и т. д.

Основная идея проекта в том, что формат бинарного файла описывается один раз на языке .ksy, после чего файлы такого формата можно рассматривать в визуализаторах, получая представление о том, каким байтам соответствуют какие значения элементов формата, сгенерировать человекочитаемую диаграмму формата, а самое главное — сгенерировать готовую библиотеку парсинга такого формата на одном из 8 поддерживаемых целевых языков: C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby.

( читать дальше... )

>>> Подробности

 , , ,

GreyCat
()

Radare2 1.2.0

Новости — Open Source
Группа Open Source

Radare2 — это свободный кроссплатформенный фреймворк для реверс-инжиниринга, включающий дизассемблер, шестнадцатеричный редактор и анализатор кода.

( читать дальше... )

>>> Полный список изменений

 , ,

Deleted
()

pcb 4.0.0

Новости — Open Source
Группа Open Source

Спустя три года после предыдущего релиза, вышла новая версия свободного (GPL) редактора топологии печатных плат — pcb 4.0.0, который развивается в рамках набора СПО для электроники gEDA.

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

В выпуск включено около 480 коммитов, в основном — исправления ошибок (закрыто 56 отчётов), рефакторинг и небольшие улучшения.

( читать дальше... )

>>> Подробности

 , ,

TwisteR
()

Qucs-S — симулятор электронных схем Qucs c поддержкой SPICE

Новости — Open Source
Группа Open Source

За релизом Qucs последовал, как и было обещано, релиз неофициальной сборки Qucs-S. Это первый релиз Qucs-S. Буква S в названии означает «SPICE». Qucs-S отличается от Qucs тем, что в него интегрирован набор патчей spice4qucs. Это позволяет моделировать схему при помощи open-source SPICE-совместимых консольных симуляторов. Простыми словами: базовый Qucs зависает при моделировании схемы на операционнике со SPICE моделью даташита, а Qucs-S с движком Ngspice позволяет легко её смоделировать.

Сейчас spice4qucs находится в состоянии «вечного патча», и включение его в основную ветку не рассматривается, что напоминает pf-kernel.

( читать дальше... )

Объявление о релизе

Репозитории для Debian и Ubuntu (пакеты собраны при помощи OBS)

SlackBuild для Slackware

>>> Официальный сайт

 , ,

DarthVadimius
()

Kaitai Struct 0.5

Новости — Open Source
Группа Open Source

После трёх месяцев разработки состоялся релиз Kaitai Struct 0.5 — языка описания форматов структур данных. Идея проекта состоит в том, что описав структуру формата файла или сетевого протокола единожды на формальном языке .ksy, можно скомплировать такое описание в исходный код парсера на любом поддерживаемом языке программирования.

( читать дальше... )

>>> Подробности

 , , ,

GreyCat
()

Построить график с интерактивным манипулятором

Форум — Science & Engineering

Всем добра.

Задача простая - нужно построить график функции, которая зависит от одного параметра с интерактивным манипулятором, который на ходу задает параметр и меняет график, типа такого: https://reference.wolfram.com/language/ref/Files/Manipulate.en/3.png

На картинке выше Wolfram Mathematica, которая платная. Подскажите, чем бесплатным можно такое сделать. Нужно, чтобы оно запускалось потом на любой ОС, а еще лучше в браузере. Вид должен быть не Ъ-линуксовый, а приятный.

И вообще, чем сейчас модно красиво(!) рисовать продвинутые графики.

Ковырял раньше matplotlib, знаю, что maxima умеет сама по себе. Gnuplot известен, но я не работал с ним никогда.

P.S. Подойдет решения для юпитера, если можно куда-то выложить бесплатно тетрадь. P.P.S. Встроенный в maxima инструмент рисует страшновато. Шрифты, линии не очень. Возможно, я не умею его готовить.

 

aquadon
()

STM32 + Emacs. Убираем костыли

Форум — Development

Доброго вечерка!

Ещё с давних пор я смирился с тем фактом, что хардварная разработка будет проходить на винде. Eagle и Keil не оставляли меня в покое.

Чуть более года назад я перешёл на kiCad, чем был чрезвычайно доволен! Просто невероятно крутая ЕДА и удобная. Теперь ещё меньше времени стал проводить в винде...

Но keil так и не хотел уходить. А на фоне эклипса (SW4STM32) keil выглядел прямо таки великолепно. И, к огромному сожалению, работать в своём емаксике было совсем не удобно - библиотеки HAL просто гигантские, а юзать Stm32CubeMX и переписывать Мэйкфайл после каждого действия было бы мазохизмом. Ещё одной проблемой была отладка и загрузка прошивок.

Но всё встало на свои места через некоторое время после поисков. Сначала нашёл опенсорсный st-link (на то время он был кривоват), а потом и скрипт для генерации мэйкфайла по проекту STM32CubeMX.

https://github.com/baoshi/CubeMX2Makefile

https://github.com/texane/stlink

Сделал тестовый проектик. И ОНО СКОМПИЛЛИРОВАЛОСЬ! Я был щастлев. Но прошивка на STM32F4xx не удалась =с Только сработало с STM32F103. Но всё-равно.

И вот через несколько месяцев у меня появилось время между проектами и я решил похимичить. Репозиторий ст-линк обновился - теперь всё дебагилось и шилось без проблем. С компиляцией проблем не было тоже(только пришлось добавить -с99 в генерацию мэйкфайла).

И решил я прицепить это к емаксу. И получилось отлично! Но не так идеально, как я хотел... время поджимало, поэтому вышли костыли.

Я использовал EDE проекты для автокомплита, компиляции и дебага. И в идеале хотел сделать для ЕДЕ тэмплейт, чтобы всё было автоматизировано, но пока есть только костыли.

Мне оч нравится lisp, но нет времени и задач для его изучения, поэтому код может быть ужасным. Но он работает ^^

Итак мой костыль для stm32 в емаксе: https://github.com/SL-RU/stm32-emacs

  1. нужно установить CEDET и https://github.com/texane/stlink
  2. клонируем https://github.com/SL-RU/stm32-emacs и делаем git submodule update --init
  3. в init.el
    (load-file (concat user-emacs-directory "/stm32/stm32.el"))
    (require 'stm32)
    ;;По желанию
    (stm32-load-all-projects)
    (global-semantic-idle-scheduler-mode 1)
    
  4. создаём проект в CubeMx и генерируем его для SW4STM32
  5. M-x stm32-new-project RET *select CubeMX project path*
  6. stm32-run-st-util для запуска st-util
  7. stm32-start-gdb для запуска gdb
  8. (gdb) load для загрузки прошивки
  9. stm32-generate-makefile для перерегенерации мэйкфайла и тд после изменений в кубМх и тд

И оно роботаит. О том как загружать прошивку стоит почитать в доках st-util.

Итак, что вы можете предложить, чтобы улучшить ето? Текущее состояние довольно юзабельно, но можно же сделать лучше, хех

 , ,

SL_RU
()

Публичное бета-тестировании ИИПП и Макета ИПО CAD в рамках проекта «Гербарий»

Новости — Проприетарное ПО
Группа Проприетарное ПО

Интегрированная инженерная программная платформа (ИИПП) - это платформенное решение, служащее основой для создания современных САПР, представляет собой набор программных компонентов (модулей) – библиотеки классов на языке программирования C++, сгруппированные в модули в соответствии с решаемыми с их помощью задачами. Разрабатываемая ИИПП обеспечивает выполнение следующих базовых функций:

( читать дальше... )

>>> Подробности

 

zamtmn
()

Обмен опытом использования САПР SolveSpace

Форум — Science & Engineering

В этой теме предлагаю обмениваться опытом использования свободной 2D/3D САПР SolveSpace а также ссылками на ее обсуждение на других ресурсах.

Сайт/Website - http://solvespace.com

История изменений/Changelog - https://github.com/solvespace/solvespace/blob/master/CHANGELOG.md

Стабильная версия - SolveSpace 2.3 (../tree/2.x)

Версия в разработке - SolveSpace 3.0 (../tree/master)

Форки:

Примеры:

Вот некоторые интерестные ссылки:

.

 , ,

atsym
()

База электронных компонентов

Форум — Science & Engineering

Тут как-то CYB3R спрашивал про базу данных электронных компонентов. Мне вот сегодня пришла рассылка от сайта parts.io, на котором я когда-то давно зарегистрировался. Оказалось, это почти то, что интересовало CYB3R'а.

Для Ъ: довольно обширная база электронных компонентов с поиском по параметрам, по аналогам, с даташитами, ценами, рейтингом доставабельности и пр.

 

Puzan
()

Valentina 0.4.3

Новости — Open Source
Группа Open Source

Valentina — свободная специализированная параметрическая 2D САПР для проектирования выкроек одежды, построенная на основе библиотеки Qt 5.

6 марта состоялся релиз версии 0.4.3, уже третьей в этом году в новой ветке 0.4.x (смотрите основную ссылку к новости).

Основные изменения в ветке 0.4.x:

  • Мерки — создана отдельная программа «Tape»(с анг., «Лента») для работы с файлами мерок, интегрированная с основной программой, но имеющая свой интерфейс с наглядными иллюстрациями, поясняющими как снимать ту или иную мерку
  • Переводы — кроме собственно интерфейса был сделан перевод названий мерок согласно 55 системам конструирования не считая внутренней. Все эти мерки представлены во вкладке «Measurements».
  • Тестирование — расширен список ключей командной строки для запуска программы дающий возможность автоматизировать процесс генерирования лекал.
  • Печать — добавлены несколько режимов для печати больших выкроек: печать оригинального файла в масштабе 1:1, печать в PDF, печать листов плиткой (постер).
  • Экспорт раскладки — с помощью внешней библиотеки стал доступен экспорт изображения раскладки в формате DXF
  • Новые инструменты: дуга за заданной длиной и начальным углом, точка пересечения дуг, точка пересечения окружностей, точка касательной дуги и оси, точка касательной окружности и оси, Вытачка.
  • Интерфейс — разработали рабочий процесс который состоит из трех этапов: Чертеж -> Детали -> Раскладка. Следуйте подсказкам!

Детали изменений в ветке 0.4.x

Планы для следующих релизов уже опубликованы!

Одним из самых важных событий в ближайшее время является участие проекта в Libre Graphics Meeting 2016, где кроме нескольких докладов разработчиков данного проекта, на 15 апреля запланировано проведение совместного мастер-класса для Valentina+Blender+MakeHuman. Следите за новостями с LGM2016!

P.S.: Прошлый релиз ветки 0.3.x состоялся почти год назад.

>>> Подробности

 , , , ,

atsym
()

Обратная трассировка печатных плат

Форум — Talks

Всем привет! Возник вопрос. Всем известно что имеется куча программ для рисования принципиальных электрических схем и построение PCB.Это и Kicad, gEDA .. в общем .... изрядное количество и под linux и под Windows. А вот хоть одна программа умеет электрическую рисовать схему на основании монтажной? Я честно говоря не сталкивался. Просто очень часто при ремонте черта два найдешь принципиалку. Самому ее строить по монтажной схеме занятие то еще. А вот от сканировать печатную плату и расставить на ней элементы в любом трассировщике не проблема. И на основании монтажной нарисовать электрическую это высший пилотаж был бы.

 

SergeySVold
()

Что есть Open Hardware?

Форум — Science & Engineering

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

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

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

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

 , , , ,

CYB3R
()

Краткое описание процесса пиления видеоблога

Галерея — Скриншоты

С некоторых пор вынашивал идею создания канала на Ютубе, освещающего моё рукоделие. Делать абы шо и абы как не хотелось, поэтому засел за Blender с Gimp-ом и накреативил немного разных плюшек для канала. Зело понравилась в Blender-е работа с ключевыми кадрами, которые можно поставить абсолютно на всё (ну или практически на всё). Сводил аудио и видео-дорожки в том-же Blender-e.

В остальном, на скрине обычная и ничем непримечательная Убунтустудия.

Ещё скриншот.

И ещё.

Финальный результат на Youtube, если кому интересно.

P.S.: Модераторы, если можно: не удаляйте комментарий пользователя votafak - хоть поржу)))

>>> Просмотр (1366x768, 462 Kb)

 ,

densss
()

Смоделировать схему из советских времён

Форум — Linux-hardware

Есть схема прибора, спроектированного в конце 80-х, но самого прибора нет в наличии. Есть его полукустарный заменитель, но он не работает так, как надо. Собственно, задачка: сделать модель по имеющейся схеме и посмотреть, как оно supposed to работать. При этом хорошо бы привязаться к параметрам конкретных деталей, указанных в схеме. Возможно ли такое, или проще так разобраться, с бумагой и карандашом?

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

Перемещено Klymedy из desktop

 ,

al_exquemelin
()

Есть ли кому интересно исследование программ?

Форум — Talks

Только начал изучать тему исследования программ - хочется детально разобраться как работают многие опен соурс проги, например: bash, vim, tmux, php, ядро Linux, сокеты, emacs, драйвера и т.д. Хочется обмениваться опытом и инструментами исследования. Одному тут не справиться, слишком большой объём работы. Есть ли кому это тоже интересно?

Update: добавлю несколько ссылок, чтобы было понятнее что я имею в виду:
* linux-inside - a series of posts about the linux kernel and its insides.
* Доки ядра Linux
* Статический анализ
* Reverse Engineering for Beginners

 ,

ProtoH
()

Открытый формат хранения 2D, 3D моделей

Форум — General

Интересует вопрос: Почему до сих пор не существует (или очень мало распространен, что о нем никто не знает) открытый формат 2D, 3D моделей? А большинство внимания сосредоточено вокруг Autodesk DWG. Были ли попытки разработать с нуля открытый формат и реализовать его в открытых CAD системах? Данный вопрос интересует в контексте инженерного дела.

P.S. пробовал найти информацию про формат STEP (вроде как открытый стандарт, но только 3D), однако, информации очень мало и в основном на английском языке.

 , ,

reviz0r
()

geda и ескд

Галерея — Скриншоты

наши проектанты для себя сделали. я поюзал немного. вроде нормально.

добавляет в ебилд флаг:

> equery u geda
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for sci-electronics/geda-1.9.1:
 U I
 - - debug    : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
 - - doc      : Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
 - - examples : Install examples, usually source code
 + + nls      : Add Native Language Support (using gettext - GNU locale utilities)
 + + opengost : Устанавливает шрифт ГОСТ типа А наклонный из пакета media-fonts/opengostfont в качестве шрифта по умолчанию в gschem. Позволяет выполнять в gEDA документацию, соответствующую требованиям ЕСКД.
 - - stroke   : <unknown>
 + + threads  : Add threads support for various packages. Usually pthreads

взять можно здесь.

>>> Просмотр (1367x842, 60 Kb)

 , , ,

vovan72
()

Solarized Xfce

Галерея — Скриншоты

Решил попробовать данное цветовое оформление и оно мне очень понравилось. Пилю тему под cyanogenmod, думаю на телефоне будет тоже очень хорошо смотреться.

  • Тема: Numix Solarized
  • Иконки: Clarity Canus, по цвету неплохо вписываются, скин можно посмотреть тут.
  • Шрифты: Noto Sans, не знаю почему не нравятся многим, вполне себе приятные. Не Comic Sans и уже хорошо. Вообще хотел terminus, но с ним крошится xfce4-desktop, а без рабочего стола мне неудобно.

На скриншоте можно увидеть как сиё дело выглядит в целом, плюс как выглядит lightdm с таким оформлением. Раскрасил в solarized даже VC, которой и не пользуюсь-то. Справа панель переключения рабочих столов. Да, удобно. Когда нужно, то она прячется и не мешается. Так как в основном пользуюсь тачпадом, казусов с её появлением во время операций со скроллом не возникало. На ноуте в основном сижу на уроках и пишу конспекты, плюс музыка и интернет.

>>> Просмотр (1366x768, 76 Kb)

 ,

Deleted
()

KiCad 4.0

Новости — Open Source
Группа Open Source

После продолжительной разработки стала доступна новая стабильная версия системы для автоматизации проектирования электроники KiCad — 4.0.0.
Основные новшества:

  • Новая система для отображения — GAL (OpenGL и Cairo).
  • Новый ЛИСП-подобный формат для pcb файлов (.kicad_pcb).
  • Новый формат библиотек (.kicad_mod).
  • Обновлённый редактор библиотек.
  • Переработанная система управления библиотеками (fp-lib-table).
  • Графические помощники для загрузки, обновления и управления библиотеками.
  • Официально поддерживаемые библиотеки теперь размещаются на GitHub.
  • Интерактивная трассировка.
  • 3-х мерное отображение печатных плат.
  • Умный поиск по библиотеке с предпросмотром.
  • Python API.

Также множество более мелких изменений и улучшений.

>>> Подробности

 , ,

dinn
()