Страница 4 из 8

Re: LinuxCNC & Raspberry Pi

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

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

ИМХО, не нашего полета эти все разборки. :)

Re: LinuxCNC & Raspberry Pi

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

Я даже больше скажу, в народ уже уходят мини компы на x86. И по вполне доступной цене. Свежий примерчик - https://habr.com/ru/company/selectel/blog/522246/

Re: LinuxCNC & Raspberry Pi

Добавлено: 07 дек 2020, 19:06
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 распостранено больше из-за консервативности мышления/взглядов.

Re: LinuxCNC & Raspberry Pi

Добавлено: 07 дек 2020, 20:25
max73
к примеру сходил по этой ссылке, в дедикейте только интелы и амд, ну по крайней мере под нормальный сервак на несколько виртаульных машин.

Перегибаете, нет в продакшене такого распространения arm.

Re: LinuxCNC & Raspberry Pi

Добавлено: 07 дек 2020, 20:54
Serg
max73 писал(а): к примеру сходил по этой ссылке, в дедикейте только интелы и амд, ну по крайней мере под нормальный сервак на несколько виртаульных машин.
ARM64 у них точно были - я в 18-м году арендовал для работы с LinuxCNC. Возможно решили отказаться, может из-за того, что клиентов мало.
max73 писал(а): Перегибаете, нет в продакшене такого распространения arm.
Перегибаете с глобальными выводами - осильте хотя-бы вторую ссылку. :lol:

Re: LinuxCNC & Raspberry Pi

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

Re: LinuxCNC & Raspberry Pi

Добавлено: 07 дек 2020, 22:11
alex_sar
Maxekb77 писал(а): какая os в risc крутится
linux крутится везде

Re: LinuxCNC & Raspberry Pi

Добавлено: 19 дек 2020, 12:40
galexey
Пытаюсь запустить Linuxcnc на Raspberry Pi4. Установил образ с оффсайта Linuxcnc. Система загружается, но не работает usb клавиатура и мышь. SSH тоже закрыт по умолчанию. Так же пробовал установить по мануалу Джона. После сборки ядра и перезапуска, так же перестают работать usb устройства. Подскажите, как победить проблему?

Re: LinuxCNC & Raspberry Pi

Добавлено: 19 дек 2020, 14:36
Maxekb77
galexey писал(а): Пытаюсь запустить Linuxcnc на Raspberry Pi4. Установил образ с оффсайта Linuxcnc. Система загружается, но не работает usb клавиатура и мышь. SSH тоже закрыт по умолчанию. Так же пробовал установить по мануалу Джона. После сборки ядра и перезапуска, так же перестают работать usb устройства. Подскажите, как победить проблему?
Такое ни разу не попадалось

Re: LinuxCNC & Raspberry Pi

Добавлено: 19 дек 2020, 22:34
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

Re: LinuxCNC & Raspberry Pi

Добавлено: 20 дек 2020, 07:23
wldev
Можно просто образ залить на sd ...
http://linuxcnc.org/downloads/

Re: LinuxCNC & Raspberry Pi

Добавлено: 20 дек 2020, 08:04
galexey
Изначально так и делал. Система запускается полностью, но usb устройств не работают. И SSH отключен.

Re: LinuxCNC & Raspberry Pi

Добавлено: 23 дек 2020, 09:10
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

Re: LinuxCNC & Raspberry Pi

Добавлено: 06 янв 2021, 21:24
galexey
Ветку rpi-4.19-rt пропатчили. Теперь ядро собирается и работает с Raspberry Pi4 ver 1.4. Но образ на http://linuxcnc.org/downloads/ лежит со старым ядром. Я залил этот образ на карту и затем собрал заново ядро из исходников и usb заработали.
Чтобы включить SSH нужно записать на карту файл ssh и затем после загрузки через sudo raspi-config включить ssh на постоянку.

Re: LinuxCNC & Raspberry Pi

Добавлено: 06 авг 2021, 17:28
wzor
Кстати на малинке за 25khz работает? Где то раньше читал что все печально у нее с этим.

Re: LinuxCNC & Raspberry Pi

Добавлено: 06 авг 2021, 23:23
steals_y2k
не скажу за килогерцы, но по eth нормально работает, и вроде даже сутками без перезагрузки.

Re: LinuxCNC & Raspberry Pi

Добавлено: 09 окт 2021, 18:03
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/)

буду признателен за любую полезную информацию.

Re: LinuxCNC & Raspberry Pi

Добавлено: 09 окт 2021, 19:05
Kost_irk
IO raspberry не годятся, они не поддерживают реалтайм, поскольку не связаны с процессором напрямую. Там периферией управляет видеопроцессор со своей закрытой прошивкой. Здесь на форуме MX_Master делал контроллер на Orange PI с использованием встроенного в процессор контроллера для дрыгания ногами. Там получился реалтайм, но с программной стороны все непросто из-за проблем с обновлениями системы.
Можно использовать платы меса с интерфейсом spi или ethernet, последнее более универсально, можно использовать практически любой компьютер в т.ч. одноплатник.

Re: LinuxCNC & Raspberry Pi

Добавлено: 09 окт 2021, 20:45
xenon-alien
daiman444 писал(а): и использует как раз 40 i/o платы?
Вам наверное лучше сюда заглянуть

Re: LinuxCNC & Raspberry Pi

Добавлено: 09 окт 2021, 21:00
daiman444
Kost_irk писал(а): Можно
Дорогой рисковый эксперимет
(
xenon-alien писал(а): Вам наверное лучше сюда заглянуть
Изучаю и эти 223 страницы темы. Благодарю