Broken pipe?

Guillaume Yziquel guillaume.yziquel at free.fr
Fri Jun 29 11:38:52 CEST 2007


Werner Koch a écrit :
> On Thu, 28 Jun 2007 15:49, guillaume.yziquel at free.fr said:
> 
>>> 2007-06-28 15:32:31 scdaemon[4291] DBG: ccid-driver: usb_claim_interface failed: -1
> 
> You have the pcscd running.  "/etc/init.d/pcscd stop" will help.
> Disable pcscd unless you need it for other applications.

I've already purged pcsc with aptitude. And I still get the same messages:

(Logging with option debug-level advanced and debug-ccid-driver)

> yziquel at seldon:~$ tail -50 var/log/scdaemon.log
> 2007-06-29 11:23:13 scdaemon[7486] SIGTERM received - shutting down ...
> scdaemon[7486.0] DBG: <- [EOF]
> 2007-06-29 11:23:13 scdaemon[7486] handler for fd -1 terminated
> 2007-06-29 11:23:15 scdaemon[7486] scdaemon (GnuPG) 2.0.0 stopped
> 2007-06-29 11:27:44 scdaemon[4321] listening on socket `/tmp/gpg-GyL8LI/S.scdaemon'
> 2007-06-29 11:27:44 scdaemon[4321] handler for fd -1 started
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver: using CCID reader 0 (ID=04E6:5115:X:0)
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver: idVendor: 04E6  idProduct: 5115  bcdDevice: 0518
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver: ChipCard Interface Descriptor:
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   bLength                54
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   bDescriptorType        33
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   bcdCCID              1.00
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   nMaxSlotIndex           0
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   bVoltageSupport         1  5.0V
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   dwProtocols             3  T=0 T=1
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   dwDefaultClock       4000
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   dwMaxiumumClock     12000
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   bNumClockSupported      0
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   dwDataRate           9600 bps
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   dwMaxDataRate      307200 bps
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   bNumDataRatesSupp.      0
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   dwMaxIFSD             252
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   dwSyncProtocols  00000000
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   dwMechanical     00000000
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   dwFeatures       000100BA
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:     Auto configuration based on ATR
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:     Auto voltage selection
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:     Auto clock change
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:     Auto baud rate change
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:     Auto PPS made by CCID
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:     TPDU level exchange
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   dwMaxCCIDMsgLen       263
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   bClassGetResponse    echo
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   bClassEnvelope       echo
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   wlcdLayout           none
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   bPINSupport             0
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver:   bMaxCCIDBusySlots       1
> 2007-06-29 11:27:44 scdaemon[4321] DBG: ccid-driver: usb_claim_interface failed: -1
> 2007-06-29 11:27:44 scdaemon[4321] error receiving PC/SC OPEN response: premature EOF
> scdaemon[4321.0] DBG: -> OK GNU Privacy Guard's Smartcard server ready
> scdaemon[4321.0] DBG: <- GETINFO socket_name
> scdaemon[4321.0] DBG: -> D /tmp/gpg-GyL8LI/S.scdaemon
> scdaemon[4321.0] DBG: -> OK
> scdaemon[4321.0] DBG: <- OPTION event-signal=12
> scdaemon[4321.0] DBG: -> OK
> scdaemon[4321.0] DBG: <- SERIALNO openpgp
> 2007-06-29 11:27:44 scdaemon[4321] can't select application `openpgp': Non supporté
> scdaemon[4321.0] DBG: -> ERR 100663356 Non supporté <SCD>
> scdaemon[4321.0] DBG: <- RESTART
> scdaemon[4321.0] DBG: -> OK
> yziquel at seldon:~$

Well instead of a broken pipe, I get a premature EOF...

>>> 2007-06-28 15:32:31 scdaemon[4291] error sending PC/SC OPEN request: Relais brisé (pipe)
> 
> /usr/local/lib/gnupg/pcsc-wrapper has a problem.  Might be a problem
> withy libpcsc.  Would need debugging (kill scdaemon, run scdaemon
> --server under strace -f to see what is going on).

Uhh. I'll read how strace works, and I'll come back to you.

> I am pretty sure that stopping pcscd solves your problems.  Also make
> sure that the permissions for /proc/bus/usb/xxxx/nnn for your device are
> okay (you need write permissions).

Visibly, purging pcscd does not solve the problem. Concerning
permissions, I guess I have some work to do:

> yziquel at seldon:~$ ls -Ral /proc/bus/usb/
> /proc/bus/usb/:
> total 0
> drwxr-xr-x 5 root root 0 2007-06-29 11:24 .
> dr-xr-xr-x 6 root root 0 2007-06-29 11:24 ..
> dr-xr-xr-x 2 root root 0 2007-06-29 11:24 001
> dr-xr-xr-x 2 root root 0 2007-06-29 11:24 002
> dr-xr-xr-x 2 root root 0 2007-06-29 11:24 003
> -r--r--r-- 1 root root 0 2007-06-29 11:24 devices
> 
> /proc/bus/usb/001:
> total 0
> dr-xr-xr-x 2 root root  0 2007-06-29 11:24 .
> drwxr-xr-x 5 root root  0 2007-06-29 11:24 ..
> -rw-r--r-- 1 root root 43 2007-06-29 11:24 001
> 
> /proc/bus/usb/002:
> total 0
> dr-xr-xr-x 2 root root  0 2007-06-29 11:24 .
> drwxr-xr-x 5 root root  0 2007-06-29 11:24 ..
> -rw-r--r-- 1 root root 43 2007-06-29 11:24 001
> 
> /proc/bus/usb/003:
> total 0
> dr-xr-xr-x 2 root root   0 2007-06-29 11:24 .
> drwxr-xr-x 5 root root   0 2007-06-29 11:24 ..
> -rw-r--r-- 1 root root  43 2007-06-29 11:24 001
> -rw-r--r-- 1 root root  50 2007-06-29 11:24 002
> -rw-r--r-- 1 root root 111 2007-06-29 11:24 003
> yziquel at seldon:~$

Thanks, Werner.

Guillaume.



More information about the Gnupg-users mailing list