LinuxCNC на BeagleBone black

Контроллеры, драйверы, датчики, управляющие устройства.
serg_io
Кандидат
Сообщения: 44
Зарегистрирован: 23 мар 2013, 11:15
Репутация: 0
Контактная информация:

LinuxCNC на BeagleBone black

Сообщение serg_io »

Наконец появилась первая реализация того, о чем сообщалось несколько месцев назад здесь.
Тому поспособствовало появление достаточно дешевой отладочной платы (BeagleBone Black стоит >= 45$).
В этой ветке предлагаю обсуждать данный вариант, плата уже приобретена и в данный момент производится тестовая сборка Debian с LinuxCNC на борту с использываением omap-image-builder. По результатам буду отписываться здесь.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение aftaev »

serg_io писал(а):По результатам буду отписываться здесь.
ждем результатов :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
serg_io
Кандидат
Сообщения: 44
Зарегистрирован: 23 мар 2013, 11:15
Репутация: 0
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение serg_io »

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

Re: LinuxCNC на BeagleBone black

Сообщение Impartial »

serg_io писал(а):Тому поспособствовало появление достаточно дешевой отладочной платы (BeagleBone Black стоит >= 45$).
Попытка TI вскочить в уходящий поезд со своими устаревшими процессорами. Даже ног кучу выведено наружу. Интересно, они открыли документацию на этот проц.
А вообще дело портирования EMC2 на АРМ нужное и перспективное. Хотя как ни крути это больше хобби для профи. Притащить к пользователю эту затею быстро не удастся.
serg_io
Кандидат
Сообщения: 44
Зарегистрирован: 23 мар 2013, 11:15
Репутация: 0
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение serg_io »

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

Re: LinuxCNC на BeagleBone black

Сообщение Nick »

А будет интсрукция, как все это самому сделать??? И что для этого надо купить?

Надо будет stepgen на осциллографе проверить...
serg_io
Кандидат
Сообщения: 44
Зарегистрирован: 23 мар 2013, 11:15
Репутация: 0
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение serg_io »

Nick писал(а):А будет интсрукция, как все это самому сделать??? И что для этого надо купить?

Надо будет stepgen на осциллографе проверить...
Думаю инструкция будет, тем более что уже практически все написано, разве что как X11 Forwarding настроить. Так-же хочу протестировать работу из-под винды череp X-сервер.
Потом подключу осцилограф и драйверы ШД, погоняю, посмотрим как оно будет.
Покупать нужно саму BeagleBone Black + блок питания 5В, ну и наверное плату согласований нужно городить, т.к. тут входы/выходы 3.3В, но пока планирую без нее аккуратненько, без входов.
Но пока лучше не торопиться с покупкой, т.к. неплохо-бы до конца понять что уже сделано и чего не хватает.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение aftaev »

serg_io писал(а): В результате запустися полноценный AXIS, сейчас проверяю запас прочности процессора.
Скринтош покажи какой нибудь :) Как оно там на экране выглядит :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Serg »

Точно так-же как и на обычном компе.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Impartial »

serg_io писал(а):настроил X Forwarding через SSH на моей Ubuntu и на девайсе.
FrontEnd Axis на BeagleBone или на компе запущен? Чья видеосистема обрабатывает картинку?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Serg »

А разве у axis есть фронтенд и бакенд? :)
Очевидно, что axis работает на BeagleBone (Xclient), а картинку "обрабатывает" видеосистема, к которой подключен монитор, клава и мышь (Xserver).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
serg_io
Кандидат
Сообщения: 44
Зарегистрирован: 23 мар 2013, 11:15
Репутация: 0
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение serg_io »

Да что там показывать-то, я лучше опишу что да как.
BeagleBone Black имеет в своем составе Cortex-A8 процессор с тактовой частотой 1ГГц, 512RAM, 2Гб eMMC Flash, 1USB Host, 1 USB Device, Ethernet, HDMI выход и разъемы расширения. Отличительная особенность - наличие 2-х RISC сопроцессоров ввода/вывода которые как раз и используются для огранизации hard real time, чего нет в x86. Обещают довольно высокую макс. частоту шагов, в пределе до 100 Мгц, но даже если полуится 10Мгц уже будет хорошо, завтра постараюсь проверить. Работает данный девайс под управлением Debian Linix, БЕЗ дисплея (HDMI не используется по непонятным пока причинам). Используется удаленный дисплей: X11 клиент на девайсе устанавливает соединения с X11 сервером на PC, в результате пользователь получает привычный AXIS, TkEMC или другой GUI на своем ПК в то время как G-код выполняется на удаленном девайсе.
Проверил сегодня работу GUI на уделенном X-server Ubuntu. Загрузка ЦПУ контроллера 70-80% когда віполняется G-код. Думаю вполне приемлемо, если честь что 40-50% съедает AXIS.
Так-же проверил работу на Windows 7 исользуя Xming X сервер, все работает, загрузка CPU ниже из-за отсутствия SSH X11 Forwarding.
Что не нравится
1. Необходимость удаленного дисплея. Т.е. невозможно например запустить G-код, потом потушить X-server и пойти спать а на утро вновь включить и глянуть что там происходит. Закрытие X-сессии автоматически означает остановку LinuxCNC. Хотя, должен сказать, что разработчики включили в состав WEB-сервер от miniEMC2, так что как минимум одна конфигурация может работать и без X-server просто через браузер :)
2. Debian Linux + полный комплект библиотек и приложений. Это может быть как плюсом для тех, кто любит поиграться, понастраивать под себя. Для меня это недостаток. Без GUI, само ядро LinuxCNC + минимальная файловая система = 10 Мб (miniEMC2), Debian+либы = 2.4 Гб. Но это дело вкуса.

Так-же под вопросом неоходимость HDMI, т.е. в принципе возможно запустить X-server на самом девайсе, подключить монитор и клавиатуру, вот только стоит ли игра свеч?
serg_io
Кандидат
Сообщения: 44
Зарегистрирован: 23 мар 2013, 11:15
Репутация: 0
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение serg_io »

Ну и к вопросу о частоте импульсов шага, автор драйверов говорит о частоте до 50 кГц (он тестировал 40 кГц), но не исключает возможности поднятия ее в 2-4 раза.
http://bb-lcnc.blogspot.com/2013/06/i-h ... about.html
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Impartial »

А он вообще на дисплей что нибудь выводит, например при загрузке?
UAVpilot писал(а):А разве у axis есть фронтенд и бакенд?
А что такое бакенд?
Последний раз редактировалось Impartial 26 июн 2013, 23:40, всего редактировалось 1 раз.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение PKM »

Если подключить монитор HDMi - выводит обычный линукс.
HDMI нужно отключать т.к. конфликтует с некоторыми пинами BeBoPr - который еще под белый BB сделан. Есть новая разработка capeboard для шаговиков под BB Black, но еще не выпускается.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Impartial »

Насколько я понял там стоит внешний HDMI сериализатор а выход с процессора LCD 16.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение PKM »

HDMI is disabled on all of my images. If you are using a BeagleBone Black and need HDMI enabled, edit the uEnv.txt file on the FAT partition of the SD card before booting and remove or comment the "optargs=" line. Note that if you enable HDMI, you will not be able to twiddle step/dir pins with LinuxCNC since the device-tree overlay files I have for the BeBoPr and K9 boards conflict with the LCD/HDMI pins. I will add a new configuration that supports wiggling pins with HDMI enabled on the next image
Мммм не совсем ясно что такое twiddle, но в общем на Black HDMI вполне рабочий, только надо допиливать. Поэтому я и не ставил еще эти образы, жду...

Вот новая мегаплата http://www.pmdx.com/k9/K9-first-photo.JPG
Цена явно будет в несколько раз больше BBB
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Impartial »

Да, наворочено. Баксов на 300 потянет.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Serg »

PKM писал(а):Мммм не совсем ясно что такое twiddle
гугл правильно переводит это предложение. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
serg_io
Кандидат
Сообщения: 44
Зарегистрирован: 23 мар 2013, 11:15
Репутация: 0
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение serg_io »

Cегодня подкючил драверы ШД, поднастроил конфигурацию и оно таки закрутилось. Работает красиво и плавно, позицию не теряет. Максимальная скорость шагов как и обещано 50 кГц.
Под нагрузкой ( копирование большого файла с компа на девайс через sftp ) вроде тоже работает, хотя один раз вылетела ошибка "unexpected realtime delay".
Фото стенда (12353 просмотра) <a class='original' href='./download/file.php?id=15806&sid=ef579efdb58d90e8d8a47754e158e10b&mode=view' target=_blank>Загрузить оригинал (342.79 КБ)</a>
Фото стенда
Ubuntu X server
https://www.youtube.com/watch?v=MspSzCZsVVw
Xming X server (Windows 7)
https://www.youtube.com/watch?v=0dPWxzRz1pg
Ответить

Вернуться в «Электроника»