国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

EtherCAT IGH 的下載和編譯

這篇具有很好參考價(jià)值的文章主要介紹了EtherCAT IGH 的下載和編譯。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

EtherCAT IGH 的下載和編譯

1、源碼下載地址說明

EtherCAT 官方下載網(wǎng)站

EtherCAT 官方git下載網(wǎng)站

2、編譯前一點(diǎn)小說明:

  • 剛學(xué)習(xí)的時(shí)候,看到很多人說在看 EtherCAT IGH 的文檔的時(shí)候說 EtherCAT IGH 只支持 2.6 和 3.x 的內(nèi)核。這句話在 《EtherCAT IGH 1.52.pdf》中的 <1.1 Feature Summary> 提到了這么一句話 Designed as a kernel module for Linux 2.6 / 3.x,但是不知道是不是一直沒有更新過來,還是有一些其他的原因,這句話應(yīng)該是有問題的。經(jīng)過測試其實(shí)是沒有這個(gè)限制的,我現(xiàn)在在 Ubuntu 22.04, 內(nèi)核版本為 5.15.0的系統(tǒng)上面都編譯安裝成功了。

  • 目前(2022.10.18)最新的EtherCAT 版本應(yīng)該是 v1.5.2 。當(dāng)內(nèi)核的版本超過 4.15.x的時(shí)候,編譯會(huì)出錯(cuò)。因?yàn)閺?.15開始內(nèi)核timer使用方式更改[1]。這個(gè)后面在常見的編譯錯(cuò)誤中還會(huì)提到。

3、編譯和安裝

其實(shí)在下載的源代碼中的根目錄中有一個(gè)文件 INSTALL,這個(gè)文件講的就是如何安裝 EtherCAT IGH。

3.1 編譯配置

前面的一些操作會(huì)因?yàn)橄螺d的源代碼來源不一樣有一些區(qū)別。

  • 下載的壓縮包
tar -xjf ethercat-1.5.2.tar.bz2
cd ethercat-1.5.2
  • 下載的git repo
cd ethercat
# 這個(gè)是用來生成配置文件的
./bootstrap 

后面的操作基本就是一樣的了。

注意:這里的配置每個(gè)人都可以設(shè)置的不一樣,而在EtherCAT IGH 也提供了很多的編譯選項(xiàng)供用戶選擇。

./configure --enable-8139too=no 

3.2 安裝

make all modules
sudo make modules_install install
sudo depmod

或者

make
make modules
sudo make install
sudo make modules_install
sudo depmod

3.3 配置主站

1、安裝完成后,會(huì)在/opt/目錄下生成一個(gè)etherlab/文件夾,讓看一下這個(gè)文件夾內(nèi)有些什么,發(fā)現(xiàn)包含一些庫文件和配置文件等。

@:~$ cd /opt/etherlab/
@:/opt/etherlab$ ls
bin  etc  include  lib  sbin

2、配置網(wǎng)絡(luò)設(shè)備信息


cd /etc
sudo mkdir sysconfig
sudo cp /opt/etherlab/etc/sysconfig/ethercat /etc/sysconfig
sudo cp /opt/etherlab/etc/init.d/ethercat /etc/init.d
sudo cp /opt/etherlab/etc/ethercat.conf /etc

使用ifconfig命令獲取到網(wǎng)卡的mac地址。

@:~$ ifconfig
enp2s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 98:23:a6:89:57:de 

從上面的可以看到網(wǎng)卡地址為: 98:23:a6:89:57:de
修改下面這兩個(gè)文件中的 MASTER0_DEVICE 和 DEVICE_MODULES的數(shù)值。

sudo gedit /etc/sysconfig/ethercat
sudo gedit /usr/local/etc/sysconfig/ethercat

修改如下
MASTER0_DEVICE=“98:29:a6:56:57:ce”
DEVICE_MODULES=“generic”

如果是專用的網(wǎng)卡的話,那么DEVICE_MODULES的數(shù)值可以是這些值8139too, e100, e1000, e1000e, r8169, generic, ccat, igb。*generic 一般是用來指代通用網(wǎng)卡的。

3、配置用戶態(tài)庫

cd /etc/udev/rules.d
#新建一個(gè)ethercat的rule文件
sudo gedit 99-ethercat.rules
  • 向文件中添加下面內(nèi)容:
    KERNEL==“EtherCAT[0-9]”, MODE=“0777”

下面這個(gè)不執(zhí)行好像也可以

保存后退出,然后執(zhí)行

sudo udevadm control --reload-rules 

4、配置實(shí)時(shí)權(quán)限

sudo gedit /etc/security/limits.conf
  • 在該文件的最下方按照如下格式添加一行:
    <username> hard rtprio 99

  • 比如說改成這個(gè)樣子: #username hard rtprio 99

4、運(yùn)行主站以及添加命令行工具

1、運(yùn)行主站

@:~$ sudo /etc/init.d/ethercat start
Starting EtherCAT master 1.6.0-rc1  done

如果安裝沒有問題,會(huì)出現(xiàn)下面的提示:
Starting EtherCAT master 1.5.2 done

就說明是安裝成功了的。

2、 停止主站

@:~$ sudo /etc/init.d/ethercat stop
Shutting down EtherCAT master 1.6.0-rc1  done

3、添加命令行工具

vim ~/.bashrc

在其中添加如下代碼:
PATH=$PATH:/opt/etherlab/bin

然后執(zhí)行

source ~/.bashrc

最后就可以愉快的使用 EtherCAT 提供的方便的命令行工具了。

5、編譯可能遇到的問題

1、下面這個(gè)博主寫的比較好,記錄了一些常見的編譯 EtherCAT IGH 會(huì)遇到的問題。
linux5.4內(nèi)核搭建igh主站第二次嘗試

2、下面這個(gè)博主寫的比較好,主要是這個(gè)博客的評論里面記錄了一些其他人在編譯 EtherCAT IGH 會(huì)遇到的問題以及博主的解決方法。
Linux下IGH Ethercat Master安裝

3、checking for kernal for 8139too driver… configure error

這個(gè)是因?yàn)?139too網(wǎng)卡在當(dāng)前kenel下不支持,解決辦法:將對應(yīng)的報(bào)錯(cuò)驅(qū)動(dòng)禁用掉就可以了。

./configure --enable-8139too=no 

6、啟動(dòng)主站的時(shí)候可能遇到的問題

1、ERROR: could not insert ‘ec_master’: Invalid argument

@:~$ sudo /etc/init.d/ethercat start
Starting EtherCAT master 1.6.0-rc1 modprobe: ERROR: could not insert 'ec_master': Invalid argument failed.

如果沒有按照3.3 配置主站 中的2、配置網(wǎng)絡(luò)設(shè)備信息 重新修改這兩個(gè)文件中的內(nèi)容,那么在啟動(dòng)主站的時(shí)候就會(huì)報(bào)這個(gè)錯(cuò)誤。

2、Starting EtherCAT master 1.6.0-rc1 modprobe: FATAL:

@:~$ sudo /etc/init.d/ethercat start
Starting EtherCAT master 1.6.0-rc1 modprobe: FATAL: Module ec_master not found in directory /lib/modules/5.15.0-43-generic
 failed

這個(gè)錯(cuò)誤應(yīng)該是在編譯之后沒有運(yùn)行 depmod 導(dǎo)致的。在編譯的那個(gè)文件目錄下面運(yùn)行下面這句話即可。

sudo depmod

3、Starting EtherCAT master 1.5.2 ERROR: modinfo: could not find module ec_e1000 done

如果是報(bào)這種問題,一般都是因?yàn)?configure的時(shí)候有沒有加選項(xiàng)–enable-e1000,把這個(gè)選項(xiàng)加上去就好了。

7、修改源代碼之后如何重新編譯

有的時(shí)候我們在調(diào)試的時(shí)候,可能會(huì)去修改源代碼,增加一些調(diào)試信息。那么我們在修改源代碼之后如何重新編譯呢?

  • 在不修改編譯配置的情況下,基本上按照 ### 3.2 安裝 的說明重新編譯安裝即可.
  • 然后按照3.3 配置主站 中的2、配置網(wǎng)絡(luò)設(shè)備信息 重新修改這兩個(gè)文件中的內(nèi)容,也可能只要修改其中一個(gè)文件即可。

8、參考引用

感謝下面各位大佬的文章。文章來源地址http://www.zghlxwxcb.cn/news/detail-657674.html

  • [1] 【實(shí)操填坑】在樹莓派上編譯 EtherCAT IgH Master 主站程序

到了這里,關(guān)于EtherCAT IGH 的下載和編譯的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • IGH(EtherCAT開源主站)移植到beaglebone black(AM3358)開發(fā)板上

    IGH(EtherCAT開源主站)移植到beaglebone black(AM3358)開發(fā)板上

    本文是在已經(jīng)打上xenomai補(bǔ)丁的linux-3.8.13-bone86內(nèi)核源碼上進(jìn)行的,參看使用xenomai與linux內(nèi)核源碼交叉編譯,移植到beaglebone black(AM3358)開發(fā)板上 igh軟件下載地址: IgH EtherCAT Master for Linux (etherlab.org) 將打入xenomai補(bǔ)丁,寫入sd卡的系統(tǒng)的sd卡掛載(插入電腦,自動(dòng)掛載)到ubuntu系統(tǒng)

    2024年02月11日
    瀏覽(23)
  • Ubuntu18.04編譯OpenCV時(shí)遇到無法下載ADE的問題

    安裝OpenCV過程中編譯時(shí)出現(xiàn)下載ADE失敗的問題 報(bào)錯(cuò)如下: 問題出現(xiàn)原因: github訪問超時(shí) 解決方法: 編譯時(shí)增加Cmake選項(xiàng),將下載源更改為GitCode鏡像

    2024年02月03日
    瀏覽(24)
  • vscode 連接ubuntu git下載緩慢

    vscode 連接ubuntu git下載緩慢

    ?在ubuntu20.04下載: ?掛掉情況 ?其中?10.10.10.176是我本機(jī)的ip地址,7890是我的代理后幾位 如何拿到7890: 在網(wǎng)頁打開復(fù)制就ok。

    2024年02月07日
    瀏覽(17)
  • Repo下載、編譯AOSP源碼:基于Ubuntu 21.04,android-12.1.0_r27

    最近準(zhǔn)備更新專欄文章,AOSP源碼自然也需要進(jìn)行更新了,但這次不是為最新的android 13, 而是取android 12的最新tag version: android-12.1.0_r27,這應(yīng)該是市面上的主流版本。 每次更新,自然也會(huì)遇到問題,所以就記錄一下 另外,這次我們將直接配置本地服務(wù)器,而不是通過docker,讓

    2023年04月26日
    瀏覽(22)
  • gRPC下載編譯和安裝——Linux/Windows

    gRPC下載編譯和安裝——Linux/Windows

    前記:熬夜踩坑,特記于此,以饗后人。 官方文檔可以參考: https://github.com/grpc/grpc/blob/master/BUILDING.md#build-from-source https://grpc.io/docs/languages/cpp/quickstart/ git clone https://github.com/grpc/grpc.git 主要問題是速度慢,可以參考: gRPC編譯和安裝——Linux版 https://blog.csdn.net/w13l14/article/de

    2024年02月06日
    瀏覽(23)
  • Linux | Ubuntu配置JDK源碼編譯環(huán)境

    宿主機(jī)環(huán)境:Windows 11 家庭版 21H2 版本 宿主機(jī)操作系統(tǒng)版本:22000.348 虛擬機(jī)環(huán)境:VMware? Workstation 17 Pro 虛擬機(jī)操作系統(tǒng)版本:Ubuntu 22.10 參考:《深入理解Java虛擬機(jī):JVM高級特性與最佳實(shí)踐(第3版)》 在 Win 11 家庭版中使用 VMware 可能會(huì)產(chǎn)生一些兼容性問題,比如藍(lán)屏、無法

    2024年02月03日
    瀏覽(19)
  • Ubuntu 22.04下以SOEM為EtherCAT主站的驅(qū)動(dòng)電機(jī)例子

    這篇文章是筆者的第一篇文章,筆者作為一個(gè)機(jī)器人從業(yè)者,經(jīng)常要接觸到EtherCAT與ROS等相關(guān)內(nèi)容。目前市面上有的開源EtherCAT系統(tǒng)有Igh以及SOEM兩種,Igh在多年前已經(jīng)停止維護(hù),而截至日前SOEM依然維持更新,且SOEM已經(jīng)集成到ROS生態(tài)中,故筆者選擇SOEM進(jìn)行研究。 苦于網(wǎng)上資料

    2024年02月12日
    瀏覽(215)
  • 【git】pip install git+https://github.com/xxx/xxx替換成本地下載編譯安裝解決網(wǎng)絡(luò)超時(shí)問題

    【git】pip install git+https://github.com/xxx/xxx替換成本地下載編譯安裝解決網(wǎng)絡(luò)超時(shí)問題

    目錄 ???? 背景? ?? ??作用 ???? 問題 ????解決方案? ??方法一 ??方法二 ????我的解決方案 整理不易,歡迎一鍵三連!?。?送你們一條美麗的--分割線-- ? ? ? ? 通常在安裝某些模型或者模塊時(shí),通常最方便的方式就是通過 pip install git+https://github.com/xxx/xxx 的方式

    2024年02月04日
    瀏覽(24)
  • UE4 Linux交叉編譯Clang下載

    必需軟件 操作系統(tǒng) Ubuntu 20.04 (5.0), Ubuntu 22.04 (5.0.2+) 編譯器 clang 13.0.1 IDE Visual Studio Code、CLion、QtCreator 推薦開發(fā)硬件 處理器 Intel四核處理器或AMD,2.5 GHz或更快 內(nèi)存 32 GB RAM 顯卡 NVIDIA GeForce 960 GTX或更高版本,帶最新NVIDIA二進(jìn)制驅(qū)動(dòng)程序 顯存RAM 8 GB或更高 RHI版本 Vulkan: ?AMD(

    2024年02月09日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包