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
なんか先に進んだ感じがする。