您尚未登录。

楼主 #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

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

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

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

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

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

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

C-starm 说:

修改为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

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

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

C-starm 说:

这上面只有一个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