LINUX.ORG.RU
ФорумTalks

mb77.07 видеовыход

 


1

2

Что-то я не понимаю, как его использовать? Я подключил монитор через hdmi, монитор не видит видеосигнал, но видит что кабель подключен. Экран черный.

# cat /sys/class/graphics/fb0/virtual_size
2048,8640

попытка записать туда другое значение безуспешна.

fbi -T 1 img.jpg

тоже не влияет на ситуацию, экран остается черным.

прошито дебианом с ядром 3.10

Выставляю fbset'ом другое разрешение, 1920x1080, ставится, но видеосигнала все равно нет.

mode "1920x1080-61"
    # D: 74.250 MHz, H: 33.873 kHz, V: 61.476 Hz
    geometry 1920 1080 2048 8640 16
    timings 13468 140 88 15 2 44 5
    hsync high
    vsync high
    laced true
    rgba 5/11,6/5,5/0,0/0
endmode

Если подключить usb клаву, то можно залогиниться вслепую на tty1. запуская fbi с него тоже ничего.

При это хоть что-то все-таки в монитор идет, т.к. на нем есть индикатор, который мигает, когда монитор подключен к выключенному устройству и горит, когда к включенному. У меня он начинает гореть через некоторое время после включения платы.

cast ncrmnt

★★★★★

Последнее исправление: cvs-255 (всего исправлений: 7)
Ответ на: комментарий от cvs-255

а бивиса у железки нету? в железячных настройках ж должно быть можно указывать откуда выводить изображение и всякое такое.

Spoofing ★★★★★
()
Ответ на: комментарий от cvs-255

ле фу.

зачем вообще с такими железками связываться?

взял б/у ноутбук за 6к, и сделал из него тот-же медиасервер, файлопомойку, домашний роутер, сервер уровня локалхост... энергопотребление немногим больше, зато аккумулятор есть на случай перебоя со светом. да и вообще. ССЗБ =(

Spoofing ★★★★★
()
Ответ на: комментарий от Spoofing

Затем, что изначально она мне была нужна для немного других целей, но хочу заодно поковырять и видеочасть, тем более, что SoC заявляется именно как основа для ТВ-приставки. Всякие там аппаратные h264 декодеры в комплекте.

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)

Залей прошиву от 25го января, там починен баг в ядре с экзотической разверткой по умолчанию, добавлен актуальный fb.modes, и фреймбуфер непрозрачный по умолчанию. Менять разрешение fb можно через fbset.

ncrmnt ★★★★★
()
Ответ на: комментарий от Spoofing

h265 шагает по двору

где, у провайдеров кабельных/спутниковых ТВ?

4K дисплеи уже на прилавках вашего города

что-то цены мне не нравятся.

отдайте ребенку, пусть играется.

у меня на него свои планы - поставить его на квадрокоптер.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Зачем ты отвечаешь некомпетентному наркоману и разводишь флуд в своей же теме?

EXL ★★★★★
()
Ответ на: комментарий от cvs-255

Обновляй ядро из последней прошивки, а лучше сразу всю прошивку, там идет fb.modes актуальный и пакеты свежие. Там здрово правлен конфиг ядра, чтобы systemd стартовал без проблем и ругани (он теперь в jessie по дефолту).

ncrmnt ★★★★★
()
Ответ на: комментарий от cvs-255

Перед выходом на HDMI там комбинируются три слоя. Фон (заливка цветом), поверх него mvl (туда пишет аппаратный декодер, это v4l2 устройство _вывода_, /dev/video0 обычно), поверх него OSD (/dev/fb0)

Фреймбуфер может как содержать альфу (RGBA5551, RGBA4444) так и не содержать ее (RGB565). Для последнего случая там есть глобальный рубильник прозрачности (16 градаций). Сейчас по дефолту фреймбуфер при загрузке стоит в 565, osd во весь экран, развертка 720p.

Пример управления параметрами osd из юзерспейса - см. вот эту утилиту

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

Кстати, я в квадрокоптер когда буду ставить, скорее всего дебиан уберу и оставлю busybox + свои проги управления. В конфигах ядра из новой прошивки никакой заточки (если такая возможна) на конкретно systemd нет?

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Неа, просто systemd очень хочет CGROUPS и еще пяток разных опций, без которых либо не запускал getty, либо тихо мирно вис без намеков на причину. Пришлось помянуть добрым матерным слоом поттеринга.

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от ncrmnt

ну, есть диван-версия дебиана))

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

И насчет самого MB77.07, было бы очень неплохо в дальнейших версиях на разъем X9 вывести несколько chip-select для SPI, а не 1. Конечно, при желании можно gpio использовать, но все же.

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от cvs-255

У армового ssp chip-select аппаратный только один. И то нигде его не используют, предпочитая ему gpio. Виной тому то, что аппаратный cs не всегда себя ведет адекватно.

ncrmnt ★★★★★
()
Ответ на: комментарий от cvs-255

Ты свежей прошикой прошился или на старой? Если на старой - хотя бы ядро из свежей возьми, там фиксы в драйвере VDU, должен увидеть жирного пингвина уже при загрузке.

ncrmnt ★★★★★
()
Ответ на: комментарий от cvs-255

И когда меняешь через fbset разрешение указывать недостаточно, лучше по имени режима из /etc/fb.modes. Так как с 1920х1080 есть несколько видеорежимов (интерлейс/прогрессив) то есть потенциальная вероятность, что «ближайшим» режимом который выберет драйвер VDU будет что-то, что не поддерживает телевизор.

На всякий случай, лови правильный fb.modes http://pastebin.com/N8PN0kpJ

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

а есть нормальные для монитора режимы? У меня на перечисленные монитор ругается или точно так же черный экран

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от ncrmnt

Никакую не показывает при старте.

http://module.ru/mb7707/images/debian/jessie/fw-debian-jessie-3.10-ubifs-2101...

монитор LG flatron IPS224T, если это о чем либо говорит. На самом мониторе DVI-D разъем, но он вроде как полностью электрически повторяет hdmi

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от cvs-255

Ок, в пнд как доберусь до работы проверю ее еще раз.

ncrmnt ★★★★★
()
Ответ на: комментарий от cvs-255

Прошился. На имеющихся тут под рукой ящиках все работает. Подозреваю, что проблема в мониторе. Попробуй залогиниться по ссх и пощелкать режимы. Там еще как выяснилось, getty на uart'е при HDMI консольке не поднимается, ибо systemd про inittab ничего не знает (sic!), будет починено в след. сборках.

Попробуй: 1. Разные режимы

fbset "720x576I-50"
cat /dev/urandom > /dev/fb0

(Последняя строчка даст вместо черного экрана красотищщу)

2. Потыкать на поддерживаемой разветке fb blank (несколько раз)

echo 0 > /sys/devices/virtual/graphics/fb0/blank
echo 1 > /sys/devices/virtual/graphics/fb0/blank

Если совсем ничего не поможет, то се ля ви, скорее всего дело в ящике - попробуй на другом.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

как-то без результатов... Какой-то сигнал монитор видит, но экран все равно черный. причем совсем черный - подсветка выключена.

если в blank вывести 1, то сигнал на монитор полностью пропадает и монитор пишет, что он отключается. Если обратно 0 записать, то индикатор на мониторе горит, как при наличии изображения, но только изображения нет

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 3)
Ответ на: комментарий от cvs-255

Хм... А само изображение если присмотреться с фонарем есть? Может у тебя монитор тупо подсветку вырубил и ожидает что ей будут рулить с хоста? (Хотя, маловероятно)

Попробуй эту тулу: http://ddccontrol.sourceforge.net/ через i2c-dev bus 0.

Жалко что у нас ни на одном дисплее не воспроизводится.

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от ncrmnt

А само изображение если присмотреться с фонарем есть?

вроде не видно.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

ddccontrol как-то не видит девайса. Сканер i2cdetect 0 тоже не видит устройства по адресу 0x50, да и никаких других тоже.

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от ncrmnt

кстати, в новой прошивке есть косяк:

1) /etc/mtab - обычный файл, а не ссылка на /proc/mounts

2) много ругани при загрузке


[FAILED] Failed to start Login Service.
See 'systemctl status systemd-logind.service' for details.
         Stopping Login Service...
[  OK  ] Stopped Login Service.
         Starting Login Service...
[FAILED] Failed to start Login Service.
See 'systemctl status systemd-logind.service' for details.
         Stopping Login Service...
[  OK  ] Stopped Login Service.
         Starting Login Service...
[FAILED] Failed to start Login Service.
See 'systemctl status systemd-logind.service' for details.
         Stopping Login Service...
[  OK  ] Stopped Login Service.
         Starting Login Service...
[FAILED] Failed to start Login Service.
See 'systemctl status systemd-logind.service' for details.
         Stopping Login Service...
[  OK  ] Stopped Login Service.
         Starting Login Service...
[FAILED] Failed to start Login Service.
See 'systemctl status systemd-logind.service' for details.
         Stopping Login Service...
[  OK  ] Stopped Login Service.
         Starting Login Service...
[FAILED] Failed to start Login Service.
See 'systemctl status systemd-logind.service' for details.
[  OK  ] Reached target Multi-User System.
[  OK  ] Reached target Graphical Interface.

3) / смонтирован read-only, что вероятно и служит причиной ругани systemd при загрузке

4) система не может ребутнуться, потому халтится вместо ребута

// PS: как-то без systemd спокойнее было...

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 2)
Ответ на: комментарий от cvs-255

А вот на шине 1 есть девайс 0x39, который используется драйвером module_hdmi.

Но по 0x50 тоже ничего

И кстати, как получить доступ к тому i2c, который на гребенку выведен? это какой номер шины? В /dev есть i2c-0 и i2c-1

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от cvs-255

А еще мне непонятно

[    0.000000] Memory: 94MB 0MB = 94MB total
[    0.000000] Memory: 88484k/88484k available, 42588k reserved, 0K highmem

Вроде как зявлялось 256?

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Да, к ddc как раз module_hdmi и не пускает, он как раз в очереди на серьезную переделку. i2c-0 - тот что на гребенке.

С HDMI попробую потыкать дополнительно в след. месяце, т.к. все равно буду видеоподсистемой заниматься. Заодно тебя кастану, проверить еще раз hdmi на твоей железке, если тут ничего похожего не найдем.

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от cvs-255

С памятью все устроено так. Там 4 внутренние банки по 256К (SRAM). IM0, IM1, IM2, IM3.

IM0 - оттуда работает mboot.

IM1+IM3 - собственная память NMC (у nmc приоритет при обращении туда)

IM2 - внутренние нужды декодера.

Внешние банки - EM0 и EM1, на них по 128Mb. В EM0 живет linux, от нее немного откусывает для фреймбуфера.

EM1 - юзает декодер h264 и видеоконтроллер для видеослоя. При использовании декодера от нее остаются считанные мегабайты. Если h264 не нужен, можно использовать EM1 как быстрый swap (ARM не может исполнять из EM1 код).

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от cvs-255

Угу, systemd любви просит, буду править в след. апдейтах. Там напрашиваются серьезные доработки скриптов, которыми собирается корневая FS. Просто он теперь идет в minbase jessie по дефолту, в отличие от wheezy.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

i2c-0 - тот что на гребенке.

пробовал сканировать - SCL не мигает при сканировании. И, кстати, это нормально, что сканируется очень долго? гораздо дольше, чем i2c-1.

Кстати, можешь пожалуйста конфиг ядра скинуть?

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 2)
Ответ на: комментарий от ncrmnt

ARM не может исполнять из EM1 код

а как организован доступ туда? Может хранить данные получится.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

В EM0 живет linux, от нее немного откусывает для фреймбуфера.

Это понятно, но вроде как при старте ядро пишет полное количество доступной памяти в системе (или я не прав?). И оказывается 94 МБ.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

Вообще, после прошивки новой версии прошивки, грузиться стало _заметно_ дольше.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Точно так же. Просто у арма нет оттуда префетча, а писать/читать данные армом можно. Потому я и говорю про быстрый свап.

ncrmnt ★★★★★
()
Ответ на: комментарий от cvs-255

а разве ddc не на 0x50 должен висеть?

DDC я повесил во внутренний багтрекер, постараюсь починить как буду снова ту подсистему копать.

ncrmnt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.