LINUX.ORG.RU

Не могу активировать SPI на Orange PI Lite

 , ,


0

2

Поставил армбиан, пытаюсь подключить SPI0 (с надеждой позже подцепить туда can-bus платку), но он чего-то не включается. Что я делаю не так? В логах пусто.

$ cat /etc/issue
Armbian 20.08.17 Focal \l 

$ cat /boot/armbianEnv.txt 
verbosity=1
bootlogo=false
console=both
disp_mode=1920x1080p60
overlay_prefix=sun8i-h3
rootdev=UUID=0a423948-12ca-4fd4-9faa-0662a932ac87
rootfstype=ext4
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u
overlays=spi-spidev
param_spinor_spi_bus=0
param_spidev_spi_cs=0
param_spidev_max_freq=1000000

$ ls -l /dev/*spi*
ls: cannot access '/dev/*spi*': No such file or directory

$ cat /var/log/dmesg* | grep -i spi

Апдейт. Вопрос решён, скопипастил очепятку с форума армбиана. Вместо param_spinor_spi_bus должно быть param_spidev_spi_bus. Всё завелось.

★★★★★

Последнее исправление: ya-betmen (всего исправлений: 1)
Ответ на: комментарий от ya-betmen
для конвертирования бинарного файла dtb необходимо установить компилятор файлов dtb

apt-get install device-tree-compiler

у меня на Armbian Ubuntu 16.04 в папке /boot файлы dtb находятся в папке dtb, на других системах этот файл может быть в корне /boot, с помощью следующей команды конвертируем наш файл dtb в dts

dtc -I dtb -O dts -o sun8i-h3-orangepi-pc.dts ./sun8i-h3-orangepi-pc.dtb

где:
sun8i-h3-orangepi-pc.dtb — исходный бинарный файл
sun8i-h3-orangepi-pc.dts — файл который мы будем редактировать.

Там про включение uart, но думаю уже текстовый файл сможешь обыскать на наличие SPI?

включение uart порта делается изменением параметра status = «okay»
после изменения сохраняем файл и конвертируем обратно

dtc -I dts -O dtb -o ./sun8i-h3-orangepi-pc.dtb ./sun8i-h3-orangepi-pc.dts

burato ★★★★★
()
Ответ на: комментарий от timdorohin

я не пользуюсь оверлеями и сам обновляю dtb, потому сказал что знал

burato ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.