Índice:

Navegue no software Raspberry Pi: Parte 2: 10 etapas
Navegue no software Raspberry Pi: Parte 2: 10 etapas

Vídeo: Navegue no software Raspberry Pi: Parte 2: 10 etapas

Vídeo: Navegue no software Raspberry Pi: Parte 2: 10 etapas
Vídeo: Raspberry Pi as Dot Net Core Web Server 2024, Novembro
Anonim

Por push_resetFollow Mais pelo autor:

Classe de eletrônicos vestíveis
Classe de eletrônicos vestíveis
Classe de eletrônicos vestíveis
Classe de eletrônicos vestíveis
Raspberry Pi Class
Raspberry Pi Class
Raspberry Pi Class
Raspberry Pi Class
Como conectar um Werkstatt-01 a um Módulo Eurorack
Como conectar um Werkstatt-01 a um Módulo Eurorack
Como conectar um Werkstatt-01 a um Módulo Eurorack
Como conectar um Werkstatt-01 a um Módulo Eurorack

Sobre: Especializada em costura, soldagem e lanche. Mais coisas que faço … Eu ensino uma aula interativa de moda e têxteis chamada Interações Vestíveis e Suaves no California College of the Arts. www.wearablesoftin… Mais sobre push_reset »

Esta lição é uma continuação de sua educação em linha de comando. Ao trabalhar com o Raspberry Pi, você sem dúvida instalará um novo software para aprender, experimentar e criar. Nesta lição, você aprenderá como instalar pacotes de software e como pesquisá-los e atualizá-los. Você também escreverá e executará seu primeiro programa usando a CLI!

Etapa 1: Instalação de pacotes

Existem muitos pacotes de software divertidos e úteis (pacotes para abreviar) disponíveis para uso no Raspberry Pi. Para baixar e instalar pacotes em seu Raspberry Pi, você usará principalmente o comando apt-get. Este comando é usado para instalar, remover e atualizar pacotes APT (Advanced Packaging Tool). É uma ferramenta herdada do sistema operacional Debian a partir do qual o Raspbian é construído. Isso significa que se você encontrar um pacote que funcione para o Debian e a arquitetura ARM6 do Raspberry Pi, provavelmente funcionará para o Raspbian.

Ao longo de suas aventuras no Raspberry Pi, você fará o download de muitos pacotes. ImageMagick é um pacote de software que será usado mais tarde na aula, então é o pacote perfeito para começar.

Antes de instalar um pacote de software, você precisa primeiro atualizar a lista atual de pacotes do Raspberry Pi que estão disponíveis para apt-get com apt-get update. Igual a:

apt-get update

Imagem
Imagem

Você receberá um erro dizendo "permissão negada" e perguntando se você é root. Por que é que? Para fazer esses tipos de alterações no software do Raspberry Pi, precisamos das permissões concedidas apenas ao superusuário root. Felizmente, você já sabe como agir como root enquanto estiver logado como o usuário pi usando sudo. As contas de usuário sem permissões de root terão que inserir a senha de root para executar comandos sudo.

sudo apt-get update

Desta vez, a atualização será executada com sucesso.

Imagem
Imagem

Usando sudo antes do comando.

Imagem
Imagem

Atualização completa.

Após a atualização, você agora está pronto para instalar um pacote. Para baixar o ImageMagick, use apt-get com o comando install mais o nome do pacote (não se esqueça de sudo!):

sudo apt-get install imagemagick

Imagem
Imagem

Antes da conclusão do processo, você será informado de quanto espaço de armazenamento o aplicativo ocupará e se deseja continuar. Digite "y" para sim e depois "enter".

Imagem
Imagem

Digite "y" para continuar a instalação.

Imagem
Imagem

Instalação concluída.

Depois de usar o comando de instalação, você será frequentemente questionado se deseja continuar a instalação. Existe um truque para contornar a necessidade de digitar "y" todas as vezes para continuar o processo. Use o sinalizador -y. Isso invoca uma opção apt-get que dá um "sim" automático para quaisquer prompts de sim / não que seguem o comando de instalação. Você se lembra de como dar uma olhada nas opções de uma ferramenta de linha de comando disponíveis para uso?

Dependências

Às vezes, quando você instala pacotes, eles precisam de outros pacotes instalados para operar. Esses arquivos e pacotes necessários são chamados de dependências. Posteriormente, você aprenderá como consultar as dependências de um pacote.

Etapa 2: Desinstalando Pacotes

Para desinstalar e remover completamente um pacote, use o comando purge com apt-get. Isso desinstalará o pacote e todos os seus arquivos de configuração que vieram com a instalação.

sudo apt-get purge packageName

Depois de usar purge, use o comando autoremove para remover quaisquer pacotes do Raspberry Pi que não sejam necessários. Isso é feito porque removerá todas as dependências que vieram com a instalação original do pacote que você está removendo. Por exemplo, se você instalou o pacote Z, ele pode instalar os pacotes X e Y para que Z seja executado corretamente. Quando você usa purge para desinstalar o pacote Z, ele não remove os pacotes X e Y. Autoremove faz isso:

sudo apt-get autoremove

Etapa 3: como criar um arquivo de texto

Criar e editar documentos de texto é útil ou configurar seu Raspberry Pi e programas de escrita. Existem editores de texto de linha de comando, assim como editores para uso por meio do ambiente de área de trabalho, como Leaf on the Raspberry Pi e Microsoft Word no Windows. Você pode escrever, editar e salvar arquivos de texto usando o editor de linha de comando Nano. Nano é um editor de texto simples instalado em muitas distros Linux, incluindo Raspbian. É fácil de usar e muito amigável para iniciantes.

Vamos começar abrindo um novo arquivo:

nano

Isso abre um novo buffer que é o mesmo que um arquivo de texto em branco sem nome. No canto superior esquerdo, você encontrará o nome do aplicativo e o número da versão. O nome do arquivo está na parte superior central, que por padrão é chamado de "novo buffer". Na parte inferior da janela, existem três linhas. A linha superior indica o status do arquivo que você está editando. No momento, ele nos diz que o arquivo que estamos editando é um "Novo Arquivo". As duas linhas abaixo são uma coleção de atalhos de teclado. Os atalhos que você vê são os mais comumente usados, mas existem muitos mais. Para ver todos os atalhos disponíveis e uma descrição de como usá-los, pressione Ctrl + G. Este atalho abre a página de ajuda. Para sair da página de ajuda, pressione Ctrl + X.

Imagem
Imagem
Imagem
Imagem

Conforme declarado na página de ajuda, para salvar um arquivo pressione Ctrl + O. Alternativamente, se você sair do Nano usando Ctrl + X, será solicitado que salve o arquivo antes de sair.

Etapa 4: Criar um Shell Script

Até agora, executamos comandos de uma única linha. Os comandos podem ser combinados em um arquivo, salvos e executados pelo Raspberry Pi executando todos de cima para baixo. Isso é chamado de script de shell. Um script é simplesmente um arquivo de texto que contém vários comandos e é salvo com o sufixo.sh. Você pode criar um script usando qualquer editor de texto, mas como acabou de descobrir o Nano, vamos continuar com ele.

Crie um novo arquivo de texto no Nano chamado helloMe digitando:

nano helloMe.sh

Para a primeira linha do seu tipo de programa:

#! / bin / sh

Esta linha é chamada de shebang. Ele identifica seu arquivo de texto como um script que o Bash precisa executar. Se o caractere errado aparecer quando você tentar digitar #, reveja a configuração do layout do teclado.

Para seu primeiro script de shell, você escreverá um script de lapso de tempo para o módulo de câmera. Ele irá tirar uma foto automaticamente e depois outra a cada 2 segundos em um período total de 10 segundos.

Escreva estas duas linhas em seu arquivo de texto aberto:

raspistill -w 800 -h 600 -t 10000 -tl 2000 -o image% 02d.jpg

convert -delay 10 -loop 0 image *-j.webp

Vamos repassar o que está acontecendo nessas duas linhas.

Por padrão, a câmera tira imagens com resolução de 3280 × 2464 pixels a 72 ppi (pixels por polegada). É muito grande e, conseqüentemente, as imagens demorarão mais para serem processadas. No Raspistill, as imagens podem ser redimensionadas indicando a largura e a altura.

  • -w e -h são usados para redimensionar a imagem para 800 x 600 pixels
  • -t indica a quantidade total de tempo que todo o processo leva em milissegundos
  • -tl com que frequência tirar uma foto
  • -o nome do arquivo de saída
  • image% 02d.jpg auto nomeia as fotos com imagem mais dois espaços à direita para um contador gerado. Por exemplo:

    • image00.jpg
    • image01.jpg
    • image02.jpg

Se você acha que pode tirar mais de 99 fotos, pode criar 3 ou até 4 espaços para salvar milhares de imagens usando a imagem% 03d-j.webp

convert é um comando do ImageMagick. Esta linha pega todos os JPEGs salvos com o prefixo da imagem e os converte em um-g.webp

-loop 0 significa que o-g.webp

Pressione Ctrl + X para sair do Nano e pressione "y" para salvar essas duas linhas como helloMe.sh.

Etapa 5: Executar um Shell Script

Executar um Shell Script
Executar um Shell Script

Você tem seu primeiro script, mas ainda não está pronto para ser executado. Executar um script significa simplesmente começar. Antes de executar um script de shell, ele primeiro precisa ser tornado executável. Isso é feito usando chmod + x na frente do nome do script.

chmod + x helloMe.sh

Depois de tornar o executável, o script está pronto para ser executado. Encontre um assunto para apontar a câmera (você!) E prepare-se. Lembre-se de que, por padrão, a câmera exibirá uma visualização por 5 segundos antes de tirar uma foto. É quanto tempo você terá que se preparar antes de começar a tirar fotos.

Execute este script usando o comando sh antes do nome do script:

sh helloMe.sh

Como alternativa, você pode colocar bash antes do nome dizendo ao Raspberry Pi para executá-lo usando o Bash:

bash helloMe.sh

Para executar um script, você precisa estar no mesmo diretório em que foi salvo. Se você descobrir que não está no mesmo diretório, use cd para navegar até lá.

Verifique se as fotos e seu-g.webp

ls

Abra o animateMe-g.webp

xdg-open animateMe.gif

Etapa 6: Atualizando Pacotes

Atualizar um pacote significa atualizá-lo para sua versão mais recente. Para atualizar todos os pacotes no Raspberry Pi, o comando atualizar é usado. Antes de executar a atualização, primeiro você precisa executar apt-get update:

sudo apt-get update

sudo apt-get upgrade

Isso garante que quaisquer dependências em potencial para o software recém-instalado estejam atualizadas e possam corrigir quaisquer bugs. O comando de atualização levará vários minutos para terminar e pode exigir sua verificação / interação durante o processo, dependendo de quais pacotes estão sendo atualizados. O uso de atualização e atualização regularmente manterá a imagem do SO do seu Raspberry Pi atualizada. É essencialmente o mesmo que baixar a imagem mais recente disponível do Raspbian.

Se você deseja atualizar um pacote específico, basta baixá-lo novamente:

sudo apt-get install packageNameUWant2Update

Se você já tem a versão mais recente de um pacote, o APT irá dizer-lhe na janela do terminal que você está "… já executando a versão mais recente.."

Etapa 7: Encontrar e pesquisar pacotes

Existem milhares de pacotes disponíveis para download para Raspbian. Para ver a lista de pacotes disponíveis, clique aqui. Para pesquisar esse cache de software, você usa a ferramenta apt-cache. Você pode usar apt-cache com comandos para descobrir outras informações sobre um pacote específico ou para ver se existe um e quais dependências ele precisa para operar. Listados abaixo estão alguns comandos úteis do apt-cache. Para obter uma lista completa, visite linux.die.net.

Para pesquisar os pacotes disponíveis para uma palavra-chave, use a pesquisa mais a palavra-chave que você gostaria de pesquisar:

música apt-cache search

Isso resultará em uma lista de pacotes que contêm a palavra "música".

Imagem
Imagem

Ele também fornece uma breve descrição ao lado de cada resultado, o que o torna uma ótima maneira de aprender mais sobre um pacote específico se você já souber o nome. Por exemplo, vi um pacote mencionado em um artigo chamado amsynth. Para obter uma breve descrição do que é, posso digitar:

apt-cache search amsynth

Imagem
Imagem

Para obter uma descrição mais longa junto com o número da versão, tamanho, página inicial e muito mais, use show:

apt-cache mostrar amsynth

Imagem
Imagem

Para pesquisar um nome específico de um pacote, use o comando pkgnames. Se estiver disponível, ele se revelará:

apt-cache pkgnames amsynth

Imagem
Imagem

Se um pacote tiver dependências, elas também precisarão ser baixadas. Para encontrar as dependências de um pacote, use o comando Depends mais o nome do pacote.

apt-cache depende amsynth

Imagem
Imagem

Etapa 8: Desligamento + Reinicialização da CLI

Desligar e reinicializar no LXTerminal é o método preferido para esta classe enquanto você continua a usar a linha de comando, mas você pode executar as mesmas funções usando o mouse e a barra de tarefas.

Conforme mencionado anteriormente, o sistema operacional do Raspberry Pi deve ser desligado corretamente para evitar qualquer dano potencial. Desligar o sistema envolve o encerramento ordenado de todos os processos no sistema, bem como algumas tarefas de limpeza vitais. Existem quatro comandos que podem executar esta função: halt, poweroff, reboot e shutdown.

Com o comando shutdown, você pode especificar quais das ações executar (interromper, desligar ou reinicializar) e fornecer um atraso de tempo para o evento de desligamento. Especificar "agora" executa o evento imediatamente. Para aprender mais sobre o que cada um dos quatro comandos faz, dê uma olhada em suas páginas de manual.

Desligar

sudo halt

sudo shutdown -h now

Depois de desligar o sistema, o LED ACT no Raspberry Pi piscará e ficará estável. Assim que estiver estável, remova a fonte de alimentação.

Reinício

sudo reboot

sudo shutdown -r now

Etapa 9: configurar o Raspberry Pi a partir da CLI

Lembra quando analisamos e configuramos o Raspberry Pi por meio da GUI da área de trabalho? O Raspberry Pi também pode ser configurado por meio da CLI usando o comando raspi-config:

sudo raspi-config

No menu, use as setas para cima e para baixo para percorrer as opções. Use a seta para a direita para selecionar Concluir quando terminar e estiver pronto para sair. Você não precisa configurar mais nada para esta classe, mas agora que você está rapidamente se tornando um profissional no LXTerminal, você pode colocar isso no seu bolso como uma forma de configurar o Raspberry Pi.

Este é um exemplo de como habilitar a câmera com raspi-config (não há necessidade de habilitá-lo, você já fez na lição Get Set Up).

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

Etapa 10: faça upload de uma foto

Carregue uma das fotos tiradas executando seu primeiro script de shell (GIFs não são suportados no momento, infelizmente).

Recomendado: