Ir para o conteúdo

Tutorial Rádio automatica

0 sem comentários ainda Ninguém está seguindo este artigo ainda. 150 visualizações

 

ATUALIZAÇÃO DA DOCUMENTAÇÃO DA RADIO "A PROVA DE GENTE"

 INSTALAÇÃO DO DEBIAN

  • Versão da ISO utilizada "debian-9.1.0-amd64-DVD-1"

  • Em "Seleção de Software", marcar apenas "Servidor SSH" e "Utilitarios Standard de Sistema"

 PÓS-INSTALAÇÃO

  • Faça o login no sistema

    • digite o nome do usuário, pressione a tecla "enter", depois digite a senha (não se preocupe, não aparacererá nada na tela enquanto digita a senha), estando certo da senha digitada, pressione a tecla "enter". 

  • Execute (sem aspas) "su"

    • novamente digite a senha de administrador do sistema, novamente não aparacererá nada na tela enquanto digita, com a senha digitada, pressione a tecla "enter". 

  • Configurando sources.list

    • Execute "nano /etc/apt/sources.list"

      • Comentar com # a linha referente ao repositório DVD e as linhas que contenham "deb-src"

      • Adicionar “contrib” e "non-free" ao final das linhas habilitadas

      • Use o comando "Ctrl+x" para salvar, o arquivo modificado 

  • Execute (sem aspas) "apt update" e depois "apt upgrade" 

  • Instalando alguns softwares… lembre-se de retirar as aspas....

    • Servidor FTP

      • Execute "apt install proftpd"

    • Monitor de processos

      • Execute "apt install htop"

    • Navegador de diretorios

      • Execute "apt install mc"

    • Software cliente de stream de áudio

      • Execute "apt install ices2"

    • Controlador de sub-sistema de rede do kernel do Linux

      • Execute "apt install net-tools"

    • Software que desenha interfaces, a partir de um Shell Script

      • Execute "apt install dialog"

 

CONFIGURANDO O "ICES2"

  • Execute "exit", e faça uma copia do arquivo ices-alsa.xml

-- Execute "cp /usr/share/doc/ices2/exemples/ices-alsa.xml . " (o ponto é muito importante) 

  • Configure o arquivo ices-alsa.xml, executando "nano ices-alsa.xml"

    • Altere a linha <consolelog>0</consolelog> para <consolelog>1</consolelog>

    • Em <stream> será feita a edição dos metadados da transmissão. É nesta parte que adicionamos os dados que explicam do que se trata a transmissão. É nesta parte também que colocamos o nome da rádio, o gênero e a descrição da transmissão.

    • Em <instance> vamos configurar a parte de conexão da rádio com servidor. Aqui configuramos o <hostname> que é o endereço do servidor ao qual o rádio irá se conectar, a porta que o icecast esta usando, a senha para conectar ao servidor e o nome do ponto de montagem que identifica o ices2 no servidor icecast.

    • A ultima modificação e a adição do parametro <savefile>. Este parametro não está no script original que foi copiado da pasta /usr/share/doc/ices2/exemples/ices-alsa.xml, então vamos adicioná-la. Entre </resample> e </instance> adicione <savefile>./gravacao_transmissao01.ogg</savefile>.

 

  • Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado. 

  • Realize um teste rápido, execute "ices2 ices-alsa.xml"

    • Para interromper use o atalho de teclado "Ctrl+c"

 

REALIZANDO ACESSO SSH

 Execute (sem aspas) "su"

    • novamente digite a senha de administrador do sistema, novamente não aparacererá nada na tela enquanto digita, com a senha digitada, pressione a tecla "enter". 

  • Execute o comanando "ifconfig", observando o endereço ip 

  • Em outro sistema operacional, na mesma rede, abra um terminal e digite o comando, respeitando sequencia…

    • ssh nome_do_usuario@xxx.xxx.xxx.xxx

      • onde "nome_do_usuario" é nome de usuario cadastrado no sistema, e "xxx.xxx.xxx.xxx" é o ip da maquina que foi encontrado na execução do comando "ifconfig".

 

CONFIGURANDO LOGIN AUTOMÁTICO 

  • Execute (sem aspas) "su"

    • novamente digite a senha de administrador do sistema, novamente não aparacererá nada na tela enquanto digita, com a senha digitada, pressione a tecla "enter". 

  • Execute "mkdir -pv /etc/systemd/system/getty@tty1.service.d"

    • O comando retornará uma mensagem de erro, ignore e reexecute o comando. 

  • Execute "nano /etc/systemd/system/getty@tty1.service.d/autologin.conf"

    • Preenha o arquivo vazio com o seguinte conteudo, fazendo a mudança em "nome_do_usuario", pelo usuario cadastrado no sistema, depois use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.

[Service]
ExecStart=
ExecStart=-/sbin/agetty –-autologin nome_do_usuario --noclear %I 38400 linux

 

  • Em seguida, execute o reboot no sistema, com o comando "reboot".

 

CRIANDO SCRIPTS DE INICIALIZAÇÃO DA RÁDIO 

  • Acesse o sistema pelo SSH, abra um terminal e digite o comando, respeitando sequencia

    • ssh nome_do_usuario@xxx.xxx.xxx.xxx

      • onde "nome_do_usuario" é nome de usuario cadastrado no sistema, e "xxx.xxx.xxx.xxx" é o ip da maquina. 

  • Primeiro script transmissao_gravacao

    • Serve para iniciar a conexão com o servidor de stream de áudio e salvar a gravação em execução.

      • execute o comando "exit"

    • Crie o script executando “nano transmissao_gravacao", e preencha com o conteudo abaixo: 

#!/bin/sh 
echo " "
echo "Transmissao de radio web em operacao"
echo " "
echo "Para interromper pressione CRTL+C"
echo " "
x=`date +_%F_%H_%M_%S`
mv $HOME/gravacao_transmissao01.ogg $HOME/gravacao_transmissao$x.ogg
/usr/bin/ices2 $HOME/ices-alsa.xml 

        • Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado. 

  • O segundo o script transmissao_gravacao_dialog

    • Inicia uma serie de caixas em dialogo, para ativar a transmissão. 

    • Crie o script executando “nano transmissao_gravacao_dialog", e preencha com o conteudo abaixo: 

#!/bin/sh
dialog --yesno 'Deseja executar a Rádio Web' 0 0 
if [ $? = 0 ]; then 
$HOME/./transmissao_gravacao
else
dialog --title 'Ok' --infobox 'Quem sabe outra hora. Caso deseje iniciar a Rádio Web, execute o script "transmissao_gravacao" no diretório /home/administrador.' 0 0 
fi 

        • Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado. 

  • Para dar permissão de execução aos arquivos criados, execute

    • chmod +x transmissao_gravacao

    • chmod +x transmissao_gravacao_dialog 

  • Realize um teste para confirmar o funcionamento dos scripts criados, execute

    • ./transmissao_gravacao

      • Para finalizar pressione CTRL+C

    • ./transmissao_gravacao_dialog

      • Siga as instruções, caso tenha escolhido a inicialização da transmissão, para finalizar pressione CTRL+C

 

AUTOMATIZANDO EXECUÇÃO DOS SCRIPTS NA INICIALIZAÇÃO DO SISTEMA 

  • Edite o arquivo .bashrc, executando "nano .bashrc", e no final deste arquivo e adicione 

ps -C ices2 > /dev/null
if [ $? = 0 ];
then
echo "O programa esta rodando"
else
echo "Iniciando programa"
$HOME/./transmissao_gravacao_dialog
fi 

    • Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.

 

AUTOMATIZADO PROCESSOS

 

  • Em caso de uma queda de conexão, esta configuração irá garantir a reconexão com servidor de stream. 

  • Crie o script transmissao_gravacao_monitor, executando “nano transmissao_gravacao_monitor", e preencha com o conteudo abaixo:

  • Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.

    ps -C ices2 > /dev/null
    if [ $? = 0 ];
    then
    echo "O programa esta rodando"
    else
    echo "Iniciando programa"
    $HOME/./transmissao_gravacao
    fi 

  • Para dar permissão de execução aos arquivos criados, execute

  • chmod +x transmissao_gravacao_monitor

     

  • Agora este script será adicionado ao cron, que por sua vez, realizará a execução de tempo em tempo do script criado anteriormente

  • Antes da linha “# m h dom mon dow command”, adicione:

    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

  • E depois da linha “# m h dom mon dow command”, adicione:

    0-59/5 * * * * root anacron

  • Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.

  • Agora execute “crontab -u administrador -e”.

  • Antes da linha “# m h dom mon dow command”, adicione:

    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

  • E depois da linha “# m h dom mon dow command”, adicione:

    0-59/2 * * * * /home/administrador/./transmissao_gravacao_monitor

  • Use o atalho de teclado "Ctrl+x" para salvar, o arquivo modificado.

 

Execute o reboot no sistema, com o comando "reboot"

Testando o CRON

 FONTES

Configurando Ices2

https://blog.ufba.br/radiofaced/?page_id=311

Cron

http://www.radio.faced.ufba.br/twiki/bin/view/RadioFACED/RadioAutomatica2

Dialog

http://aurelio.net/shell/dialog/

Login automatico, via tty

https://raspberrypi.stackexchange.com/questions/3873/auto-login-with-gui-disabled-in-raspbian#3875

 

 


0 sem comentários ainda

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.