Logo Hardware.com.br
RoadKill
RoadKill Ubbergeek Registrado
8.9K Mensagens 6 Curtidas

[Resolvido] Coisa chata ao montar mp3 player no Slackware

#1 Por RoadKill 06/08/2006 - 22:51
Olá pessoal
Às vezes esqueço e monto meu mp3 player travado (hold), ai ele monta com o aviso de read-only. Desmonto, retiro o mp3, destravo, mas não adianta mais, ele sempre monta read-only até que eu reinicie o sistema. O mesmo acontece se fizer o contrário, montar com o hold aberto e depois fechar ele continua montando com permissão de escrita, mas isso não é um problema, claro.
O que já tentei?
Matar o processo usb-storage, mas ele não morre.
Remover o arquivo /proc/scsi/usb-storage/1, que ele só cria depois de conectar o dispositivo, mas ele não permite remover nem usando toda a força do root. :roll:
Alguém tem alguma dica?
droterdam
droterdam Tô em todas Registrado
2.2K Mensagens 7 Curtidas
#2 Por droterdam
06/08/2006 - 23:04
Porque você não experimenta o ivman?
Ele é bastante flexível.
Aqui eu espeto o mp3 player e o ivman automaticamente
dispara um script que abre o konqueror com a janela dividida ao meio,
no ponto de montagem e na minha pasta de mp3.
Ainda exibe um popup informando quanto resta de espaço a ser usado no mp3player.

Acho que dá para criar uma regra para verificar
se o mp3 player está travado ou não e caso esteja não montá-lo
e te avisar sobre isto.

Se você preferir montar manualmente você pode criar uma regra
para ele apenas exibir uma mensagem caso o dispositivo esteja travado.
Gentoo 12.1 Linux 3.5.2 KDE 4.9.0 - Dell Vostro 3460
RoadKill
RoadKill Ubbergeek Registrado
8.9K Mensagens 6 Curtidas
#3 Por RoadKill
07/08/2006 - 00:53
droterdam
Porque você não experimenta o ivman?
Ele é bastante flexível.
Aqui eu espeto o mp3 player e o ivman automa...
Já tentei instalar o ivman uma vez e deu erro de dependência, acabei sem paciência pra resolver.
Também queria algo independente de interface gráfica, ainda mais aplicativos KDE, eu uso muito esse mp3 em um servidor de Internet fraquinho para interface gráfica. Se tiver idéia de como eu faço a segunda opção que me deu ficaria muito grato, se bem que o ideal seria tentar reverter o problema sem ajuda de scripts ou programas, queria mesmo saber como sumir com essa informação de que ele está travado para montar corretamente pela segunda vez, assim eu resolveria o problema em qualquer máquina que eu use.
Independente disso, muito obrigado! sml0085
Não sei como é que foi...
Só sei que foi assim.
Sou a favor da netiqueta
http://octopusland.com
http://www.ogimp.com.br/
RoadKill
RoadKill Ubbergeek Registrado
8.9K Mensagens 6 Curtidas
#5 Por RoadKill
07/08/2006 - 13:51
joaonadal
1. Que versão do kernel você está usando?
2. Você compilou esse kernel?
3. Sabe se os módulos correspondentes à USB...
1. A padrão, 2.4.29, não atualizei por causa do meu modem. (Agere V90)
2. Não compilei.
3. Não sei. Como posso ver isso?
Não sei como é que foi...
Só sei que foi assim.
Sou a favor da netiqueta
http://octopusland.com
http://www.ogimp.com.br/
RoadKill
RoadKill Ubbergeek Registrado
8.9K Mensagens 6 Curtidas
#7 Por RoadKill
07/08/2006 - 18:59
joaonadal
3. Dá uma olhadinha na config do kernel em /boot. Mas sendo o padrão, sem recompilá-lo, deve vir com os drivers para ...
Ah são módulos sim, agora entendi melhor, eu carrego os módulos pelo rc.modules

Quanto ao meu modem, estava falando do 2.6, nem sei ainda se ele funciona ou não, mas independente disso não vou mexer com kernel agora, dá última vez foi um desastre total quero pesquisar bem a respeito antes e não estou tendo tempo.

kill -9 também não foi.
Queria saber mesmo se tem como encerrar simplesmente um processo ou módulo, só para ele apagar a informação de somente leitura da montagem anterior. Fora isso, fica muito trabalho por causa de um simples pendrive.
Não sei como é que foi...
Só sei que foi assim.
Sou a favor da netiqueta
http://octopusland.com
http://www.ogimp.com.br/
droterdam
droterdam Tô em todas Registrado
2.2K Mensagens 7 Curtidas
#8 Por droterdam
07/08/2006 - 22:37
O ivman não tem interface gráfica e funciona como um daemon, assim como o hal (hald)


A minha idéia era usar o comando lshal --monitor para tentar "pegar"
alguma informação (quando você conectasse o dispositivo) que confirmasse que o
dispositivo está bloqueado.
Se isto for possível usaríamos esta informação para criar uma regra para o ivman.

Esta regra não precisa estar relacionada a nenhum programa com interface gráfica.
Ele poderia apenas tocar um som ou simplesmente não montar o dispositivo.
Então você saberia que ele está bloqueado e o desbloquearia antes de plugá-lo novamente.

Algo como isto:

<ivm:Match name="hal.block.status" value="bloqueado">
<ivm:Option name="mount" value="false" />
</ivm:Match>


Note que hal.block.status não existe, eu estou chutando.


Outra opção mais simples que eu acho que funcionaria é uma regra do ivman
para montar o mp3player como permissão de escrita de qualquer jeito.

Exemplo:
Monta qualquer coisa em fat com suporte a escrita para usuários do grupo com gid 100


<ivm:Match name="hal.volume.fstype" value="vfat">
<ivm:Option name="mountoption" value="umask=0007" />
<ivm:Option name="mountoption" value="gid=100" />
</ivm:Match>


Outro exemplo, um pouco redundante de propósito só pra exemplificar:
Monta com suporte a escrita se for um dispositivo de armazenamento, se for usb, se for fat,
se for seu mp3player e somente pra você
(onde XXX é o nome do seu mp3 player informado pelo lshal e YYYY é o id do seu usuário)


<ivm:Match name="hal.info.category" value="storage">
<ivm:Match name="hal.storage.bus" value="usb">
<ivm:Match name="hal.volume.fstype" value="vfat">
<ivm:Match name="hal.volume.label" value="XXXX">
<ivm:Option name="mountoption" value="umask=0007" />
<ivm:Option name="mountoption" value="uid=YYYY" />
</ivm:Match>
</ivm:Match>
</ivm:Match>
</ivm:Match>


Bom, mais simples do que isto só se você tentasse montar
o mp3 player com a opção -n, para que não escreva no mtab.
Quem sabe isto não resolve? É só um chute.

P.S.:
Módulo você descarrega com o comando rmmod nome_do_módulo
Gentoo 12.1 Linux 3.5.2 KDE 4.9.0 - Dell Vostro 3460
RoadKill
RoadKill Ubbergeek Registrado
8.9K Mensagens 6 Curtidas
#9 Por RoadKill
07/08/2006 - 23:22
droterdam
O ivman não tem interface gráfica e funciona como um daemon, assim como o hal (hald)


A minha idéia era usar o c...
droterman, achei suas dicas bem interessantes, tô até guardando seu post aqui porque me deixou bem curioso. Mais tarde vou fazer uns testes :wink: E a solução veio desse simples comando que eu não conhecia
Módulo você descarrega com o comando rmmod nome_do_módulo
Foi só descarregar o módulo usb-storage e levantar de novo que a informaçõa read-only sumiu big_green.png
Valeu mesmo, era bem isso que eu precisava.
joaonadal, muito obrigado pela atenção e ajuda também :wink:
Não sei como é que foi...
Só sei que foi assim.
Sou a favor da netiqueta
http://octopusland.com
http://www.ogimp.com.br/
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal