YuriyKl Posted October 6, 2016 Posted October 6, 2016 ИÑкать что именно падает и Ñ ÐºÐ°ÐºÐ¾Ð¹ ошибкой - 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. не проходит парÑинг ?
zador.blood.stained Posted October 6, 2016 Posted October 6, 2016 Ñ Ð´ÑƒÐ¼Ð°ÑŽ Ñто при инициализации sunxi_emac_init. не проходит парÑинг ? Либо повреждение script.bin, либо неправильный изначальный FEX файл. ЕÑли разобрать script.bin в script.fex, там должна быть ÑÐµÐºÑ†Ð¸Ñ [emac_para] Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ emac_used = 1 и другими значениÑми
YuriyKl Posted October 6, 2016 Posted October 6, 2016 Либо повреждение script.bin, либо неправильный изначальный FEX файл. ЕÑли разобрать script.bin в script.fex, там должна быть ÑÐµÐºÑ†Ð¸Ñ [emac_para] Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ emac_used = 1 и другими значениÑми ГлÑну конечно, но почему при изменении бита вÑе ок?
zador.blood.stained Posted October 6, 2016 Posted October 6, 2016 ГлÑну конечно, но почему при изменении бита вÑе ок? Хороший вопроÑ, потому что валитÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ на ошибке Ñ‡Ñ‚ÐµÐ½Ð¸Ñ emac_used.
YuriyKl Posted October 6, 2016 Posted October 6, 2016 КÑтати здеÑÑŒ https://github.com/linux-sunxi/linux-sunxi/blob/sunxi-3.4/drivers/net/ethernet/allwinner/sunxi_emac.c#L855-L856 флаги при нудительно ÑтавÑÑ‚ÑÑ - юниÑаÑÑ‚ и локал.
zador.blood.stained Posted October 6, 2016 Posted October 6, 2016 КÑтати здеÑÑŒ https://github.com/linux-sunxi/linux-sunxi/blob/sunxi-3.4/drivers/net/ethernet/allwinner/sunxi_emac.c#L855-L856 флаги при нудительно ÑтавÑÑ‚ÑÑ - юниÑаÑÑ‚ и локал. Да, но только при генерации Ñлучайного MAC, что вполне логично
YuriyKl Posted October 6, 2016 Posted October 6, 2016 Дальше больше. "emac_init fetch emac using configuration failed" - Сообшение приÑутÑвует вÑегда незавиÑимо задан через фех или рандом Ñ Ð±Ð¸Ñ‚Ð¾Ð¼ или нет Разница только еÑли бит уÑтановлен поÑледнее Ñообщние в dmesg: "sunxi_emac sunxi_emac.0: eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1" а еÑли Ñброшен то Ñтого нет. Больше того еÑли указать ÐœÐС в "/etc/network/interfaces" без бита результат отрицательный также,
YuriyKl Posted October 6, 2016 Posted October 6, 2016 ЕÑли уÑтанавливать через CLI ifconfig eth0 down ifconfig eth0 hw ether 72:xx:xx:xx:xx:xx (or 72:....) ifconfig eth0 up то вÑе ОК.
YuriyKl Posted October 6, 2016 Posted October 6, 2016 добавил коÑтыль в cron на "пока". Блин времени как обычно 0 - ÑÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ Ð»Ð°Ð± ждетÑ. Ртут еще auto-negotiation speed/duplex непонÑтки. Ð Ñ Ð¿ÐµÑ€Ð²Ð¾Ð¹ "битовой" загадкой "потом" разбиратьÑÑ.
alexparser Posted October 27, 2016 Posted October 27, 2016 Рад вÑтретить братьев по разуму ЕÑли делаете Ð´Ð°Ð²Ð°Ð¹Ñ Ð½Ð° продажу, то ÐœÐС безуÑловно нужно шить на борде. Ð’ моем любимом Лайм2 (Ð20) на борту еÑÑ‚ÑŒ EEPROM на шине I2C. Правда нифига ÐœÐС от туда брать не хочет. Ðашел интереÑный патч Enable eeprom on OLinuXino Lime2 boards - http://lists.denx.de/pipermail/u-boot/2015-November/235985.html Правда не знаю можно ли в Armbian делать юзер патч Ð´Ð»Ñ u-boot...?
zador.blood.stained Posted October 27, 2016 Posted October 27, 2016 ЕÑли делаете Ð´Ð°Ð²Ð°Ð¹Ñ Ð½Ð° продажу, то ÐœÐС безуÑловно нужно шить на борде. Ð’ моем любимом Лайм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.
alexparser Posted October 27, 2016 Posted October 27, 2016 Скорее вÑего в официальных образах от 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
zador.blood.stained Posted October 27, 2016 Posted October 27, 2016 То что ÐœÐС генеритÑÑ Ð¸Ð· 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, чтобы потом не путатьÑÑ.
YuriyKl Posted October 28, 2016 Posted October 28, 2016 ЕÑли еÑÑ‚ÑŒ пул адреÑов - то иÑкать ÑпоÑоб их применить. Ð”Ð»Ñ Ð¾Ð±Ð¾Ð±Ñ‰ÐµÐ½Ð½Ð¾Ð³Ð¾ "на продажу" доÑтаточно чтобы MAC был ÑтатичеÑкий и уникальный в пределах необходимого количеÑтва плат. Ð’ завиÑимоÑти от целевой конфигурации (default, next или dev). Ðу или Ñразу и в default и в next, чтобы потом не путатьÑÑ. Лучше конечно заказать каÑтом прошив чипов eeprom Ñ Ð¿Ð¾Ñледуюшей уÑтановкой на материнку/кроÑÑ Ð¸ Ñчитывать. У Ð½Ð°Ñ Ñ‚Ð°Ðº не пошли, пул купили и решили пропиÑывать "руками"/script применить .
alexparser Posted October 30, 2016 Posted October 30, 2016 Патч 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 по Ñтому поводу ничего)?
zador.blood.stained Posted October 30, 2016 Posted October 30, 2016 Патч 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 Ñократит Ð¼ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸ÐµÐ¹ на порÑдок.
zador.blood.stained Posted October 30, 2016 Posted October 30, 2016 Пробовал из 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, во втором можно будет пролиÑтать вывод в терминале.
nasse Posted November 14, 2016 Posted November 14, 2016 Доброго времени Ñуток! Знает ли кто-нибудь, как добавлÑÑ‚ÑŒ пакеты в имидж ÑиÑтемы?
alexparser Posted November 15, 2016 Posted November 15, 2016 По крайней мере 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"
zador.blood.stained Posted November 16, 2016 Posted November 16, 2016 Как-то не приходилоÑÑŒ ÑталкиватьÑÑ Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð¾Ð¹ Ñ 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 напрÑмую
alexparser Posted November 18, 2016 Posted November 18, 2016 ВозможноÑÑ‚ÑŒ иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ 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 Сборка прошла уÑпешно, но полученный имидж не грузитÑÑ, что не так?
zador.blood.stained Posted November 19, 2016 Posted November 19, 2016 Еще вопроÑик по автоматизации Ñборки имиджа, пробовал так: compile.sh BOARD=lime2 RELEASE=trusty BRANCH=default KERNEL_ONLY=no BUILD_DESKTOP=no PROGRESS_LOG_TO_FILE=yes PROGRESS_DISPLAY=plain Сборка прошла уÑпешно, но полученный имидж не грузитÑÑ, что не так? Чтобы Ñказать что-то определенное нужен лог процеÑÑа загрузки Ñ serial конÑоли
alexparser Posted November 20, 2016 Posted November 20, 2016 Чтобы Ñказать что-то определенное нужен лог процеÑÑа загрузки Ñ serial конÑоли КажиÑÑŒ решилоÑÑŒ, залил заново Ðрмбиан и переÑобрал имидж, теперь вÑе ОК. ЕÑли поÑледние дни никаких изменений в u-boot не вноÑили, значит Ñто был глюк.... Возможно ли проапгрейдить библиотеку GLib 2.19 до 2.28+ в trusty_3.4.112? Когда планируетÑÑ Ð±Ð¸Ð»Ð´ на Ñдре 4.8?
zador.blood.stained Posted November 20, 2016 Posted November 20, 2016 Возможно ли проапгрейдить библиотеку 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/
alexparser Posted November 21, 2016 Posted November 21, 2016 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 она еÑÑ‚ÑŒ, почему так?
zador.blood.stained Posted November 21, 2016 Posted November 21, 2016 ЕдинÑтвенный Ð½ÑŽÐ°Ð½Ñ Ñто нет поддержки I2S, Ñ…Ð¾Ñ‚Ñ Sunxi рапортуют что в верÑии Ñдра 4.8 Ð´Ð»Ñ A20 она еÑÑ‚ÑŒ, почему так? Поддержка I2S еÑÑ‚ÑŒ, но ее надо активировать в DT, что доÑтаточно Ñложно: https://forum.armbian.com/index.php/topic/2820-i2s-audio-on-cubietruck-with-mainline-need-help/ Ð“Ð»Ð°Ð²Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° в том, что нужно "Ñпарить" Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ñ ÑƒÑтройÑтвом (кодеком) Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ имеетÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€ в Ñдре. Таким образом, наÑколько Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÑŽ, решаетÑÑ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° выбора формата (чаÑтоты диÑкретизации, разрÑдноÑти и Ñ‚.д.)
alexparser Posted November 21, 2016 Posted November 21, 2016 Поддержка I2S еÑÑ‚ÑŒ, но ее надо активировать в DT, что доÑтаточно Ñложно: https://forum.armbian.com/index.php/topic/2820-i2s-audio-on-cubietruck-with-mainline-need-help/ Ð“Ð»Ð°Ð²Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° в том, что нужно "Ñпарить" Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ñ ÑƒÑтройÑтвом (кодеком) Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ имеетÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€ в Ñдре. Таким образом, наÑколько Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÑŽ, решаетÑÑ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° выбора формата (чаÑтоты диÑкретизации, разрÑдноÑти и Ñ‚.д.) Мда, Ñ Ð´Ð°Ð¶Ðµ не вкуриваю что еÑÑ‚ÑŒ Ñтот DT...??? Ð Ð½ÐµÐ»ÑŒÐ·Ñ Ð»Ð¸ его Ñдернуть из Ñтарой ветки Ñдра?
zador.blood.stained Posted November 21, 2016 Posted November 21, 2016 Мда, Ñ Ð´Ð°Ð¶Ðµ не вкуриваю что еÑÑ‚ÑŒ Ñтот 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 на каком-то планшете, на котором Ñтот Ñамый драйвер теÑтировалÑÑ
alexparser Posted November 21, 2016 Posted November 21, 2016 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"; + };
zador.blood.stained Posted November 21, 2016 Posted November 21, 2016 Что-то уже проÑÑнÑетÑÑ, не ÑÑно почему дейÑтвовать нужно именно методом тыка Потому что в mainline Ñдре на данный момент нет ни одного уÑтройÑтва на базе A10/A20 Ñ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼ I2S по умолчанию. и почему Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать .DTS файл из Ñборки 3.4 где I2S реализован? Еще раз - в 3.4 нет DT, зато еÑÑ‚ÑŒ script.bin, и драйвер из Ñтарого Ñдра при вÑем желании не перенеÑетÑÑ Ð½Ð° mainline Тут еÑÑ‚ÑŒ вроде как еÑÑ‚ÑŒ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ I2S - https://github.com/mripard/linux/commit/e1d09258d0880ee55a116e3c10d7a7194a61bc13 Ðто уже еÑÑ‚ÑŒ в mainline, Ñ Ð²Ñ‹ÑˆÐµ дал ÑÑылку на то, что (примерно) нужно Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ I2S.
Recommended Posts