Оглавление:
- Шаг 1: разобрать
- Шаг 2: Загрузите ядро Armbian Ubuntu Legacy
- Шаг 3. Запишите новое изображение с помощью Etcher
- Шаг 4: Эй, посмотри на это! - Что-то кроме "HDMI вне диапазона"
- Шаг 5: Измените настройки - Дисплей настройте наш рабочий стол
- Шаг 6: Подготовьте Armbian для ЖК-дисплея - и Armbian Config
- Шаг 7: Armbian-Config
- Шаг 8: повторно подключите дисплей I2C
- Шаг 9: зачем изобретать колесо? - Позволяет использовать существующий код
- Шаг 10: обнаружите наш I2C
- Шаг 11: Установите режим ожидания - необязательно
- Шаг 12: Давайте протестируем
- Шаг 13: А теперь замри
- Шаг 14: Dremelize Access для HDMI, соберите заново
- Шаг 15: Заключение
Видео: Получите выход HDMI с вашего Rock64 с помощью Armbian: 15 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Вы, вероятно, пришли сюда после того, как поисковые запросы 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
Даже не пытайтесь запустить полученное программное обеспечение! Давайте вытащим 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 для загрузки и установки образов, если раньше у вас был 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
Несмотря на то, что плата поставляется с 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
Внутри библиотеки из предыдущего шага есть ссылки и адреса, которые нам придется изменить.
запустите следующий код, чтобы определить адрес нашего дисплея:
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, соберите заново
У вас есть дремель? Пластик на корпусе довольно тонкий, и установить порт hdmi довольно просто. Я полагаю, что хорошие острые ножницы также быстро сделают отверстие для кабеля hdmi. Из-за того, что порт расположен под углом к корпусу, вам нужно оставить дополнительное место для ширины кабельного шнура. Если вы напортачите с этим шагом, не беспокойтесь, как бы это красиво выразить? - непривлекательно?
Один из самых приятных атрибутов платы, который широко не рекламируется, - это качество звука. Я просверлил отверстие, достаточно большое, чтобы пропустить через корпус 3,5-мм аудиоразъем, недалеко от моего разъема HDMI. Я не считаю необходимым прикреплять шляпу или цап / шляпу, так как звук из разъема очень хорошего качества.
В обратном направлении, в котором мы разобрали корпус, снова соберите плату и экран в корпус. Наша работа здесь закончена.
Шаг 15: Заключение
После попытки попробовать другие операционные системы я более чем доволен Armbian. Фактически, я был доволен первоначальной настройкой и конфигурацией, и по сравнению с эквивалентом инициализации пи, Armbian казался немного более интуитивно понятным. Я также попробовал (настоящий) Debian, но это, похоже, сбило с толку плату и несколько других ОС, о которых я не буду упоминать, потому что они просто не будут работать.
Похоже, что Armbian - это Родни Дэнджерфилд из операционных систем Linux (даже Distro Watch не одобряет их), но я начинаю получать от этого удовольствие.
Хотя я не испытываю неудовольствия по поводу rock64, мне потребуется некоторое время, прежде чем я снова куплю еще одну плату по прихоти.
Надеюсь, это избавило вас от проблем и вы на пути к блаженству в развитии.
-Особая благодарность Скотту Кэмпбеллу из Circuit Basics за отличную работу!
Рекомендуемые:
Блок питания DIY с использованием LM317 - Lm 317 Выход переменного напряжения: 12 ступеней
Блок питания DIY с использованием LM317 | Lm 317 с переменным выходным напряжением: сегодня мы узнаем, как сделать небольшой блок питания для ваших небольших проектов. LM317 будет хорошим выбором для слаботочных источников питания. Lm317 обеспечивает переменное выходное напряжение, которое зависит от фактически подключенного сопротивления. wi
Выход 12 В от любого внешнего аккумулятора, совместимого с быстрой зарядкой: 6 шагов
Выход 12 В из любого совместимого с быстрой зарядкой Powerbank: Powerbank для быстрой зарядки предназначен не только для зарядки телефонов, но также служит резервным источником питания для устройств 12 В, таких как модемы дома. Более подробную информацию можно найти в этом блоге: http: //blog.deconinck.info/post/2017/08/09/Turnin
ESP8266 Nodemcu: мониторинг температуры с помощью DHT11 на локальном веб-сервере - Получите комнатную температуру и влажность в вашем браузере: 6 шагов
ESP8266 Nodemcu: мониторинг температуры с помощью DHT11 на локальном веб-сервере | Установите температуру и влажность в вашем браузере: Привет, ребята, сегодня мы сделаем влажность и влажность. система контроля температуры с использованием ESP 8266 NODEMCU & Датчик температуры DHT11. Температура и влажность будут получены от DHT11 Sensor & в браузере можно увидеть, какой веб-страницей будет управлять
Получите экран для своего дома Google с помощью Raspberry Pi и Dialogflow (альтернатива Chromecast): 13 шагов
Получите экран для своего дома Google с помощью Raspberry Pi и Dialogflow (альтернатива Chromecast): с тех пор, как я купил свой дом Google, я хотел управлять своими устройствами дома с помощью голосовых команд. Он отлично работает во всех смыслах, но мне было не по себе из-за его функции видео. Мы можем смотреть Youtube и Netflix, только если у нас есть устройство Chromecast или T
Получите больше от батареи вашего IPod: 4 шага
Получите больше от батареи вашего IPod: это действительно очень просто, и если у вас есть подходящие вещи, он стоит бесплатных долларов, в отличие от 70 долларов плюс док-станции для iPod. Кроме того, вы получаете более громкий звук и бесплатную док-станцию для iPod без зарядного устройства. Хотя это действительно экономит заряд батареи. У меня 2 ГБ