La question divise ici en deux parties:
- Activation du pilote de spidev dans le noyau.
- 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.
Juste pour plus de clarté, quelle version de l'aperçu des choses Android utilisez-vous? Est-ce fait avec DP1 ou DP2? – Devunwired
@Devunwired Il s'agit de Developer Preview 2 – ierturk