Curiosidade Device Driver [RESOLVIDO]

1. Curiosidade Device Driver [RESOLVIDO]

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 08/01/2011 - 08:43h


Você já abriu e visualizou o código fonte de algum device driver que você precisou instalar no seu Linux?

Por que é tão complicado escrever módulo de kernel para um dispositivo?

Você não acha que se tivesse mais pessoas que soubessem programar device driver para os hardwares mais comuns que circulam aqui no Brasil poderia ajudar as distros nacionais ficarem melhores?

Por exemplo: Driver para algumas webcams, impressoras e etc...

Eu penso que seria legal se tivesse um lugar que ensinasse a escrever esse tipo de software, mostrasse parte de eletrônica para programá-los e algumas coisas de engenharia reversa.

Pelo que eu já li de fontes, eu creio que conhecimento necessário vai além linguagem C.

Alguém aqui já precisou e conseguiu escrever o driver de uma placa de rede que não estava funcionando?

Por que é tão complicado achar isto no Brasil?
Quando eu leio alguns fontes na maioria das vezes só tem nome de gringo lá.


  


2. MELHOR RESPOSTA

Edwal F. Paiva Filho
nicolo

(usa Ubuntu)

Enviado em 28/07/2011 - 12:11h

O cara.. fizeste perguntas que não devem ser feitas, por exemplo:
A crise americana, que começou em 2008 e está cada vez pior, eclodiu devido à uma pergunta.
"QUANTO VALEM AS CASAS". O sistema americano tinha financiado um monte de casas caindo e outras já caídas pela metade, por valores altíssimos, sempre presumindo que haveria um número infinito de otários para pagar caríssimo pelas casas caindo.
Um dia um gaito distraído perguntou:
Quanto valem as casas? , e o mundo desabou.

2-Agora tu passas distraído e perguntas:
Porque no Brasil é tão complicado fazer isso ou aquilo?
Ora OH Pá, !
Primeiro: tu não vais gostar de saber o por que,
Segundo: essa pergunta é perigosa pode fazer o Brasil desabar

Vou to dar uma pista:
Quantos prêmios nobel o Brasil já ganhou (Zero é claro)
Você já viu um Sistema Operacional inventado no Brasil?(Nenhum , jamais)
Você conhece alguma carroça projetada e fabrica no Brasil hoje? (Nem patinete motorizado)
Onde está a nossa indústria eletrônica? (Não me responda Manaus, por favor)

Também não tem driver feito no Brasil...

3. Re: Curiosidade Device Driver [RESOLVIDO]

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 08/01/2011 - 09:26h

Não é apenas "no Brasil" que isso é complicado.
A própria Microsoft lá em Redmond tem dificuldades em arregimentar pessoas formalmente qualificadas ou simplesmente hábeis o suficiente para isso.

A questão é que nossas Faculdades - salvo exceções cada vez mais raras - em geral não dão ênfase a esse tipo de coisa.


4. Re: Curiosidade Device Driver [RESOLVIDO]

Pedro Rawan Meireles Limeira
pedrorawan

(usa Fedora)

Enviado em 28/07/2011 - 11:29h

Na verdade na minha opinião as universidades brasileiras estão mais preocupadas em formar programadores técnicos (que geralmente sabem fazer as coisas mais não sabe o que rola por baixo) por isso as coisas de mais baixo nível são relegadas como coisas chatas e que "niguém precisa saber". O que de fato é um absurdo. Essa é minha humilde opinião.


5. Re: Curiosidade Device Driver [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 28/07/2011 - 20:25h

para fazer drivers, o complicado é que precisa além de saber C (todos os programadores sabem), saber Assembly (hoje, nem todos sabem) e precisa conhecer Eletrônica e Arquitetura de Hardware (nem todos conhecem, e os fabricantes não abrem).
porisso é dificil.
em muitos casos, mesmo um programador, ou um hacker, não vai conhecer a arquitetura do hardware, não há como fazer o driver, se vc não sabe como o dispositivo funciona.
vou dar um exemplo, aquele programador francês que ficou famoso por ter feito os drivers tipo SPCA Livres para s muitas WebCams, os fez, pq é especializado na programação de equipamentos 3D de Medicina Diagnóstica, Diagnóstico por imagem.
O driver nouveau é livre, mas foi feito usando engenharia reversa.


6. Re: Curiosidade Device Driver [RESOLVIDO]

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 03/08/2011 - 00:47h

É por aí.

Eu já fui programador Assembly e hobbista de eletrônica, curiosíssimo em termos de arquitetura de hardware, e nunca fui capaz de desenvolver um device driver (também nunca me interessei por isso).

Na hora do aperto, a gente dava aquela de "craftsman" (1) à moda do "E.T. phone home" e saía alguma gambiarra. Mas não necessariamente um device driver;

(1) "Craftsman" significa "americano pobre fazendo uma gambiarra qualquer", mas eles querem dizer que "craftsman" é um "artesão".
Sei!...
Para todos os efeitos, "artesão" mesmo de verdade é um "artisan".
"Craftsman" para mim é um "kid morengueira": "o rei do gatilho"...







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts