Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Lichee PI / Allwinner V3S

Чт фев 20, 2020 00:00:33

О! Смотрю тут собрались знатоки Linux кросскомпиляции. Посоветуйте тогда и мне совет.

Начал осваивать Lichee PI. Она классная - память, сеть, usb, аудио и видео выход в одном флаконе. Легкопаяемый корпус, я такую платку за несколько дней могу развести. Вобщем понравился мне этот V3S очень сильно.

До этого на STM32 все делал.

Начинаю осваивать. Воспользовался buildroot с настройками под Lichee PI. Всё без проблем скомпилировалось.

Проверил на текущий момент, что видео, аудио, ethernet, кнопки - всё корректно работает из коробки! Приятно, черт побери! Причем звук выдает больше 100 милливат на канал, даже усилителя не надо :))

Единственный косяк небольшой со звуком. Если на аудиоустройство ничего не выводить, то буквально через 10 секунд mute звука включается и не отключается при следующем выводе звука.

Ну так вот. Настроил arm-linux-gnueabihf-gcc скомпилировл для начала Hello World. Потом собрал сэмплик выводящий на дисплей используя /dev/fb0 . Потом собрал сэмплик, выводящий звук используя /dev/snd/pcmC0D0p .
А потом подумал - что-то я больно низкоуровневыми возможностями пользуюсь, всякие там ioctl и mmap.

Соотвественно вопрос! Как подключить какую нить высокоуровневую библиотеку? Например ту-же alsa для воспроизведения звука? Оно даже вроде в buildroot должно быть. Но вот что-то найти никак не могу. Где-то же должны быть залежи .a и .h файлов для библиотек, которые я хочу подключить к своему коду. Или там линковаться с .so файлами надо?

PS: Эта железка, хоть на ней всего 64 мегабайта памяти, умудряется проигрывать видео 800x480 без тормозов. Для моих целей производительности более чем достаточно. Хорошая железка, по всем требуемым мне параметрам уделывает STM32H7.

Re: Lichee PI / Allwinner V3S

Чт фев 20, 2020 08:42:40

Например ту-же alsa для воспроизведения звука? Оно даже вроде в buildroot должно быть. Но вот что-то найти никак не могу. Где-то же должны быть залежи .a и .h файлов для библиотек, которые я хочу подключить к своему коду. Или там линковаться с .so файлами надо?

наверное на родном сайте:
https://alsa-project.org/wiki/Main_Page
make тут, ссылки там есть:
https://github.com/buildroot/buildroot/ ... alsa-utils
ALSA_UTILS_VERSION = 1.2.1
ALSA_UTILS_SOURCE = alsa-utils-$(ALSA_UTILS_VERSION).tar.bz2
ALSA_UTILS_SITE = ftp://ftp.alsa-project.org/pub/utils

Re: Lichee PI / Allwinner V3S

Чт фев 20, 2020 12:55:55

balmer писал(а):Эта железка, хоть на ней всего 64 мегабайта памяти, умудряется проигрывать видео 800x480 без тормозов. Для моих целей производительности более чем достаточно. Хорошая железка, по всем требуемым мне параметрам уделывает STM32H7.
Ну вы сравнили конечно. F1C100s может аппартано декодировать аудио и видео в отличие от STM32H7. У них задачи разные. :)
Вы бы еще малину и STM32H7 сравнили. :)))

Re: Lichee PI / Allwinner V3S

Чт фев 20, 2020 17:55:12

oleg110592 - у меня нет проблем скомпилировать alsa. buildroot сам alsa-utils компилирует. Я не понимаю откуда брать header и library файлы, чтобы линковать со своим проектом. Причем естественно хочется взять именно той версии, которую использует buildroot.

Мурик - я сравниваю, потому как они из одного ценового диапазона. То и другое стоит порядка 250 рублей.

Re: Lichee PI / Allwinner V3S

Чт фев 20, 2020 19:28:39

Я не понимаю откуда брать header и library файлы, чтобы линковать со своим проектом.

ссылку на родной сайт вроде давал ->
Download a package ->
alsa-lib-1.2.2
простой пример:
https://gist.github.com/ghedo/963382
достаточно: #include <alsa/asoundlib.h>
в архиве указанном выше есть файл <asoundlib.h>
з.ы. лично не пробовал
з.ы.з.ы. видел пару видео ютуба, где на подобной платке дебиан запускают, вроде с LXDE - может проще таким путем пойти

Re: Lichee PI / Allwinner V3S

Чт фев 20, 2020 20:09:45

Да, вроде и сам разобрался. Видимо самые правильные директории (у меня ). Это такие:
buildroot-licheepi-zero-licheepi-zero/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include
buildroot-licheepi-zero-licheepi-zero/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib

Re: Lichee PI / Allwinner V3S

Вт апр 28, 2020 23:58:51

Кстати - вполне годная железка по факту оказалась.
Уже написал драйвер для неё. Так что у меня Cyclone IV вполне шустро коммуницирует с Allwinner V3S.
По факту данные даже быстрей передаются, чем раньше через FT4222.

https://balmerdx.livejournal.com/161374.html
https://balmerdx.livejournal.com/161852.html
https://balmerdx.livejournal.com/162181.html
https://balmerdx.livejournal.com/163870.html
https://balmerdx.livejournal.com/164636.html
Ответить