{"id":21040151,"url":"https://github.com/sz3/cfc","last_synced_at":"2025-05-15T12:04:20.081Z","repository":{"id":38210324,"uuid":"258348251","full_name":"sz3/cfc","owner":"sz3","description":"Demo/test android app for libcimbar. Copy files over the cell phone camera!","archived":false,"fork":false,"pushed_at":"2025-02-18T05:06:04.000Z","size":3014,"stargazers_count":649,"open_issues_count":16,"forks_count":86,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-10T06:38:54.766Z","etag":null,"topics":["android","barcode-scanner","file-transfer","proof-of-concept"],"latest_commit_sha":null,"homepage":"https://cimbar.org","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sz3.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":"2020-04-23T22:44:47.000Z","updated_at":"2025-04-10T01:55:37.000Z","dependencies_parsed_at":"2023-12-02T05:22:07.476Z","dependency_job_id":"7e2dc4ae-a492-4962-8a2a-76b516c4fb23","html_url":"https://github.com/sz3/cfc","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sz3%2Fcfc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sz3%2Fcfc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sz3%2Fcfc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sz3%2Fcfc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sz3","download_url":"https://codeload.github.com/sz3/cfc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337612,"owners_count":22054253,"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":["android","barcode-scanner","file-transfer","proof-of-concept"],"created_at":"2024-11-19T13:44:59.014Z","updated_at":"2025-05-15T12:04:15.067Z","avatar_url":"https://github.com/sz3.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"### [INTRODUCTION](https://github.com/sz3/cimbar) | [ABOUT](https://github.com/sz3/cimbar/blob/master/ABOUT.md) | CFC | [LIBCIMBAR](https://github.com/sz3/libcimbar)\n\n## CameraFileCopy\n\nThis is an android app for receiving data over the camera as a one-way data channel. It does not use any antennas (wifi, bluetooth, nfc, ...) or other tricks. Notably, this means it works just as well in airplane mode.\n\nThe app reads animated [cimbar codes](https://github.com/sz3/libcimbar). Nearly all the interesting logic is from libcimbar -- included via a git subtree.\n\nThe *sender* component of cfc is a cimbar encoder -- such as https://cimbar.org. Navigate to that website (or use libcimbar's `cimbar_send` to generate barcodes natively), open a file to initialize the cimbar stream, and point the app+camera at the animated barcode.\n\n## Release apks\n\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\n     alt=\"Get it on F-Droid\"\n     height=\"80\"\u003e](https://f-droid.org/packages/org.cimbar.camerafilecopy/)\n[\u003cimg src=\"https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png\"\n     alt=\"Get it on Google Play\"\n     height=\"80\"\u003e](https://play.google.com/store/apps/details?id=org.cimbar.camerafilecopy)\n\nRelease apks are also available here: https://github.com/sz3/cfc/releases/\n\nOnly arm64-v8a is officially supported at the moment, because that is all I can test for.\n\n## Building\n\n1. Install android studio\n2. Install the android ndk\n3. Download [OpenCV for android](https://github.com/opencv/opencv/releases/download/4.5.0/opencv-4.5.0-android-sdk.zip)\n4. Create a project with this repo at the root\n5. update `gradle.properties` such that `opencvsdk` point to wherever you extracted the OpenCV Android SDK.\n\nI found this project incredibly useful for getting started:\n\nhttps://github.com/VlSomers/native-opencv-android-template\n\n## licensing, dependencies, etc\n\nThe code in cfc, such as it is, is MIT licensed. It is mostly a blend of various tutorial apps + wrapper code around libcimbar.\n\nThe libcimbar code is MPL 2.0. libcimbar's dependencies are a variety of MIT, BSD, zlib, boost, apache, ...\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsz3%2Fcfc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsz3%2Fcfc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsz3%2Fcfc/lists"}