Оглавление:

Практическое руководство Orange PI: настройка для использования с автомобильным дисплеем заднего вида и адаптером HDMI-RCA: 15 шагов
Практическое руководство Orange PI: настройка для использования с автомобильным дисплеем заднего вида и адаптером HDMI-RCA: 15 шагов

Видео: Практическое руководство Orange PI: настройка для использования с автомобильным дисплеем заднего вида и адаптером HDMI-RCA: 15 шагов

Видео: Практическое руководство Orange PI: настройка для использования с автомобильным дисплеем заднего вида и адаптером HDMI-RCA: 15 шагов
Видео: Платы расширения для Raspberry Pi 3 2024, Июль
Anonim
Orange PI HowTo: настройка для использования с автомобильным дисплеем заднего вида и переходником HDMI-RCA
Orange PI HowTo: настройка для использования с автомобильным дисплеем заднего вида и переходником HDMI-RCA

ПРЕДИСЛОВИЕ. Кажется, каждый другой использует большой и даже больший телевизор или монитор с дурацкой оранжевой платой PI Board. И это выглядит излишним, когда оно предназначено для встраиваемых систем. Здесь нужно что-то маленькое и что-то недорогое. Как старый портативный телевизор или ЖК-дисплей, который обычно используется в автомобилях для подключения к камере заднего вида. Если Вы собираетесь использовать что-то подобное, то любые вопросы, которыми полно на всех форумах, вроде "Как мне установить разрешение от нескольких тысяч до нескольких тысяч?" здесь не используются. Наоборот Вас собственно будет интересовать: «Как выставить разрешение НИЗКОЕ?».

Также обратите внимание, что в отличие от старых вакуумных трубчатых телевизоров или тех модных дорогих многорежимных больших компьютерных мониторов, дешевый и простой ЖК-дисплей обычно может поддерживать один или два различных видеорежима. И если входящий сигнал не соответствует ни одному из них, вы увидите только пустой экран. Дисплей может даже не подать никаких признаков жизни, если входной сигнал не совпадает. У Вас возникает ощущение, что либо дисплей сдох, либо Orange сдох, либо что-то пошло не так с адаптером…

Шаг 1: Вам понадобятся:

Тебе понадобится
Тебе понадобится
Тебе понадобится
Тебе понадобится
Тебе понадобится
Тебе понадобится
  1. (Настольный) компьютер под управлением Windows с выходом в Интернет;
  2. Плата Orange PI с разъемами HDMI. (У большинства из них есть один, но есть некоторые исключения. Orange PI Zero, например) и некоторый источник питания 5 В для питания Orange PI;
  3. Флэш-карта Micro SD (tm) для записи образа операционной системы вашего PI. Карта должна быть достаточно большой. 4Gb достаточно, но чем больше, тем лучше;
  4. Автомобильный дисплей заднего вида с композитным видеовходом RCA. (Большинство доступных на самом деле полагаются на разъемы RCA.);
  5. Переходник HDMI TO RCA;
  6. Блок питания 12В для дисплея;
  7. И, конечно же, кабели для соединения друг с другом.

Шаг 2. Соберите компьютер на базе Orange PI:

Соберите компьютер на базе Orange PI
Соберите компьютер на базе Orange PI

Найдите на столе достаточно свободного места, положите туда Orange PI, переходник HDMI-to-RCA, дисплей и блоки питания.

Шаг 3: Подключите OPI

Подключите OPI
Подключите OPI

Подключите Orange PI к адаптеру с помощью кабеля HDMI-HDMI.

Шаг 4: Подключите дисплей

Подключите дисплей
Подключите дисплей

Подключите переходник HDMI-to-RCA к дисплею с помощью кабеля RCA-to-RCA. Обратите внимание, что композитный видеосигнал обычно проходит через ЖЕЛТЫЙ РАЗЪЕМ. КРАСНЫЙ разъем автомобильного дисплея заднего вида обычно используется для источника питания 12 вольт (вам лучше убедиться в этом, заглянув в руководство вашего дисплея).

Шаг 5: Подключите блок питания

Подключите источник питания
Подключите источник питания

Подключите модуль питания 5 В к Orange PI и модуль питания 12 В к ЖК-дисплею заднего вида автомобиля. Пока не подключайте блоки питания к электросети. (В любом случае на данном этапе это бессмысленно, поскольку Orange PI не настроен должным образом, поэтому вы не увидите ничего интересного.)

Шаг 6. Загрузите образ Linux

Скачать образ Linux
Скачать образ Linux

Загрузите образ какой-нибудь подходящей операционной системы и запишите этот образ на свою карту Micro SD. Есть много руководств, как это сделать правильно. Например, вы можете обратиться к этому руководству:

www.orangepi.org/Docs/SDcardinstallation.html

На мой взгляд, лучше использовать какой-нибудь дистрибутив Debian или Ubuntu с официального сайта (https://www.orangepi.org/downloadresources/), а не armbian, потому что последний хранит свой файл конфигурации (script.bin) глубоко в родном Linux-разделе ext2, и его трудно удалить на ваш настольный компьютер, и еще сложнее вернуть его после необходимых изменений. Для записи файлов в раздел Linux нужен компьютер под управлением Linux или виртуальный компьютер под управлением Linux. Любые виды программ чтения / записи «Windows to ext2fs» - это своего рода «бочка с порошком» - никогда не знаешь, когда (и почему) они к черту разрушат вашу файловую систему.

Говорят, что надо редактировать файл scipt.bin прямо на Orange Pi. но… Имейте в виду следующие факторы:

  • Ваш Orange PI еще не настроен должным образом и "играет мертвым", поэтому как его использовать для исправления script.bin неизвестно.
  • Даже если вы подключили Orange PI к какому-нибудь большому и модному многорежимному HDMI-монитору, все равно довольно опасно включать плату Orange PI и загружать неправильно настроенную операционную систему. Причина в том, что script.bin используется не только для настройки разрешения видео и частоты обновления, но и для управления тактовой частотой процессора и памяти. Неправильная установка может вызвать перегрев и, возможно, повреждение вашей платы. И это, скорее всего, БУДЕТ НАСТРОЕНО НЕПРАВИЛЬНО, потому что существует много типов плат Orange PI, и вероятность того, что script.bin из вашего конкретного загруженного изображения подойдет именно для вашей конкретной платы, мала. Дело обстоит еще хуже из-за того, что большая часть script.bin уже подготовлена оверклокерами. Так что сохраняйте Ваши жалобы и будьте готовы редактировать файл script.bin на Вашем настольном ПК.

Шаг 7: Подключите SD-карту

Подключите SD-карту
Подключите SD-карту

Используйте подходящий адаптер для подключения SD-карты (с установленным образом операционной системы) к вашему настольному ПК. В дальнейшем буду считать, что Вы в здравом уме и пользуетесь там Windows. Если вы последовали моему совету и использовали образ, который хранит свой script.bin в разделе FAT, вы легко увидите диск, содержащий два (или более) файла: script.bin и uImage. Последнее является загрузочным ядром Linux, и нам лучше отказаться от него.

Шаг 8: преобразовать Bin в Fex

Конвертировать Bin в Fex
Конвертировать Bin в Fex

Скопируйте файл script.bin в какую-нибудь папку на вашем настольном ПК и преобразуйте его в текстовый (так называемый «fex») формат. Для конвертации Вам понадобится утилита конвертации. Найдите правильно работающую копию fexc.exe для Windows или следуйте моим предыдущим инструкциям Orange PI HowTo: Compile Sunxi Tool для Windows под Windows

Используйте команду bin2fex или введите напрямую:

"fexc -I bin -O fex script.bin script.fex"

в приглашении «dos» и нажмите Enter.

(Чтобы он работал, у вас обязательно должна быть утилита fexc в той же папке, в которую вы скопировали свой script.bin. В качестве альтернативы вы можете попытаться установить переменную среды PATH в ваших окнах так, чтобы она указывала на то место, где вы установили fexc.exe. Еще более альтернативно вы можете скачать fexc_install.zip, распаковать его в какую-нибудь папку и дважды щелкнуть там install.bat. Сценарий установщика создаст папку c: / stool / на вашем жестком диске c: и поместит два ярлыка: BIN_TO_FEX и FEX_TO_BIN на рабочий стол. Все, что вам нужно, это скопировать файл script.bin в папку c: / stool / и дважды щелкнуть значок BIN_TO_FEX, чтобы получить файл script.fex в текстовом формате. И после того, как вы закончите редактирование, просто дважды щелкните значок FEX_TO_BIN, чтобы вернуть его в двоичный формат. ПРЕДУПРЕЖДЕНИЕ: если вы действительно чувствуете, что вам действительно нужно использовать последнее средство, возможно, вы недостаточно умен, чтобы правильно обращаться с компьютером Orange. Возможно, лучше обратиться за помощью там рядом.)

Наконец, у вас должен получиться текстовый файл script.fex. Затем используйте любой текстовый редактор, чтобы отредактировать его. Подойдет вечный notepad.exe (из вашего дистрибутива Windows) или Notepad ++ или любой редактор любой программной IDE. (Не пытайтесь использовать Arduino IDE для этих целей - вас вышвырнут с жалобой на то, что это не проект Arduino. Другие IDE, как правило, более либеральны.)

Шаг 9. Подготовьте Safe Script.fex

Теперь у вас должна быть возможность просматривать и редактировать файл script.fex. (Тот, который Вы получили, расшифровав script.bin). Прежде всего посмотрите на самый первый раздел файла. Раздел называется [product], и в кавычках должна быть строка, содержащая ключевой компьютер и некоторое текстовое значение (справа от знака равенства). Что-то вроде этого:

machine = "какое-то имя машины"

Если значение в котировках ТОЧНО соответствует вашему типу платы Orange Pi, вам, вероятно, повезло иметь файл script.bin с правильными настройками для памяти и процессора, и вы можете перейти к СЛЕДУЮЩЕМУ ШАГУ. Другим потребуется отредактировать файл script.fex, чтобы сделать его безопасным.

Прежде всего перейдите в раздел с именем [цель]. Там вы увидите, что клавише с именем boot clock присвоено какое-то значение. Как бы то ни было:

[цель]

boot_clock = 1536

Числовое значение справа от знака равенства - это частота процессора в МГц. Если он ниже 1000 или немного выше (например, как 1008), вы можете оставить все как есть и продолжить. В противном случае, как в этом примере, часы установлены на ~ 1500 или даже на ~ 2000. Вам лучше уменьшить масштаб. Или же убедитесь, что ваша плата является действительно мощным и причудливым верхним пределом серии Orange Pi (например, Orange Pi Plus, Orange PI Plus 2, Orange PI Prime, Orange PI Ultimate, Orange PI Unlimited, Orange PI REBIRTH и ВОЗВРАЩЕНИЕ ОРАНЖЕВЫЙ ПИ…).

Также убедитесь, что не только у Вас есть подходящие радиаторы, но и они уже установлены на микросхемах Orange PC.

Еще одно интересное место в файле script.fex - это раздел [dvfs_table]. Там вы увидите сводную таблицу частот процессора. Здесь частоты измеряются в Гц, поэтому вам нужны 9-значные числа. Еще раз, если ваше представление не искажается очень большими числами (например, max_freq = 1536000000 и выше), если у вас верхняя плата, вы можете продолжить. В противном случае следует уменьшить значения. Где взять правильные? Я предлагаю скопировать и вставить их из:

Для Вашего удобства я скопировал их сюда:

[dvfs_table] max_freq = 1008000000 min_freq = 60000000 lv_count = 5 lv1_freq = 1056000000 lv1_volt = 1500 lv2_freq = 1008000000 lv2_volt = 1400 lv3_freq = 912000000 lv3_volt_volt = 13500000 lv50000 = 13500000 lv50000 = 13500000 lv3_v00_volt = 13500000 lv3_v00_volt = 13500000 = 13500000 lv3_v00_volt = 13500000 lv3_v000000

Это, безусловно, безопасные, но несколько сдержанные значения. Однако вы всегда можете попытаться увеличить их в будущем.

И, наконец, раздел [dram_para]. Здесь у нас есть тактовая частота драма в МГц в виде параметра dram_clk. Sunxi Fex Guide предлагает установить здесь dram_clk = 360. Однако для последних плат он кажется слишком низким. Используйте здесь значение около 600. Нравиться

dram_clk = 624

или

dram_clk = 576

Все там стремятся к более высокой вычислительной мощности, но все же не пропускают шаг понижения частот до безопасных значений. Возможно, вы сможете понять, о чем я говорю, когда ваш Linux начинает терять свои файлы просто в процессе простого копирования их из одного места в другое.

Шаг 10: Настройте параметры отображения

Наконец, мы подошли к настройке параметров экрана. В вашем файле script.fex найдите раздел [boot_disp]… и удалите его целиком. Это связано с тем, что этот раздел используется только для отображения некоторого рекламного баннера во время процесса загрузки Orange PI. И поскольку мы не собираемся использовать эту функцию, она остается только источником дополнительных возможных сбоев (например, липкое разрешение и т. Д.)

И интересующий раздел будет [disp_init]. Должно получиться так:

[disp_init] disp_init_enable = 1 disp_mode = 0 screen0_output_type = 3 screen0_output_mode = 3 screen1_output_type = 3 screen1_output_mode = 3 fb0_format = 0 fb0_width = 0 fb0_height = 0 fb1_format = 0fbum1_height = 0 fb1_format = 0 fbum1_height = 0 fbum1_height = 0 fbum1_height

Скопируйте его отсюда и вставьте в свой script.fex, если хотите. Обратите внимание, что тип вывода на экран должен быть 3 (hdmi), а режим вывода на экран должен быть 3 (720 x 576 без чересстрочной развертки). Стоит отметить, что этот параметр ЗАВИСИТ ОТ АППАРАТНОГО ОБЕСПЕЧЕНИЯ. Значит, если у Вас есть, скажем, переходник HDMI-to-VGA (а не HDMI-to-RCA / TV), необходимый режим вывода может быть другим. Вы можете попробовать другие режимы, чтобы узнать, подходят ли они больше. Настало время, когда вы благословите тот факт, что вы можете редактировать файл конфигурации на своем настольном ПК, а не на настраиваемом Orange PI.

Еще одна важная вещь, которую нужно сделать, - отключить шифрование hdmi. Найдите (или создайте) раздел [hdmi_para] и добавьте следующие строки:

hdcp_enable = 0hdmi_cts_compatibility = 1

Весь раздел будет выглядеть так:

[hdmi_para] hdmi_used = 1 hdmi_power = "vcc-hdmi-18" hdcp_enable = 0 hdmi_cts_compatibility = 1

И снова Вы можете скопировать и вставить его отсюда в Ваш файл script.fex.

Шаг 11: Завершено редактирование Fex

Готово редактирование Fex
Готово редактирование Fex

Мы закончили с script.fex, поэтому сохраните его на свой жесткий диск и выйдите из программы редактирования текста.

Используйте fex2bin.bat (или ярлык FEX_TO_BIN на рабочем столе), чтобы упаковать файл обратно в двоичный формат. Помните, что script.bin обычно имеет атрибут «только для чтения», и утилита fexc не может перезаписать его автоматически. (Я исправил это в дистрибутиве для любителей - тот, который использует ярлыки на рабочем столе. Остальные должны быть просто менее забывчивыми.)

Шаг 12: Запустите OPI

Беги, OPI
Беги, OPI
Беги, OPI
Беги, OPI

Наконец-то мы получили наш новый сверкающий файл script.bin, так что пора скопировать его на загрузочную SD-карту Orange PC. Вставьте ее в слот Orange PI (не забудьте щелкнуть «безопасное извлечение носителя» в лотке Windows перед тем, как вынуть карту.)

Подключите блок питания 12 В к сети, чтобы включить дисплей заднего вида автомобиля. Сделайте то же самое с источником питания 5 В, чтобы включить Orange PI. И теперь Вы можете видеть / * мертвые люди * / сообщения загружающегося Linux на Вашем дисплее.

Здесь можно было остановиться. Но кого-то может не удовлетворить тот факт, что изображение может не умещаться в точности на экране. Какая-то его часть (около границ) может не отображаться на дисплее. Итак, завершающим этапом будет настройка экрана.

Шаг 13: отрегулируйте правые нижние края экрана

Отрегулируйте правый нижний край экрана
Отрегулируйте правый нижний край экрана

Жалко, но fbset похожие утилиты Linux … Ну, я не могу сказать, они не работают … Когда вы делаете что-то совершенно не так, вы мгновенно получаете поврежденный экран. Но пока вы остаетесь в рамках разумных изменений, похоже, что система Orange Pi + HDMI to RCA Adapter + TV display ведет себя так, как будто для него все равно. Так что лучший и проверенный метод установки границ экрана здесь не играет роли. Однако сдаваться еще рано. Во-первых, довольно просто выйти за крайний правый и нижний края экрана. Для этого можно использовать проверенный подход изменения script.bin.

Еще раз обратитесь к разделу [disp_init]. Для дисплея с диагональю 4,3 дюйма вы можете использовать следующий текст:

[disp_init]

disp_init_enable = 1 disp_mode = 0 screen0_output_type = 3 screen0_output_mode = 3 screen1_output_type = 3 screen1_output_mode = 3 fb0_format = 10 fb0_width = 704 fb0_height = 544 fb1_format = 10 fb1_width_height = 704 fb

Для других размеров Вы можете попробовать увеличить / уменьшить настройки разрешения по вертикали / горизонтали. Однако имейте в виду, что числа должны быть кратны шестнадцати (на самом деле, может быть, 8). Так что не вводите здесь произвольные значения. Начните с известных (fb0_width = 720 и fb0_height = 576) и начните вычитать 16. Т.е.

fb0_width = 704 -ИЛИ- fb0_width = 720

fb0_height = 576 fb0_height = 560

Шаг 14: отрегулируйте размер меню "Пуск"

Настроить размер меню "Пуск"
Настроить размер меню "Пуск"
Настроить размер меню "Пуск"
Настроить размер меню "Пуск"

В какой-то момент вы сможете правильно видеть правую нижнюю границу изображения на экране. С левым верхним углом дела обстоят не так радужно. Я могу только предложить изменить настройки вашего Xorg. В «Debian XFCE 0.9.1» перейдите в настройки-> панель и установите увеличение ширины и уменьшение длины начального меню.

Шаг 15: настройте рабочие пространства

Настроить рабочие пространства
Настроить рабочие пространства
Настроить рабочие пространства
Настроить рабочие пространства

Затем перейдите в Настройки-> Рабочие области и используйте вкладку «Границы», чтобы настроить границы экрана. Он ограничит размеры окон только что запущенных приложений областью экрана, ограниченной Вашими настройками. Однако это не панацея. Время от времени приложения БУДУТ ПОПЫТАТЬСЯ вырваться из этих границ (и обязательно добьются успеха). Чтобы Тебя успокоить, могу сказать, что Ты не слишком много теряешь. Даже при правильно настроенном 5-дюймовом TFT-мониторе 800 x 480 многие графические приложения Orange PI Linux по-прежнему не работают (особенно создатель QT).

Рекомендуемые: