Escrever driver linux [RESOLVIDO]

1. Escrever driver linux [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/11/2009 - 12:13h

Bom isso sou iniciante no mundo linux, estou pela primeira vez utilizando o sistema como padrão porque antes não conseguia adaptar o meu computador ao sistema pois utilizava modem discado pois em minha região não tinha nenhum tipo de conexão banda larga, mas agora apareceu uma ah radio e estou utilizando.
O meu maior problema com o linux sempre foi os drivers que nunca são funcionais.
Hoje eu tenho todos os meus componentes funcionais menos minha WebCam pois o fabricante não disponibiliza drivers para o linux,
Vou começar ah aprender a programar em C++ mas tenho um projecto pessoal futuro que é criar drivers para o sistema linux mas isso bem no futuro.
Quem sabe algum dia possa falar para os meus filhos eu ajudei em uma pequena parte do sistema linux.
Pelo que encontrei no google é necessário ter conhecimento básico em Assembly mas essa historia de básico em Assembly não cola muito porque imprimir algo na tela é complexo he he
Gostaria de um foco para ah criação e do que preciso aprender o nome das matérias he he
Eu li que no linux os drivers tomam nome de módulos, isso é verdade?
É necessário um conhecimento da peça? Ter que abrir? Ter conhecimento de electrónica?
Algo é feito em C? Ou tudo em Assembly?
O que eu preciso é de um traçado por onde devo percorrer.
Isso é um uma coisa para o futuro por isso não tenho pressa.
Espero que entendam minha pergunta.
De agora já agradeço as respostas, que sei que serão maravilhosas pois o nível intelectual aqui é muito alto. A ultima pergunta que fiz fiquei de cara he he.


  


2. MELHOR RESPOSTA

Lael Lacerda
Lael

(usa Fedora)

Enviado em 30/11/2009 - 12:33h

Driver (de dispositivo)
Conjunto de rotinas que permitem ao sistema operacional acessar o periférico. O driver funciona como uma espécie de tradutor entre o dispositivo, uma placa de vídeo por exemplo e o sistema operacional ou programas que o estejam utilizando. Por ser especializado, o driver funcionará adequadamente apenas junto com o para que foi escrito. Em geral existe uma versão diferente do driver par cada sistema operacional.


...logo vc tem que entender o seguinte:

1° vc precisa entender o linux...como funona, como compreende os comandos dados entre outras coisas....
2° vc precisa entender do equipamento, mas não diretamente da parte fisica (hardware), e sim da parte logica.
3° ai sim vc tem de saber trabalhar em uma linguagem que desenvolva driver para linux unindo os dois niveis acima ao seu 3° nivel.


compreende?
vc quer entender o oceano sem saber nadar....primeiro aprende a nadar, ou seja, aprende tudo sobre o linux.
aqui vai uma dica de material de estudo:

http://focalinux.cipsga.org.br/

3. Re: Escrever driver linux [RESOLVIDO]

Lael Lacerda
Lael

(usa Fedora)

Enviado em 30/11/2009 - 12:34h

qualquer duvida do que expliquei é só perguntar....
boa sorte!


4. Re: Escrever driver linux [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/11/2009 - 13:14h

Caramba você foi capaz de me dar um mapa inteiro por onde devo ir em 3 linhas he he.
Você intendeu o que quero.
O que seria a parte lógica? Porque só intender como funciona em minha mente não bastaria he he.
Isso é bem pro futuro quando eu estiver dominando linux ou sendo dominado por ele he he.
Ainda sou uma criancinha com boia nos braços e na barriga.
Mas já quero ter uma meta.


5. Re: Escrever driver linux [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 30/11/2009 - 13:19h

fazer drivers ou modulos de kernel é dificil sim.
porisso tem poucos.
sim tem que conhecer Linux, tem que conhecer Assembly (muitos drivers são feitos em Assembly, é práticamente o único uso corrente de Assembly hoje), tem que conhecer um pouico do hardware, sim, como ele, o dispositivo para o qual vai fazer o driver, funciona...

Porisso tem poucos drivers, pq as empresas de hardware não se interessam (só por Win!) e mesmo muitos linuxers, nerds ou hackers, que poderiam faze-los, não conhecem assembly e hardware o suficiente para fazer os drivers.
um exemplo são os famosos drivers de serie SPCA para webcams, eles foram feitos por um francês que é especialista em engenharia de software e hardware e equipamentos informátizados usados em diagnóstico médico (ultrasom, tomografia etc...) o cara é do ramo, porisso que conseguir fazer.
independente disso, drivers para linux é uma interessante área para que quer estudar e fazer isso, justamente pq quase ninguém conhece, e não tem muita competição.
é um trabalho bonito e acho tem futuro pq com os netbooks, SOs leves como Linux, vão pegar prá valer, nos netbooks mesmo,nos celulares, nos GPS, nos relógios digitais etc...., acho que o Windows não tem futuro nesses aparelhos, ele é muito pesado!


6. Re: Escrever driver linux [RESOLVIDO]

Lael Lacerda
Lael

(usa Fedora)

Enviado em 30/11/2009 - 13:31h

...quanto a parte logica que eu disse:

entender a parte logica de um determinado equipamento é bem dificil...pois normalmente quem tem todas as informações do funcionamento dele é a impresa que o criou...entende???

mas se vc realmente se interessa vai fundo e pesquisa muito....


7. Re: Escrever driver linux [RESOLVIDO]

Carlos Edinazio Araujo
carlos.e.a

(usa Ubuntu)

Enviado em 30/11/2009 - 14:02h

Acredito que para meio que "contornar" esse problema, voce pode pegar equipamentos antigos, que sejam totalmente documentados. Tente aprender assembly. Voce esta na mesma situacao que eu: estou tentando aprender assembly pois faço computacao e acho que é bom saber pelo menos um pouco de linguagem de baixo nivel. Acredito que o assembly, alem de ser usado para desenvolver drivers tambem pode ser usado para otimizar programas(escritos em c ou qualquer outra linguagem).


8. Re: Escrever driver linux [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/11/2009 - 14:26h

laelleo intendo o que quer dizer. As empresas são bem restritas sobre seus equipamentos.
Para mim dificuldade no linux foi somente nos drivers por isso tenho essa vontade de poder ajudar.
Porque o linux já superou o windows. "Isso na minha opinião"
Ele é mais rápido mais seguro.
Mas eu tenho um certo medo é de que algum dia o linux cresça e fique como o windows cheio de vírus he he. "Conforme cresce chama ah atenção de gente ruim he he"

Eu observo por exemplo o programa de mensagens do linux o Pidgin ele é compatível com todos os messengers usados hoje em dia e isso tudo em um único programa muito mais leve do que todos os mensageiros inclusive o msn que virou uma carroça.
Agora porque um usuário domestico não utilizaria o Pidgin?
Resposta: "Não pega WebCam"

E isso é culpa do Pidgin? Não.
A culpa é do fabricante da WebCam que não é compatível com linux.
E quem leva ferro e toma nome de ruim? ...
O usuário domestico as vezes não tem tempo para intender o linux o cara ta ali só para ver o msn e o orkut dele e não ta nem ai em saber o que é driver e tudo mais porque não gosta de informática. Uma pessoa assim está muito certa.
Quem é o errado na historia é quem produz o equipamento sem nenhum suporte ah linux.

Para mim o que falta é isso. E como não se adaptam ao linux o linux tem que se adaptar ah eles.

E o que quero algum dia fazer é isso he he
Não vão saber meu nome nem quem eu sou nunca nem serei citado.

mas antes disso terei que comer livros e livros aushauhsuahs


9. Re: Escrever driver linux [RESOLVIDO]

Lael Lacerda
Lael

(usa Fedora)

Enviado em 30/11/2009 - 14:55h

é isso o mais legal de tudo...o linux te disponibiliza muitos desafios...quem sabe depois que tu comer muitos e muitos livros...tu não vira: "a lenda da otimização de linux para usuarios domesticos"?


aushaushuahsuahsua.....vlw.


10. Re: Escrever driver linux [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/11/2009 - 23:36h

he he me imagino conversando com meus filhos no futuro.
-Filho: Pai qual foi a coisa mais legal que o senhor fez?
-Eu: Optimizei o linux para usuários domésticos
-Filho: Que bosta hem...Tenho 10 anos e já fiz coisa mais legal.
auhsuahs patético.

Gente vou dar como resolvido pois consegui um caminho ah seguir o resto eu pergunto aqui.
Muito obrigado a todos pelas excelentes respostas.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts