Jump to content

Recommended Posts

Posted
  On 10/6/2016 at 3:49 PM, zador.blood.stained said:

ИÑкать что именно падает и Ñ ÐºÐ°ÐºÐ¾Ð¹ ошибкой - 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. Ð½Ðµ проходит парÑинг ? 

Posted
  On 10/6/2016 at 4:30 PM, YuriyKl said:

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

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

Posted
  On 10/6/2016 at 4:47 PM, zador.blood.stained said:

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

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

Posted
  On 10/6/2016 at 5:01 PM, YuriyKl said:

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

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

Posted
  On 10/6/2016 at 5:09 PM, YuriyKl said:

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

 

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

 

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

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

Posted

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

 

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

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

 

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

Posted

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

 

ifconfig eth0 down

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

ifconfig eth0 up

 

то вÑе ОК.

Posted

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

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

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

Posted

Рад вÑтретить братьев по разуму :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...?

Posted
  On 10/27/2016 at 4:37 PM, alexparser said:

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

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

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

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

 

  On 10/27/2016 at 4:37 PM, alexparser said:

Ðашел интереÑный патч 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.

Posted
  On 10/27/2016 at 4:55 PM, zador.blood.stained said:

Скорее вÑего в официальных образах от 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

Posted
  On 10/27/2016 at 5:13 PM, alexparser said:

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

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

 

  On 10/27/2016 at 5:13 PM, alexparser said:

Ð’Ñ‹ правы, пользовательÑкие патчи Ð´Ð»Ñ 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, чтобы потом не путатьÑÑ.

Posted
  On 10/27/2016 at 5:27 PM, zador.blood.stained said:

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

 

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

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

Posted

Патч 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 по Ñтому поводу ничего)?

Posted
  On 10/30/2016 at 3:14 PM, alexparser said:

Патч 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 Ñократит Ð¼ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸ÐµÐ¹ на порÑдок.

Posted
  On 10/30/2016 at 3:14 PM, alexparser said:

Пробовал из 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, во втором можно будет пролиÑтать вывод в терминале.

Posted

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

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

Posted
  On 10/30/2016 at 3:52 PM, zador.blood.stained said:

По крайней мере 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"

Posted
  On 11/15/2016 at 9:51 PM, alexparser said:

Как-то не приходилоÑÑŒ ÑталкиватьÑÑ Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð¾Ð¹ Ñ 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 и Ñоберет Ñто в Ñтроку.

 

 

  On 11/14/2016 at 10:35 AM, nasse said:

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

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

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

PACKAGE_LIST="$PACKAGE_LIST newpackage1 newpackage2"

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

Posted
  On 11/16/2016 at 9:58 AM, zador.blood.stained said:

ВозможноÑть иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ 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

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

Posted
  On 11/18/2016 at 5:59 PM, alexparser said:

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

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

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

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

Posted
  On 11/19/2016 at 8:15 PM, zador.blood.stained said:

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

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

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

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

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

Posted
  On 11/20/2016 at 6:08 PM, alexparser said:

Возможно ли проапгрейдить библиотеку 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.

 

  On 11/20/2016 at 6:08 PM, alexparser said:

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

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

Posted
  On 11/20/2016 at 6:34 PM, zador.blood.stained said:

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 она еÑть, почему так?

Posted
  On 11/21/2016 at 4:03 PM, alexparser said:

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

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

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

Posted
  On 11/21/2016 at 4:09 PM, zador.blood.stained said:

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

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

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

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

Posted
  On 11/21/2016 at 4:38 PM, alexparser said:

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

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

 

  On 11/21/2016 at 4:38 PM, alexparser said:

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

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

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

Posted
  On 11/21/2016 at 5:09 PM, zador.blood.stained said:

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";
+		};
Posted
  On 11/21/2016 at 6:07 PM, alexparser said:

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

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

 

  On 11/21/2016 at 6:07 PM, alexparser said:

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

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

 

  On 11/21/2016 at 6:07 PM, alexparser said:

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

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

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

Important Information

Terms of Use - Privacy Policy - Guidelines