LinuxCNC на BeagleBone black

Контроллеры, драйверы, датчики, управляющие устройства.
asutpka
Мастер
Сообщения: 294
Зарегистрирован: 17 апр 2013, 14:27
Репутация: 78
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение asutpka »

soupmummy писал(а):рассчитывал, что оно сможет в dhcp
dhcp клиент в машинекит включен по умолчанию
без "microsd" карточки дебиан грузится? Оно там прошито должно быть и у меня работало из коробки.
soupmummy писал(а):. должно ли оно с ходу грузиться с карточки (то есть мне надо что-то обновить или у меня криво запилилась карточка) или надо проводить манипуляции (нажать на user/boot, например)?
Работает сразу
soupmummy писал(а):2. или оно так загрузилось и ждет логина, просто я не могу это увидеть?
Надо только унюхать появление нового IP в домашней подсети, конечно только в случае если в домашней подсети есть DHCP сервер. И логиниться на новый IP по SSH. в машинеките логин linuxcnc пароль linuxcnc.
soupmummy писал(а):3. нажатие на user/boot button всегда ли вызовет попытку записать с карточки в emmc? (насколько я понял из гугла)
пока об этом не думай.
soupmummy писал(а):4. по BBB вообще хоть какой-нибудь мануал есть, кроме обрывочных сведений приведенных на их сайте?
Что да - то да.. информации да ещё на родном пока мало.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Serg »

Nick писал(а):DIR можно инвертировать через отрицательный scale.
Со step - сложнее...
А для чего это понадобилось?
Кстати, некоторые драйвера на короткие инвертированные имульсы Step просто не реагируют.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
sr480
Мастер
Сообщения: 1295
Зарегистрирован: 08 янв 2012, 20:48
Репутация: 139
Откуда: Ростов-на-Дону
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение sr480 »

может есть надежда, что кто- нибудь из форумчан по шагам распишет где брать дистрибутив, куда его копировать, че дальше делать???? ато ВВВ лежит и скучает :(
asutpka
Мастер
Сообщения: 294
Зарегистрирован: 17 апр 2013, 14:27
Репутация: 78
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение asutpka »

sr480 писал(а):может есть надежда, что кто- нибудь из форумчан по шагам распишет где брать дистрибутив, куда его копировать, че дальше делать????
Если в рамках сабжа то начальные действия будут такими , ну или похожими на мою памятную записку , которую мне пришлось написать себе для того, что-бы если через год случиcь что- по новой не изучать всё понаписаное к тому времени в интернетах, после чего гугл краснеет , ухудшает релевантность ответов и банит всех подряд-

Собственно сложнее ubuntu на ПК поставить. Но если оно уже есть, то всё просто.
Открываем консоль на ПК и даём команду

Код: Выделить всё

ls /dev|grep sd
я вижу вывод команды таким из чего делаю заключение, что подключены 2 физических диска sda и sdb
Вставляю флешку 8Gb в картридер, подключаю ее к пк и повторяю команду
(для просмотра содержимого нажмите на ссылку)

Код: Выделить всё

ls /dev|grep sd
sda
sda1
sda2
sda3
sda5
sda6
sdb
sdb1
sdb2
sdb3
sdb5
sdb6
sdc
делаю вывод, что подключены уже 3 физических диска sda ,sdb и sdc, из них красный это и есть флешка.
Следующим шагом добываю и создаю дистрибутив согласно инструкции http://blog.machinekit.io/p/machinekit_16.html :hehehe: Так скажет правильный линуксоид. Но я не линуксоид, и поскольку я шибко ленив мне остаётся только скопипастить в консоль это
(для просмотра содержимого нажмите на ссылку)

Код: Выделить всё

#перейдём во временную папку(директорию), где после перезагрузки всё пропадёт само
#внимание флешка обозначилась как SDС и если у Вас это не так , извольте поправить сперва текст под вашу реальность.
cd /tmp
#Get prebuilt image: получаю конкретно этот(последний на данный момент) скомпилированный образ
wget http://www.machinekit.net/deb/rootfs/wheezy/debian-7.3-machinekit-armhf-2013-12-28.tar.xz
#Unpack Image: распаковываю его
tar xJvf debian-7.3-machinekit-armhf-2013-12-28.tar.xz
cd debian-7.3-machinekit-armhf-2013-12-28
#в моём случае флешка обозначилась как SDС, вот и прописываю её как -mmc /dev/sdc в следующей строке
sudo ./setup_sdcard.sh --mmc /dev/sdc --uboot bone_dtb
Неторопясь выпиваю 3 чашки кофе и готово. ;)
Всё . Пихаю флешку в BBB, подключаю BBB к hdmi монитору, клавиатуру к усб, включаю и логинюсь под именем linuxcnc
password: linuxcnc

EMC2 запускается из терминала командой linuxcnc
Для linuxcnc , а конкретно для debian-7.3-machinekit-armhf-2013-12-28 с моей точки зрения будет полезно поменять ядро BBB так:
(для просмотра содержимого нажмите на ссылку)

Код: Выделить всё

#просто весь этот текст скопипастить в терминал BBB подключеного к интернету.  Для заметки - скопипастить из терминала и обратно просто - Ctrl-Shift-C  Ctrl-Shift-V .
cd /tmp
wget http://www.machinekit.net/deb/wheezy-armhf/v3.8.13xenomai-bone39/3.8.13xenomai-bone39.zImage
wget http://www.machinekit.net/deb/wheezy-armhf/v3.8.13xenomai-bone39/3.8.13xenomai-bone39-modules.tar.gz
wget http://www.machinekit.net/deb/wheezy-armhf/v3.8.13xenomai-bone39/3.8.13xenomai-bone39-dtbs.tar.gz
wget http://www.machinekit.net/deb/wheezy-armhf/v3.8.13xenomai-bone39/3.8.13xenomai-bone39-firmware.tar.gz
sudo cp  /tmp/*.zImage /boot/uboot/zImage
cd /
sudo tar -xzvf /tmp/*-modules.tar.gz
cd /boot/uboot/dtbs
#здесь вышла какая-то заковыка, пришлось из под sudo mc вручную копировать. 
sudo tar -xzvf /tmp/*-dtbs.tar.gz
cd /lib/firmware
sudo tar -xzvf  /tmp/*-firmware.tar.gz
#и если всё прошло как надо
#sudo reboot

новые машинекиты до этого времени появлялись на http://www.machinekit.net/deb/rootfs/wheezy/ но вероятно скоро переедут поскольку есть новость The King Is Dead

а вот дальше нюансы новоселья.
(для просмотра содержимого нажмите на ссылку)
Я обустроился так
sudo apt-get install mc geany nano screen
ну и всё то остальное - чего душе нехватает
зы Вроде как на установленной у меня OS не хватило какого то пакета для правильного окончания процесса создания дистрибутива. Какого конкретно не помню, но это особенности выбора OS пользователем . В каждом конкретном случае проблема решается по месту.
сопутствующие материалы
Вложения
BBB-P8-P9-signals.pdf
(50.52 КБ) 895 скачиваний
BBB_SCH.pdf
(391.49 КБ) 723 скачивания
bebopr_bridge-pcb-top-bot.pdf
(27.46 КБ) 691 скачивание
bebopr_bridge_sch.pdf
(27.59 КБ) 693 скачивания
fileA7DXiY.pdf
(31.87 КБ) 829 скачиваний
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Serg »

asutpka писал(а):ls /dev|grep sd
Можно и проще:

Код: Выделить всё

ls /dev/sd*
А если надо посмотреть наличие дисков, то можно ещё проще и самое главное надёжнее:

Код: Выделить всё

fdisk -l
P.S. даже вот так будет работать, любознательные могут попробовать раскопать почему. :)

Код: Выделить всё

echo /dev/sd*
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
soupmummy
Новичок
Сообщения: 7
Зарегистрирован: 21 фев 2014, 13:49
Репутация: 0
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение soupmummy »

soupmummy писал(а):Добрый день!

Есть проблема: я - нуб.
Пытаюсь накатить machinekit, не имея возможности наблюдать за бутом (ни hdmi, ни serial), рассчитывал, что оно сможет в dhcp (или как оно в оригинале делает через usb). Делаю microsd карточку из под убунты, как описано у них на сайте, затем втыкаю ее в BBB, ожидая что будет работать. Начинает мигать диодами, на usb в итоге загорается только 3 из 4х и повисает. В сетку не смотрит.
Буду признателен, если кто-нибудь даст ответ на несколько моих вопросов:
1. должно ли оно с ходу грузиться с карточки (то есть мне надо что-то обновить или у меня криво запилилась карточка) или надо проводить манипуляции (нажать на user/boot, например)?
2. или оно так загрузилось и ждет логина, просто я не могу это увидеть?
3. нажатие на user/boot button всегда ли вызовет попытку записать с карточки в emmc? (насколько я понял из гугла)
4. по BBB вообще хоть какой-нибудь мануал есть, кроме обрывочных сведений приведенных на их сайте?
Все, разобрался, надо только кнопку boot зажать при подаче питания и будет грузиться с карточки.

Если кому будет полезно: саму карточку можно сделать с помощью виртуалки с убунтой. Получается нормально. Если использовать virtualbox и карточка будет не видна, то тогда надо сделать это:
From the Windows host determine the physical drive
wmic diskdrive list > drives.txt
notepad drives.txt

Once you know your drive, you can attach it as a raw disk. Example below uses PhysicalDrive2. The following command must be done with elevated privileges:
VBoxManage internalcommands createrawvmdk -filename MySSDDisk.vmdk -rawdisk \\.\PhysicalDrive2

Attach the disk to the Virtual box and you should see the /dev/sd*x* when you start up Ubuntu

Всем спасибо
soupmummy
Новичок
Сообщения: 7
Зарегистрирован: 21 фев 2014, 13:49
Репутация: 0
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение soupmummy »

asutpka писал(а):
soupmummy писал(а):рассчитывал, что оно сможет в dhcp
dhcp клиент в машинекит включен по умолчанию
без "microsd" карточки дебиан грузится? Оно там прошито должно быть и у меня работало из коробки.
soupmummy писал(а):. должно ли оно с ходу грузиться с карточки (то есть мне надо что-то обновить или у меня криво запилилась карточка) или надо проводить манипуляции (нажать на user/boot, например)?
Работает сразу
soupmummy писал(а):2. или оно так загрузилось и ждет логина, просто я не могу это увидеть?
Надо только унюхать появление нового IP в домашней подсети, конечно только в случае если в домашней подсети есть DHCP сервер. И логиниться на новый IP по SSH. в машинеките логин linuxcnc пароль linuxcnc.
soupmummy писал(а):3. нажатие на user/boot button всегда ли вызовет попытку записать с карточки в emmc? (насколько я понял из гугла)
пока об этом не думай.
soupmummy писал(а):4. по BBB вообще хоть какой-нибудь мануал есть, кроме обрывочных сведений приведенных на их сайте?
Что да - то да.. информации да ещё на родном пока мало.
Спасибо больше ) мой коммент оказался последним на странице, так что я с чистой совестью не увидел 10-ю и думал что никто не отвечает.
Аватара пользователя
boyan
Новичок
Сообщения: 15
Зарегистрирован: 19 июл 2012, 16:20
Репутация: 5
Откуда: България
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение boyan »

Здравствуйте,
Я прошу о помощи о BeagleBone black.
Как можно сделать собственную конфигурацию? Ето возможно https://goo.gl/QuVbc8 ?
Если да, то что я делаю не как надо?
Спасибо заранее для сотрудничества.
asutpka
Мастер
Сообщения: 294
Зарегистрирован: 17 апр 2013, 14:27
Репутация: 78
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение asutpka »

что конкретно не получается?
Аватара пользователя
boyan
Новичок
Сообщения: 15
Зарегистрирован: 19 июл 2012, 16:20
Репутация: 5
Откуда: България
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение boyan »

не запускается
дает ошибка
Вложения
20.jpg (3696 просмотров) <a class='original' href='./download/file.php?id=51887&mode=view' target=_blank>Загрузить оригинал (251.1 КБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Serg »

Я так и не смог угадать что написано в 7-й строке lathe.hal... :cry:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
boyan
Новичок
Сообщения: 15
Зарегистрирован: 19 июл 2012, 16:20
Репутация: 5
Откуда: България
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение boyan »

UAVpilot писал(а):Я так и не смог угадать что написано в 7-й строке lathe.hal... :cry:
Debug file information:
lathe.hal:7: /home/machinekit/machinekit-dev/libexec/rtapi_app_xenomai exited without becoming ready
lathe.hal:7: insmod failed, returned -1
See the log and output of 'dmesg' for more information.
2225
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Код: Выделить всё

# Generated by stepconf 1.1 at Fri Jun 5 15:19:21 2015
# If you make changes to this file, they will be
# overwritten when you run stepconf again
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt probe_parport
loadrt hal_parport cfg="0x378 out"
setp parport.0.reset-time 100
loadrt stepgen step_type=0,0

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
net spindle-cmd <= motion.spindle-speed-out
net spindle-at-speed => motion.spindle-at-speed

net xstep => parport.0.pin-01-out
setp parport.0.pin-01-out-reset 1
net zstep => parport.0.pin-03-out
setp parport.0.pin-03-out-reset 1
net zdir => parport.0.pin-06-out
net xdir => parport.0.pin-16-out

setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 15100
setp stepgen.0.dirsetup 35000
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable axis.0.amp-enable-out => stepgen.0.enable

setp stepgen.1.position-scale [AXIS_2]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 15100
setp stepgen.1.dirsetup 35000
setp stepgen.1.maxaccel [AXIS_2]STEPGEN_MAXACCEL
net zpos-cmd axis.2.motor-pos-cmd => stepgen.1.position-cmd
net zpos-fb stepgen.1.position-fb => axis.2.motor-pos-fb
net zstep <= stepgen.1.step
net zdir <= stepgen.1.dir
net zenable axis.2.amp-enable-out => stepgen.1.enable

net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in

loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
Последний раз редактировалось boyan 08 июн 2015, 11:18, всего редактировалось 1 раз.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Serg »

boyan писал(а):loadrt hal_parport cfg="0x378 out"
Я как-то сомневаюсь, что в BeagleBone black есть паралельный порт PC-стандарта...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
boyan
Новичок
Сообщения: 15
Зарегистрирован: 19 июл 2012, 16:20
Репутация: 5
Откуда: България
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение boyan »

UAVpilot писал(а):
boyan писал(а):loadrt hal_parport cfg="0x378 out"
Я как-то сомневаюсь, что в BeagleBone black есть паралельный порт PC-стандарта...
И если не сложно, то, что можно сделать, чтобы работать? (Я новичок, к сожалению, ...)
В HAL поменят но что?
Я пытаюсь сделать мою конфигурацию для токарного станка на BeagleBB.
А токарнии станок уже работает ,но я хочу без компьютера https://www.youtube.com/watch?v=BtQmig9PvpM
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение Serg »

boyan писал(а):И если не сложно, то, что можно сделать, чтобы работать? (Я новичок, к сожалению, ...)
В HAL поменят но что?
Если я прав, то ничего - эта конфигурация расчитана на LPT порт, которого тут нет.
Нужно изучать аппаратную часть BeagleBB и делать соотв. конфигурацию. Ну или у кого-то искать готовую и адаптировать под себя.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
boyan
Новичок
Сообщения: 15
Зарегистрирован: 19 июл 2012, 16:20
Репутация: 5
Откуда: България
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение boyan »

UAVpilot писал(а):
boyan писал(а):И если не сложно, то, что можно сделать, чтобы работать? (Я новичок, к сожалению, ...)
Нужно изучать аппаратную часть BeagleBB и делать соотв. конфигурацию. Ну или у кого-то искать готовую и адаптировать под себя.
Большое спасибо UAVpilot
Жаль что этого не произойдет.
Готовая конфигурация существует.
Постараюсь адаптировать под себя.
А для
Нужно изучать аппаратную часть BeagleBB
-нужно...
asutpka
Мастер
Сообщения: 294
Зарегистрирован: 17 апр 2013, 14:27
Репутация: 78
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение asutpka »

У Вас голая плата или с каким - то аппаратным дополнением? В длинном посте выше есть вся доступная на момент написания документация.
Можно взять готовую конфигурацию из доступных, например BEBOPR-BRIDGE (не конфликтует с видеосистемой ) и видоизменить под свои нужды.
Аватара пользователя
boyan
Новичок
Сообщения: 15
Зарегистрирован: 19 июл 2012, 16:20
Репутация: 5
Откуда: България
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение boyan »

asutpka писал(а): У Вас голая плата или с каким - то аппаратным дополнением?
Плата голая
BBBplatka.jpg (3629 просмотров) <a class='original' href='./download/file.php?id=51929&mode=view' target=_blank>Загрузить оригинал (1.97 МБ)</a>
asutpka писал(а): В длинном посте выше есть вся доступная на момент написания документация .
Если не било ето Re: LinuxCNC на BeagleBone black #184 ,я и не смог запустит BBB.
asutpka писал(а): Можно взять готовую конфигурацию из доступных, например BEBOPR-BRIDGE...
Возму и попробваю,если не получится .....я снова буду просить о помощи,
Аватара пользователя
boyan
Новичок
Сообщения: 15
Зарегистрирован: 19 июл 2012, 16:20
Репутация: 5
Откуда: България
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение boyan »

Здраствуйте ,
Думаю что получилось.
Драйвери и шаговики я еще не подключил.
Използовал ето (спасибо serg_io) :
Re: LinuxCNC на BeagleBone black #56

Не могу найти ничего для ошибке в правом нижнем углу.
Прошу помогите.
Вложения
lathe.png (3574 просмотра) <a class='original' href='./download/file.php?id=52234&mode=view' target=_blank>Загрузить оригинал (70.73 КБ)</a>
asutpka
Мастер
Сообщения: 294
Зарегистрирован: 17 апр 2013, 14:27
Репутация: 78
Контактная информация:

Re: LinuxCNC на BeagleBone black

Сообщение asutpka »

как вариант проверьте правильность состояний сигналов конечных датчиков осей.
Ответить

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