LINUX.ORG.RU
решено ФорумTalks

linuxCNC использует мертвый HAL?

 


0

1

Вопрос , оцениваю LinuxCNC на велосипедостроительство . Первым вопросом на перспективу была, возможность работать не через параллельный порт, linuxcnc работает с железом через HAL и real-time ядро, она там есть , ок.

Решил посмотреть что такое HAL на википедии ,там написано что его повсеместно заменил udev, ок. Но тогда вопрос если linuxcnc развивающийся проект, почему они не избавятся от HAL в пользу udev , ну или хотя бы обозначат переход на него в будущем....

Или я что-то не понимаю и HAL это очень круто и важно и хорошо работает с реал-тайм ядром в отличии от udev??? Он мертв, или развивается?

Вики проекта, если хотите уличить меня в плохом использовании гугла

★★★★★

hal мёртв и он был поверх udev. Его заменили, кстати, udisks/upower/whatever. Работал мостом между udev и dbus-софтом, а заодно и раздавал права на действие с железом локальным юзерам.

x3al ★★★★★
()
Ответ на: комментарий от AITap

Ок ,главное ,что это другой, не мертвый HAL

DR_SL ★★★★★
() автор топика
Ответ на: комментарий от DR_SL

А есть ещё HAL в Windows. В линуксе таки используется код Windows или всё-таки это просто достаточно общее название? :}

Deleted
()
Ответ на: комментарий от Deleted

Подозреваю что общееназвание ибо то что описано в википедии было GPL-ным)

DR_SL ★★★★★
() автор топика

почему они не избавятся от HAL в пользу udev , ну или хотя бы обозначат переход на него в будущем....

На udev уже поздно переходить: только systemd, только хардкор!

ViTeX ★★★★
()

HAL там другой: свой, православный, темплый и ламповый.

Для понимания всей мощи EMC2 HAL предлагается глянуть по диагонали доку по pyvcp. Там на скриншотах демонстрируется прозрачный маппинг «контактов» HAL на гуй axis2. Маппинг описывается в виде простой xml-ки.

Вот пример, чтоб понятнее было:

<pyvcp>
...
  <button>
      <halpin>"ax-inc"</halpin>
      <text>Move left!</text>
  </button>
...
</pyvcp>

Если подгрузить эту форму в axis2 (через конфиг делается одной строчкой), то у axis2 появится новое окошко или панелька с формой. В форме появится кнопка «Move left!», нажатие на которую будет подавать виртуальный HAL-сигнал на HAL-pin «ax-inc». HAL оттранслирует виртуальный сигнал на драйвер станка, а оттуда - на контроллер, и виртуальный сигнал HAL материализуется в реальный электрический сигнал. И на координатном столе начнется движение по оси X в положительном направлении.

И всё это - несколько строчек XML и щелчок мышкой. Красиво и элегантно.

ps: Говорят, для создания этих pyvcp-xml можно использовать glade.

shahid ★★★★★
()
Ответ на: комментарий от shahid

Спасибо , только начинаю в этом во всем разбираться ,мне крайне важно было оценить поддержку linuxcnc и куда все это движется, а то если оказалось что linuxcnc сидит на старом неподдерживаемом HAL которому нужно было бы доисторическое ядро и прочее.... что усложняет дальнейшую поддержку.

DR_SL ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.