[Script] Solução para leitores JMicron que não montam automaticamente

Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1516
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 41
Contato:
Status: Offline

[Script] Solução para leitores JMicron que não montam automaticamente

Mensagem por marceloleaes »

Existe um bug conhecido com o leitor de cartão SD da JMicron. Se você inicializar o sistema com o cartão plugado no leitor, você conseguirá utilizar na boa. Porém, se você inicializar o sistema sem o cartão SD plugado e precisar utilizar o mesmo em seguida, o mesmo não será montado automaticamente.

Para resolver isso, faça os passos abaixo:

1. Crie o arquivo "scan_sd_reader.sh" em /etc/init.d/ e adicione o script abaixo:

Código: Selecionar todos

touch /etc/init.d/scan_sd_reader.sh 
2. Cole o conteúdo abaixo no arquivo: "scan_sd_reader.sh"  com seu editor predileto

Código: Selecionar todos

#!/bin/bash

SCAN_FREQUENCY=2
function scan {
echo "Aguardando inserção de disco no leitor JMicron SD"
# Scan every few seconds for the reader until it is found
while true; do
sleep $SCAN_FREQUENCY
# break if the kernel sees the JMicron reader
pciscan=`lspci|grep JMicron`
if [ "$pciscan" != "" ]; then break; fi
sh -c "echo 1 > /sys/bus/pci/rescan" # rescan
done
echo "Leitor JMicron SD detectado, possivel disco inserido."
}

function stop {
for val in `pidof -x "$0"`; do if [ $ != $val ]; then kill $val ; fi ; done
}

function start {
$0 scan &disown
}

function restart {
stop
start
}

# start/stop
case "$1" in
start) start ;;
scan) scan ;;
stop) stop ;;
restart) restart ;;
force-reload) restart ;;
status) ;;
esac

exit 0
3. Permissionando e adicionando o mesmo na inicialização do sistema:

Código: Selecionar todos

chmod +x /etc/init.d/scan_sd_reader.sh
update-rc.d scan_sd_reader.sh defaults 
Pronto. Após reiniciar seu sistema e colocar seu cartão de memória em poucos segundos, o mesmo estará montado.

Bom proveito  ;)


"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio

Voltar para “Shell Script”