펌웨어를 작성한 사용자 정의 smartCardReader가 있습니다. 이 장치는 Windows에서는 잘 작동하지만 Ubuntu에서는 문제가 있습니다.
장치를 테스트하는 데 필요한 도구를 설치했습니다. 가이드를 따라가시면 됩니다여기:
- CCID 드라이버의여기
- Opensc도구
- PCSC-라이트...
- 내 VendorId, productId.. 파일을 추가했습니다.
/usr/local/lib/pcsc/drivers/ifd-ccid.bundle/Contents/info.plist
마지막으로 내 클라이언트 응용 프로그램은 Ubuntu의 잘 알려진 스마트 카드 리더기에서는 작동하지만 내 사용자 정의 스마트 카드 리더기에서는 작동하지 않습니다.
스마트 카드 리더를 연결하고 터미널에서 list 스마트 카드 리더 명령을 실행하면 opensc-tool -l
스마트 카드 리더를 볼 수 있습니다 . 명령으로 ATR을 읽을 수 있습니다 opensc-tool -a
.
스마트 카드 리더기와 PC 간의 통신에 대한 모든 로그를 보고 싶습니다. 쓰여진대로여기실행 중인 모든 PCSCD 프로세스를 종료한 후 정확히 sudo LIBCCID_ifdLogLevel=0x000F pcscd --foreground --debug --apdu --color | tee log.txt
.
하지만 이 명령 뒤에 opensc-tool -l
명령과 함께 스마트 카드 리더를 나열하면 다음과 같이 표시됩니다 No smartcard readers found.
.
왜?
이 장치가 Windows에서는 잘 작동하지만 Ubuntu에서는 잘 작동하지 않는 이유는 무엇입니까?
Ubuntu에서 스마트 카드 리더 문제를 진단하기 위한 더 좋은 도구가 있습니까?
감사해요.