Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL...)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение Nick »

Если линух не ставить, тогда нужно свой EMC2 писать...
А в этом китайском пульте, есть look ahead и возможность настойки скругления углов, и всякие другие полезности? И какие Gкоды он понимает?

----------

По ARM, какие у него есть порты вывода? Какую к нему можно mesa подключить? Для EMC2 очень важно, чтобы были выводы реального времени. Например, usb для него не подойдет.
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение psha »

С армом есть существенная проблема - RTAI там не работает, а порт EMC на Xenomai тоже отсутствует.
Так что на данный момент остается только симулятор...
По поводу дистрибутивов - насчет DSL или Puppy не скажу, но из дебиана при желании делается сколь угодно мелкий дистриб.
Другое дело что захочется гуй и прочие радости.
По поводу использоваия памяти - после чистки все более ли менее одинаковые.

upd
Про RTAI на ARM похоже нагнал, но вроде с ним были проблемы какие-то

upd2
Конечно дистрибутивы/сборки на базе openembeded могут быть значительно меньше, но если речь идет о вещях типа DSL или Puppy то там разница небольшая
root, доделай конвертацию! :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение Nick »

DLS как раз из Debian и сделан + немного со стороны :). Весит от 50Мб. И уже с гуем и прочими радостями...
psha писал(а):С армом есть существенная проблема - RTAI там не работает,
Вроде писали, что есть сборка ядра RTAI под ARM... Или я что-то путаю?
===
upd.
Упс, твой upd не заметил :)
Petka
Мастер
Сообщения: 242
Зарегистрирован: 17 апр 2011, 12:23
Репутация: 20
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение Petka »

Nick писал(а):Если линух не ставить, тогда нужно свой EMC2 писать...
По ARM, какие у него есть порты вывода? Какую к нему можно mesa подключить? Для EMC2 очень важно, чтобы были выводы реального времени. Например, usb для него не подойдет.
Обычные gpio. Даже круче LPT. Риалтаймевее не придумать =)
Petka
Мастер
Сообщения: 242
Зарегистрирован: 17 апр 2011, 12:23
Репутация: 20
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение Petka »

psha писал(а):С армом есть существенная проблема - RTAI там не работает,
Никаких проблем нет. Всё работает. Для АРМом он в основном и предназначается.
Petka
Мастер
Сообщения: 242
Зарегистрирован: 17 апр 2011, 12:23
Репутация: 20
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение Petka »

Nick писал(а):DLS как раз из Debian и сделан + немного со стороны :). Весит от 50Мб. И уже с гуем и прочими радостями...
50 Мб это слишком жирно. У нас сборки линукса на последних ядрах занимают чуть больше 1Мб. и 1Мб файловая система на флэшке.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение Nick »

Petka писал(а):Обычные gpio. Даже круче LPT.
А какие там gpio и сколько их там есть?
Petka писал(а):50 Мб это слишком жирно. У нас сборки линукса на последних ядрах занимают чуть больше 1Мб. и 1Мб файловая система на флэшке.
Я же говорю, что в этих 50Мб будет и гуй, и браузер, и чуть-ли не офис.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение aftaev »

Nick писал(а):А в этом китайском пульте, есть look ahead и возможность настойки скругления углов, и всякие другие полезности?
Незнаю, не интерисовался. Знаю что тот ко работал с Мачем и пультом выбирают пульт. Там взял пульт, воткнул флешку выбрал файл и нажал пуск. Станок сам шуршит. Чтоб вешался пульт иль гнала программа такого не встречал. Nick если интересно могу мануалы тебе выслать они на английском.

Так выглядяд кишки пульта: http://www.cnczone.ru/forums/index.php? ... st&p=25463
Nick писал(а):И какие Gкоды он понимает?
В АртКаме делают, он их хавает. Знаю что без всяких наворотов.
Nick писал(а):По ARM, какие у него есть порты вывода?
Есть стандартные RS232 A / D, D / A; PWM, CAN, USB, SDIO, FSMC, and other resources.
Nick писал(а):Какую к нему можно mesa подключить?
Зачем? Там примерно 50 выводов свободных.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение psha »

Petka писал(а):50 Мб это слишком жирно. У нас сборки линукса на последних ядрах занимают чуть больше 1Мб. и 1Мб файловая система на флэшке.
В 1Мб гуй уже не упихнешь... Собственно задачи и соответственно ресурсы несколько разные.
Под безголовые встройки ясно что надо брать buildroot или openembeded и делать образы в пару мегабайт.
Но насколько хорошо туда получится упихнуть emc я не знаю.
В принципе его можно настроить на работу по сети и вывесить весь гуй наружу, а внутри оставить толкьо самое необходимое.
Но это придется довольно сильно колупать его, отрезая очень и очень многое.

Про RTAI на ARM я, возможно, неправильно выразился.
RTAI то может и работает, но вот с EMC проблемы, и если симулятор худо бедно собрать получается, то реалтайм работает из рук вон плохо.
Сам не делал, впечатление от списка рассылки

upd
http://www.mail-archive.com/emc-develop ... 03518.html
root, доделай конвертацию! :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение Nick »

Можно все сделать очень просто:
1. делаем препроцессор, который читает _простой_ Gcode и генерирует последовательность вида ( задержка, вывод 1, вывод 2, вывод 3 ... ), и запиывает ее в файл
2. контроллер просто читает этот файл и выводит на свои выводы с заданной задержкой.

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

Однако, если на контроллере будет стоять линух с питоном, то препроцессор можно запускать прямо на нем :).

------------

ЗЫ что-то мы слегка отклоняемся от темы, Aftaev, если хочешь сделать описанный выше пульт, создавай отдельную тему, там все решим :).
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение aftaev »

Nick писал(а):ЗЫ что-то мы слегка отклоняемся от темы, Aftaev, если хочешь сделать описанный выше пульт, создавай отдельную тему, там все решим .
Согласен, каша получается. Как программатор прийдет разберусь так возьмусь!

Ток не очень понимаю смысл затолкать ЕМС в этот ARM. Также будет грузиться Linux и EMC + цена платы. Nick правильно сказал есть мини платы которые работают нормально с Линухом и ЕМС и не нужно долбиться.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение Impartial »

А в этом китайском пульте, есть look ahead и возможность настойки скругления углов, и всякие другие полезности? И какие Gкоды он понимает?
А в ЕМС2 есть look ahead ?
Вот на такой базе бы сорудить:
123.jpg
123.jpg (43.95 КБ) 2676 просмотров
Вот это запускается,
gcodecompiler.rar
(392.54 КБ) 468 скачиваний
только без GUI и выдает поток координат.
Можно под виндой посмотреть.
Дальше дело желания и терпения ( написать GUI и выход на привода).
Правда все сильно порезанное. Нет HAL. Но зато не нужен Линукс.
Для целей "вставить флешку с G кодом и работать" вполне подходит.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение aftaev »

Impartial писал(а):Вот это запускается,
gcodecompiler.rar
Скачал, посмотрел и что это таоке? Где это можно запустить???? Для чего написано???
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение Impartial »

Это исходники ЕМС2, которая запускается на плате, фото которой вы показали.

здесь
gcodecompiler.zip
(665.03 КБ) 445 скачиваний
есть исполняемый файл. Вы можете запустить под виндой и посмотреть результат, который получите скомпилировав указанный выше исходник под STM32F103VET6 и решить нужно такое вам или нет.
Последний раз редактировалось Impartial 17 июл 2011, 00:13, всего редактировалось 1 раз.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение aftaev »

Impartial писал(а):Это исходники ЕМС2, которая запускается на плате, фото которой вы показали.
Круто! А откуда это взято? Ссылка есть где описано об это м проекте? Под какой проц это можно запустить. И исходники от какой программы-компилятора Keil, IAR и тд...
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение Impartial »

Я не могу сказать откуда это взято, давно это было. С какого то забугорного сайта. О нем я вспомнил, когда мне в руки попала такая плата.
Компилировал в IAR. С небольшим дополнением для вывода на ком порт. Поток координат печатался в гипертерминале.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение aftaev »

И чем все закончилось?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение Impartial »

Да ничем не закончилось. Просто ради интереса. Для того, чтобы сделать что то рабочее надо еще много потрудиться. На энтузиазме это не поднять.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение aftaev »

Impartial писал(а):Да ничем не закончилось.
Хоть что то работало? Или зашили в АРМ и он тупо не включился :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Установка EMC2 в легкие дистрибутивы Linux (Puppy, DSL..

Сообщение Impartial »

Я же сказал как это работало. Выдавало поток координат с этой платы на гипертерминал. Аналогично с программой под винду.
Ответить

Вернуться в «LinuxCNC»