Podem perceber que o módulo diz: CM8x38. Onde "x" será qualquer número nessa série!
Então, CM8738 é o meu modelo que se encaixa nesse módulo! Nesse caso fui testando arquivo por arquivo dentro do diretório com o modinfo...
No meu caso, sei que o módulo para a Placa C-Media é cmpci, pois acabei de confirmar com o modinfo, então vou levantar o módulo com o comando:
# modprobe cmpci
E vale lembrar que não colocamos a extensão ".ko" quando vamos levantar o módulo com o comando!
Para ver o se módulo carregou corretamente:
# lsmod
Module Size Used by
Not tainted
cmpci 26040 0 (unused)
soundcore 3236 2 [cmpci]
Percebam que ele levantou o módulo cmpci e sua dependência soundcore:
cmpci soundcore 3236 2 [cmpci]
Lembrando que nessa parte de módulos é mais ou menos como tentativa e erro.
Na prática, se você achar que é um determinado módulo, execute o modinfo primeiro nele assim irá poupar erros!
No Red Hat, podemos usar um aplicativo chamado:
# sndconfig
a LPI!
Vimos que nossa placa de som está funcionando (pelo menos foi carregada, vimos com o lsmod) com o comando lsmod. Pelo menos seu módulo foi iniciado!
Então, agora temos que testar! Temos muitas opções através de programas de áudio. Mas tem o jeito mais rápido que não precisa de programinhas de áudio (xmms, mplayer)!!!
Vamos testar assim:
# cat /bin/ls >> /dev/dsp
Esse comando fará um barulho estranho na caixa de som! Se o mesmo sair "Parabéns!" sua placa de som está funcionando!!!
Caso não queira usar esse comando, poderá usar qualquer aplicativo de som. Usamos esse comando, pois é um teste simples, porém eficiente pois testamos a placa em si.
As vezes pode estar com problema o aplicativo e acharemos que é a placa que não está no ar,
Dica: para você mexer com o volume em modo texto, use:
[1] Comentário enviado por corbe em 28/10/2008 - 10:01h
Estou tendo dificuldades em subir o modulo usbhid, uso o slackware, baixei o kernel-modules, da mesma versão do meu kernel, descompactei o pacote, copiei o usbhid
do pacote para meu diretorio de driver, e quando dou modprobe usbhid me aparece module invalid format,
o que isso quer dizer?
[3] Comentário enviado por leonardoamorim em 28/10/2008 - 10:20h
Quando não encontrar um módulo no diretório correspondente é necessário recompilar o kernel ativando novos módulos.
Se o módulo for proprietário você deve procurar no site do fabricante verificando se tem versão para Linux. A nvidia por exemplo dispõe em seu site drivers de vídeo para Linux.
[8] Comentário enviado por mafioso em 29/10/2008 - 12:11h
São artigos como este que faz o uso do Linux ser cada vez mais fácil e agradável. Parabéns pelo artigo, kra. Eu já sabia bem estes conceitos de módulo, mas aprendi na marra... Seu artigo há uns anos atrás teria me poupado horas de pesquisa. Valeu.
A única coisa que eu adicionaria, é que para saber qual o módulo necessário para determinada placa, você também pode buscar no google. modinfo em cada módulo pode fazer alguém entrar em parafuso. Mesmo porque algumas placas funcionam com diferentes módulos, então é bom pesquisar para saber qual o melhor. Minha placa de rede wireless por exemplo, trabalha nativamente com o módulo bcm38xx. Porém, descobri que é muito melhor utilizar o módulo ndiswrapper pesquisando rapidamente no Google.
[9] Comentário enviado por rafranco em 29/10/2008 - 19:40h
leonardoamorim, estou há vários dias tentando fazer funcionar uma placa de som Creative CT4810 com chipset Ensoniq ES1371, espetada em um micro rodando Slackware 12.0 e DreamLinux 3.0. Ela até funcionou algumas vezes mas basta desligar o micro e tudo se perde. Segui seus ensinamentos e verifiquei no kernel 2.6.21.5 a existência de dois módulos de som snd-ens1370 e 1371. O comando modprobe levanta os módulos sem problemas. O Slack configura como ES1371, via alsaconf. Em rc.modules, descomentei as linhas correspondentes aos módulos. Passo pelo alsamixer, mas som que é bom, nada. Se puder ajudar, agradeço. P.S.: Na partição vizinha, o DreamLinux configurou tudo sozinho!
[10] Comentário enviado por Caaio Rooberto em 15/04/2009 - 11:10h
Meu amigo, eu estou aprendendo agora a mexer no linux. Pra variar, meu professor me passou um trabalho exatamente sobre modulos e processos correntes no linux.
Eis a duvida...
Aki estao as especificacoes do trabalho pa vc ter uma ideia:
Processo corrente e Procfs
Escrever um módulo que informe as seguintes dados do processo corrente em um
arquivo do /proc:
- PID do processo.
- Áreas de memória usada pelo processo.
- Arquivos abertos pelo processo. (Caso tenha algum arquivo aberto)
Para mais esclarecimento, o professor ainda falou q devemos usar uma estrutura chamada task_struct e q este processo corrente especificado acima eh do tipo task_struct. Logo, para conseguirmos o PID, a area de memoria usada e etc nós temos q usar esta task_struct. A questao eh essa, eu n sei usar isso.
[12] Comentário enviado por roneibrasil em 05/01/2010 - 20:48h
tenho o ubuntu 9.10 karmic koala 64 bits e não estou conseguindo fazer funcionar o wireless, que é uma placa RTL8101E PCI Express Fast Ethernet controller (rev 02). sabe o que posso fazer? alguma dica? obrigado
[17] Comentário enviado por rodrigocontrib em 27/06/2013 - 06:39h
Fala ae,
Criei duas linhas de comando para auxiliar no modinfo, a primeira gera um arquivo teste-2706 a segunda pega este arquivo e da um cat grepando para um parametro qualquer da sua interface.
no meu caso a minha placa de som é : 00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)