LinuxでPaSoRiを使いたい

Linuxは使ってみるとその便利さがわかるし軽さも気に入っているが、世間のツールがWindows前提になっているものがあり、ときどきそこにひかかることがある。
実は、住基カードの時代から確定申告をネットで済ませたかったのだが、住基カードからいよいよマイナンバーカードに切り替えてそれができるようになったタイミングでLinuxを導入したため、eTaxがInternet Explorer対応ということで相変わらず実現できていない。

ソフトウェアの問題はいずれ解決するはずなのだがハードとしてはマイナンバーカードを読み取るためのPaSoRiが使える環境が必要だ。スマホのNFCでええよという考え方もあるが、そこはPCでもできるようにしておかないと負けた気がする。

世の中には親切な人がいるのはLinuxをつかうと感じることなのだが、やはりこういうサイトがあった。
PythonでSuicaの残高を取得する(libpafe使用)

https://github.com/rfujita/libpafe
https://nfcpy.readthedocs.io/en/latest/index.html

一応、一通りのインストール手順は踏んだところだが、テストのところでErrorが返ってくる。(´・ω・`)

困っていたら自分でも2年前に下調べをしていた。
(下調べ)ubuntuでPaSoRiを使う
が、リンク先はすでに存在せず。(´・ω・`)

再度検索し直して、以下のサイトを参考に、libpafeではなくnfcのモジュールを使ってみることにした。
Ubuntu 11.04 で SonyのPaSoRi (RC-S330) を使う

http://nfc-tools.org/index.php?title=Main_Page
とあわせて手順通りインストールしたら、lsusbでハードは認識していそう。

~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 5986:0706 Acer, Inc
Bus 001 Device 004: ID 054c:02e1 Sony Corp. FeliCa S330 [PaSoRi]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

しかし、デバイスが見つからないというメッセージが返ってくる。

$ nfc-list
nfc-list uses libnfc 1.7.1
error libnfc.driver.pn53x_usb Unable to set USB configuration (Device or resource busy)
No NFC device found.

令和元年の取り組みはここまで
ーーーーー

令和二年の取り組み開始。といっても確定申告は終えてしまった。
卑屈にもWindowsを起動させて関係ソフトをインストールしてeTaxを使ってしまったぞい(´・ω・`)

上のメッセージに現れているが、USBはlsusbにより認識されていることがわかる。
しかし、pn53x_usbが邪魔をしているようだ。
これは自動でインストールされるのだが、Linuxのカーネルが1.3以降では入れてはいけないと書いてあった。

このサイトを見つけた。
Ubuntu 11.04 で SonyのPaSoRi (RC-S330) を使う http://blog.okay.to/kludge/archives/11
Yet Another Unable to claim USB interface #426 https://github.com/nfc-tools/libnfc/issues/426
nfc-list fails with PN533 usb device #221 https://github.com/nfc-tools/libnfc/issues/221

そこで以下の処理をしてみた。

~$ nfc-list
nfc-list uses libnfc 1.7.1
error libnfc.driver.pn53x_usb Unable to set USB configuration (Device or resource busy)
No NFC device found.

pn53x_usbのせいでNFCデバイスが見つからんと叱られる。

~$ lsmod | head -n 2
Module Size Used by
pn533_usb 20480 0

pn533_usbがしっかりと鎮座している。

~$ sudo rmmod pn533_usb

これでpn533に消えてもらう。

~$ nfc-list
nfc-list uses libnfc 1.7.1
NFC device: Sony / ? opened
1 ISO14443B passive target(s) found:
ISO/IEC 14443-4B (106 kbps) target:
PUPI: 53 8d 4f e5
Application Data: 00 00 41 e0
Protocol Info: b3 81 a1

なんか先に進んだ感じがする。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


計算式を埋めてください * Time limit is exhausted. Please reload CAPTCHA.