{"id":21116640,"url":"https://github.com/canopennode/canopensocket","last_synced_at":"2025-04-09T09:04:14.943Z","repository":{"id":35693719,"uuid":"39970617","full_name":"CANopenNode/CANopenSocket","owner":"CANopenNode","description":"Obsolete repository, replaced by CANopenDemo and CANopenLinux","archived":false,"fork":false,"pushed_at":"2023-09-07T15:17:51.000Z","size":2622,"stargazers_count":209,"open_issues_count":3,"forks_count":119,"subscribers_count":31,"default_branch":"master","last_synced_at":"2025-04-02T02:36:33.180Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CANopenNode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2015-07-30T20:20:17.000Z","updated_at":"2024-12-16T02:06:47.000Z","dependencies_parsed_at":"2024-11-20T02:34:34.473Z","dependency_job_id":"edc975ef-d015-47c4-8c22-68be3543c115","html_url":"https://github.com/CANopenNode/CANopenSocket","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CANopenNode%2FCANopenSocket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CANopenNode%2FCANopenSocket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CANopenNode%2FCANopenSocket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CANopenNode%2FCANopenSocket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CANopenNode","download_url":"https://codeload.github.com/CANopenNode/CANopenSocket/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248008628,"owners_count":21032556,"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-20T02:32:06.800Z","updated_at":"2025-04-09T09:04:14.910Z","avatar_url":"https://github.com/CANopenNode.png","language":"C","readme":"CANopenSocket\n=============\n\n**THIS REPOSITORY IS OBSOLETE, ITS CONTENTS HAS BEEN MOVED TO:**\n- https://github.com/CANopenNode/CANopenDemo\n- https://github.com/CANopenNode/CANopenLinux\n\n--------------------------\n\nCANopenSocket is a collection of CANopen tools and examples.\n\nIt is based on [CANopenNode](https://github.com/CANopenNode/CANopenNode), which is free and open source CANopen Stack and is included as a git submodule.\n\nCANopen is the internationally standardized (EN 50325-4) ([CiA301](http://can-cia.org/standardization/technical-documents)) CAN-based higher-layer protocol for embedded control system. For more information on CANopen see http://www.can-cia.org/\n\nGetting or updating the project\n-------------------------------\nClone the project from git repository and get submodules:\n\n    git clone https://github.com/CANopenNode/CANopenSocket.git\n    cd CANopenSocket\n    git submodule init\n    git submodule update\n\nUpdate the project:\n\n    cd CANopenSocket\n    # make sure, project is clean (git status); changes should be committed (git gui)\n    git pull # or: git fetch -\u003e gitk --all (inspect the changes) -\u003e git merge\n    # git submodule init # if new git modules\n    git submodule update\n\nGet/update other tools (EDSeditor):\n\n    cd tools\n    ./get_tools.sh\n\n\nGetting started\n---------------\nFirst information is in CANopenNode/README.\n\nBasic getting started guide is available in `CANopenNode/doc/gettingStarted.md`. If everything works there as expected, with virtual or real CAN, then CANopen network is established. With at least basic operation of: CAN reception, transmission, NMT, Heartbeat, Service Communication Objects (SDO).\n\nNext is Basic CANopen Device example program with source code, custom Object Dictionary access functions and advanced CANopen gateway communication. See [basicDevice/README.md](examples/basicDevice/README.md).\n\n\nCANopenSocket contents\n----------------------\n - **CANopenNode** - free and open source CANopen Stack (git submodule)\n - **docs** - CANopenNode documentation, generated by doxygen, available also online at https://canopennode.github.io/CANopenSocket/\n - **cocomm** - Linux commmand line tool, which communicates with CANopen gateway device via local or TCP socket. Similar as `nc` tool available in Linux. `make` the executable and type `./cocomm --help` or see [basicDevice/README.md](examples/basicDevice/README.md) for example usage.\n - **canopencgi** - CGI interface for Apache web server, experimental.\n - **tools**\n   - **EDSEditor** - Object Dictionary Editor from https://github.com/robincornelius/libedssharp. Updated with `get_tools.sh`.\n   - **get_tools.sh** - script for getting/updating the tools.\n   - **update_docs.sh** - script runs doxygen on CANopenNode and creates softlink index.html.\n   - **run_canopend_candump.sh** - script creates virtual CAN device `vcan0` and runs `candump` and `canopend` with gateway interface on it.\n - **examples**\n   - **basicDevice** - Example CANopenNode device with or without gateway interface. Includes example for different testing variables: 64-bit integers, real numbers, strings, domain, object oriented principle with C, etc. See [basicDevice/README.md](examples/basicDevice/README.md).\n - **test** - Different CANopen testing tools\n   - **libs/bats-*** [Bash Automated Testing System](https://github.com/bats-core/bats-core), included as git submodules.\n   - **running_canopen** - tests on running CANopen network, based on bats. On virtual or real CAN network. See [test.md](test/test.md)\n - **docker** - Dockerfile with readme.\n\n\nLicense\n-------\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanopennode%2Fcanopensocket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcanopennode%2Fcanopensocket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanopennode%2Fcanopensocket/lists"}