Автор Тема: OrangePi i2c в режиме Slave  (Прочитано 495 раз)

Оффлайн Rus_16

OrangePi i2c в режиме Slave
« : Апрель 15, 2018, 11:00:50 pm »
Добрый день.
Кто-нибудь смог переключить i2c на апельсинке в режим Slave?

Оффлайн hood

Re: OrangePi i2c в режиме Slave
« Ответ #1 : Ноябрь 08, 2018, 01:29:49 pm »
Подниму тему ! Orangepi Plus 2E (H3)
uname -a
Linux orangepiplus2e 4.17.9-sunxi #1 SMP Tue Jul 24 14:54:49 MSK 2018 armv7l GNU/Linux
по инструкции от комрада ua3nbw собрал образ с патчем i2s, собралось все хорошо без ошибок. в армбиан-конфиг есть выбор

 Con┌──────────────────────Toggle hardware config────────────────────────┐
 ───│                                                                    │qq───
    │ Choose what you want to enable or disable:                         │ 
    │                                                                    │ 
    │ ┌────────────────────────────────────────────────────────────────┐ │ 
    │ │                      [ ] analog-codec                          │ │ 
    │ │                      [ ] cir                                   │ │ 
    │ │                      [ ] i2c0                                  │ │ 
    │ │                      [ ] i2c1                                  │ │ 
    │ │                      [ ] i2c2                                  │ │ 
    │ │                      [ ] I2S-master                            │ │ 
    │ │                      [*] I2S-slave                             │ │ 
    │ │                      [ ] pps-gpio                              │ │ 
    │ │                      [ ] pwm                                   │ │ 
    │ │                      [ ] spdif-out                             │ │ 
    │ │                      [ ] spi-add-cs1                           │ │ 
    │ │                      [ ] spi-jedec-nor                         │ │ 
    │ │                      [ ] spi-spidev                            │ │ 
    │ │                      [ ] uart1                                 │ │ 
    │ └──────────────────────────↓(+)──────────────────────────66%─────┘ │ 
    ├────────────────────────────────────────────────────────────────────┤ 
    │                   < Save >          <Cancel>                       │ 
    └────────────────────────────────────────────────────────────────────┘ 
     
Но пресловутый i2s не заводится cat /proc/asound/cards
0 [Codec          ]: H3_Audio_Codec - H3 Audio Codec
                      H3 Audio Codec

При выборе в armbian-config i2s-slave в файле /boot/armbianEnv.txt :

cat /boot/armbianEnv.txt
verbosity=1
logo=disabled
console=both
disp_mode=1920x1080p60
overlay_prefix=sun8i-h3
rootdev=UUID=65392e2f-97c9-4a7c-973b-764d3b498315
rootfstype=ext4
overlays=I2S-slave
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u

Оффлайн ua3nbw

Re: OrangePi i2c в режиме Slave
« Ответ #2 : Ноябрь 08, 2018, 04:15:47 pm »
этот патч и оверлей тестировал на ядре 4.13.x. ,а на более свежих ядрах не проверял.
оверлеи на ядре 4.17.x немного модифицировали, даже на гите ветку выделили: https://github.com/armbian/sunxi-DT-overlays/tree/linux-4.17.y
попробуйте собрать ядро 4.14.x

Оффлайн hood

Re: OrangePi i2c в режиме Slave
« Ответ #3 : Ноябрь 10, 2018, 05:01:01 pm »
Да,Вы правы. Поставил Ваш образ, i2s появился в устройствах, но сеть перестала работать(,видимо из-за образа не под мой борд. Извините за ламерство,но можно ли вашу сборку запустить сеть на plus2E ?заменив файл dts от plus2e в вашу сборку, не выйдет?

Оффлайн ua3nbw

Re: OrangePi i2c в режиме Slave
« Ответ #4 : Ноябрь 10, 2018, 09:26:20 pm »
Да,Вы правы. Поставил Ваш образ, i2s появился в устройствах, но сеть перестала работать(,видимо из-за образа не под мой борд. Извините за ламерство,но можно ли вашу сборку запустить сеть на plus2E ?заменив файл dts от plus2e в вашу сборку, не выйдет?

файл dts это как-бы исходник оверлея dtb
менять надо дерево устройств sun8i-h3-orangepi-pc.dtb в папке /boot/dtb
но,я не пробовал.