2017-04-05 121 views
0

嗨,我試圖安裝在Ubuntu libnfc我RPi3一個PN532讀者。我得到的錯誤:PN532無法打開NFC設備

ERROR:: Unable to open NFC device

前面加

Invalid serial port: /dev/ttyACM0

我使用ttyS0形式和ttyAMA0因爲我看到那些建議誰曾同樣的問題的人試過,但nweither他們的工作。

任何幫助表示讚賞。

回答

0

我類似的問題上RPi3使用Raspbian摔跤。 請注意,在版本3中,/ dev/ttyACM0已被重定向到藍牙端口,因此您可能不想使用該端口。我已成功接線到Adafruit的UART引腳的/ dev/ttyS0端口(使用GPIO總線上的TX/RX引腳)。將Adafruit上的兩個跳線設置爲0.確保將/ etc/nfc配置文件更新爲指向/ dev/ttyS0,並且如果libnfc按照說明編譯OK,則應該獲得連接。

我的問題是我需要從GPIO/dev/ttyS0移出來爲其他硬件騰出空間,所以我從Adafuit購買了一個USB UART < => TTL轉換電纜,這樣我就可以通過連接到同一塊電路板USB端口。通過dmsg發現Linux驅動程序將新端口置於/ dev/ttyUSB0。重新配置libnfc,並重新運行...沒有連接。測試帶有連接到/ dev/ttyS0的窗口盒的電纜,它工作。在使用minicom連接到/ dev/ttyUSB0和/ dev/ttyS0的新轉換器之間進行了環回......並且它正常工作(只有在我使用MINICOM在/ dev/ttyUSB0上禁用硬件流控制時)。然後,我嘗試使用/ dev/ttyUSB0連接到Adafruit nfc-list -v ...什麼也沒有。絕對沒有連接。仍然拉我的頭髮。

我最好的猜測是電纜的Linux驅動程序是在USB轉換器的驅動程序中硬化一些UART的東西,而libnfc找不到它或無法打開它......但我完全猜測。我嘗試將日誌記錄級別提高到3,libnfc試圖打開/dev/ttyUSB0...但沒有從主板發送ACK。無連接。

掛在那裏,我們會找出這個野獸......