Bitcoin-ABC/ElectrumABC

satochip error when detecting the card

Closed this issue · 1 comments

PiRK commented

Error during connection, when trying to create a new wallet using a Satochip hardware device.

WARNING:pysatochip.CardConnector:Error during connection: CardConnectionException('Invalid protocol in transmit: must be CardConnection.T0_protocol, CardConnection.T1_protocol, or CardConnection.RAW_protocol')
Traceback (most recent call last):
  File "/home/pierre/.local/lib/python3.9/site-packages/pysatochip/CardConnector.py", line 191, in card_transmit
    (response, sw1, sw2) = self.cardservice.connection.transmit(apdu)
  File "/home/pierre/.local/lib/python3.9/site-packages/smartcard/CardConnectionDecorator.py", line 86, in transmit
    return self.component.transmit(bytes, protocol)
  File "/home/pierre/.local/lib/python3.9/site-packages/smartcard/CardConnection.py", line 161, in transmit
    data, sw1, sw2 = self.doTransmit(bytes, protocol)
  File "/home/pierre/.local/lib/python3.9/site-packages/smartcard/pcsc/PCSCCardConnection.py", line 237, in doTransmit
    raise CardConnectionException(
smartcard.Exceptions.CardConnectionException: Invalid protocol in transmit: must be CardConnection.T0_protocol, CardConnection.T1_protocol, or CardConnection.RAW_protocol
WARNING:pysatochip.CardConnector:Error during connection: CardConnectionException('Invalid protocol in transmit: must be CardConnection.T0_protocol, CardConnection.T1_protocol, or CardConnection.RAW_protocol')
Traceback (most recent call last):
  File "/home/pierre/.local/lib/python3.9/site-packages/pysatochip/CardConnector.py", line 191, in card_transmit
    (response, sw1, sw2) = self.cardservice.connection.transmit(apdu)
  File "/home/pierre/.local/lib/python3.9/site-packages/smartcard/CardConnectionDecorator.py", line 86, in transmit
    return self.component.transmit(bytes, protocol)
  File "/home/pierre/.local/lib/python3.9/site-packages/smartcard/CardConnection.py", line 161, in transmit
    data, sw1, sw2 = self.doTransmit(bytes, protocol)
  File "/home/pierre/.local/lib/python3.9/site-packages/smartcard/pcsc/PCSCCardConnection.py", line 237, in doTransmit
    raise CardConnectionException(
smartcard.Exceptions.CardConnectionException: Invalid protocol in transmit: must be CardConnection.T0_protocol, CardConnection.T1_protocol, or CardConnection.RAW_protocol

PiRK commented

This happened specifically with pysatochip 0.12.3, and seems to be solved by installing 0.11.4.
It is also fixed by making the code compatible with 0.12.3 in #143