Índice:
- Etapa 1: desmontar
- Etapa 2: Baixe o kernel Armbian Ubuntu Legacy
- Etapa 3: Grave a nova imagem usando Etcher
- Etapa 4: Ei, olhe para isso! - Algo além de "HDMI fora de alcance"
- Etapa 5: Alterar as configurações-exibição, personalizar nossa área de trabalho
- Etapa 6: Prepare o Armbian para o Display LCD - e a Configuração do Armbian
- Etapa 7: Armbian-Config
- Etapa 8: reconecte o monitor I2C
- Etapa 9: Por que reinventar a roda? - Vamos usar o código existente
- Etapa 10: detectar nosso I2C
- Etapa 11: instalação ociosa - opcional
- Etapa 12: vamos testar
- Etapa 13: Agora, congele
- Etapa 14: Dremelize o acesso para HDMI, remonte
- Etapa 15: Conclusão
Vídeo: Obtenha saída HDMI de seu Rock64 usando Armbian: 15 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
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
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
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
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
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
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
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
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
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
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:
Monitoramento de temperatura do Nodemcu ESP8266 usando DHT11 em um servidor da Web local - Obtenha a temperatura e umidade da sala no seu navegador: 6 etapas
Monitoramento de temperatura Nodemcu ESP8266 usando DHT11 em um servidor da Web local | Obtenha a temperatura e umidade da sala no seu navegador: Olá, pessoal, hoje vamos fazer um teste de umidade & sistema de monitoramento de temperatura usando ESP 8266 NODEMCU & Sensor de temperatura DHT11. A temperatura e a umidade serão obtidas no DHT11 Sensor & pode ser visto em um navegador cuja página da web será gerenciada
Obtenha uma tela para seu Google Home usando Raspberry Pi e Dialogflow (Chromecast Alternative): 13 etapas
Obtenha uma tela para seu Google Home usando Raspberry Pi e Dialogflow (Chromecast Alternative): Desde que comprei meu Google Home, desejo controlar meus dispositivos em casa usando comandos de voz. Funciona muito bem em todos os sentidos, mas me senti mal por seu recurso de vídeo. Podemos assistir Youtube e Netflix apenas se tivermos um dispositivo Chromecast ou T
Obtenha um sensor de peso suspenso de uma balança de bagagem para seu projeto Arduino: 4 etapas
Obtenha um sensor de peso suspenso de uma balança de bagagem para seu projeto Arduino: Neste tutorial, mostro como obter um sensor de peso suspenso para um projeto Arduino de uma balança de pesca / bagagem comum e barata e o módulo ADC HX711 frequentemente usado. Histórico: Para um projeto, eu precisava de um sensor para medir um certo peso que é ha
Etiqueta de nome de LED de piscar impressa em 3D - Obtenha seu nome nas luzes !: 4 etapas (com imagens)
Tag de nome de LED piscando impressa em 3D - Obtenha seu nome nas luzes !: Este é um pequeno projeto agradável no qual você constrói uma etiqueta de nome que é muito chamativa e atraente usando luzes de LED multicoloridas. Instruções em vídeo: Para este projeto, você irá precisa: peças impressas em 3D https://www.thingiverse.com/thing:2687490 Pequeno
Obtenha um álbum do seu ipod no seu itunes !: 5 etapas
Coloque um álbum do seu ipod no seu itunes !: Percebi que muitas pessoas acham que é preciso baixar um programa totalmente novo ou vasculhar os nomes de arquivos codificados para pegar a música no seu ipod e colocá-la em seu pc. Na verdade, é muito fácil, e você pode até encontrar um certo álbu