Como eu faço um invólucro para um driver ser usado no FreeBSD?

3

A situação:

Eu me encontrei precisando de um NIC adicional para o meu roteador / firewall pfSense. Eu tive algumas escolhas ...

  1. pague mais de $ 100 por um cartão gigabit de porta dupla
  2. compre uma nova placa-mãe com portas duplas
  3. compre um gabinete de 2U para que eu possa usar os slots PCI restantes na placa-mãe existente (e também comprar mais NICs de porta única)

    ou

  4. use uma placa de rede USB.

O mais barato dos 4 era usar USB, então comprei um. No entanto, enquanto eu lia o que eu estava me metendo, eu li um pouco rápido demais. Os drivers disponíveis são para: Mac, Windows e Linux. Nada mal ... Mas, o FreeBSD e, portanto, o pfSense, não usarão nenhum desses drivers.

Então, estou em posição de descartar o NIC para uso posterior, criar algum tipo de wrapper para um dos drivers existentes ou, na pior das hipóteses, escrever um driver totalmente novo. Se eu bancar o NIC, eu estou preso com a compra de hardware mais caro, e a menos que alguém me convença do contrário ... escrever um driver completamente novo é um pouco mais desafiador do que eu acho que estou fazendo. Isso deixa um invólucro como minha melhor opção.

A pergunta:

Alguém tem algum conselho útil sobre onde começar a fazer um wrapper para os drivers serem usados no FreeBSD? Já existem soluções chave para fazer isso que eu não encontrei?

A NIC USB usa o chipset Asix AX88179 .

Agradeço antecipadamente por qualquer ajuda.

    
por Craig 30.11.2012 / 04:37

0 respostas