您尚未登录。

楼主 #1 2018-12-27 12:47:26

C-starm
会员
注册时间: 2018-01-21
已发帖子: 8
积分: 8

PN532 与树莓派连接时报pn53x_check_communication error

最近想把PN532通过ttl连接到树莓派上,通过Google上的一些教学贴,已经安装好了libnfc和libusb等,但是在执行nfc-list,nfc-scan-device -v时报错

nfc-scan-device -v报错如下:
debug libnfc.general log_level is set to 3
debug libnfc.general allow_autoscan is set to true
debug libnfc.general allow_intrusive_scan is set to false
debug libnfc.general 1 device(s) defined by user
debug libnfc.general #0 name: "Itead_PN532_SPI", connstring: "pn532_uart:/dev/ttyAMA0"
nfc-scan-device uses libnfc 1.7.1
1 NFC device(s) found:
debug libnfc.driver.pn532_uart Attempt to open: /dev/ttyAMA0 at 115200 bauds.
debug libnfc.bus.uart Serial port speed requested to be set to 115200 bauds.
debug libnfc.chip.pn53x Diagnose
debug libnfc.chip.pn53x Timeout value: 500
debug libnfc.bus.uart TX: 55 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00
error libnfc.driver.pn532_uart pn53x_check_communication error
debug libnfc.chip.pn53x InRelease
debug libnfc.bus.uart TX: 00 00 ff 03 fd d4 52 00 da 00
error libnfc.driver.pn532_uart Unable to transmit data. (TX)
debug libnfc.general Unable to open "pn532_uart:/dev/ttyAMA0".
nfc_open failed for pn532_uart:/dev/ttyAMA0

libnfc.conf内容:

Allow device auto-detection (default: true)

Note: if this auto-detection is disabled, user has to set manually a device

configuration using file or environment variable

allow_autoscan = true

Allow intrusive auto-detection (default: false)

Warning: intrusive auto-detection can seriously disturb other devices

This option is not recommended, user should prefer to add manually his device.

allow_intrusive_scan = false

Set log level (default: error)

Valid log levels are (in order of verbosity): 0 (none), 1 (error), 2 (info), 3 (debug)

Note: if you compiled with --enable-debug option, the default log level is "debug"

log_level = 3

Manually set default device (no default)

To set a default device, you must set both name and connstring for your device

Note: if autoscan is enabled, default device will be the first device available in device list.

device.name = "Itead_PN532_SPI"
device.connstring = "pn532_uart:/dev/ttyAMA0"

求助各位dalao,万分感谢

最近编辑记录 C-starm (2018-12-27 12:51:07)

离线

#2 2018-12-27 13:36:10

晕哥
管理员
所在地: wechat: whycan_cn
注册时间: 2017-09-06
已发帖子: 9,476
积分: 9207

Re: PN532 与树莓派连接时报pn53x_check_communication error

PN532通过ttl连接到树莓派上

这个 TTL 怎么与树莓派连接的?是树莓派自带的UART? USB转TTL的串口线?





离线

楼主 #3 2018-12-27 14:23:50

C-starm
会员
注册时间: 2018-01-21
已发帖子: 8
积分: 8

Re: PN532 与树莓派连接时报pn53x_check_communication error

树莓派上自带的TTL设备,rx、tx反接

离线

#4 2018-12-27 14:26:26

晕哥
管理员
所在地: wechat: whycan_cn
注册时间: 2017-09-06
已发帖子: 9,476
积分: 9207

Re: PN532 与树莓派连接时报pn53x_check_communication error

自带的串口是 /dev/ttyS0 ttyS1 这种格式,但是你的配置文件不是这种格式。

首先确认一下你接的那组串口的设备号





离线

楼主 #5 2018-12-27 14:36:01

C-starm
会员
注册时间: 2018-01-21
已发帖子: 8
积分: 8

Re: PN532 与树莓派连接时报pn53x_check_communication error

修改为ttyS0之后,执行nfc-list报错:

nfc-list uses libnfc 1.7.1
nfc_initiator_init: Timeout

离线

#6 2018-12-27 14:43:17

晕哥
管理员
所在地: wechat: whycan_cn
注册时间: 2017-09-06
已发帖子: 9,476
积分: 9207

Re: PN532 与树莓派连接时报pn53x_check_communication error

C-starm wrote:

修改为ttyS0之后,执行nfc-list报错:

nfc-list uses libnfc 1.7.1
nfc_initiator_init: Timeout

ttyS0 一般是 Linux的调试终端吧?

还有没有其他 /dev/ttyS* 设备?

如果没有,那么看下原理图和芯片手册, 在设备树里面把 其他串口开起来, 然后用串口测试软件确保自发自收(RX, TX短路)正常.





离线

楼主 #7 2018-12-27 14:49:40

C-starm
会员
注册时间: 2018-01-21
已发帖子: 8
积分: 8

Re: PN532 与树莓派连接时报pn53x_check_communication error

这上面只有一个ttyS0,我把剩下的发出来,您看一下:

/dev/tty /dev/tty19 /dev/tty3 /dev/tty40 /dev/tty51 /dev/tty62
/dev/tty0 /dev/tty2 /dev/tty30 /dev/tty41 /dev/tty52 /dev/tty63
/dev/tty1 /dev/tty20 /dev/tty31 /dev/tty42 /dev/tty53 /dev/tty7
/dev/tty10 /dev/tty21 /dev/tty32 /dev/tty43 /dev/tty54 /dev/tty8
/dev/tty11 /dev/tty22 /dev/tty33 /dev/tty44 /dev/tty55 /dev/tty9
/dev/tty12 /dev/tty23 /dev/tty34 /dev/tty45 /dev/tty56 /dev/ttyAMA0
/dev/tty13 /dev/tty24 /dev/tty35 /dev/tty46 /dev/tty57 /dev/ttyprintk
/dev/tty14 /dev/tty25 /dev/tty36 /dev/tty47 /dev/tty58 /dev/ttyS0
/dev/tty15 /dev/tty26 /dev/tty37 /dev/tty48 /dev/tty59
/dev/tty16 /dev/tty27 /dev/tty38 /dev/tty49 /dev/tty6
/dev/tty17 /dev/tty28 /dev/tty39 /dev/tty5 /dev/tty60
/dev/tty18 /dev/tty29 /dev/tty4 /dev/tty50 /dev/tty61

离线

#8 2018-12-27 14:52:53

晕哥
管理员
所在地: wechat: whycan_cn
注册时间: 2017-09-06
已发帖子: 9,476
积分: 9207

Re: PN532 与树莓派连接时报pn53x_check_communication error

C-starm wrote:

这上面只有一个ttyS0,我把剩下的发出来,您看一下:

/dev/tty /dev/tty19 /dev/tty3 /dev/tty40 /dev/tty51 /dev/tty62
/dev/tty0 /dev/tty2 /dev/tty30 /dev/tty41 /dev/tty52 /dev/tty63
/dev/tty1 /dev/tty20 /dev/tty31 /dev/tty42 /dev/tty53 /dev/tty7
/dev/tty10 /dev/tty21 /dev/tty32 /dev/tty43 /dev/tty54 /dev/tty8
/dev/tty11 /dev/tty22 /dev/tty33 /dev/tty44 /dev/tty55 /dev/tty9
/dev/tty12 /dev/tty23 /dev/tty34 /dev/tty45 /dev/tty56 /dev/ttyAMA0
/dev/tty13 /dev/tty24 /dev/tty35 /dev/tty46 /dev/tty57 /dev/ttyprintk
/dev/tty14 /dev/tty25 /dev/tty36 /dev/tty47 /dev/tty58 /dev/ttyS0
/dev/tty15 /dev/tty26 /dev/tty37 /dev/tty48 /dev/tty59
/dev/tty16 /dev/tty27 /dev/tty38 /dev/tty49 /dev/tty6
/dev/tty17 /dev/tty28 /dev/tty39 /dev/tty5 /dev/tty60
/dev/tty18 /dev/tty29 /dev/tty4 /dev/tty50 /dev/tty61

那肯定是设备树没开了,谷歌搜索一下,树莓派资料挺多的





离线

楼主 #9 2018-12-27 15:12:26

C-starm
会员
注册时间: 2018-01-21
已发帖子: 8
积分: 8

Re: PN532 与树莓派连接时报pn53x_check_communication error

那我去看一下,有问题再提问

离线

楼主 #10 2019-01-15 22:03:16

C-starm
会员
注册时间: 2018-01-21
已发帖子: 8
积分: 8

Re: PN532 与树莓派连接时报pn53x_check_communication error

成功解决问题,解决方法,接5V电(慎行)

离线

#11 2020-07-09 15:12:25

lun
会员
注册时间: 2020-07-09
已发帖子: 2
积分: 2

Re: PN532 与树莓派连接时报pn53x_check_communication error

学习学习

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn


东莞哇酷科技有限公司开发