domingo, 21 de novembro de 2010

Ubuntu e o leitor de cartões da Acer


Esta dica resolve o problema que eu estava tendo leitor de cartões do Acer.

O PROBLEMA:
Toda vez que eu mandava desmontar um cartão já inserido, só conseguia que o Ubuntu montasse automaticamente os próximos após um reboot. :-(

A SOLUÇÃO:

Descobri um script que resolve o problema e que deve ser colocado para iniciar com o sistema:

1) Baixe o script aqui ou copie o trecho em vermelho abaixo, salvando-o em um arquivo texto com o nome aspireonesd.sh
(cuidado com os
" na hora de copiar):

#!/bin/sh # # Start or stop kernel PCI Express Hotplug support. # # Written by Cliff L. Biffle # ### BEGIN INIT INFO # Provides: pciehp # Required-Start: $local_fs $remote_fs $syslog # Required-Stop: $local_fs $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: PCI Express Hotplug support. ### END INIT INFO PATH=/bin:/usr/bin:/sbin:/usr/sbin [ ! -f /etc/default/rcS ] || . /etc/default/rcS test -f /lib/lsb/init-functions || exit 1 . /lib/lsb/init-functions if [ "$VERBOSE" = "no" ]; then MODPROBE_OPTIONS="$MODPROBE_OPTIONS -Q" export MODPROBE_OPTIONS fi case "${1}" in ("start") log_begin_msg "Enumerating SD slots..." modprobe -q pciehp pciehp_force=1>/dev/null 2>&1 && \ for i in 2381 2382 2383 2384; do /usr/bin/setpci -d 197b:$i AE=47; done; /sbin/modprobe --ignore-install sdhci case $? in (0) log_end_msg 0 exit 0 ;; (*) log_end_msg 1 exit 1 ;; esac ;; (*) log_success_msg "Usage: /etc/init.d/pciehp start" >&2 exit 3 ;; esac

2) Dê permissão de exec. para o script:

$ sudo chmod -x aspireonesd.sh

3) Copie o script para o init.d:

$ sudo cp aspireonesd.sh /etc/init.d/aspireonesd.sh

4) E coloque o script para rodar com runlevel2:

$ cd /etc/rc2.d $ sudo ln -s ../init.d/aspireonesd.sh S99aspireonesd
5) reinicie:

$ sudo init 6

Nenhum comentário:

Postar um comentário