Оглавление:

Получите выход HDMI с вашего Rock64 с помощью Armbian: 15 шагов
Получите выход HDMI с вашего Rock64 с помощью Armbian: 15 шагов

Видео: Получите выход HDMI с вашего Rock64 с помощью Armbian: 15 шагов

Видео: Получите выход HDMI с вашего Rock64 с помощью Armbian: 15 шагов
Видео: Kodi - Установка на разное оборудование и системы 2024, Июль
Anonim
Получите выход HDMI с вашего Rock64 с помощью Armbian
Получите выход HDMI с вашего Rock64 с помощью Armbian

Вы, вероятно, пришли сюда после того, как поисковые запросы Google по запросу "Rock64 no hdmi output" указали вам в этом направлении.

Или вам может быть интересно, как использовать экран 16 x 2, который был куплен при покупке, которая казалась хорошей, чтобы быть правдой:

«За 10-20 долларов - одноплатный компьютер, который может соперничать с Pi 3B + в уродливом корпусе, плюс адаптер питания, ЖК-экран и карта памяти micro sd на 16 Гб».

что?….

Эта инструкция поможет обоим начинаниям. Он установит путь к ОС, которая позволит вашему монитору распознавать HDMI. После этого вы также сможете использовать 95 процентов подарков, которые поставлялись с предложением, которое в то время казалось отличной идеей.

Небольшая предыстория: с этими досками есть некоторая история. Мы получаем эти платы по низкой цене, потому что мы не первые покупатели. Фактически, мы являемся третьим или четвертым владельцем этих устройств, поэтому наши ожидания должны быть установлены соответственно. Многие из нас, купившие эти платы, надеялись, что все заработает сразу же, - но этого не произошло.

Что теперь? …. Если у вас в голове есть голоса «Caveat Emptor» - у меня мало хороших новостей - но что действительно может расстраивать, так это отсутствие поддержки этих плат.

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

Запасы:

Что необходимо: почти все, что было в комплекте хорошо упакованного, ликвидированного оборудования для наблюдения, без радости, разъем micro sd для usb, некоторые знания с программным обеспечением etcher или создание изображения на карте micro sd, немного терпения, 4 женщины к перемычкам с внутренней резьбой.

Что не нужно: вы можете взять этот женский разъем с четырьмя проводами, подключенными к плате I2C, и выбросить его в мусорное ведро.

Никакой пайки! Ага!

Шаг 1: разобрать

Мы собираемся разобрать содержимое упаковки, вынув SBC из корпуса, открутив 4 крошечных винта, которые удерживают плату, и дополнительные винты small-er, которые удерживают ЖК-дисплей на корпусе. У меня было только два винта small-er для ЖК-дисплея, у вас может быть больше.

Теперь осторожно отсоедините разъем ЖК-дисплея от контактов GPIO на камне 64, а также аккуратно вытяните четыре кабеля из разъема I2C, которые помечены «GND», «VCC», «SDA» и «SCL». Я не знаю, как повторно использовать эту деталь, но мы будем использовать 4 разных контакта, поэтому мы можем отказаться от гнездового разъема с проводами.

Мы также захотим удалить SD-карту из SBC. Я заказал две платы, у одной была карта на 16 ГБ, как рекламируется, а у одной - карта на 8 ГБ.

В тот момент я начал задумываться об этих …

Шаг 2: Загрузите ядро Armbian Ubuntu Legacy

Скачать Armbian Ubuntu Legacy Kernel
Скачать Armbian Ubuntu Legacy Kernel
Скачать Armbian Ubuntu Legacy Kernel
Скачать Armbian Ubuntu Legacy Kernel

Даже не пытайтесь запустить полученное программное обеспечение! Давайте вытащим SD-карту и переформатируем ее, чтобы загрузить на плату совершенно новую ОС (операционную систему). Во многих обзорах, которые я читал для них, говорилось, что не было проблем с загрузкой новой ОС, такой как DietPi или Manjarro, и HDMI работал без проблем. Мне не повезло. Я был 0 из 2.

Но есть и хорошие новости. Устаревшая версия Armbian Ubuntu (ядро 4.4) будет работать - и пока мы не обновляем ядро, нам должно быть разрешено использовать конфигурацию отображения, предоставленную этим ядром. Итак, переформатируйте SD-карту и загрузите устаревшую ОС (используйте Ubuntu - Bionic - Desktop в устаревшей версии BSP) с этого сайта:

wiki.pine64.org/index.php/ROCK64_Software_Release#Armbian

Примечание: user = root

Пароль = 1234

Шаг 3. Запишите новое изображение с помощью Etcher

Запишите новое изображение с помощью Etcher
Запишите новое изображение с помощью Etcher

Вы, вероятно, уже знакомы с использованием etcher для загрузки и установки образов, если раньше у вас был SBC. Этот шаг является обязательным, поэтому о нем следует упомянуть, но если это новость для вас - вам нужно будет установить etcher на свой настольный компьютер и использовать Etcher для записи образа на SD-карту, которая прикреплена к Micro SD для Адаптер USB-карты, подключенный к вашему настольному компьютеру / ноутбуку.

После того, как Etcher подтвердит создание файла изображения, безопасно извлеките карту micro SD из машины, поместите ее обратно в Rock64, подключите клавиатуру, мышь, кабель HDMI и кабель Ethernet. Подключите шнур питания и держите пальцы скрещенными.

Шаг 4: Эй, посмотри на это! - Что-то кроме "HDMI вне диапазона"

Я не делал никаких снимков экрана с этой последовательностью шагов (как я мог?), Но, если я помню, новое изображение сбрасывало меня в командной строке, а не на рабочем столе. Экран выглядел замороженным, пока я не нажал клавишу ввода, а затем мне пришлось изменить пароль root на имя, отличное от словаря, добавить нового пользователя (мой новый пользователь назван pi) и выполнить некоторые локальные параметры конфигурации, прежде чем продолжить. Armbian уже сделал для меня несколько вариантов локализации, которые мне просто нужно было подтвердить.

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

Шаг 5: Измените настройки - Дисплей настройте наш рабочий стол

Изменить настройки-дисплей настроить наш рабочий стол
Изменить настройки-дисплей настроить наш рабочий стол
Изменить настройки-дисплей настроить наш рабочий стол
Изменить настройки-дисплей настроить наш рабочий стол
Изменить настройки-дисплей настроить наш рабочий стол
Изменить настройки-дисплей настроить наш рабочий стол

Теперь, когда у нас есть рабочий стол, который нужно настроить, давайте сделаем некоторые базовые оптимизации. Чтобы изменить разрешение дисплея, в главном меню выберите «Настройки» - «Дисплей», а затем измените разрешение на 1920 x 1080. Это сделает наш рабочий стол более четким. Отсюда измените обои, шрифт, тему и все другие настройки по своему вкусу.

Если вы чувствуете, что действительно хотите запустить сервер без головы, я считаю, что в Armbian-config есть несколько параметров для отключения рабочего стола.

Шаг 6: Подготовьте Armbian для ЖК-дисплея - и Armbian Config

Начните подготовку к ЖК-дисплею с установки некоторых необходимых пакетов. В командной строке введите:

sudo apt-get update --fix-missing

sudo apt-get install i2c-tools

и теперь, когда python3 стал нормой, нам также нужно настроить smbus:

sudo apt-get install python-smbus

sudo apt-get install python3-smbus

некоторые изменения конфигурации:

Используя команду:

sudo armbian-config

Шаг 7: Armbian-Config

Армбиан-Конфиг
Армбиан-Конфиг
Армбиан-Конфиг
Армбиан-Конфиг

Мы можем сделать некоторые конфигурации оборудования, чтобы разрешить I2C и SPI из аппаратных опций, в разделе Система - Конфигурация оборудования.

И пока мы здесь - другие конфигурации: вернитесь на 1 шаг к предыдущему экрану и внесите некоторые личные изменения. Убедитесь, что у нас настроен правильный часовой пояс и язык, и мне всегда нравится изменять свое имя хоста, чтобы я мог легко идентифицировать оборудование в моей сети.

Обычно у меня всегда есть музыка из малины пи.

Выйдите из раздела конфигурации и при необходимости перезагрузитесь.

Шаг 8: повторно подключите дисплей I2C

Повторно подключите дисплей I2C
Повторно подключите дисплей I2C
Повторно подключите дисплей I2C
Повторно подключите дисплей I2C

Несмотря на то, что плата поставляется с 4 проводами, включенными в заголовок, и, очевидно, не является Raspberry Pi, мы собираемся повторно подключить ее, как если бы это было. Я знаю, что для меня это тоже не имеет смысла, но это сработает. Используя распиновку для схемы Raspberry pi, мы собираемся подключить VCC к контакту № 2 или 4, SDA к контакту № 3, SCL к контакту № 5 и, наконец, заземление к контакту № 6. Обратите внимание, что я использовал контакты Pi, а не номера контактов GPIO.

Шаг 9: зачем изобретать колесо? - Позволяет использовать существующий код

Зачем изобретать колесо? - Позволяет использовать существующий код
Зачем изобретать колесо? - Позволяет использовать существующий код

Этот шаг, безусловно, самый важный. Но я не могу честно поверить в это. Я могу включить ссылку -

Возьмите код на Python. Убедитесь, что вы создали I2C_LCD_driver.py на своем локальном компьютере, используя предоставленный код. Вы даже можете скачать оттуда все необходимые файлы.

Не забудьте убедиться, что ваша библиотека перенесена на Rock64.

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

Шаг 10: обнаружите наш I2C

Обнаружьте наш I2C
Обнаружьте наш I2C
Обнаружьте наш I2C
Обнаружьте наш I2C

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

запустите следующий код, чтобы определить адрес нашего дисплея:

sudo i2cdetect -y 0

В моем случае я заметил ссылку на 3f, поэтому отмечу это и соответствующим образом изменил адрес ЖК-дисплея в файле конфигурации библиотеки.

Пожалуйста, нажимайте на каждое изображение, чтобы увеличить изображение, чтобы увидеть местоположение и адрес.

Шаг 11: Установите режим ожидания - необязательно

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

sudo apt-get install idle

Idle добавится в нашу строку меню под названием разработка.

Шаг 12: Давайте протестируем

Все еще находясь в окне терминала, мы можем протестировать нашу работу на данный момент: используя образец файла, предоставленный либо ссылкой Circuit Basics, либо прилагаемым здесь, Протестируйте наш первый запуск: (имя файла Circuit Basics - "hello.py")

sudo python3 cbhello.py

«Hello World» должно отображаться на нашем экране - поздравляем!

Ctrl-C остановит код Python и вернет командную строку.

Просто все еще видите синий экран? Возможно, ваши настройки контрастности слишком низкие. Возьмите небольшую отвертку с головкой Philips и слегка поверните горшок на задней стороне платы экрана I2C, чтобы немного увеличить контраст. То же самое, но в противоположном направлении, если вы видите «Hello World», но оно появляется за блоками.

Проверьте свой терминал на наличие сообщений об ошибках Python.

Шаг 13: А теперь замри

Теперь замри!
Теперь замри!

Почти готово, осталось немного поработать здесь. Помните, что мы используем более старую версию ядра. Обновление нашего программного обеспечения не должно представлять опасности, однако обновление встроенного ПО может привести к катастрофе. Избавьтесь от дальнейших обновлений прошивки в нашей системе, посетив:

sudo armbian-config

- на этот раз, чтобы заблокировать систему от возможности обновлений. Вы заметите, что мой снимок экрана был сделан после того, как я заморозил обновления (см. «Размораживание» - после замораживания фон становится красным по сравнению с синим). Я всегда могу разморозить, но настоятельно рекомендую избегать этого соблазна. Ради смеха, я обновил прошивку, чтобы посмотреть, что произойдет, и, как и ожидалось, с моей папкой X11 случились неприятности. Мне пришлось начать с нуля, а не просто отменить.

Шаг 14: Dremelize Access для HDMI, соберите заново

Dremelize Access для HDMI, сборка заново
Dremelize Access для HDMI, сборка заново

У вас есть дремель? Пластик на корпусе довольно тонкий, и установить порт hdmi довольно просто. Я полагаю, что хорошие острые ножницы также быстро сделают отверстие для кабеля hdmi. Из-за того, что порт расположен под углом к корпусу, вам нужно оставить дополнительное место для ширины кабельного шнура. Если вы напортачите с этим шагом, не беспокойтесь, как бы это красиво выразить? - непривлекательно?

Один из самых приятных атрибутов платы, который широко не рекламируется, - это качество звука. Я просверлил отверстие, достаточно большое, чтобы пропустить через корпус 3,5-мм аудиоразъем, недалеко от моего разъема HDMI. Я не считаю необходимым прикреплять шляпу или цап / шляпу, так как звук из разъема очень хорошего качества.

В обратном направлении, в котором мы разобрали корпус, снова соберите плату и экран в корпус. Наша работа здесь закончена.

Шаг 15: Заключение

После попытки попробовать другие операционные системы я более чем доволен Armbian. Фактически, я был доволен первоначальной настройкой и конфигурацией, и по сравнению с эквивалентом инициализации пи, Armbian казался немного более интуитивно понятным. Я также попробовал (настоящий) Debian, но это, похоже, сбило с толку плату и несколько других ОС, о которых я не буду упоминать, потому что они просто не будут работать.

Похоже, что Armbian - это Родни Дэнджерфилд из операционных систем Linux (даже Distro Watch не одобряет их), но я начинаю получать от этого удовольствие.

Хотя я не испытываю неудовольствия по поводу rock64, мне потребуется некоторое время, прежде чем я снова куплю еще одну плату по прихоти.

Надеюсь, это избавило вас от проблем и вы на пути к блаженству в развитии.

-Особая благодарность Скотту Кэмпбеллу из Circuit Basics за отличную работу!

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