2017-03-03 35 views
2

我試圖通過添加以下代碼到config.txt上樹莓派獲得第二SPI通道spidev1.x 3.如何啓用Android上的事情樹莓派3的第二SPI通道?

dtparam=spi=on 
dtoverlay=spi0-hw-cs 
dtoverlay=spi1-1cs 

到目前爲止,我得到spidev0.x文件夾下的/dev,但不spidev1.x。上面的代碼適用於Raspbian。有沒有一種方法可以爲AT啓用第二個SPI通道?這裏

+0

只是爲了完整清晰,你用的是什麼東西Android的預覽版本?這是用DP1還是DP2完成的? – Devunwired

+0

@Devunwired It's Developer Preview 2 – ierturk

回答

2

問題分爲兩個部分:

  1. 啓用在內核中spidev驅動程序。
  2. 使用由外圍設備I/O提供的SpiDevice的API訪問SPI1。

由於在內核中看不到/dev/spidev1.x,這兩個問題都隨之而來。

問題#1,似乎有UART0和SPI1的使用之間的聯繫如本RPi forum post指出。在Android的東西(DP2)的最新預覽,UART0目前正與控制檯共享和路由到GPIO引腳頭由應用程序使用。您可能必須禁用UART0才能使SPI1在內核級別工作。

但是,關於問題#2,外設I/O API當前不公開SPI1在Android Things DP2中。所以即使解決了內核問題,也不會有從應用程序訪問端口的直接方式。我們正在努力工作,以使之外的其他端口那些在構建時預先定義的,但沒有在這個時候的解決方案。

+0

即使禁用藍牙和UART接口,也無法啓用第二個SPI。 AT DP2仍然沒有在'/ dev'文件夾下列出'spidev1.x'。 – ierturk