Rodar script quando fone de ouvido for desplugado.

1. Rodar script quando fone de ouvido for desplugado.

Rafael
Levenci

(usa Linux Mint)

Enviado em 29/04/2017 - 12:08h

Amigos, eu iniciei este tópico
https://www.vivaolinux.com.br/topico/Red-Hat-Fedora/Som-do-fone-de-ouvido-trocado-com-speaker-noh
mas no andar da carruagem acho que devo continuá-lo por aqui (se não for problema)

Acontece que o áudio dos speaker do meu notebook só saem quando no Alsamixer a aumento o volume na coluna "Headphone"
o comando "amixer set Headphone unmute 100" resolve isso.
Quando eu plugo o fone de ouvido o som do seaker é cortado normalmente e passo a ouvir pelo fone de ouvido, e em seguida ao retirar o fone de ouvido a coluna "Headphone" zera, e o som do alto falante no noteook nao funciona enquanto, voltando ao estágio incial quando tenho que rodar o comando.

Eu sei muito pouco de programação, e nada de shell. Eu gostaria de fazer um script para rodar o comando "amixer set Headphone unmute 100" toda vez eu o sistema foi inicializado e sempre que o fone de ouvido for desplugado.

eu cheguei a criar o unmuteHeadphone.sh no local /etc/ini.d seguindo a orientação destes dois posts

https://askubuntu.com/questions/763366/alsamixer-mistakes-the-speakers-for-the-headphones
https://www.vivaolinux.com.br/dica/LSBInitScripts-no-Debian-missing-LSB-tags-and-overrides

ficando assim:

#!/bin/bash

### BEGIN INIT INFO
# Provides: unmuteHeadphone.sh
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start unmuteHeadphone.sh at boot time
# Description: Enable service provided by unmuteHeadphone.sh
### END INIT INFO

amixer set Headphone unmute 100

mas não funcionou.

Achei esses posts que parecem mostrar o caminho para o meu problema, mas não entendi muito bem como realizá-los

https://askubuntu.com/questions/133809/mute-sound-on-headphone-unplug
https://askubuntu.com/questions/284224/autorun-a-script-after-i-plugged-or-unplugged-a-usb-device

Alguém consegue me dar uma luz?
=)


  


2. Re: Rodar script quando fone de ouvido for desplugado.

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 29/04/2017 - 16:00h

A parte de iniciar...

cria um script para rodar o comando..

* No meu caso o script ficou assim

#!/bin/bash
amixer -c 0 set Headphone 100% unmute > /dev/null


Depois cria um script em:
~/.config/autostart/

Exemplo:
vi ~/.config/autostart/audio.sh.desktop

e no conteudo coloca isso...

[Desktop Entry]
Type=Application
Exec=/local/do/script.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[pt_BR]=Audio
Name=Audio
Comment[pt_BR]=
Comment=

Exec=/local/do/script.sh # ali coloca o caminho coreto do primeiro script

Reinicia e verifica se funcionou



3. Re: Rodar script quando fone de ouvido for desplugado.

Rafael
Levenci

(usa Linux Mint)

Enviado em 29/04/2017 - 22:17h

oi William, não tenho o caminho ~/.config/autostart/ no meu mint.
acabei criando no ~/.config/autostart/
mas não funcionou


4. Re: Rodar script quando fone de ouvido for desplugado.

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 29/04/2017 - 23:41h

Se for no linux mint é so cria modo grafico mesmo em configurações/aplicativos de Inicialização, e coloca o script.


5. Re: Rodar script quando fone de ouvido for desplugado.

Rafael
Levenci

(usa Linux Mint)

Enviado em 30/04/2017 - 00:20h

Williamm escreveu:

Se for no linux mint é so cria modo grafico mesmo em configurações/aplicativos de Inicialização, e coloca o script.


tenho certeza que o script está funcionando mas mesmo o adicionar ele na inicialização não funcionou.




6. Re: Rodar script quando fone de ouvido for desplugado.

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 30/04/2017 - 00:21h

Como ta o script?

Poque eu também estou utilizando isso, pois o meu também nao liga o audio sem ser assim...


7. Re: Rodar script quando fone de ouvido for desplugado.

Rafael
Levenci

(usa Linux Mint)

Enviado em 30/04/2017 - 00:38h

oi William. O Scritp está assim:

#!/bin/bash
amixer -c 0 set Headphone 100% unmute > /dev/null

------

Eu consegui resolver parcialmente o que preciso
Criei o arquivo UnmutewhenUnpplugHeadphone com o seguinte script em /etc/acpi/events/
Script:

event=jack/headphone HEADPHONE unplug
action=/etc/acpi/unmuteHeadphone.sh

E deixei o script unmuteHeadphone.sh em /etc/acpi/

Agora desplugando o fone de ouvido os autofalantes do notebook emitem som.

Só falta dar certo em chamar ele ja na inicialização


8. Re: Rodar script quando fone de ouvido for desplugado.

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 30/04/2017 - 01:04h

Tenta deixar assim..


#!/bin/bash
sleep 5
amixer -c 0 set Headphone 100% unmute > /dev/null



9. Re: Rodar script quando fone de ouvido for desplugado.

Rafael
Levenci

(usa Linux Mint)

Enviado em 30/04/2017 - 01:16h

Ainda não funcionou.
tentei seguir essas dicas
https://askubuntu.com/questions/228304/how-do-i-run-a-script-at-start-up
mas sem sucesso também.

na inicialização pelo modo gŕafico estou chamando do local /etc/acpi/unmuteHeadphone.sh , ou precisa ficar em um local específico? ja tentei direto da Area de trabalho e pasta pessoal


10. Re: Rodar script quando fone de ouvido for desplugado.

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 30/04/2017 - 12:08h

Tenta colocar um echo pra ver se ele pelo menos está sendo executado, coloca junto com o script

Echo "teste" > /tmp/teste.tmp

E depois quando reiniciar vê se criou o teste.tmp no diretório /tmp


11. Re: Rodar script quando fone de ouvido for desplugado.

Elim Jorge da Silva
Elim Jorge

(usa Ubuntu)

Enviado em 30/04/2017 - 17:04h

Levenci,

Boa tarde!

A solução para o seu problema está nesse endereço: https://forums.linuxmint.com/viewtopic.php?t=193921

Também tinha esse problema ( usando o Mint ) e acabei de resolver usando essa solução. Para mim deu certo, espero que dê para você também.


###################################################################

$ mkdir ~/.config/alsa
$ sudo gedit /etc/init.d/alsa-store

###################################################################

#!/bin/sh
### BEGIN INIT INFO
# Provides: alsa-store
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Store Alsa settings
# Description: The purpose of this script is to stores the last Alsa volume
#settings to a file in the home directory at shutdown time.
### END INIT INFO
alsactl store -f /home/<your_username>/.config/alsa/asound.state

###################################################################

sudo update-rc.d alsa-store defaults

###################################################################

mkdir ~/scripts

###################################################################

gedit ~/scripts/alsa-restore.sh

###################################################################

#! /bin/sh

#Start PulseAudio daemon:
pulseaudio -D
#Restore ALSA volume settings:
alsactl restore -f /home/<your_username>/.config/alsa/asound.state

###################################################################

chmod +x ~/scripts/alsa-restore.sh

###################################################################

Settings &#8594; Session and Startup. In the Application Autostart tab click on the add button and enter a new name, say alsa-volume-restore,n

Menu => Configurações => Seção de Inicialização => add

sh /home/<user_name>/scripts/alsa-restore.sh

###################################################################

Observações:
<user_name> => levenci
<your_username> => levenci

Boa Sorte!




12. Re: Rodar script quando fone de ouvido for desplugado.

Rafael
Levenci

(usa Linux Mint)

Enviado em 01/05/2017 - 00:56h

Pessoal. Não mexi em nada de ontem para hoje. mas ao iniciar o notebook agora já esta iniciando com som.
Juro que ontem nao estava =)



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts