LinuxCNC & Raspberry Pi

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
max73
Мастер
Сообщения: 352
Зарегистрирован: 08 авг 2016, 12:41
Репутация: 21
Настоящее имя: Maxim
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение max73 »

знаете, тут как говорится, шашечки или ехать.
старых компов овердофиг, цена стремится к нулю. Я взял первый попавшийся и он вполне себе работает. Ну и меня устраивает вполне. А если кому нужна оптимизация, миниатюризация и прочее ,ну так дело вкуса. тут ребята в других ветках ваяют на ARM чего то.

Ксатит, ARM это ведь по сути RISС архитектура. Так вот в 90х мне как-то показывали IBM сервера на RISC процессорах и предыханием говорили, что это БУДУЩЕЕ!
Ну и, сейчас 2021й год на дворе, а на хостингах все еще только CISC архитектура.

ИМХО, не нашего полета эти все разборки. :)
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение MX_Master »

Кроме Малины в мире есть ещё куча других миникомпов на ARM. Там все драйвера на месте, аппаратное ускорение пашет на ура. И мощностей побольше, чем у Малины. На любом из этих компов можно собрать RT ядро и поставить LinuxCNC. Дело вкуса.

Я даже больше скажу, в народ уже уходят мини компы на x86. И по вполне доступной цене. Свежий примерчик - https://habr.com/ru/company/selectel/blog/522246/
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение Serg »

max73 писал(а): Ксатит, ARM это ведь по сути RISС архитектура. Так вот в 90х мне как-то показывали IBM сервера на RISC процессорах и предыханием говорили, что это БУДУЩЕЕ!
Ну и, сейчас 2021й год на дворе, а на хостингах все еще только CISC архитектура.
Уже более 10 лет в продакшен:
https://www.scaleway.com/en/
https://www.unixy.net/arm-server/
https://selectel.ru/lab/arm-server/
Это то, что вспомнил, в гугле должно быть больше.

P.S. x86 распостранено больше из-за консервативности мышления/взглядов.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
max73
Мастер
Сообщения: 352
Зарегистрирован: 08 авг 2016, 12:41
Репутация: 21
Настоящее имя: Maxim
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение max73 »

к примеру сходил по этой ссылке, в дедикейте только интелы и амд, ну по крайней мере под нормальный сервак на несколько виртаульных машин.

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

Re: LinuxCNC & Raspberry Pi

Сообщение Serg »

max73 писал(а): к примеру сходил по этой ссылке, в дедикейте только интелы и амд, ну по крайней мере под нормальный сервак на несколько виртаульных машин.
ARM64 у них точно были - я в 18-м году арендовал для работы с LinuxCNC. Возможно решили отказаться, может из-за того, что клиентов мало.
max73 писал(а): Перегибаете, нет в продакшене такого распространения arm.
Перегибаете с глобальными выводами - осильте хотя-бы вторую ссылку. :lol:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Maxekb77
Мастер
Сообщения: 1658
Зарегистрирован: 05 окт 2013, 00:04
Репутация: 285
Настоящее имя: Максим
Откуда: Екатеринбург
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение Maxekb77 »

max73 писал(а): знаете, тут как говорится, шашечки или ехать.
старых компов овердофиг, цена стремится к нулю. Я взял первый попавшийся и он вполне себе работает. Ну и меня устраивает вполне. А если кому нужна оптимизация, миниатюризация и прочее ,ну так дело вкуса. тут ребята в других ветках ваяют на ARM чего то.
Ну не тянет меня к ним, нету в них ничего хорошего для меня. что бы потом из за одного аля опухшего кондера весь мозг на изнанку вывернулся.
а по итогу будет шило на мыло, тут флешку достал - следущая и без всяких...
max73 писал(а): Ксатит, ARM это ведь по сути RISС архитектура. Так вот в 90х мне как-то показывали IBM сервера на RISC процессорах и предыханием говорили, что это БУДУЩЕЕ!
Ну и, сейчас 2021й год на дворе, а на хостингах все еще только CISC архитектура.
При чем тут хостинг, при нынешних возможностях виртуализации :) кто его знает кто там крутится.
тут больше играет роль в чем клиент работать умеет. я вот честно говоря даже не помню какая os в risc крутится и уж тем более про особенности работы с ней.
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение alex_sar »

Maxekb77 писал(а): какая os в risc крутится
linux крутится везде
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение galexey »

Пытаюсь запустить Linuxcnc на Raspberry Pi4. Установил образ с оффсайта Linuxcnc. Система загружается, но не работает usb клавиатура и мышь. SSH тоже закрыт по умолчанию. Так же пробовал установить по мануалу Джона. После сборки ядра и перезапуска, так же перестают работать usb устройства. Подскажите, как победить проблему?
Аватара пользователя
Maxekb77
Мастер
Сообщения: 1658
Зарегистрирован: 05 окт 2013, 00:04
Репутация: 285
Настоящее имя: Максим
Откуда: Екатеринбург
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение Maxekb77 »

galexey писал(а): Пытаюсь запустить Linuxcnc на Raspberry Pi4. Установил образ с оффсайта Linuxcnc. Система загружается, но не работает usb клавиатура и мышь. SSH тоже закрыт по умолчанию. Так же пробовал установить по мануалу Джона. После сборки ядра и перезапуска, так же перестают работать usb устройства. Подскажите, как победить проблему?
Такое ни разу не попадалось
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение galexey »

При сборке ядра почему-то не компилируются некоторые usb драйвера и хз что с этим делать
(для просмотра содержимого нажмите на ссылку)
CC net/sunrpc/rpcb_clnt.o
drivers/usb/host/dwc_otg/dwc_otg_hcd.c: In function 'assign_and_init_hc':
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1242:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
hc->xfer_buff = (uint8_t *) urb->dma + urb->actual_length;
^
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1286:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
hc->xfer_buff = (uint8_t *) urb->setup_dma;
^
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1334:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
hc->xfer_buff = (uint8_t *) hcd->status_buf_dma;
^
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1362:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
hc->xfer_buff = (uint8_t *) urb->dma;
^
drivers/usb/host/dwc_otg/dwc_otg_hcd.c: In function 'fiq_fsm_setup_periodic_dma':
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1540:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
blob = (struct fiq_dma_blob *) hcd->fiq_state->dma_base;
^
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1541:24: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
st->hcdma_copy.d32 = (dma_addr_t) blob->channel[hc->hc_num].index[0].buf;
^
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1596:11: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
blob = (struct fiq_dma_blob *) hcd->fiq_state->dma_base;
^
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:1597:25: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
st->hcdma_copy.d32 = (dma_addr_t) blob->channel[hc->hc_num].index[0].buf;
^
drivers/usb/host/dwc_otg/dwc_otg_hcd.c: In function 'dwc_otg_hcd_disconnect_cb':
drivers/usb/host/dwc_otg/dwc_otg_hcd.c:292:16: warning: 'flags' may be used uninitialized in this function [-Wmaybe-uninitialized]
unsigned long flags;
^~~~~
CC net/sunrpc/timer.o
CC drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.o
CC net/sunrpc/xdr.o
CC drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.o
CC net/sunrpc/sunrpc_syms.o
CC net/sunrpc/cache.o
In file included from drivers/usb/host/dwc_otg/dwc_otg_core_if.h:36,
from drivers/usb/host/dwc_otg/dwc_otg_hcd_if.h:37,
from drivers/usb/host/dwc_otg/dwc_otg_hcd.h:39,
from drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c:35:
drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c: In function 'handle_hc_ahberr_intr':
drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c:1853:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
urb->buf, (void *)urb->dma);
^
drivers/usb/host/dwc_otg/../dwc_common_port/dwc_os.h:310:40: note: in definition of macro 'DWC_ERROR'
dwc_irq(), __func__, __LINE__, ## _args)
^~~~~
drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c:1855:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
urb->setup_packet, (void *)urb->setup_dma);
^
drivers/usb/host/dwc_otg/../dwc_common_port/dwc_os.h:310:40: note: in definition of macro 'DWC_ERROR'
dwc_irq(), __func__, __LINE__, ## _args)
^~~~~
CC drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.o
CC drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.o
CC drivers/usb/host/dwc_otg/dwc_otg_adp.o
drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.c: In function 'init_non_isoc_dma_desc':
drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.c:623:20: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
hc->xfer_buff = (uint8_t *)qtd->urb->dma + qtd->urb->actual_length;
^
CC net/sunrpc/rpc_pipe.o
CC drivers/watchdog/watchdog_core.o
CC drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.o
CC net/sunrpc/svc_xprt.o
drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c: In function 'fiq_increment_dma_buf':
drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c:243:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
struct fiq_dma_blob *blob = (struct fiq_dma_blob *) st->dma_base;
^
drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c:252:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
hcdma.d32 = (dma_addr_t) &blob->channel[n].index.buf[0];
^
drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c: In function 'fiq_iso_out_advance':
drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c:292:30: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
struct fiq_dma_blob *blob = (struct fiq_dma_blob *) st->dma_base;
^
drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c:304:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
hcdma.d32 = (dma_addr_t) blob->channel[n].index.buf;
^
CC drivers/watchdog/watchdog_dev.o
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение wldev »

Можно просто образ залить на sd ...
http://linuxcnc.org/downloads/
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение galexey »

Изначально так и делал. Система запускается полностью, но usb устройств не работают. И SSH отключен.
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение galexey »

Похоже разобрался почему не работают usb устройства на RT-Preempt kernel.
Проблема проявляется с Raspberry Pi4 ver 1.4. В ветке rpi-4.19-rt не добавлены патчи для корректной работы VL805 XHCI controller
https://patchwork.kernel.org/project/li ... ne@suse.de
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение galexey »

Ветку rpi-4.19-rt пропатчили. Теперь ядро собирается и работает с Raspberry Pi4 ver 1.4. Но образ на http://linuxcnc.org/downloads/ лежит со старым ядром. Я залил этот образ на карту и затем собрал заново ядро из исходников и usb заработали.
Чтобы включить SSH нужно записать на карту файл ssh и затем после загрузки через sudo raspi-config включить ssh на постоянку.
wzor
Кандидат
Сообщения: 83
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 11
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение wzor »

Кстати на малинке за 25khz работает? Где то раньше читал что все печально у нее с этим.
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение steals_y2k »

не скажу за килогерцы, но по eth нормально работает, и вроде даже сутками без перезагрузки.
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение daiman444 »

приветствую, коллеги. попытаюсь вкратце изложить свой вопросы.
практически с первого дня построения станка интересует вопрос по уменьшению габаритов управляющей стойки. один из первых и кажущихся перспективным и является raspberry. так же в этом устройстве привлекает 40 i/o о которых пишется в характеристиках.
за отсутствием пациента и следовательно возможности ставить над ним опыты и возникают вопросы:
1. правильно ли я понял что в этом видео https://www.youtube.com/watch?v=qL530kJUmII&t=4s, автор просто слепил переходник под плату опторазвязки и использует как раз 40 i/o платы?
2. так же наверняка у кого то уже есть реальный опыт использования raspberry. каковы показатели производительности? выше вроде что то пытались прояснить но так понятными результатами не закончилось дело(по крайней мере они не очевидны).
3. возможно ли вместо raspberry использовать другие микрокомпьютеры, на подобии asus tinker board (https://www.asus.com/ru/Networking-IoT- ... ker-Board/)

буду признателен за любую полезную информацию.
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Kost_irk
Мастер
Сообщения: 995
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение Kost_irk »

IO raspberry не годятся, они не поддерживают реалтайм, поскольку не связаны с процессором напрямую. Там периферией управляет видеопроцессор со своей закрытой прошивкой. Здесь на форуме MX_Master делал контроллер на Orange PI с использованием встроенного в процессор контроллера для дрыгания ногами. Там получился реалтайм, но с программной стороны все непросто из-за проблем с обновлениями системы.
Можно использовать платы меса с интерфейсом spi или ethernet, последнее более универсально, можно использовать практически любой компьютер в т.ч. одноплатник.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение xenon-alien »

daiman444 писал(а): и использует как раз 40 i/o платы?
Вам наверное лучше сюда заглянуть
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: LinuxCNC & Raspberry Pi

Сообщение daiman444 »

Kost_irk писал(а): Можно
Дорогой рисковый эксперимет
(
xenon-alien писал(а): Вам наверное лучше сюда заглянуть
Изучаю и эти 223 страницы темы. Благодарю
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Ответить

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