Jump to content

There are at a forum Russian-speaking?


Vadim Kovzunov

Recommended Posts

ИÑкать что именно падает и Ñ ÐºÐ°ÐºÐ¾Ð¹ ошибкой - dmesg, логи dhcp клиента (еÑли иÑпользуетÑÑ), вывод ifconfig и результат ifconfig eth0 up .

нашел в dmesg

"Using MAC from FEX: 70:B3:D5:18:C6:66"

"emac_init fetch emac using configuration failed"

"gmac driver is disabled"

Ñ Ð´ÑƒÐ¼Ð°ÑŽ Ñто при инициализации sunxi_emac_init. Ð½Ðµ проходит парÑинг ? 

Link to comment
Share on other sites

Ñ Ð´ÑƒÐ¼Ð°ÑŽ Ñто при инициализации sunxi_emac_init. Ð½Ðµ проходит парÑинг ? 

Либо повреждение script.bin, либо неправильный изначальный FEX файл. ЕÑли разобрать script.bin в script.fex, там должна быть ÑекциѠ[emac_para] Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ emac_used = 1 и другими значениÑми

Link to comment
Share on other sites

Либо повреждение script.bin, либо неправильный изначальный FEX файл. ЕÑли разобрать script.bin в script.fex, там должна быть ÑекциѠ[emac_para] Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ emac_used = 1 и другими значениÑми

ГлÑну конечно, но почему при изменении бита вÑе ок?

Link to comment
Share on other sites

ГлÑну конечно, но почему при изменении бита вÑе ок?

Хороший вопроÑ, потому что валитÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ на ошибке Ñ‡Ñ‚ÐµÐ½Ð¸Ñ emac_used.

Link to comment
Share on other sites

КÑтати здеÑÑŒ

 

https://github.com/linux-sunxi/linux-sunxi/blob/sunxi-3.4/drivers/net/ethernet/allwinner/sunxi_emac.c#L855-L856

 

флаги при нудительно ÑтавÑÑ‚ÑÑ - юниÑаÑÑ‚ и локал. 

Да, но только при генерации Ñлучайного MAC, что вполне логично

Link to comment
Share on other sites

Дальше больше.

 

"emac_init fetch emac using configuration failed" - Сообшение приÑутÑвует вÑегда незавиÑимо задан через фех или рандом Ñ Ð±Ð¸Ñ‚Ð¾Ð¼ или нет :)

Разница только еÑли бит уÑтановлен поÑледнее Ñообщние в dmesg: "sunxi_emac sunxi_emac.0: eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1" а еÑли Ñброшен то Ñтого нет.

 

Больше того еÑли указать ÐœÐС в "/etc/network/interfaces" без бита результат отрицательный также, 

Link to comment
Share on other sites

ЕÑли уÑтанавливать через CLI

 

ifconfig eth0 down

ifconfig eth0 hw ether 72:xx:xx:xx:xx:xx (or 72:....)

ifconfig eth0 up

 

то вÑе ОК.

Link to comment
Share on other sites

добавил коÑтыль в cron на "пока".

Блин времени как обычно 0 - ÑÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ Ð»Ð°Ð± ждетÑ.

Ртут еще auto-negotiation speed/duplex непонÑтки. Ð Ñ Ð¿ÐµÑ€Ð²Ð¾Ð¹ "битовой" загадкой "потом" разбиратьÑÑ.

Link to comment
Share on other sites

Рад вÑтретить братьев по разуму :D

ЕÑли делаете Ð´Ð°Ð²Ð°Ð¹Ñ Ð½Ð° продажу, то ÐœÐС безуÑловно нужно шить на борде.

Ð’ моем любимом Лайм2 (Ð20) на борту еÑÑ‚ÑŒ EEPROM на шине I2C.

Правда нифига ÐœÐС от туда брать не хочет.

Ðашел интереÑный патч Enable eeprom on OLinuXino Lime2 boards - http://lists.denx.de/pipermail/u-boot/2015-November/235985.html

Правда не знаю можно ли в Armbian делать юзер патч Ð´Ð»Ñ u-boot...?

Link to comment
Share on other sites

ЕÑли делаете Ð´Ð°Ð²Ð°Ð¹Ñ Ð½Ð° продажу, то ÐœÐС безуÑловно нужно шить на борде.

Ð’ моем любимом Лайм2 (Ð20) на борту еÑÑ‚ÑŒ EEPROM на шине I2C.

Правда нифига ÐœÐС от туда брать не хочет.

Скорее вÑего в официальных образах от Olimex еÑÑ‚ÑŒ Ñ‚Ð°ÐºÐ°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚ÑŒ. Ð’ mainline u-boot и Ñдре MAC генерируетÑÑ Ð½Ð° оÑнове SID, так что Ñо ÑтатичноÑтью проблем быть не должно.

 

Ðашел интереÑный патч Enable eeprom on OLinuXino Lime2 boards - http://lists.denx.de/pipermail/u-boot/2015-November/235985.html

Правда не знаю можно ли в Armbian делать юзер патч Ð´Ð»Ñ u-boot...?

ПользовательÑкие патчи Ð´Ð»Ñ u-boot поддерживаютÑÑ, но не факт что Ñтот патч подойдет Ð´Ð»Ñ u-boot 2016.09.

Link to comment
Share on other sites

Скорее вÑего в официальных образах от Olimex еÑÑ‚ÑŒ Ñ‚Ð°ÐºÐ°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚ÑŒ. Ð’ mainline u-boot и Ñдре MAC генерируетÑÑ Ð½Ð° оÑнове SID, так что Ñо ÑтатичноÑтью проблем быть не должно.

То что ÐœÐС генеритÑÑ Ð¸Ð· SID Ñто хорошо, но что делать еÑли еÑÑ‚ÑŒ пул адреÑов полученных от IEEE?

Ð’Ñ‹ правы, пользовательÑкие патчи Ð´Ð»Ñ u-boot приÑтутÑтвуют, только в какую директорию нужно клаÑÑ‚ÑŒ патч?

/userpatches/u-boot/u-boot-default

/userpatches/u-boot/u-boot-dev

/userpatches/u-boot/u-boot-next

Link to comment
Share on other sites

То что ÐœÐС генеритÑÑ Ð¸Ð· SID Ñто хорошо, но что делать еÑли еÑÑ‚ÑŒ пул адреÑов полученных от IEEE?

ЕÑли еÑÑ‚ÑŒ пул адреÑов - то иÑкать ÑпоÑоб их применить. Ð”Ð»Ñ Ð¾Ð±Ð¾Ð±Ñ‰ÐµÐ½Ð½Ð¾Ð³Ð¾ "на продажу" доÑтаточно чтобы MAC был ÑтатичеÑкий и уникальный в пределах необходимого количеÑтва плат.

 

Ð’Ñ‹ правы, пользовательÑкие патчи Ð´Ð»Ñ u-boot приÑтутÑтвуют, только в какую директорию нужно клаÑÑ‚ÑŒ патч?

/userpatches/u-boot/u-boot-default

/userpatches/u-boot/u-boot-dev

/userpatches/u-boot/u-boot-next

Ð’ завиÑимоÑти от целевой конфигурации (default, next или dev). Ðу или Ñразу и в default и в next, чтобы потом не путатьÑÑ.

Link to comment
Share on other sites

ЕÑли еÑÑ‚ÑŒ пул адреÑов - то иÑкать ÑпоÑоб их применить. Ð”Ð»Ñ Ð¾Ð±Ð¾Ð±Ñ‰ÐµÐ½Ð½Ð¾Ð³Ð¾ "на продажу" доÑтаточно чтобы MAC был ÑтатичеÑкий и уникальный в пределах необходимого количеÑтва плат.

 

Ð’ завиÑимоÑти от целевой конфигурации (default, next или dev). Ðу или Ñразу и в default и в next, чтобы потом не путатьÑÑ.

Лучше конечно заказать каÑтом прошив чипов eeprom Ñ Ð¿Ð¾Ñледуюшей уÑтановкой на материнку/кроÑÑ Ð¸ Ñчитывать. У Ð½Ð°Ñ Ñ‚Ð°Ðº не пошли, пул купили и решили пропиÑывать "руками"/script применить :( .

Link to comment
Share on other sites

Патч MAC from EEPROM к Ñожалению не Ñработал Ñ‚.к. безнадежно уÑтарел и патч и Ñам метод.

ПокопавшиÑÑŒ в иÑходниках выÑÑнил что GMAC задаетÑÑ Ð²Ð¾Ð¾Ð±Ñ‰Ðµ не из u-boot.

РзадаетÑÑ Ð¾Ð½ в драйверах Линов, вот тут - drivers/net/ethernet/allwinner/gmac/gmac_core.c

Очевидно что GMAC раздаетÑÑ Ð½Ð° Ñтадии загрузки драйверов ÑиÑтемы.

Ðе знаком Ñ ÑиÑтемным программированием Линов, но хочу попробовать прикрутить работу Ñ EEPROM.

Пробовал из gmac_core.c организовать работу Ñ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñом I2C подключив либу linux/i2c-dev.h и инициализировать работу интерфейÑа Ñ„-ей i2c_dev_get_by_minor().

Сборка имиджа прервалаÑÑŒ, видимо что-то не понравилоÑÑŒ, где можно поÑмотреть на что ругаетÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñтор (в install.log по Ñтому поводу ничего)?

Link to comment
Share on other sites

Патч MAC from EEPROM к Ñожалению не Ñработал Ñ‚.к. безнадежно уÑтарел и патч и Ñам метод.

ПокопавшиÑÑŒ в иÑходниках выÑÑнил что GMAC задаетÑÑ Ð²Ð¾Ð¾Ð±Ñ‰Ðµ не из u-boot.

РзадаетÑÑ Ð¾Ð½ в драйверах Линов, вот тут - drivers/net/ethernet/allwinner/gmac/gmac_core.c

По крайней мере mainline Ñдро вÑе-таки иÑпользует MAC из u-boot: http://git.denx.de/?p=u-boot.git;a=blob;f=board/sunxi/board.c;h=6281c9d70379b89d66eb1e98d922224e0c47e5da;hb=HEAD#l617

Что и как делаетÑÑ Ð² 3.4.x - хороший Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð· Ñерии "не трогаешь - не вонÑет". При желании можно заколхозить примерно Ñледующее: в u-boot Ñчитать MAC из EEPROM Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ команд взаимодейÑÑ‚Ð²Ð¸Ñ Ñ i2c, а получившийÑÑ Ð°Ð´Ñ€ÐµÑ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚ÑŒ как параметр Ñдра Ð´Ð»Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ GMAC, но так как Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€Ð¾Ñто взÑÑ‚ÑŒ и прочитать байт из i2c в переменную, то Ð¿Ñ€Ð¾Ð¼ÐµÐ¶ÑƒÑ‚Ð¾Ñ‡Ð½Ð°Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ ÑÑ‚Ñ€Ð°ÑˆÐ½Ð°Ñ Ð¸ не очень быÑÑ‚Ñ€Ð°Ñ Ð½Ðµ вÑе так плохо, setexpr Ñократит Ð¼ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸ÐµÐ¹ на порÑдок.

Link to comment
Share on other sites

Пробовал из gmac_core.c организовать работу Ñ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñом I2C подключив либу linux/i2c-dev.h и инициализировать работу интерфейÑа Ñ„-ей i2c_dev_get_by_minor().

Сборка имиджа прервалаÑÑŒ, видимо что-то не понравилоÑÑŒ, где можно поÑмотреть на что ругаетÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñтор (в install.log по Ñтому поводу ничего)?

Можно иÑпользовать или PROGRESS_LOG_TO_FILE=yes или PROGRESS_DISPLAY=plain (или и то и то, в первом Ñлучае вывод будет дублироватьÑÑ Ð² compilation.log, во втором можно будет пролиÑтать вывод в терминале.

Link to comment
Share on other sites

Доброго времени Ñуток!

Знает ли кто-нибудь, как добавлÑÑ‚ÑŒ пакеты в имидж ÑиÑтемы?

Link to comment
Share on other sites

По крайней мере mainline Ñдро вÑе-таки иÑпользует MAC из u-boot: http://git.denx.de/?p=u-boot.git;a=blob;f=board/sunxi/board.c;h=6281c9d70379b89d66eb1e98d922224e0c47e5da;hb=HEAD#l617

Что и как делаетÑÑ Ð² 3.4.x - хороший Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸Ð· Ñерии "не трогаешь - не вонÑет". При желании можно заколхозить примерно Ñледующее: в u-boot Ñчитать MAC из EEPROM Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ команд взаимодейÑÑ‚Ð²Ð¸Ñ Ñ i2c, а получившийÑÑ Ð°Ð´Ñ€ÐµÑ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚ÑŒ как параметр Ñдра Ð´Ð»Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñ GMAC, но так как Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€Ð¾Ñто взÑÑ‚ÑŒ и прочитать байт из i2c в переменную, то Ð¿Ñ€Ð¾Ð¼ÐµÐ¶ÑƒÑ‚Ð¾Ñ‡Ð½Ð°Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ ÑÑ‚Ñ€Ð°ÑˆÐ½Ð°Ñ Ð¸ не очень быÑÑ‚Ñ€Ð°Ñ Ð½Ðµ вÑе так плохо, setexpr Ñократит Ð¼ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸ÐµÐ¹ на порÑдок.

Как-то не приходилоÑÑŒ ÑталкиватьÑÑ Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð¾Ð¹ Ñ u-boot.

ЕÑли можно в двух Ñловах о том как "в u-boot Ñчитать MAC из EEPROM Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ команд взаимодейÑÑ‚Ð²Ð¸Ñ Ñ i2c"

Link to comment
Share on other sites

Как-то не приходилоÑÑŒ ÑталкиватьÑÑ Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð¾Ð¹ Ñ u-boot.

ЕÑли можно в двух Ñловах о том как "в u-boot Ñчитать MAC из EEPROM Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ команд взаимодейÑÑ‚Ð²Ð¸Ñ Ñ i2c"

ВозможноÑÑ‚ÑŒ иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ MAC в EEPROM ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð±ÑуждаетÑÑ Ð¸ Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ поÑвитьÑÑ Ð² u-boot по-умолчанию: https://groups.google.com/forum/#!topic/linux-sunxi/98l-zeEtEZY

 

Сделать примерно то же Ñамое из u-boot Ñкрипта потребует коÑтылей Ð´Ð»Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð° чиÑел в hex виде, возможно Ñ Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÑŽ вÑе Ñто Ñобрать в один Ñкрипт, но не ÑегоднÑ.

Ð’ двух Ñловах - в Ñкрипте u-boot можно напиÑать код, который побайтово Ñчитает EEPROM и Ñоберет Ñто в Ñтроку.

 

 

Доброго времени Ñуток!

Знает ли кто-нибудь, как добавлÑÑ‚ÑŒ пакеты в имидж ÑиÑтемы?

В userpatches/lib.config добавить что-то вроде

PACKAGE_LIST="$PACKAGE_LIST newpackage1 newpackage2"

или редактировать lib/configuration.sh напрÑмую

Link to comment
Share on other sites

ВозможноÑÑ‚ÑŒ иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ MAC в EEPROM ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð±ÑуждаетÑÑ Ð¸ Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ поÑвитьÑÑ Ð² u-boot по-умолчанию: https://groups.google.com/forum/#!topic/linux-sunxi/98l-zeEtEZY

 

Сделать примерно то же Ñамое из u-boot Ñкрипта потребует коÑтылей Ð´Ð»Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð° чиÑел в hex виде, возможно Ñ Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÑŽ вÑе Ñто Ñобрать в один Ñкрипт, но не ÑегоднÑ.

Ð’ двух Ñловах - в Ñкрипте u-boot можно напиÑать код, который побайтово Ñчитает EEPROM и Ñоберет Ñто в Ñтроку.

ЕÑли Ñделаете - будет круто!

Попробовал поигратьÑÑ Ñ u-boot Ñкриптом, но пока без результативно.

Еще вопроÑик по автоматизации Ñборки имиджа, пробовал так:

compile.sh BOARD=lime2 RELEASE=trusty BRANCH=default KERNEL_ONLY=no BUILD_DESKTOP=no PROGRESS_LOG_TO_FILE=yes PROGRESS_DISPLAY=plain

Сборка прошла уÑпешно, но полученный имидж не грузитÑÑ, что не так?

Link to comment
Share on other sites

Еще вопроÑик по автоматизации Ñборки имиджа, пробовал так:

compile.sh BOARD=lime2 RELEASE=trusty BRANCH=default KERNEL_ONLY=no BUILD_DESKTOP=no PROGRESS_LOG_TO_FILE=yes PROGRESS_DISPLAY=plain

Сборка прошла уÑпешно, но полученный имидж не грузитÑÑ, что не так?

Чтобы Ñказать что-то определенное нужен лог процеÑÑа загрузки Ñ serial конÑоли

Link to comment
Share on other sites

Чтобы Ñказать что-то определенное нужен лог процеÑÑа загрузки Ñ serial конÑоли

КажиÑÑŒ решилоÑÑŒ, залил заново Ðрмбиан и переÑобрал имидж, теперь вÑе ОК.

ЕÑли поÑледние дни никаких изменений в u-boot не вноÑили, значит Ñто был глюк....

Возможно ли проапгрейдить библиотеку GLib 2.19 до 2.28+ в trusty_3.4.112?

Когда планируетÑÑ Ð±Ð¸Ð»Ð´ на Ñдре 4.8?

Link to comment
Share on other sites

Возможно ли проапгрейдить библиотеку GLib 2.19 до 2.28+ в trusty_3.4.112?

GLib? Я вижу только libc6 2.19, но 2.28 нет даже в Ubuntu Zesty (testing), и libglib2.0-0 верÑии 2.40. Ð’ любом Ñлучае обычно пытатьÑÑ Ð°Ð¿Ð³Ñ€ÐµÐ¹Ð´Ð¸Ñ‚ÑŒ ÑиÑтемные библиотеки Ñ ÐºÑƒÑ‡ÐµÐ¹ обратных завиÑимоÑтей Ñебе дороже, проще поÑтавить новый релиз Debian/Ubuntu.

 

Когда планируетÑÑ Ð±Ð¸Ð»Ð´ на Ñдре 4.8?

Ð’ конфигурации A10/A20 Ñдро 4.8 ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸Ð´ÐµÑ‚ Ñтандартно (Ð´Ð»Ñ Ð²ÐµÑ‚ÐºÐ¸ next), готовые пакеты можно вытащить из http://beta.armbian.com/

Link to comment
Share on other sites

GLib? Я вижу только libc6 2.19, но 2.28 нет даже в Ubuntu Zesty (testing), и libglib2.0-0 верÑии 2.40. Ð’ любом Ñлучае обычно пытатьÑÑ Ð°Ð¿Ð³Ñ€ÐµÐ¹Ð´Ð¸Ñ‚ÑŒ ÑиÑтемные библиотеки Ñ ÐºÑƒÑ‡ÐµÐ¹ обратных завиÑимоÑтей Ñебе дороже, проще поÑтавить новый релиз Debian/Ubuntu.

 

Ð’ конфигурации A10/A20 Ñдро 4.8 ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸Ð´ÐµÑ‚ Ñтандартно (Ð´Ð»Ñ Ð²ÐµÑ‚ÐºÐ¸ next), готовые пакеты можно вытащить из http://beta.armbian.com/

Собрал и опробовал имидж Armbian_5.24_Lime2_Ubuntu_xenial_4.8.9 - работает.

ЕдинÑтвенный Ð½ÑŽÐ°Ð½Ñ Ñто нет поддержки I2S, Ñ…Ð¾Ñ‚Ñ Sunxi рапортуют что в верÑии Ñдра 4.8 Ð´Ð»Ñ A20 она еÑÑ‚ÑŒ, почему так?

Link to comment
Share on other sites

ЕдинÑтвенный Ð½ÑŽÐ°Ð½Ñ Ñто нет поддержки I2S, Ñ…Ð¾Ñ‚Ñ Sunxi рапортуют что в верÑии Ñдра 4.8 Ð´Ð»Ñ A20 она еÑÑ‚ÑŒ, почему так?

Поддержка I2S еÑÑ‚ÑŒ, но ее надо активировать в DT, что доÑтаточно Ñложно: https://forum.armbian.com/index.php/topic/2820-i2s-audio-on-cubietruck-with-mainline-need-help/

Ð“Ð»Ð°Ð²Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° в том, что нужно "Ñпарить" Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ñ ÑƒÑтройÑтвом (кодеком) Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ имеетÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€ в Ñдре. Таким образом, наÑколько Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÑŽ, решаетÑÑ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° выбора формата (чаÑтоты диÑкретизации, разрÑдноÑти и Ñ‚.д.)

Link to comment
Share on other sites

Поддержка I2S еÑÑ‚ÑŒ, но ее надо активировать в DT, что доÑтаточно Ñложно: https://forum.armbian.com/index.php/topic/2820-i2s-audio-on-cubietruck-with-mainline-need-help/

Ð“Ð»Ð°Ð²Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° в том, что нужно "Ñпарить" Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ñ ÑƒÑтройÑтвом (кодеком) Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ имеетÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€ в Ñдре. Таким образом, наÑколько Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÑŽ, решаетÑÑ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° выбора формата (чаÑтоты диÑкретизации, разрÑдноÑти и Ñ‚.д.)

Мда, Ñ Ð´Ð°Ð¶Ðµ не вкуриваю что еÑÑ‚ÑŒ Ñтот DT...???

Ð Ð½ÐµÐ»ÑŒÐ·Ñ Ð»Ð¸ его Ñдернуть из Ñтарой ветки Ñдра?

Link to comment
Share on other sites

Мда, Ñ Ð´Ð°Ð¶Ðµ не вкуриваю что еÑÑ‚ÑŒ Ñтот DT...???

DT - Device Tree - формат опиÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ Ð´Ð»Ñ Ñдра, по Ñути выполнÑет ту же роль что .fex/.bin, но поÑледний был "изобретением" Allwinner, а DT - Ñтандарт Ð´Ð»Ñ Ð²Ñех.

 

Ð Ð½ÐµÐ»ÑŒÐ·Ñ Ð»Ð¸ его Ñдернуть из Ñтарой ветки Ñдра?

Ðет. Можно только методом тыка напиÑать что-то вроде Ñтого: https://github.com/mripard/linux/blob/32eae9f886061914890012d951e2d90b630f5478/arch/arm/boot/dts/sun7i-a20-incircuit-icnova.dts

Ð’ данном Ñлучае ноды sound, i2c1 и dai0 должны были активировать i2s на каком-то планшете, на котором Ñтот Ñамый драйвер теÑтировалÑÑ

Link to comment
Share on other sites

DT - Device Tree - формат опиÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ð¸ Ð´Ð»Ñ Ñдра, по Ñути выполнÑет ту же роль что .fex/.bin, но поÑледний был "изобретением" Allwinner, а DT - Ñтандарт Ð´Ð»Ñ Ð²Ñех.

 

Ðет. Можно только методом тыка напиÑать что-то вроде Ñтого: https://github.com/mripard/linux/blob/32eae9f886061914890012d951e2d90b630f5478/arch/arm/boot/dts/sun7i-a20-incircuit-icnova.dts

Ð’ данном Ñлучае ноды sound, i2c1 и dai0 должны были активировать i2s на каком-то планшете, на котором Ñтот Ñамый драйвер теÑтировалÑÑ

Что-то уже проÑÑнÑетÑÑ, не ÑÑно почему дейÑтвовать нужно именно методом тыка и почему Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать .DTS файл из Ñборки 3.4 где I2S реализован?

Тут еÑÑ‚ÑŒ вроде как еÑÑ‚ÑŒ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ I2S - https://github.com/mripard/linux/commit/e1d09258d0880ee55a116e3c10d7a7194a61bc13

+			dai0_pins: dai0@0 {
+				allwinner,pins = "PB5", "PB6", "PB7", "PB8",
+						 "PB12";
+				allwinner,function = "i2s0";
+				allwinner,drive = <SUN4I_PINCTRL_10_MA>;
+				allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
+			};
+		dai0: dai@01c22400 {
+			#sound-dai-cells = <0>;
+			compatible = "allwinner,sun4i-a10-dai";
+			reg = <0x01c22400 0x400>;
+			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
+			clocks = <&apb0_gates 3>, <&iis0_clk>;
+			clock-names = "apb", "dai";
+			dmas = <&dma SUN4I_DMA_NORMAL 3>,
+			       <&dma SUN4I_DMA_NORMAL 3>;
+			dma-names = "rx", "tx";
+			status = "disabled";
+		};
Link to comment
Share on other sites

Что-то уже проÑÑнÑетÑÑ, не ÑÑно почему дейÑтвовать нужно именно методом тыка 

Потому что в mainline Ñдре на данный момент нет ни одного уÑтройÑтва на базе A10/A20 Ñ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼ I2S по умолчанию.

 

и почему Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать .DTS файл из Ñборки 3.4 где I2S реализован?

Еще раз - в 3.4 нет DT, зато еÑÑ‚ÑŒ script.bin, и драйвер из Ñтарого Ñдра при вÑем желании не перенеÑетÑÑ Ð½Ð° mainline

 

Тут еÑÑ‚ÑŒ вроде как еÑÑ‚ÑŒ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ I2S - https://github.com/mripard/linux/commit/e1d09258d0880ee55a116e3c10d7a7194a61bc13

Это уже еÑÑ‚ÑŒ в mainline, Ñ Ð²Ñ‹ÑˆÐµ дал ÑÑылку на то, что (примерно) нужно Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ I2S.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines