Перейти к содержанию

Навигация

NFC: различия между версиями

96 байт добавлено ,  4 года назад
Нет описания правки
м
 
(не показана 1 промежуточная версия 1 участника)
Строка 2: Строка 2:
<translate>
<translate>


 
==Hardware== <!--T:1-->
==Hardware==
Используется чип NXP [[PN532]]. Чип подключен по SPI. Используется GPIO в качестве chip select.
Используется чип NXP [[PN532]]. Чип подключен по SPI. Используется GPIO в качестве chip select.


== Software ==
== Software == <!--T:2-->
Чип поддерживается библиотекой [http://nfc-tools.org/index.php?title=Libnfc libnfc], начиная с релиза 1.7.0.  
Чип поддерживается библиотекой [http://nfc-tools.org/index.php?title=Libnfc libnfc], начиная с релиза 1.7.0.  
Backport для Debian Wheezy: [https://github.com/contactless/wirenboard/tree/master/contrib/libnfc], по умолчанию установлен в стандартном образе.
Backport для Debian Wheezy: [https://github.com/contactless/wirenboard/tree/master/contrib/libnfc], по умолчанию установлен в стандартном образе.


<!--T:3-->
Работа производится через spidev в userspace. По-умолчанию при использовании стандартного dts файла используется устройство /dev/spidev1.4.
Работа производится через spidev в userspace. По-умолчанию при использовании стандартного dts файла используется устройство /dev/spidev1.4.
Конфиг по-умолчанию: [https://github.com/contactless/wirenboard/blob/master/rootfs/configs/etc/nfc/libnfc.conf].
Конфиг по-умолчанию: [https://github.com/contactless/wirenboard/blob/master/rootfs/configs/etc/nfc/libnfc.conf].


===Примеры=== <!--T:4-->


 
====Список карточек в области видимости==== <!--T:5-->
===Примеры===
 
====Список карточек в области видимости====
<pre>
<pre>
root@wirenboard:~# nfc-list  
root@wirenboard:~# nfc-list  
Строка 28: Строка 26:
       SAK (SEL_RES): 00   
       SAK (SEL_RES): 00   


<!--T:6-->
</pre>
</pre>


====Чтение Mifare Ultralight====
====Чтение Mifare Ultralight==== <!--T:7-->
Одноразовые билеты московского метро - карточки Mifare UL.
Одноразовые билеты московского метро - карточки Mifare UL.
<pre>
<pre>
Строка 41: Строка 40:
</pre>
</pre>


====Python====
====Python==== <!--T:8-->
Для работы с NFC из Python необходимо использовать биндинги для libnfc. См. пример https://github.com/contactless/wirenboard/tree/master/examples/nfc/python на гитхабе.
Для работы с NFC из Python необходимо использовать биндинги для libnfc. См. пример https://github.com/contactless/wirenboard/tree/master/examples/nfc/python на гитхабе.


====C/C++====
====C/C++==== <!--T:9-->
Примеры работы с libnfc в утилитах, поставляемых с libnfc: http://code.google.com/p/libnfc/source/browse/#git%2Fexamples
Примеры работы с libnfc в утилитах, поставляемых с libnfc: http://code.google.com/p/libnfc/source/browse/#git%2Fexamples
</translate>
</translate>