¿Qué conocimiento y equipo necesito para construir este dispositivo?

-1

OK, soy un ingeniero de software que se ocupa tanto del código de bajo nivel como del código C / C ++ / Java con una maestría en ingeniería de software pero ningún conocimiento de ingeniería electrónica.

Deseo crear un dispositivo que funcione de manera transparente en el nivel de IP y que pueda insertarse en una conexión Ethernet normal. Aunque no es un dispositivo de registro de tráfico o un firewall, este podría ser un buen ejemplo, ya que es similar a lo que deseo lograr.

Para que el dispositivo se vea así:

Conector Ethernet < ----- > Hardware < ------- > Conector Ethernet

El hardware permite decir que los análisis a nivel de paquete, pero por el bien del argumento, no transforman / mutan los paquetes.

Miré equipos de tipo Arduino, pero solo tienen un puerto Ethernet y, lo que es más importante, tienen un factor de forma incorrecto (deseo que el dispositivo sea tubular para que se ajuste a la ergonomía del cable).

Básicamente necesito un servidor Linux de tamaño inferior en un chip, preferiblemente autoalimentado con dos puertos Ethernet.

¿Qué libros puede recomendarme para actualizarme en el diseño básico de Electrónica Digital para diseñar un tablero de este tipo? Digamos que tengo unos pocos meses de sobra para estudiar y aprender rápido (que ahora tengo 3 meses gratis entre contratos).

¿También qué hardware necesito comprar para probar? Un analizador logico? ¿Generador de señales? Realmente no tengo ni idea.

Entiendo bastante del lado del Software incorporado, y espero que sea una ventaja aquí.

    
pregunta Hi Lo

1 respuesta

2

Compre un concentrador Ethernet con 3 o más puertos. Puede ser un poco difícil de encontrar, a veces hay personas que venden hubs de Netgear en Ebay a precios muy bajos. Verifique las fotografías del hub y asegúrese de que dice hub sobre él y NO del interruptor. Mucha gente y empresas usan la palabra indistintamente e incluso juntas en la imagen gráfica del producto.

El concentrador transmitirá los paquetes entre los conectores de entrada y salida de Ethernet en su "diagrama". Tome el tercer puerto en el concentrador y conéctese al puerto Ethernet en el arduino. Trabajo realizado, excepto para escribir un poco de código.

El Arduino puede ver todo el tráfico que pasa entre los dos puertos Ethernet en los que está interesado.

Esto reducirá la cantidad de software que tiene que escribir, no tiene que preocuparse por escribir software para transportar los paquetes entre los dos puertos Ethernet, todo lo que tiene que hacer es escribir el software para leer paquetes en el Arduino y analizarlos.

Pero tenga en cuenta que Arduino no puede modificar los paquetes de datos que pasan entre los dos puertos Ethernet, pero eso es lo que quiere, que los datos se transmitan de forma transparente y no modificados entre ellos.

    
respondido por el Dean

Lea otras preguntas en las etiquetas