{"id":18486442,"url":"https://github.com/LudovicRousseau/PCSC","last_synced_at":"2025-04-08T19:33:16.597Z","repository":{"id":30186468,"uuid":"33737168","full_name":"LudovicRousseau/PCSC","owner":"LudovicRousseau","description":"pcsc-lite: PC/SC implementation","archived":false,"fork":false,"pushed_at":"2024-10-09T19:48:34.000Z","size":4721,"stargazers_count":263,"open_issues_count":7,"forks_count":108,"subscribers_count":28,"default_branch":"master","last_synced_at":"2024-10-29T21:03:14.668Z","etag":null,"topics":["apdu","c","pcsc","pcsc-lite","smartcard"],"latest_commit_sha":null,"homepage":"https://pcsclite.apdu.fr/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LudovicRousseau.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"LudovicRousseau"}},"created_at":"2015-04-10T15:55:34.000Z","updated_at":"2024-10-29T18:47:45.000Z","dependencies_parsed_at":"2023-09-26T23:30:45.112Z","dependency_job_id":"2f8be30b-ec7f-4298-afe4-c66880db9f4e","html_url":"https://github.com/LudovicRousseau/PCSC","commit_stats":{"total_commits":3547,"total_committers":33,"mean_commits":"107.48484848484848","dds":0.08175923315477873,"last_synced_commit":"f6519bdfae5e6fda9c40c9bf874edfc85ff863ac"},"previous_names":[],"tags_count":164,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LudovicRousseau%2FPCSC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LudovicRousseau%2FPCSC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LudovicRousseau%2FPCSC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LudovicRousseau%2FPCSC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LudovicRousseau","download_url":"https://codeload.github.com/LudovicRousseau/PCSC/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247829512,"owners_count":21002997,"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":["apdu","c","pcsc","pcsc-lite","smartcard"],"created_at":"2024-11-06T12:49:25.129Z","updated_at":"2025-04-08T19:33:16.571Z","avatar_url":"https://github.com/LudovicRousseau.png","language":"C","funding_links":["https://github.com/sponsors/LudovicRousseau"],"categories":["C"],"sub_categories":[],"readme":"Title   : PCSC Lite\nAuthors : David Corcoran, Ludovic Rousseau\nVersion : 1.2.9-beta10\nLicense : See file COPYING\nDocument: docs/pcsc-lite.pdf\n          docs/ifdhandler-3.pdf\nRequires: A C compiler\n          Make, linker tools\n          Lex (Lexical Analyzer).\n\nTested Platforms:\n\tLinux 2.4 (Redhat 7.1, Suse 7.1/7.2, Debian 3.0)\n\tMac OS X 10.2, 10.3\n\tFreeBSD, NetBSD, OpenBSD\n\tSolaris 8 / 9\n\tTru64 UNIX 5.1B\n\tAIX 4.3, 5.2\n\tHP-UX 11\n\nWelcome to PCSC Lite.  The purpose of PCSC Lite is to\nprovide a Windows(R) SCard interface in a very small form factor for\ncommunicating to smart cards and readers. PCSC Lite can be compiled\ndirectly to a desired reader driver or can be used to dynamically\nallocate/deallocate reader drivers at runtime (default).\n\nPCSC Lite uses the same winscard API as used under Windows(R).\n\nFor security aware persons please read the SECURITY file on possible\nvulnerabilities to pcsclite, how you can fix some, and how some will\nbe fixed.\n\nFor information on how to install driver please read the DRIVERS file.\n\nMemory cards are supported through MCT specifications which is an APDU\nlike manner sent normally through the SCardTransmit() function.  This\nfunctionality is done in the driver.\n\nINSTALLATION:\n\nInstallation is simple.  Type ./configure and then make and make install.\nOptions:\n\n   ./configure\n\n          --enable-libusb        Enable USB libusb support\n                                 (on Linux, *BSD, etc.).\n          --enable-usbdropdir=DIR directory containing USB drivers\n                                  (default /usr/local/pcsc/drivers)\n          --disable-musclecarddebug Disable MuscleCard debugging messages\n          --enable-debugatr      Enable ATR parsing debug output\n          --enable-scf           use SCF for reader support\n          --prefix=location      Install to \u003clocation\u003e\n          --enable-confdir=DIR   Use DIR as the configuration directory\n                                 (/etc by default)\n          --enable-runpid=FILE   Store the daemon pid in file FILE\n          --enable-ipcdir=DIR    directory containing IPC files\n                                 (default /var/run)\n\n\nBy running pcscd under a privileged account you can link to\nlibpcsclite.so and it will act as a client to the pcscd allowing multiple\napplications to be run under non-privileged accounts.\n\nThen type \"make install\" to copy the libraries to /usr/local/lib. If you\nchoose not to have your reader configuration file in /etc/reader.conf.d/\nthen use --enable-confdir=DIR\n\nYou must be root to do make install in the default locations.\n\nBe sure to edit the /etc/reader.conf.d/my_reader.conf file for your\nreader to fit your needs and make sure your IFD Handler driver is\nlocated in the path specified as LIBRARYPATH in my_reader.conf.  If you\nare using a reader with multiple smart card slots all you have to do is\ndefine a different FRIENDLYNAME in the my_reader.conf for each reader.\nBoth will have the same information otherwise.\n\nUSB users shall not use /etc/reader.conf.d/ to configure USB drivers.\n\nThere is a test program with this package:\n\ntestpcsc: Linked to libpcsclite.  Must run /usr/local/pcsc/bin/pcscd\n          and then ./testpcsc.  pcscd must be run as root or a hardware\n          privileged user.  ./testpcsc can be run under any account.\n\nLIBUSB SUPPORT:\nVersions after 1.2.0 support libusb. Available on GNU/Linux and *BSD.\n\nIf you do not have libusb (or do not want to use it) on your system you\nshould use --disable-libusb. If you use --disable-libusb under Linux the\nold USB code will be used instead.\n\nIn order to use dynamic driver loading, you need to supply a directory\ncalled \"XXXX.bundle\" in the usb dropdir directory (--enable-usbdropdir=PATH).\nHere, the string \"XXXX\" stands for an arbitrary driver name, like in\n\"ifd-GemPC430.bundle\". An example .bundle-directory can be found in the\nsource distribution of the ifd-gempc driver\n(https://ifd-gempc.apdu.fr/)\n\nSOLARIS:\nSolaris PC/SC applications must link with -lsocket since\nthe libraries are not statically linked.\n\nQUESTIONS:\n\nThe API documentation is provided in PDF format under the docs\ndirectory.  For questions, please email me at:\n\u003cDavid Corcoran\u003e corcoran@musclecard.com\n\nOn some plateforms (GNU/Linux on mips and mipsel, FreeBSD and possibly\nother *BSD systems) you must use:\n$ ./configure LDFLAGS=\"-lpthread\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLudovicRousseau%2FPCSC","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLudovicRousseau%2FPCSC","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLudovicRousseau%2FPCSC/lists"}