[Muscle] PCSCD Not reading Smart Card
Wesley Nugent
wnugent at abcsinc.com
Mon Aug 11 07:54:51 PDT 2008
Well, through trial and error, I found out that my program was looking
for the letter e to select the proper smart card. I have no idea why,
but I updated my scripts and it is now reading and writing. Thank you
for all of your help.
I'm still interested in references to scriptor as I don't want to rely
solely on the program that I don't have any source for from a previous
developer.
Thanks again.
Wesley
Wesley Nugent wrote:
> Ok, this got it running and I'm able to connect now. I still get a seg
> fault when I try to run my read or write programs. What happens, it
> says please select reader from the list. If I hit enter, I get
> segfault, if I type anything in, it doesn't recognize the reader. I did
> a gdb with backtrace and get:
>
> #0 0xb7e2e463 in strlen () from /lib/tls/i686/cmov/libc.so.6
> #1 0xb7f0c457 in SCardConnect (hContext=16996003,
> szReader=0x1000 <Address 0x1000 out of bounds>, dwShareMode=2,
> dwPreferredProtocols=4, phCard=0xbf9e1758,
> pdwActiveProtocol=0xbf9e12f8
> at winscard_clnt.c:745
> #2 0x08048c50 in ?? ()
>
> On a side note, I do have scriptor installed and can connect to the
> smart card reader using scriptor. It uses RAW protocol and comes up
> says reading commands from STDIN.
>
> Unfortunately, I don't know what commands to give it. If you could
> point me to the commands to read and write in raw mode, or where I can
> find these commands, I would appreciate it. Either help with the
> segfault or the commands to read/write with scriptor in RAW mode would
> be of great benefit to me.
>
>
> Thank you for all of your help.
>
> Wesley
>
> Ludovic Rousseau wrote:
>> On Fri, Aug 8, 2008 at 6:10 PM, Wesley Nugent <wnugent at abcsinc.com>
>> wrote:
>>
>>> Ok, I went back to a copy of the image I'm using for development to
>>> before I
>>> started working on the smart card (I had installed and uninstalled
>>> via apt
>>> many packages and couldn't ensure all were gone). I downloaded the
>>> source
>>> code and recompiled.
>>>
>>> Now I get winscard_clnt.c:3232:SCardCheckDaemonAvailablity() PCSC Not
>>> Running, and yet I can clearly see /usr/local/sbin/pcscd running in
>>> ps -ef
>>> and showing the debug info in the foreground on my console.
>>>
>>> Please advise what flag I may have missed or startup option to get
>>> it to run
>>> in daemon mode.
>>>
>>
>> Your application is using /usr/lib/libpcsclite.so but the newly
>> compiled pcsc-lite installed the lib in /usr/local/lib/libpcsclite.so
>>
>> If you use .deb packages you should backport the Debian/testing
>> package of pcsclite 1.4.102 and then only use .deb packages on your
>> system.
>>
>> If you really want to configure by hand the Debian package is
>> configured as:
>> ./configure \
>> --sysconfdir=/etc \
>> --prefix=/usr \
>> --enable-usbdropdir=/usr/lib/pcsc/drivers
>>
>> Bye
>>
>>
>
>
--
-------------- next part --------------
Skipped content of type multipart/related
More information about the Muscle
mailing list