{"id":21186678,"url":"https://github.com/geontech/docker-oe-rfnoc","last_synced_at":"2026-01-03T04:03:44.738Z","repository":{"id":146038842,"uuid":"113691927","full_name":"Geontech/docker-oe-rfnoc","owner":"Geontech","description":null,"archived":false,"fork":false,"pushed_at":"2018-08-27T01:00:43.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"develop","last_synced_at":"2025-01-21T12:48:46.913Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Geontech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-09T18:31:58.000Z","updated_at":"2018-08-27T01:00:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"375612f4-314a-4868-bfc0-02c71792b137","html_url":"https://github.com/Geontech/docker-oe-rfnoc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fdocker-oe-rfnoc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fdocker-oe-rfnoc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fdocker-oe-rfnoc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fdocker-oe-rfnoc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Geontech","download_url":"https://codeload.github.com/Geontech/docker-oe-rfnoc/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243639557,"owners_count":20323511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-20T18:25:11.764Z","updated_at":"2026-01-03T04:03:44.630Z","avatar_url":"https://github.com/Geontech.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-oe-rfnoc\nA containerized build process for the REDHAWK RF-NoC assets\n\n# Build Docker Image\nTo build the OpenEmbedded environment necessary to generate an RFNoC Enabled REDHAWK E310 image, run the following:\n\n    docker build --rm -t oe-rfnoc .\n\n# Run Containerized Build\nTo build the RFNoC Enabled REDHAWK E310 image, run the following:\n\n    docker run --rm -it \u003c-v /path/to/build:/opt/oe-project/build\u003e oe-rfnoc\n\n# Create SD Card\nTo create an SD Card which the E310 can boot, run the following:\n\n    dd if=/path/to/build/images/ettus-e3xx-sg1/sdimage-redhawk-usrp-uhd-rfnoc-image.direct of=/dev/sdcarddev bs=1M\n\n# Run RF-NoC Image\nOnce the dd command above finishes, there are two options for networking:\n\n    1. Mount the second partition and configure a static IP. Then unmount and insert the SD card into the E310\n    2. Insert the SD card and allow the IP address to be configured via DHCP. You may need to run the nmap command\n       to find the IP address, e.g. nmap -sP 192.168.1.*\n\nNow ssh into the E310, where the username is root and by default there is no password. Configure the name and event\nservice to point to your domain by editing /etc/omniORB.cfg and replacing both instances of \"127.0.0.1\" with the \nexternal IP address of your domain.\n\nTo test that this is working, run the following command on the E310:\n\n    nameclt list\n\nIf your domain is at least running the omniNames and omniEvents services, you should see the EventChannelFactory listed.\n\nTroubleshooting:\n\nIf you see a TRANSIENT error, there are several potential causes:\n\n    1. omniNames is not running on your domain computer. Try running '$OSSIEHOME/bin/cleanomni' on the domain, then re-running\n       'nameclt list' on the E310\n    2. If the naming service is running on your domain, the E310 may be blocked by iptables. Try adding the IP address of the\n       E310 to your domain's iptables with the following command:\n\n        iptables -I INPUT -s \u003cE310 IP address\u003e -j ACCEPT\n\n       Now run 'nameclt list' on the E310. If this works, consider saving this rule, creating a more restrictive rule based\n       on the E310 MAC address, or turning off iptables, whichever is most consistent with your current security rules\n    3. If your domain has multiple active network interfaces, try turning off all but the one necessary to communicate with\n       the E310, then running '$OSSIEHOME/bin/cleanomni' on your domain and 'nameclt list' on the E310. If this works, see\n       the REDHAWK documentation for configuring omni to listen on a specific end point\n\n# Configure Device Manager\nTo configure a default Device Manager profile, run the following:\n\n    $SDRROOT/dev/devices/RFNoC_ProgrammableDevice/nodeconfig.py --noinplace --domainname \u003cYOUR_DOMAIN_NAME\u003e --usrptype e3x0\n\nThis will create a Device Manager profile located at $SDRROOT/dev/nodes/DevMgr-RFNoC_\u0026lt;hostname\u003e/DeviceManager.dcd.xml.\nWhile this DeviceManager is sufficient to run the RFNoC_ProgrammableDevice, there will be no functionality until a Persona\nDevice is also running. Following the comment block at the bottom of the file will help to add one or more Personas. While this\nblock is written toward the RFNoC_DefaultPersona, other Persona Devices can be added in a similar way.\n\nAlso, the profile is generated to connect the REDHAWK_DEV domain by default. Change this as necessary.\n\n# Run Device Manager\nTo run the Device Manager, run the following:\n\n    nodeBooter -d $SDRROOT/dev/nodes/DevMgr-RFNoC_\u003chostname\u003e/DeviceManager.dcd.xml\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeontech%2Fdocker-oe-rfnoc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeontech%2Fdocker-oe-rfnoc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeontech%2Fdocker-oe-rfnoc/lists"}