开源改变世界

pncconf:添加 7i96s – 在 2.8 中不起作用 #1872

推推 grbl 3年前 (2023-01-31) 206次浏览
关闭
zz912 开了这个issue 2022 年 7 月 27 日 · 12条评论
关闭

pncconf:添加 7i96s – 在 2.8 中不起作用#1872

zz912 开了这个issue 2022 年 7 月 27 日 · 12条评论

注释

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
贡献者

先生 。phillc54 做出了这个承诺:
21ad34e

所以我下载了 2.8 版并构建了它。
Pncconf 有 7i96s。这很好,但它不起作用。

我不知道出了什么问题。难道phillc54只是想把7i96s加到2.9上,结果误入了2.8?

有两种方法可以使 7i96s 即使在 2.8 版本中也能使用。
第一种方法是将 hostmot2 从 2.9 版移植到 2.8 版。

第二种方式是修改
/home/zdenek/linuxcnc/linuxcnc-2.8/src/emc/usr_intf/pncconf/private_data.py
,让原来的2.8 hostmot2接受。

我在这里试过:
https ://forum.linuxcnc.org/27-driver-boards/46356-can-i-use-7i96s-with-lcnc-2-8

结果是 hostmot2 2.8 的工作 7i96s 定义:
# 7i96s #################### ['7i96s-Internal Data', '7i96', '7i96s_d', '7i96', 'hm2_eth', 1,3, 0,0, 1,1, 0,0, 5,2, 1,1, [],0,0,0,0,0,0,0, 1, 34, 33, 200, [1, 2, 3], # TAB 1 [S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0], [S.GPIOI, 0],[S.SSR0, 100],[S.SSR0, 101],[S.SSR0, 102],[S.SSR0, 103],[S.GPIOO, 100],[S.GPIOO, 101], [S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0], # TAB 2 [S.STEPB,0],[S.STEPA,0],[S.STEPB,1],[S.STEPA,1],[S.STEPB,2],[S.STEPA,2],[S.STEPB,3],[S.STEPA,3],[S.STEPB,4],[S.STEPA,4], [S.ENCA,0],[S.ENCB,0],[S.ENCI,0],[S.RXDATA0,0],[S.TXDATA0,0],[S.TXEN0,0],[S.PWMP,0], [S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0], # TAB 3 [S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0], [S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0],[S.GPIOI, 0], [S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],[S.NUSED,0],],

刚才我想提出一个Pull request来添加这个定义,因为论坛里没有人回应我的想法。我看到了 Phil 的提交,所以我创建了这个 Issue。

如果 7i96s 被添加到 2.8 版中,我将非常高兴。
我更喜欢第一种方式:将 hostmot2 从 2.9 版移植到 2.8 版

如果你选择走另一条路。我可以详细说明 hosmot2 2.8 和 2.9 之间的区别。

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
成员

21ad34e在 2.8 分支上。

所以我下载了 2.8 版并构建了它。

你是从http://buildbot.linuxcnc.org/dists/buster/下载的吗?
似乎buildbot尚未完成,因此文件尚未更新。
也许稍后再试一试。

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
贡献者作者
zz912 评论了 2022 年 7 月 27 日  

我做的:
pncconf:添加 7i96s - 在 2.8 中不起作用 #1872

然后这个:

cd linuxcnc-2.8/src
./autogen.sh
./configure –with-realtime=uspace
make
sudo make setuid

我认为通过这种方式,我将获得将来创建版本 2.8.3 所依据的数据。是这样吗?

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
成员

你跑了 scripts/rip-environment吗?

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
成员

我认为通过这种方式,我将获得将来创建版本 2.8.3 所依据的数据。是这样吗?

但您也可以使用 buildbot 中的 deb 包进行安装。

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
贡献者作者

你跑了scripts/rip-environment吗?
是的,我用它来运行pncconf、halshow、halrun……

你为什么这么问?

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
成员

所以我猜你没有?
让我假设你这样做了:

cd linuxcnc-2.8/src
./autogen.sh
./configure --with-realtime=uspace
make
sudo make setuid
linuxcnc <path to your ini file>

这会构建正确的版本,但如果您不运行 rip-environment 脚本,您只需启动安装在系统上的(旧)版本。您需要运行此脚本来设置就地运行环境。有关详细信息,另请参阅http://linuxcnc.org/docs/2.8/html/code/building-linuxcnc.html#_building_for_run_in_place

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
贡献者作者

我认为通过这种方式,我将获得将来创建版本 2.8.3 所依据的数据。是这样吗?

但您也可以使用 buildbot 中的 deb 包进行安装。

我知道有很多方法可以构建 LCNC。但我不知道你想通过这个告诉我什么?这与 pncconf 2.8 中的 7i96s 问题有关吗?我使用 RIP 安装来获取最新数据。

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
贡献者作者

所以我猜你没有?让我假设你这样做了:

cd linuxcnc-2.8/src
./autogen.sh
./configure --with-realtime=uspace
make
sudo make setuid
linuxcnc <path to your ini file>

这会构建正确的版本,但如果您不运行 rip-environment 脚本,您只需启动安装在系统上的(旧)版本。您需要运行此脚本来设置就地运行环境。有关详细信息,另请参阅http://linuxcnc.org/docs/2.8/html/code/building-linuxcnc.html#_building_for_run_in_place

我做了:
sudo apt-get remove linuxcnc
在我从 github 下载源代码之前。

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
合作者

我看到你提到了 hostmot2,我猜 2.8 hostmot2 不支持 7i96s。
如果是这样,那么我将恢复 2.8 提交。
如果这是唯一支持 7i96s 的分支,那么您应该使用 master 分支。

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
贡献者作者

您可以将 hostmot2 从 2.9 版移植到 2.8 版吗?

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
合作者

抱歉,我对 hostmot2 代码一无所知。

pncconf:添加 7i96s - 在 2.8 中不起作用 #1872
贡献者作者

感谢您的合作,我将关闭此问题。