2017-03-03 2 views
2

Je suis en train d'obtenir deuxième canal SPI spidev1.x en ajoutant le code ci-dessous dans config.txt sur Raspberry Pi 3.Comment activer la deuxième chaîne SPI de Raspberry Pi 3 sur Android Things?

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

Jusqu'à présent, je reçois spidev0.x sous dossier /dev, mais pas spidev1.x. Le code ci-dessus fonctionne sur Raspbian. Existe-t-il une méthode pour activer le deuxième canal SPI pour AT?

+0

Juste pour plus de clarté, quelle version de l'aperçu des choses Android utilisez-vous? Est-ce fait avec DP1 ou DP2? – Devunwired

+0

@Devunwired Il s'agit de Developer Preview 2 – ierturk

Répondre

2

La question divise ici en deux parties:

  1. Activation du pilote de spidev dans le noyau.
  2. Accès à SPI1 à l'aide des API SpiDevice fournies par Périphérie d'E/S.

Puisque vous ne pouvez pas voir /dev/spidev1.x dans le noyau, les deux problèmes sont à portée de main.

Pour le numéro 1, il semble y avoir un lien entre l'utilisation de UART0 et SPI1 comme indiqué dans ce RPi forum post. Dans le dernier aperçu d'Android Things (DP2), UART0 est actuellement partagé avec la console et routé vers les broches d'en-tête GPIO pour une utilisation par les applications. Il est possible que vous deviez désactiver UART0 pour que SPI1 fonctionne au niveau du noyau.

Toutefois, en ce qui concerne le problème n ° 2, les API d'E/S périphériques n'exposent pas actuellement SPI1 dans Android Things DP2. Ainsi, même avec le problème du noyau résolu, il n'y aurait pas de moyen direct d'accéder au port à partir d'une application. Nous travaillons sur les moyens d'activer des ports supplémentaires en dehors de ceux prédéfinis au moment de la construction, mais nous n'avons pas de solution pour l'instant.

+0

Impossible d'activer le deuxième SPI même si les interfaces Bluetooth et UART sont désactivées. AT DP2 ne liste toujours pas 'spidev1.x' dans le dossier'/dev'. – ierturk