Arch Linux 上的 Ledger Nano S - Chrome 应用程序无法识别设备

Arch Linux 上的 Ledger Nano S - Chrome 应用程序无法识别设备

我正在运行 Arch Linux 64 位 - 4.13.8-1

我尝试过莱杰的使固定通过添加 udev 规则并更改所有者:

"OWNER="USER", SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1b7c", MODE="0660", TAG+="uaccess", TAG+="udev-acl"
"OWNER="USER", SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="2b7c", MODE="0660", TAG+="uaccess", TAG+="udev-acl"
"OWNER="USER", SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="3b7c", MODE="0660", TAG+="uaccess", TAG+="udev-acl"
"OWNER="USER", SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="4b7c", MODE="0660", TAG+="uaccess", TAG+="udev-acl"
"OWNER="USER", SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1807", MODE="0660", TAG+="uaccess", TAG+="udev-acl"
"OWNER="USER", SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1808", MODE="0660", TAG+="uaccess", TAG+="udev-acl"
"OWNER="USER", SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0000", MODE="0660", TAG+="uaccess", TAG+="udev-acl"
"OWNER="USER", KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0660", GROUP="plugdev", ATTRS{idVendor}=="2c97"
"OWNER="USER", KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0660", GROUP="plugdev", ATTRS{idVendor}=="2581"ess", TAG+="udev-acl"

硬件文件:

-rw-r--r-- 1 USER users 1386 Oct 28 13:43 20-hw1.rules

该设备确实通过 dmesg -w 显示:

hid-generic 0003:2C97:0001.003A: hiddev1,hidraw9: USB HID v1.11 Device [Ledger Nano S] on usb-0000:00:14.0-6/input0

但我无法让账本管理器或钱包识别我的账本。我在这里缺少什么?

答案1

不幸的是,术语“应用程序”用于两个不同的事物。有:

  • 在您的浏览器上运行的 Chrome 应用程序(呃...)
  • 在 USB 上运行的账本应用程序。

无论如何,我们无能为力。

  1. 不要安装任何 Chrome 应用。如果您已经安装了其中一些,请卸载它们。

  2. 创建以下文件。请注意,您需要将该属性的值替换GROUP为您的用户所属的组。在 Archlinux 上,如果您遵循安装指南,则应该存在一个与您的用户同名的组。这就是你应该使用的。在其他发行版上,它可能类似于users.

    $ cat /etc/udev/rules.d/20-hw1.rules
    
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1b7c", MODE="0660", GROUP="replace_with_your_user_name"
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="2b7c", MODE="0660", GROUP="replace_with_your_user_name"
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="3b7c", MODE="0660", GROUP="replace_with_your_user_name"
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="4b7c", MODE="0660", GROUP="replace_with_your_user_name"
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1807", MODE="0660", GROUP="replace_with_your_user_name"
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1808", MODE="0660", GROUP="replace_with_your_user_name"
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0000", MODE="0660", GROUP="replace_with_your_user_name"
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0001", MODE="0660", GROUP="replace_with_your_user_name"
    
  3. 安装账本钱包管理器。这是一个 Chrome 应用程序,您可以使用它来更新 USB 上的固件。

  4. 启动管理器应用程序。您将看到可以安装在钱包上的分类账应用程序列表。删除现有的(BTC 和 ETH)并重新安装。您现在可以使用您的钱包了。

  5. 安装Ledger 钱包 BTC 应用程序。这是您用来进行交易的 Chrome 应用程序。

  6. 安装额外的 Ledger Wallet 应用程序(例如以太币一)。

答案2

LINUX 无法识别 LEDGER NANO S - 已解决

我为此苦苦挣扎了几个月,终于找到了每次都有效的解决方案。我以为一些内核更新终于彻底解决了这个问题,但我注意到在一次重新启动后,机器无法再次看到我的 Nano。

解决办法:这太愚蠢了,你会打自己一巴掌(如果它对你有用的话)。我假设您已经尝试了其他所有方法,并且您已经从 Ledger 运行了添加 udev 规则等的脚本。

第 1 步:将 nano 插入 PC 的 USB 端口,然后输入 PIN 码将其解锁。将其解锁并立即转到步骤 2。

第2步:重新启动电脑(我测试过的电脑在重新启动后仍保持nano供电,所以我认为这是必要的)

第 3 步:立即尝试 Chrome 应用程序/MEW。

当我注意到 lsusb 命令在设备锁定时和解锁时给出不同的结果时,我想到了 Linux 有时需要在插入 USB 外设的情况下启动才能正确识别。我没有想到这一点,因为 Nano 已插入......每次我都为此苦苦挣扎 - 它已插入......只是每次重新启动时都没有解锁。我想这也是为什么我的测试不断给我不同的结果 - 有时我在 Nano 解锁的情况下重新启动,有时当 Nano 锁定时......但总是插入 - 这就是让我失去解决方案的气味的原因。

相关内容