Skip to content

Emulator and keepkeyctl #50

@yura-pakhuchiy

Description

@yura-pakhuchiy

Hi,

I'm trying to use keepkeyctl with emulator. It seems to work for requests which do not require confirmation, but how can I send confirmation when neccesary?

I start emulator using docker-compose up. Non-interactive commands work. Eg:

$ keepkeyctl -t udp -p 127.0.0.1:21324 -v get_features
b'SENDING <Initialize> (0 bytes):\n'
b'RECEIVED <Features> (209 bytes):\nvendor: "keepkey.com"\nmajor_version: 6\nminor_version: 0\npatch_version: 4\ndevice_id: "202A11146CF37E63EC570A21"\npin_protection: false\npassphrase_protection: false\nlanguage: "english"\nlabel: ""\ninitialized: false\nrevision: "44bee958c7ff4cc30b633a8c557d4e92116e636c"\nimported: false\npin_cached: true\npassphrase_cached: false\npolicies {\n  policy_name: "ShapeShift"\n  enabled: true\n}\npolicies {\n  policy_name: "Pin Caching"\n  enabled: false\n}\npolicies {\n  policy_name: "Experimental"\n  enabled: false\n}\npolicies {\n  policy_name: "AdvancedMode"\n  enabled: false\n}\nmodel: "K1-14AM"\nfirmware_variant: "Emulator"\nno_backup: false\n'
vendor: "keepkey.com"
major_version: 6
minor_version: 0
patch_version: 4
device_id: "202A11146CF37E63EC570A21"
pin_protection: false
passphrase_protection: false
language: "english"
label: ""
initialized: false
revision: "44bee958c7ff4cc30b633a8c557d4e92116e636c"
imported: false
pin_cached: true
passphrase_cached: false
policies {
  policy_name: "ShapeShift"
  enabled: true
}
policies {
  policy_name: "Pin Caching"
  enabled: false
}
policies {
  policy_name: "Experimental"
  enabled: false
}
policies {
  policy_name: "AdvancedMode"
  enabled: false
}
model: "K1-14AM"
firmware_variant: "Emulator"
no_backup: false

However I'm get stuck when I try to initialize device:

$ keepkeyctl -t udp -p 127.0.0.1:21324 -v load_device -m 'all all all all all all all all all all all all'
b'SENDING <Initialize> (0 bytes):\n'
b'RECEIVED <Features> (209 bytes):\nvendor: "keepkey.com"\nmajor_version: 6\nminor_version: 0\npatch_version: 4\ndevice_id: "202A11146CF37E63EC570A21"\npin_protection: false\npassphrase_protection: false\nlanguage: "english"\nlabel: ""\ninitialized: false\nrevision: "44bee958c7ff4cc30b633a8c557d4e92116e636c"\nimported: false\npin_cached: true\npassphrase_cached: false\npolicies {\n  policy_name: "ShapeShift"\n  enabled: true\n}\npolicies {\n  policy_name: "Pin Caching"\n  enabled: false\n}\npolicies {\n  policy_name: "Experimental"\n  enabled: false\n}\npolicies {\n  policy_name: "AdvancedMode"\n  enabled: false\n}\nmodel: "K1-14AM"\nfirmware_variant: "Emulator"\nno_backup: false\n'
b'SENDING <LoadDevice> (72 bytes):\nmnemonic: "all all all all all all all all all all all all"\npin: ""\npassphrase_protection: false\nlanguage: "english"\nlabel: "slip14"\nskip_checksum: false\n'
b'RECEIVED <ButtonRequest> (2 bytes):\ncode: ButtonRequest_ImportRecoverySentence\n'
b'SENDING <ButtonAck> (0 bytes):\n'

List command do not show emulator. Is it normal?

$ keepkeyctl -t udp -p 127.0.0.1:21324 -v list
$

Is it possbile to use electrum with emulator somehow?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions