質問編集履歴

3

情報の追加

2019/03/18 00:22

投稿

syameimaru
syameimaru

スコア181

test CHANGED
File without changes
test CHANGED
@@ -139,3 +139,9 @@
139
139
 
140
140
 
141
141
  linuxもRaspberry Piも触り始めたばかりでよく分かっていませんが、宜しくお願いいたします。
142
+
143
+
144
+
145
+ #環境
146
+
147
+ raspbian GNU/Linux 9.8(stretch)

2

追加

2019/03/18 00:22

投稿

syameimaru
syameimaru

スコア181

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ・実行したのは、デスクトップにあるLogin.shをダブルクリックして実行しました。
16
16
 
17
- ↓felica.py
17
+ ↓felica.py
18
18
 
19
19
  ```python
20
20
 
@@ -66,9 +66,57 @@
66
66
 
67
67
  ```
68
68
 
69
+ ・ターミナルから直接「sudo python2 /home/pi/ダウンロード/felica.py」をした場合は成功します。(ターミナル以外、pythonのshellで行うと以下のエラーが出て実行できませんでした。)
70
+
71
+ ```
72
+
73
+ Python 2.7.13 (default, Sep 26 2018, 18:42:22)
69
74
 
70
75
 
71
76
 
77
+ [GCC 6.3.0 20170516] on linux2
78
+
79
+ Type "copyright", "credits" or "license()" for more information.
80
+
81
+
82
+
83
+ >>>
84
+
85
+ =============== RESTART: /home/pi/ダウンロード/felica.py ===============
86
+
87
+
88
+
89
+ No handlers could be found for logger "nfc.llcp.sec
90
+
91
+ "
92
+
93
+ ICカードをかざしてください
94
+
95
+
96
+
97
+ Traceback (most recent call last):
98
+
99
+
100
+
101
+ File "/home/pi/ダウンロード/felica.py", line 22, in <module>
102
+
103
+
104
+
105
+ clf = nfc.ContactlessFrontend('usb')
106
+
107
+ File "/home/pi/ダウンロード/nfc/clf/__init__.py", line 75,
108
+
109
+ in __init__
110
+
111
+ raise IOError(errno.ENODEV, os.strerror(errno.ENODEV))
112
+
113
+
114
+
115
+ IOError: [Errno 19] No such device
116
+
117
+ >>>
118
+
119
+ ```
72
120
 
73
121
 
74
122
 

1

情報の追加

2019/03/15 09:02

投稿

syameimaru
syameimaru

スコア181

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,66 @@
11
11
  sudo python2 /home/pi/ダウンロード/felica.py
12
12
 
13
13
  ```
14
+
15
+ ・実行したのは、デスクトップにあるLogin.shをダブルクリックして実行しました。
16
+
17
+ ・↓felica.py
18
+
19
+ ```python
20
+
21
+ #!/usr/bin/env python
22
+
23
+ ## -*- coding: utf-8 -*-
24
+
25
+ import os
26
+
27
+ import sys
28
+
29
+ import nfc
30
+
31
+ import binascii
32
+
33
+ import webbrowser
34
+
35
+ service_code = 0x090f
36
+
37
+ print('ICカードをかざしてください')
38
+
39
+ def connected(tag):
40
+
41
+ # タグのIDなどを出力する
42
+
43
+ print ('ID=' + binascii.hexlify(tag.idm))
44
+
45
+
46
+
47
+ f = open('/home/pi/ダウンロード/felicadata.txt','w')
48
+
49
+ f.write(binascii.hexlify(tag.idm))
50
+
51
+ f.close()
52
+
53
+
54
+
55
+ url = "http://192.168.200.158:51397/Login.aspx"
56
+
57
+ webbrowser.open(url)
58
+
59
+
60
+
61
+ # タッチ時のハンドラを設定して待機する
62
+
63
+ clf = nfc.ContactlessFrontend('usb')
64
+
65
+ clf.connect(rdwr={'on-connect': connected})
66
+
67
+ ```
68
+
69
+
70
+
71
+
72
+
73
+
14
74
 
15
75
  #問題点
16
76