Índice:

Obtenha saída HDMI de seu Rock64 usando Armbian: 15 etapas
Obtenha saída HDMI de seu Rock64 usando Armbian: 15 etapas

Vídeo: Obtenha saída HDMI de seu Rock64 usando Armbian: 15 etapas

Vídeo: Obtenha saída HDMI de seu Rock64 usando Armbian: 15 etapas
Vídeo: HDMI ARC o que é ARC APRENDA TUDO SOBRE HDMI ARC 2024, Novembro
Anonim
Obtenha uma saída HDMI do seu Rock64 usando o Armbian
Obtenha uma saída HDMI do seu Rock64 usando o Armbian

Você provavelmente está aqui depois que pesquisas no Google por "Rock64 no hdmi output" apontaram nesta direção.

Ou você pode estar se perguntando como usar a tela 16 x 2 que veio com uma compra que parecia boa demais para ser verdade:

"Por US $ 10 a US $ 20, um computador de placa única que rivaliza com um Pi 3B +, case feio, além de um adaptador de energia, tela LCD e cartão micro SD de 16 GB."

o quê?….

Este instrutível ajudará ambos os empreendimentos. Ele estabelecerá um caminho para um sistema operacional que permitirá que o HDMI seja reconhecido pelo seu monitor. Depois disso, ele permitirá que você também use 95 por cento dos presentes que vieram com a oferta que parecia ser uma ótima ideia na época.

Um pouco de contexto: Há alguma história com essas placas. Estamos adquirindo essas placas a um custo baixo porque não somos os primeiros compradores. Na verdade, nós somos realmente o terceiro ou quarto proprietário deles, então nossas expectativas devem ser definidas de acordo. Muitos de nós que compramos essas placas esperávamos que as coisas funcionassem imediatamente, e não funcionaram.

E agora? … Se você tem vozes "Caveat Emptor" em sua cabeça, - eu tenho boas notícias limitadas - mas o que pode ser realmente frustrante é a falta de suporte para essas placas.

E é por isso que esta instrução está sendo oferecida: Para que você comece a trabalhar com o HDMI primeiro, e como um bônus, também podemos conectar e usar a tela LCD usando um código emprestado que encontrei em um site diferente.

Suprimentos:

O que é necessário: Quase tudo que veio no pacote de equipamentos de vigilância bem embalados, liquidados sem alegria, um conector micro SD para USB, algum conhecimento com software etcher ou criação de uma imagem em um cartão micro SD, alguma paciência, 4 feminino a fios de jumper fêmeas.

O que não é necessário: você pode pegar aquele conector fêmea com os quatro fios conectados à placa I2C e jogá-lo no lixo.

Sem solda! Isso!

Etapa 1: desmontar

Vamos desmontar o conteúdo da embalagem removendo o SBC de sua caixa, desapertando os 4 parafusos minúsculos que mantêm a placa presa e os parafusos minúsculos adicionais que mantêm o lcd preso à caixa. Eu só tinha dois parafusos minúsculos para o LCD, você pode ter mais.

Agora remova cuidadosamente o conector LCD dos pinos GPIO do rock 64 e puxe também com cuidado os quatro cabos do conector I2C que são rotulados como "GND", "VCC", "SDA" e "SCL". Não conheço nenhuma maneira de reutilizar esta peça, mas usaremos 4 pinos diferentes, então podemos descartar o conector fêmea com fios.

Também queremos remover o cartão SD do SBC. Eu pedi duas placas, uma tinha uma placa de 16 gb conforme anunciado e a outra tinha uma placa de 8 gb.

Nesse ponto, comecei a me perguntar algumas coisas sobre esses …

Etapa 2: Baixe o kernel Armbian Ubuntu Legacy

Baixe Armbian Ubuntu Legacy Kernel
Baixe Armbian Ubuntu Legacy Kernel
Baixe Armbian Ubuntu Legacy Kernel
Baixe Armbian Ubuntu Legacy Kernel

Nem tente executar o software conforme recebido! Vamos retirar o cartão SD e reformatá-lo para carregar um novo sistema operacional (sistema operacional) na placa. Muitos dos comentários que li sobre eles afirmaram que não houve nenhum problema ao carregar um novo sistema operacional, como DietPi ou Manjarro, e HDMI funcionou desde o início. Eu não tive tanta sorte. Eu era 0 para 2.

Mas há boas notícias. A versão legada do Armbian Ubuntu (kernel 4.4) funcionará - e desde que não atualizemos o kernel, devemos ter permissão para usar a configuração de exibição fornecida por esse kernel. Portanto, reformate o cartão SD e vamos baixar o sistema operacional legado (Use o Ubuntu - Bionic - Desktop na versão BSP legado) deste site:

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

Nota: usuário = root

Senha = 1234

Etapa 3: Grave a nova imagem usando Etcher

Grave a nova imagem usando Etcher
Grave a nova imagem usando Etcher

Você provavelmente já está familiarizado com o uso do etcher para baixar e instalar imagens se já tiver um SBC. Esta etapa é um requisito, por isso deve ser mencionada, mas se for novidade para você - você precisará instalar o etcher em sua máquina desktop e usar o Etcher para gravar a imagem no cartão SD que está afixado em um Micro SD para Adaptador de cartão USB conectado ao seu desktop / laptop.

Uma vez que Etcher validou a criação do arquivo de imagem, ejete com segurança seu cartão micro SD de sua máquina, coloque-o de volta no Rock64, conecte seu teclado, mouse, cabo HDMI e cabo Ethernet. Conecte o cabo de alimentação e mantenha os dedos cruzados.

Etapa 4: Ei, olhe para isso! - Algo além de "HDMI fora de alcance"

Não tirei nenhuma captura de tela dessa sequência de etapas (como poderia?), Mas, se bem me lembro, a nova imagem me deixou em uma linha de comando, e não na área de trabalho. A tela parecia congelada até que eu pressionei enter e então tive que mudar a senha do root para um nome que não fosse do dicionário, adicionar um novo usuário (meu novo usuário se chama pi) e fazer algumas opções de configuração local antes de prosseguir. Armbian já fez algumas opções de localização para mim que eu só precisava confirmar.

Em minha grande empolgação de ver um desktop de verdade pela primeira vez, não fiz boas anotações aqui.

Etapa 5: Alterar as configurações-exibição, personalizar nossa área de trabalho

Alterar configurações-exibição Personalizar nossa área de trabalho
Alterar configurações-exibição Personalizar nossa área de trabalho
Alterar configurações-exibição Personalizar nossa área de trabalho
Alterar configurações-exibição Personalizar nossa área de trabalho
Alterar configurações-exibição Personalizar nossa área de trabalho
Alterar configurações-exibição Personalizar nossa área de trabalho

Agora que temos um desktop para configurar, vamos fazer algumas otimizações básicas. Para alterar a resolução da tela, no menu principal - escolha Configurações-Tela e altere nossa resolução para 1920 x 1080. Isso tornará nossa área de trabalho um pouco mais nítida. A partir daqui, altere o papel de parede, a fonte, o tema e todas as outras preferências de acordo com sua preferência.

Se você acha que realmente deseja apenas executar um servidor headless, acredito que existem algumas opções no Armbian-config para desabilitar a área de trabalho.

Etapa 6: Prepare o Armbian para o Display LCD - e a Configuração do Armbian

Comece a preparação para o display LCD instalando alguns pacotes necessários. Na linha de comando, digite:

sudo apt-get update --fix-missing

sudo apt-get install i2c-tools

e agora que o python3 é a norma, também temos que configurar o smbus:

sudo apt-get install python-smbus

sudo apt-get install python3-smbus

algumas mudanças de configuração:

Usando o comando:

sudo armbian-config

Etapa 7: Armbian-Config

Armbian-Config
Armbian-Config
Armbian-Config
Armbian-Config

Podemos fazer algumas configurações de hardware para permitir I2C e SPI a partir das opções de hardware, em Sistema - Configuração de Hardware

E enquanto estamos aqui - outras configurações: volte 1 etapa à tela anterior e faça algumas alterações pessoais. Certifique-se de que configuramos o fuso horário e o idioma corretos, e sempre gosto de alterar meu nome de host para poder identificar facilmente o equipamento em minha rede.

Eu geralmente tenho alguns pi de framboesa tocando música o tempo todo.

Saia da seção de configuração e reinicie se necessário.

Etapa 8: reconecte o monitor I2C

Reconecte o monitor I2C
Reconecte o monitor I2C
Reconecte o monitor I2C
Reconecte o monitor I2C

Mesmo que a placa venha com 4 fios incluídos no conector, e obviamente não seja um Raspberry Pi, nós iremos refazê-lo como se fosse. Eu sei, também não faz sentido para mim, mas vai funcionar. Usando as pinagens para o esquema do Raspberry pi, conectaremos VCC ao pino 2 ou 4, SDA ao pino 3, SCL ao pino 5 e, finalmente, aterrado ao pino 6. Observe que eu estava usando pinos Pi, não os números dos pinos GPIO.

Etapa 9: Por que reinventar a roda? - Vamos usar o código existente

Por que reinventar a roda? - Vamos usar o código existente
Por que reinventar a roda? - Vamos usar o código existente

Esta etapa é de longe a mais importante. Mas não posso honestamente levar o crédito por isso. Posso incluir o link -

Pegue emprestado algum código python. Certifique-se de criar o I2C_LCD_driver.py em sua máquina local usando o código fornecido. Você pode até baixar todos os arquivos necessários de lá.

Não se esqueça de mover a biblioteca para o Rock64.

Mais para o final do tutorial, você encontrará alguns scripts Python de amostra. Mesmo se você não tiver familiaridade com o código python, os scripts são simples de ler e serão trechos de código excelentes para nos colocar em nosso caminho. Recomendo usar todas as informações fornecidas aqui e desenvolver quantos scripts forem necessários.

Etapa 10: detectar nosso I2C

Detecte nosso I2C
Detecte nosso I2C
Detecte nosso I2C
Detecte nosso I2C

Dentro da biblioteca da etapa anterior existem referências e endereços que teremos que modificar.

execute o seguinte código para determinar qual é o endereço do nosso display:

sudo i2cdetect -y 0

No meu caso, notei a referência a 3f, portanto, observarei isso e alterarei o endereço LCD no arquivo de configuração da biblioteca de acordo.

Clique em cada imagem para expandir a imagem e notar a localização e o endereço.

Etapa 11: instalação ociosa - opcional

Provavelmente podemos trabalhar em python usando a janela de terminal, mas caso desejemos realmente fazer algumas coisas legais usando python no futuro, seria ótimo ter uma janela de shell para trabalhar.

sudo apt-get install idle

Idle será adicionado à nossa barra de menu chamada development.

Etapa 12: vamos testar

Ainda em nossa janela de terminal, podemos testar nosso trabalho até agora: usando o arquivo de amostra fornecido pelo link Circuit Basics ou o anexo fornecido aqui, Teste nossa primeira execução: (o nome do arquivo Circuit Basics é "hello.py")

sudo python3 cbhello.py

"Hello World" deve ser exibido em nossa tela - parabéns!

Ctrl-C interromperá o código python e retornará o prompt de comando.

Ainda está vendo uma tela azul? Suas configurações de contraste podem estar muito baixas. Pegue uma pequena chave de fenda Philips e gire levemente o potenciômetro na parte de trás da tela I2C para ajustar um pouco o contraste. O mesmo acontece, mas na direção oposta se você puder ver "Hello World", mas ele aparece atrás dos blocos.

Verifique se há mensagens de erro Python em seu terminal.

Etapa 13: Agora, congele

Agora, congele!
Agora, congele!

Quase pronto, apenas um pouco de trabalho de limpeza a partir daqui. Lembre-se de que estamos usando uma versão de kernel mais antiga. Atualizar o nosso software não deve representar nenhum risco, no entanto, as atualizações do firmware podem significar um desastre. Congele nosso sistema de novas atualizações de firmware revisitando:

sudo armbian-config

- desta vez para bloquear o sistema de permitir atualizações. Você notará que minha captura de tela foi tirada depois que congelei as atualizações (consulte "descongelar" - e o fundo fica vermelho vs. azul após o congelamento). Sempre posso descongelar, mas recomendo fortemente que evitemos essa tentação. Para rir, eu atualizei o firmware apenas para ver o que aconteceria e, como esperado, coisas ruins aconteceram com minha pasta X11. Tive que começar do zero, não apenas desfazer.

Etapa 14: Dremelize o acesso para HDMI, remonte

Dremelize o acesso para o HDMI, remonte
Dremelize o acesso para o HDMI, remonte

Você tem um dremel por aí? O plástico do case é bem fino e a dremilização de uma porta HDMI é bem fácil. Eu imagino que uma tesoura boa e afiada também faria o trabalho de criar um orifício para o cabo HDMI. Devido ao ângulo da porta em relação ao gabinete, você deve deixar espaço extra para a largura do cabo do cabo. Se você errar essa etapa, não se preocupe, como é o caso, como posso dizer isso bem? - pouco atraente?

Um dos melhores atributos da placa que não é muito elogiado é a qualidade do áudio. Fiz um orifício grande o suficiente para inserir uma entrada de áudio de 3,5 mm no gabinete, não muito longe do meu corte HDMI. Não acho necessário colocar um chapéu ou dac / chapéu porque o áudio da tomada é de muito boa qualidade.

No sentido contrário ao que desmontamos a caixa, monte novamente a placa e a tela na caixa. Nosso trabalho é feito aqui.

Etapa 15: Conclusão

Depois de tentar vários outros sistemas operacionais, estou mais do que satisfeito com o Armbian. Na verdade, fiquei satisfeito com a instalação e configuração iniciais e, em comparação com o equivalente a inicializar um pi, o Armbian parecia um pouco mais intuitivo. Eu também tentei o Debian (real), mas isso pareceu atrapalhar o quadro, e alguns outros sistemas operacionais que não vou mencionar porque eles simplesmente não funcionavam.

Armbian parece ser o Rodney Dangerfield dos sistemas operacionais Linux (até mesmo o Distro Watch dá a eles o desprezo), mas estou começando a realmente gostar.

Embora eu não tenha nenhum desagrado com a rock64, vai demorar algum tempo antes de eu confiar em comprar outra prancha por capricho novamente.

Esperançosamente, isso o livrou de uma armadilha e você está no caminho para a felicidade de desenvolvimento.

-special Obrigado a Scott Campbell da Circuit Basics pelo seu excelente trabalho!

Recomendado: