Einrichten eines virtualisierten MS-DOS Systems

Erst einmal eine Sache vorweg: Auch wenn ich bei der Lösungserstellung VMWare Fusion für Mac als Desktop-Virtualisierung verwendet habe, wird diese aber auch mit VMWare Desktop für Linux oder Windows, den Virtualisierungslösungen Parallels Desktop oder Oracle VirtualBox, und sogar mit diversen x86-Emulatoren funktionieren.

Der Hintergrund warum ich diesen Artikel erstellt habe ist, dass ich mich vor einigen Tagen in ein Gespräch mit zwei mir mehr und weniger bekannten Personen dazu gesellt habe, wo es um eine Software zur Erstellung von Partituren im MIDI-Format ging. Ich berichtete, dass ich im Alter von 15 bis 17 Jahre selber eine Windows-Software besaß, mit der es möglich war in Form einer Partitur MIDI-Songs zu erstellen, um die musikalischen Partner für das Üben zu ersetzen. Die Software die ich damals einsetzte – und auch heute auf Diskette noch habe, heißt „MIDI Recording Session“. Auch wenn es sich bei dieser um ein 16-bittige Windows 3.x Anwendung handelt, so konnte ich sie dennoch ohne Probleme in einer bestehenden virtuellen Maschine mit Windows XP starten und benutzen. Allerdings kam mir bereits bei dem ersten Gedanken das Programm nach so langer Zeit mal wieder zu Starten auch die Idee, nach recht langer Zeit ein MS-DOS mit Windows 3.11 mal wieder zu virtualisieren.
So habe ich meine Disketten-Images aus dem Schrank geholt und das Microsoft DOS 6.2 in eine virtuelle Maschine installiert. Um das Windows for Workgroups in der Version 3.11, sowie das Microsoft Works für Windows Version 2 von CD-ROM in die DOS-VM installieren zu können, bedarf es allerdings auch noch einen Treiber um überhaupt auf das optische Laufwerk zugreifen zu können.

Bei meiner Recherche nach einem adäquaten DOS-Treiber für das virtualisierte MS-DOS bin ich auf das Technology Blog von Werner Ziegelwanger gestoßen. Dieser hatte es sich zu seinem Hobby gemacht einen DOS-PC zusammen zu bauen und ist bereits auf das selbe Problem gestoßen wie ich, nur mit der zusätzlichen Schwierigkeit im Gegensatz zu mir, dass er eben kein virtualisiertes System verwendet, wo sich die (Pseudo-) Hardware immer gleich verhält, sondern dass er mit den Herstellereigenen Besonderheiten der Laufwerke zu kämpfen hatte, die immer für Fummelarbeiten bei den Treibern unter einem nativ ausgeführten DOS sorgten.
Ziegelwanger hat die Arbeitsschritte sehr schön dokumentiert, so dass es mir ohne Probleme möglich war das optische Laufwerk aus der virtualisierten DOS-Umgebung ansprechen zu können. Ich habe sie als Anleitung nochmals in mein Wiki übernommen.

Links:
Anleitung im eigenen Dokuwiki
Technology Blog – DOS CD Rom Treiber installieren

Darüber hinaus stand ich vor dem Problem, Dateien, wie zum Beispiel eben die Treiber für den Zugriff auf das CD-Laufwerk, von meinem Host-System (macOS) in die virtuelle Maschine zu übertragen. Der Trick ist für das erste aber recht einfach.:

  1. Über das Terminal unter macOS (Linux, BSD) ein leeres Disketten-Image mit dem Konsolenprogramm dd erstellen.
    dd if=/dev/zero bs=512 count=2880 of=msdos-floppy.img
  2. Das erstellte Disketten-Image mit dem Virtualisierungsprogramm als Diskettenlaufwerk verbinden und mit dem Befehl format a: mit dem Dateisystem FAT12 unter DOS formatieren.
  3. Image von der VM wieder lösen und im Dateimanager (macOS Finder oder dem jedes anderen Host-Systems) wieder mounten und dann die Dateien hineinkopieren.
  4. Zuletzt das Image wieder aus dem Dateimanager auswerfen und mit der virtuellen Maschine verbinden. Die Dateien können gelesen beziehungsweise wenn nötig verändert werden.

Auf Dauer ist dies aber natürlich keine Lösung und ziemlich umständlich sowie nervend.

Teletext auf dem Raspberry Pi generieren

Im Herbst 2018 veröffentlichte der Heise-Verlag zum ersten Mal das Sonderheft c’t-Retro. Neben den Themen zu alten Computern wie den ZX Spectum oder Commodore C64 sowie anderen Technik-Bereichen der IT aus der Sicht längst vergangener Tage, hatten die Redakteure ein Raspberry Pi Projekt vorgestellt, mit dem es möglich ist, selber den Fernseh-Teletxt zu erstellen und auszugeben.

Teletext, hier in Deutschland eher unter dem Begriff Videotext bekannt, ist ja das textuelle Zusatzangebot der Fernsehsender für die eigenen Programminformationen, sowie aktuelle Sportergebnisse und Nachrichten. Übertragen wird der Teletext mit dem PAL-Normsignal in der Austastlücke.

Zum Nachbau des Projektes braucht es nicht viel an Hardware. Glücklicherweise habe ich noch einen Raspberry Pi der ersten Generation mit einer Buchse für den Composite Video Cinchstecker. – Die neueren Generationen haben statt der Chinchbuchse nur einen GPIO-Pin für die analoge Videoausgabe. Mein elektronischer Aufbau ist daher recht übersichtlich.:

Am Composite-Ausgang des Raspberry Pi’s geht ein Chinchkabel auf den Adapter für S-Video und Composite meines Elgato TV-Hybrid DVB-T USB-Sticks. Der DVB-T Stick ist also der „Fernseher“, der mit seiner Fernseh-Software EyeTV das PAL-Signal wieder als Bild ausgibt.
Der Raspberry Pi selber besitzt in seiner jetzigen finalen Aufbaustufe eine SD-Karte mit einem Respbian-Linux für die Teletext-Software und einen kleinen USB-WiFi-Dongel, um sich auf ihn über W-LAN zu administrativen Zwecken mittels SSH verbinden zu können.

Ist der Raspberry Pi so konfiguriert, dass die Bildschirmausgabe über das PAL-Signal an den „Fernseher“ geht und eine USB-Tastatur direkt am Raspberry Pi angeschlossen ist, dann fällt direkt die enorme Latenz auf, die durch den analogen Umweg entsteht. Ist der Raspberry Pi über seinen HDMI-Ausgang an einem gewöhnlichen Computerbildschirm angebunden, besteht die enorme Latenz nicht.
Wird dann der Teletext-Dienst VBit2 gestartet, so ist über die Teletext-Taste des „Empfangsgerätes“ der Videotext, der aus den vorinstallierten Tafeln besteht, zu sehen und es lässt sich wie bei den klassischen Fernsehsendern durch ihn hindurch navigieren.
Es gibt aber bereits eine Teletext-Tafel, in der die Temperatur des ARM-Chips und die lokale IP-Adresse des Rasperry Pi’s ausgelesen und angezeigt werden.
Die c’t-Redaktion hatte sich dann entsprechende Tafeln erstellt, mit denen die Meldungen und Nachrichten aus dem Heise-Newsticker als Teletxt abgerufen werden können.

In meinem Wiki habe ich eine entsprechende Installationsanleitung erstellt, wie die Software VBit2 auf dem Raspbian zu installieren ist.
Link: https://sommteck.net/wiki/doku.php?id=linux:vbit2_teletext-generator

Sobald ich meine ersten eigenen Gehversuche bei dem Erzeugen eigener Teletext-Tafeln erfolgreich durchschritten habe, werde ich dazu ein Update schreiben.

Update 05. April 16:05 Uhr:

Von der genannten Teletext-Tafel, in der die Temperatur des ARM-Chips und die lokale IP-Adresse des Rasperry Pi’s ausgelesen und angezeigt werden kann, gibt es natürlich auch ein Foto. Ich habe alle Bilder in einer eigenem Album.:
Link Fotoalbum VBit2

Links:
Heise c’t-Artikel: Teletext auf dem Raspberry Pi generieren
Links Teletext auf dem Raspberry Pi generieren
Projekt Heise Raspi Newstext (Github)
Teletext Page Editor im Browser
Teletext (dt. Wikipedia)
Raspberry Pi (dt. Wikipedia)
Composite Video (dt. Wikipedia)
Geniatech EyeTV (ehemals Elgato)

Kurzeinstieg zum ed-Editor

Nachdem ich vor ungefähr 11 bis 12 Jahren begann, mich mit der Bedienung des Texteditors vi für BSD-Unix und Linux anzufreunden, ist dieser auf einer Shell inzwischen auch für mich der Texteditor erster Wahl. Im Kontext einer Linux User Group hatte ich bereits damals mitbekommen, dass dieser Texteditor – sowie dessen weiterentwickelter Nachfolger vim – bei durchaus langjährigen Linux-Anwendern beziehungsweise -Administartoren sehr geschätzt wird, während Neulinge durch das ungewohnte Bedienungskonzept eher erst einmal irritiert und verschreckt reagieren und ihn dann mit Unverständnis begegnen.
Es ist durchaus interessant zu wissen, dass der vi zu einer Zeit entwickelt wurde, in der Computererminals mit einer Tastatur ausgestattet waren, die im Umfang an verfügbaren Tasten noch Schreibmachinen glichen und es eben noch keine Cursor-Tasten gab, um im Text zeilen- und spaltenweise den Cursor zu navigieren. Er arbeitet stattdessen kontextbasiert. Mit einem Befehlsmodus, einem Einfügemodus, bei dem der Text direkt bearbeitet werden kann, sowie dem Kommandozeilenmodus.

Zur Zeit beschäftige ich mich zunehmend mal mit Unix-Versionen, die inzwischen einen historischen Status genießen. Bei diesen ist zum einen vermutlich aus Speicherplatzgründen des Installationsmediums, und in einem anderen Fall auf Grund des enormen Alters der Unix-Version, kein vi vorhanden und stattdessen als einziger Texteditor der ed verfügbar.

Bei dem ed handelt es sich auch wie beim vi um einen kontextbasierten Texteditor. Allerdings arbeitet Dieser nicht Seitenbasiert mit den Text-Dateien, sondern nur zeilenorientiert. Das liegt daran, dass er natürlich älter als der vi ist, und zu einer Zeit Anfang der 1970er Jahre von Ken Thompson mit Unix mit entwickelt wurde, als die Programmierer die Computer noch mit einem Fernschreiber als Ein- und Ausgabegerät bedienten und noch keine elektrischen Bildschirmterminals zur Verfügung standen, die Dateien seitenweise ausgeben konnten.

Vor vielen Jahren bin ich dann beim Durchstöbern des Internets auf eine ISO-Datei gestoßen, die für einen normalen PC bootfähig ist und einen etwa 10 Megabyte großen Emulator zur Ausführung des ‚Unix Time-Sharing System Seventh Edition (V7)‘ vom Januar 1979 beinhaltet. Bei dem Emulator habe ich dann damals recht schnell wieder das Handtuch geworfen, weil ich trotz meiner bereits bestenenden Erfahrung hinsichtlich der Bedienung des vi’s zusätzlich nur mit der zeilenweisen Ausgabe einer Textdatei nicht zurecht kam.

Vor ein paar Tagen habe ich schließlich noch einmal einen Versuch erfolgreich gestartet und mich mit den wichtigsten Befehlen – beziehungsweise dessen Kommandozeilenmodus vertraut gemacht. Als Einstieg hat mir dabei auch der Beitrag „Eine Anleitung für Anfänger zur Verwendung des ed Editor unter Linux“ des Blog’s HowtoForge geholfen.

Die wichtigsten Kommandos und Befehle habe ich mir auch noch einmal zusätzlich in eine eigen kleine Tabelle ins Wiki gestellt.
Link: – Kurzübersicht ed Editorkommandos (eigenes Wiki)

Weitere Links:
Ersterfahrungen mit NetBSD (Blog-Artikel vom 25. Oktober 2008)
Texteditor vi (dt. Wikipedia)
Texteditor vim (dt. Wikipedia)
Texteditor ed (dt. Wikipedia)
Eine Anleitung für Anfänger zur Verwendung des ed Editor unter Linux (HowtoForge)

Tastatur-Layouts unter dem X Window System

Gestern Abend habe ich mal wieder meine BSD-Grundkenntnisse mit dem aktuellen Release von NetBSD aufgefrischt. Für die Einstellung des verwendeten Tastatur-Layouts bin ich bei meiner Internetrecherche auf die Manpage des OpenBSD-Befehls xkeyboard-config gestoßen. Wobei eine Auflistung der am meisten gebräuchlichsten Tastatur-Modellen und -Layouts für die Sprache eigentlich in jedem Betriebssystem und Anwendungsprogramm zur Bearbeitung von Texten enthalten ist. Aber in keinem Dokument habe ich sie so übersichtlich veranschaulicht gesehen. – Meine Güte, es gibt – oder es gab zumindest mal – ein ‚Yahoo Internet Keyboard‚?

Mehr noch: Neben Tastatur-Typ und -Layout gibt es noch Möglichkeiten zur Konfiguration für einen Wechsel zwischen unterschiedlichen Sprach-Layouts mit bestimmten Tastenkombinationen, der Konfiguration über das Verhalten der Windows-Taste, oder der Kompatibilität zu dem Tasten-Code von Sun’s alten Solaris-Betriebssystem.

Es gibt in der Konfiguration von Spracheinstellungen, sowie Zeichensätzen, bei Betriebssystemen und Anwendungen so einige tiefe Fässer, in die ich nicht gerne hineinschaue, weil man für den korrekten Betrieb einiges Beachten muss. Aber diese Manpage von OpenBSD hat zumindest mir etwas Licht in das Dickicht zu den Einstellungsmöglichkeiten einer Tastatur gebracht.

Links:
Guide Konfiguration X Window System unter NetBSD
Manpage setxkbmap NetBSD
Guter tabellarische Übersicht der Tastaturlayouts in OpenBSD

Ich habe die tabellarische Übersicht der OpenBSD-Version zusätzlich mal in mein Wiki eingepflegt.:
https://sommteck.net/wiki/doku.php?id=openbsd:manpage_xkeyboard-config

Meine eigene Fotogalerie

Eine eigene Online-Bildergalerie ist im Jahr 2019 nun wahrlich keine Wissenschaft mehr. Vor knapp 12 Jahren habe ich angefangen, meine Fotos auf der bereits für Hobbyfotografen etablierten Plattform Flickr hoch zu laden und war über die Jahre hinweg immer sehr angetan von dem Community- und dem sozialen Netzwerk-Aspekt der Nutzer untereinander. Daran wird sich hoffentlich in Zukunft auch erstmal nichts ändern. Auch, und gerade vielleicht deshalb, weil Flickr auf ein für mich – wie für viele andere auch – moderates und annehmbares Finanzierungsmodell bisher setzte.

Als ich vor 8 Jahren davon überging, mein Blog nicht nur als ein Nutzer von vielen bei WordPress.com  direkt zu führen, sondern es stattdessen auch selber zu Hosten, habe ich mich aus mehreren technischen Gründen für eine virtuelle Maschine eines bestimmten – auch in Deutschland nieder gelassenen – Hosters entscheiden. Allerdings ist bei dem für mich ausreichenden Einstiegspaket direkt eine Festspeicherkapazität von 100 Gigabyte im Angebot immer enthalten. Darunter für weniger Geld gibt es leider bei dem Anbieter nichts. Den Anbieter zu wechseln ist für mich aber auch keine Option, da ich mit dem Service, sowie dem Kunden-Support bisher immer recht zufrieden war. So blieben bisher von den pauschal-vertraglichen 100 GB gut über 90 Prozent immer ungenutzt.

Als ich vor zwei Jahren ein 6-monatiges Praktikum bei einem kleinen Datacenter in Frankfurt am Main absolvierte, bestand eine Aufgabe für mich darin, in einem zugewiesenen Web-Space eine Bildergalerie zu erstellen, um einerseits für Neukunden einen optischen Eindruck über das Unternehmen mittels Fotos zu den Unternehmensräumlichkeiten zu präsentieren. Andererseits sollten über diese Bildergalerie mit den bestehenden Kunden die Paketlieferungen der Computerhardware optisch auf Unversehrtheit dokumentiert werden. Im Rahmen der Recherchen für dieses kleine Projekt, habe ich mich für die Piwigo-Bildergalerie entschieden. Als großes Plus für Piwigo steht neben der seit 2002 kontinuierlichen Weiterentwicklung der Software, auch eine stete Weiterentwicklung von Smartphone-Apps sowohl für Android, als auch für Apple iOS.

Leider hat es nicht nur zu viel Zeit bis jetzt gebraucht, bis ich meinen Webserver auf eine neue virtuelle Instanz mit einem aktuelleren Linux migriert habe, sondern ich auch die Chance ergriffen habe, das Thema mit der Piwigo-Fotogalerie selbst auf den bisher ungenutztem Online-Speicherplatz für mich umzusetzen. In den kommenden Wochen werde ich dann alle Fotos, die ich bisher nur auf Flickr veröffentlicht habe, hier in meine eigene Galerie hochladen.

Update 22.12.2019 13:25:

Nun habe ich alle Fotos von meinem Flickr-Account, sowie viele von den inzwischen neuen Fotoalben auf meinem Smartphone in die eigene Piwigo-Galerie hoch geladen.

Links:
Piwigo (Wikipedia)
Piwigo Projektseite
eigenes Flickr-Fotoarchiv
eigene Piwigo-Gallerie
Piwigo-App für Apple iOS
Piwigo-App für Android (Google Play Store)