linux2u:~$ cat article

Швейная машинка на Linux: вышивка, форматы и open-source софт

Работаете с Linux и у вас дома швейная или вышивальная машинка? Скорее всего, диск от производителя вы уже потеряли, а сайт предлагает программу только под Windows. Хорошая новость: для всего действительно нужного — перенести вышивку на машину, сконвертировать формат, построить выкройку — под Linux есть инструменты, и почти все они open-source. Разберём по порядку.

Шаг 0. Понять, что за машина перед вами

Прежде чем разбираться с файлами, полезно точно знать модель. Номер обычно выбит на шильдике: у большинства домашних машин он на правом торце корпуса под рукавом или на задней панели. У Brother это, как правило, комбинация вида PE770, SE400 или CS6000i; у Janome — 2039SN, 8077 и тому подобное; у JUKI — серия HZL.

Зачем это знать помимо любопытства: у каждой линейки свой формат вышивок и свой способ подключения. Если машина досталась по наследству или с рук, без номера ни мануал, ни схемы не найти. Для Brother, например, есть открытый справочник моделей швейных машин Brother с номерами, статусом производства и тем, чем модель заменили — удобно, когда надо понять, какая машинка вам досталась и жива ли линейка.

Подключение: флешка, кабель или COM-порт

Дальше всё зависит от поколения машины.

Современные вышивальные машины (примерно 2010+) чаще всего имеют USB-порт для флешки. Это самый простой случай: Linux видит её как обычную USB-флешку, никакого софта производителя не нужно. Монтируем, копируем файл вышивки в папку (обычно корень флешки либо my_designs), отмонтируем — всё:

lsblk                          # находим устройство, например /dev/sdb1
udisksctl mount -b /dev/sdb1   # монтируем
cp design.pes /run/media/user/USB/my_designs/
udisksctl unmount -b /dev/sdb1

Файловая система — обычно FAT32, так что проблемы встречаются редко. Если машина капризничает, возьмите флешку небольшого объёма: у старых прошивок бывают лимиты, и носитель на 64 ГБ они могут просто не увидеть.

Старые машины с USB-кабелем. Тут подключение — «устройство», и заводские утилиты (Brother PE-Design, Janome Customizer) существуют только под Windows. Но копировать файлы обычно и не нужно: у таких машин, как правило, есть слот для карточек или тот же порт для флешки, а кабель нужен в основном для прошивок и позиционирования пяльцев. Для редких задач сгодится и Windows-виртуалка с проброшенным USB — virt-manager пробрасывает устройство в пару кликов.

Совсем старые и промышленные — COM-порт. К современному компьютеру подключаются через USB-serial переходник на PL2303 или CH340. Ядро Linux определяет их само (ls /dev/ttyUSB*), а чтобы работать с портом без root, добавьте udev-правило:

# /etc/udev/rules.d/99-serial.rules
SUBSYSTEM=="tty", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE="0666", GROUP="dialout"

После sudo udevadm control --reload порт доступен пользователю. Честно скажем: протоколы обмена у машин закрытые и разные, так что управлять машинкой по serial из Linux — развлечения для смелых. Зато терминалом minicom или tio посмотреть, что машина отвечает, можно.

Форматы файлов вышивки: зоопарк, но не страшный

Каждый производитель исторически изобрёл свой формат:

Важный нюанс: файл вышивки — это не картинка, а последовательность стежков с координатами и сменами цвета. Один и тот же дизайн в PES и JEF может отличаться. И ещё: домашние машины обычно читают только «свой» формат, поэтому конвертация — обычное дело.

Ink/Stitch: рисуем вышивку в Inkscape

Главная open-source находка для вышивальщика под Linux — Ink/Stitch, расширение к Inkscape. Оно превращает вектор в параметры стежков (сатин-стежок, заливка, тамбурный контур) и экспортирует сразу в форматы машин, включая PES, JEF и DST. Устанавливается просто:

sudo apt install inkscape
cd ~/.config/inkscape/extensions
unzip ~/Downloads/inkstitch-*.zip

Перезапускаете Inkscape — и в меню появляется целый раздел Расширения → Ink/Stitch. Дальше: рисуете контур, назначаете тип стежка и его параметры, жмёте Export embroidery file — и получаете готовый PES для флешки. У проекта хорошая документация и живое сообщество, русскоязычных инструкций тоже немало.

Конвертация и просмотр в терминале

Если дизайн уже есть и его надо только переконвертировать, тянуть Inkscape не обязательно. Библиотека pyembroidery умеет читать и писать большинство форматов:

pip install --user pyembroidery
python -m pyembroidery design.pes design.jef

Одна строка — и Brother-овский PES поехал на Janome. Есть и GUI — Embroidermodder: скромный, но бесплатный просмотрщик-редактор вышивок, удобно быстро глянуть дизайн перед зашивкой.

А если не вышивка, а шитьё? Выкройки

С раскроем под Linux тоже не всё потеряно. Пара open-source CAD’ов для построения лекал по меркам фигуры:

Оба есть в репозиториях популярных дистрибутивов и на сайтах проектов. Да, это не «производственный» софт вроде Gerber AccuNest, но для домашнего ателье и косплей-заказов хватает с головой.

Что в итоге

Производители швейной техники Linux игнорируют, но их софт вам, по счёту, и не нужен: флешка монтируется как флешка, вышивки рисуются и конвертируются open-source-инструментами, выкройки строятся в Seamly2D. Если только присоединяетесь к теме — начните с определения модели своей машины, а дальше весь путь от SVG до стежка проходит без единого окошка Windows.