Comment un passionné a créé un réseau Wi-Fi sous DOS

Plus tôt ce mois-ci, des informations sont apparues sur le portail du musée OS / 2, dont l'auteur a connecté un ancien ordinateur portable ThinkPad 760XL à un réseau sans fil moderne. Nous racontons comment il a réussi.


/ PD / Marus

L'auteur du projet est Michael Necasek, membre de la communauté open source Open Watcom , qui développe les compilateurs multi-plateformes Watcom C, C ++ et Fortran. Michael a déployé DOS sur un vieil ordinateur portable pour que son fils puisse jouer à des jeux rétro - des classiques de Sierra et LucasArts.

L'ordinateur portable était équipé d'un port pour les cartes CF , qui ont été développées dans SanDisk en 1994. Michael pouvait simplement copier les données nécessaires à l'aide de ces disques (via des adaptateurs), mais a décidé qu'il était plus pratique d'envoyer des fichiers sur le réseau en utilisant les protocoles SMB ou NFS. Mais pour cela, il fallait "se faire des amis" de l'ancien système d'exploitation et du ThinkPad avec le Wi-Fi moderne.

Vous ne pouvez pas simplement utiliser le Wi-Fi sous DOS


Prêt à l' emploi , le système ne prend en charge que la norme de réseau sans fil WaveLAN , qui est apparue dans les années 90. Il a été le précurseur de l'IEEE 802.11b et est incompatible avec les spécifications IEEE. La première norme Wi-Fi n'a été publiée qu'en 1999 - lorsque DOS a presque disparu des ordinateurs d'entreprise et personnels. Par conséquent, la tâche n'était pas la plus triviale.

Quelques documents de notre blog sur Habré:


Vous pouvez vous connecter à un réseau sans fil moderne en branchant le module d'extension PCMCIA à votre ordinateur portable, mais les adaptateurs disponibles ne prennent pas en charge la technologie WPA (sans parler de WPA2), mais uniquement WEP. WEP est un algorithme de sécurisation des réseaux Wi-Fi utilisé dans les null. Il a été abandonné en raison de vulnérabilités de chiffrement découvertes.

En conséquence, pour connecter l'ordinateur portable au Wi-Fi, Michael a utilisé le module d'extension Cisco Aironet PCM-352 - sa puce prend en charge IEEE 802.11b et peut fonctionner à des vitesses allant jusqu'à 11 Mbps. Sous cette carte, au début des années 2000, se trouvaient les pilotes appropriés. Il les a trouvés sur des ressources tierces.

Pour contourner le problème avec WPA, Michael a utilisé l'ancien équipement réseau TP-LINK qui prend en charge WEP. Cependant, l'utilitaire Cisco standard ne permettait pas d'enregistrer les clés WEP pour travailler avec l'Aironet PCM-352. Par conséquent, nous avions besoin d'un point d'accès séparé avec le cryptage désactivé (et un SSID caché).


/ PD / phreakindee

Pour démarrer le réseau sur un ordinateur portable, Michael a utilisé le pilote NDIS de l'archive téléchargée et le client Network Client 3.0 qui prend en charge NetBIOS sur TCP / IP et DHCP. Pour que le système fonctionne correctement, dans le fichier de configuration PROTOCOL.INI, il était nécessaire d'apporter certaines modifications - effectuez le SSID approprié et configurez le client de socket Socket Services. Après cela, Michael a pu transférer des fichiers vers un ordinateur portable sur un réseau domestique.

Autres projets DOS


La communauté DOS continue de se développer malgré le fait que ce système d'exploitation aura bientôt 40 ans. Par exemple, il y a un an, les développeurs de Microsoft ont publié sur GitHub le code source des versions MS-DOS 1.25 et 2.0. Ils sont également disponibles sur le site du Computer History Museum depuis 2014. La base de code entière se compose de 12 mille lignes, y compris les commentaires.

Une variété de projets sont encore en cours de construction sur la base de DOS - en 2016, l'ingénieur Brian Provinciano à la Game Developers Conference a raconté comment il avait porté le jeu Retro City Rampage de PS4 vers un ordinateur sous DOS avec un 486e processeur . Dans son rapport, il a expliqué comment il avait réussi à réduire l'espace occupé par le jeu à 1,44 Mo et la consommation de RAM à 4 Mo.
Ce que nous écrivons sur le blog VAS Experts:

Source: https://habr.com/ru/post/fr482332/


All Articles