El desarrollador flype44 ha publicado smsc95xx.class, un nuevo controlador Ethernet diseñado para AmigaOS 3.x que permite aprovechar el puerto de red integrado en las Raspberry Pi 3B utilizadas con PiStorm y Emu68.
El proyecto funciona como una clase USB para Poseidon 4.5 y proporciona un dispositivo de red compatible con SANA-II, denominado «smsc95xx.device«, que puede utilizarse con pilas TCP/IP como Roadshow.
La particularidad de esta solución está en el hardware. La Raspberry Pi 3B no incorpora un controlador Ethernet directamente en su SoC, sino que utiliza un chip LAN9514 conectado internamente mediante USB. Precisamente ese controlador es el que ahora puede aprovechar AmigaOS gracias a este nuevo desarrollo.
La versión 0.17, todavía considerada en desarrollo, ya ofrece resultados bastante interesantes. En las pruebas realizadas con un Amiga 1200 equipado con PiStorm32, Raspberry Pi 3B, Emu68 y CaffeineOS, el controlador ha conseguido velocidades de descarga de entre 5,2 y 5,5 MB/s, aproximadamente 43 Mbit/s, mientras que las subidas alcanzan entre 3,6 y 4,2 MB/s.
También se han probado transferencias de archivos de gran tamaño, conexiones DHCP y pruebas de conectividad mediante ping, sin pérdidas de paquetes en la red local. El desarrollador destaca además mejoras importantes en el rendimiento respecto a versiones anteriores, reduciendo considerablemente el uso de CPU durante las transferencias.
Para utilizarlo es necesario disponer de Poseidon 4.x, el controlador USB «dwc2usb.device» de Lemaru y una pila TCP/IP compatible con SANA-II, siendo Roadshow la única probada hasta el momento.
Hay que tener en cuenta que el proyecto todavía tiene limitaciones: las pruebas se han realizado únicamente con una Raspberry Pi 3B y no se garantiza su funcionamiento con otros modelos, versiones de Poseidon o pilas TCP/IP.
Repositorio y descargas
Etiqueta: roadshow
smsc95xx.class: nuevo driver Ethernet para AmigaOS 3.x con Pistorm + Raspberry Pi 3B
Emu68-genet-driver v1.2
El emu68-genet-driver v1.2 presenta una serie de mejoras y correcciones que buscan optimizar la gestión de la interfaz Ethernet Genet en Raspberry Pi 4 y Compute Module 4 (CM 4) dentro del entorno Emu68. Entre los cambios más destacados se encuentra la reescritura del anillo de transmisión (TX ring), implementando la función DMACopyFromBuff para colocar directamente los datos de transmisión en el anillo TX, lo que mejora la eficiencia al reducir copias innecesarias en memoria.
Asimismo, el código ha recibido una importante limpieza y refactorización para facilitar su mantenimiento y futura evolución. En el ámbito de recepción (RX), se ha añadido la inicialización del coalescing de paquetes, aunque actualmente esta funcionalidad es ineficaz debido a la ausencia de soporte de interrupciones expuestas al procesador M68k, por lo que queda pendiente su activación en próximas versiones.
Una mejora relevante es la incorporación del filtro de dirección de hardware para direcciones multicast, que se activa si hay menos de 15 direcciones multicast en uso, ayudando a reducir el tráfico innecesario. También se ha añadido soporte para el modo promiscuo, aunque este último, junto con la funcionalidad multicast, no ha sido testeado exhaustivamente debido a la falta de tiempo para identificar qué software en AmigaOS utiliza estas características. El desarrollador invita a la comunidad a reportar si conocen aplicaciones que hagan uso de estas funciones para poder validar su correcto funcionamiento.
Se ha corregido un error conocido como “MTU bug”, que afectaba al tamaño máximo de unidad de transmisión y que ahora debería permitir un manejo correcto de paquetes Ethernet sin fragmentación incorrecta.
Respecto a la compatibilidad con la pila de red Roadshow, el desarrollador ha identificado que solo entre el 25% y 30% de los buffers que Roadshow expone son capaces de usar DMA, por lo que el 70% restante requiere copias a buffers internos, lo que limita la eficiencia. No está claro si esta limitación es inherente a Roadshow o si podría solucionarse mediante ajustes en sus archivos de configuración. Como trabajo en progreso, se está explorando la posibilidad de habilitar DMACopyToBuff, lo que permitiría copiar datos hacia buffers DMA, aunque parece complejo lograrlo sin trucos avanzados debido a que la arquitectura SANA-II no encaja fácilmente con la forma en que funcionan las tarjetas de red modernas.
El desarrollador advierte que esta versión es una pre-release y puede no ser completamente estable. Aclara que algunos problemas detectados podrían deberse a fallos de hardware no relacionados con el driver, lo que invita a la comunidad a probar la versión y reportar cualquier incidencia para mejorar su robustez.
CaffeineOS 9311
Esta potente y tuneada configuración del AmigaOS aprovecha el hardware modernizado de PiStorm y PiStorm32 Lite, además del entorno Emu68. Este sistema operativo incluye una instalación de AmigaOS 3.9 BB2 personalizada, y está optimizado para funcionar tanto en configuraciones de hardware como en emulaciones a través de WinUAE. A continuación, exploraremos sus características clave y los componentes avanzados que lo convierten en una de las opciones más completas para el Amiga actualmente.
ATENCIÓN: Para instalar esta actualización debe quemarse la ISO directamente en la MicroSD y perderás todos los datos que tengas en ésta.
DESCARGA: https://bit.ly/m/CaffeineOS
Requisitos de Hardware y Compatibilidad
Para ejecutar CaffeineOS, es necesario contar con una tarjeta SD de al menos 64 GB (preferiblemente SanDisk Extreme). Aunque no se ha probado exhaustivamente en otras marcas, es importante que la tarjeta SD cumpla con el tamaño requerido para evitar problemas de almacenamiento o rendimiento.
Pistorm: WiFi al rojo vivo.
Y es que Michal Schulz está puesto «a full» con el desarrollo del driver WiFi para las Pistorm y como podréis comprobar en el siguiente video, en estos días ha dado pasos de gigante.
Comenzó el proyecto instalando Roadshow y configurando una tarjeta de red «WiFiPi«. A través de una serie de comandos y configuraciones, logró implementar funciones esenciales del controlador para permitir la conectividad WiFi en el sistema.
Para proporcionar flexibilidad en la configuración de red, el desarrollador adoptó un enfoque innovador inspirado en Neil Cafferkey. Implementó la capacidad de almacenar la configuración de red como una variable de entorno, lo que permitió la fácil configuración de redes abiertas y allanó el camino para futuras mejoras, como la compatibilidad con WPA.
Durante el proceso de desarrollo, Schulz se enfrentó desafíos relacionados con la transmisión de paquetes y el rendimiento de la red. Sin embargo, mediante una cuidadosa depuración y optimización, pudo resolver estos problemas y mejorar significativamente la estabilidad y eficiencia del controlador.
Después de completar el desarrollo inicial realizó pruebas exhaustivas del controlador de red WiFi. Se instalaron aplicaciones adicionales, como navegadores web y herramientas de sincronización de tiempo, para evaluar el rendimiento y la funcionalidad del sistema. Los resultados preliminares fueron alentadores, con velocidades de conexión adecuadas y planes para mejorar aún más el rendimiento en el futuro.
El desarrollador planea continuar mejorando el controlador de red WiFi para Amiga, con la esperanza de expandir su funcionalidad y compatibilidad en futuras actualizaciones.

