A situação:
Eu me encontrei precisando de um NIC adicional para o meu roteador / firewall pfSense. Eu tive algumas escolhas ...
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
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.