Diskettenprogrammierung unter Linux

Dieses Thema im Forum "C/C++" wurde erstellt von chris72, 22.10.2005.

  1. #1 chris72, 22.10.2005
    chris72

    chris72 Jungspund

    Dabei seit:
    22.10.2005
    Beiträge:
    11
    Zustimmungen:
    0
    Servus ....

    Wollte ein Quellcode schreiben über Zugriff auf das Diskettenlaufwerk und wie er von Diskette ließt und schreibt.

    Kann mir jemand sagen mit welcher Funktion man darauf zugreift?
    Schreiben und Lesen und Zugreifen von Diskettenlaufwerken.

    Grüßle chris
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. kydros

    kydros Jungspund

    Dabei seit:
    29.07.2005
    Beiträge:
    14
    Zustimmungen:
    0
    Ort:
    Hamburg
    Das kommt darauf an, was Du genau vorhast. Möchtest Du Raw-Zugriff, dann kannst Du einfach /dev/fd0 mit fopen() oder ähnlichem öffnen.
    Wenn Du allerdings Dateien darauf speichern möchtest, dann solltest Du dafür sorgen, dass die Diskette gemounted ist und dann einfach unterhalb des Mountpointes die Dateien anlegen - genau so, wie Du es auch bei Deiner Festplatte machen würdest.
     
  4. #3 chris72, 23.10.2005
    chris72

    chris72 Jungspund

    Dabei seit:
    22.10.2005
    Beiträge:
    11
    Zustimmungen:
    0
    ich will einen Sourcecode schreiben wo er von der Diskette ließt jeweils immer einen Sektor und es in eine Datei überträgt und der Weg sollte auch anders rum sein von Datei zur Diskette da gibt es bestimmt eine Funktion unter Linux.

    Grüßle Chris
     
  5. kydros

    kydros Jungspund

    Dabei seit:
    29.07.2005
    Beiträge:
    14
    Zustimmungen:
    0
    Ort:
    Hamburg
    Das sollte direkt über die Gerätedatei funktionieren:
    Code:
      FILE* floppy;
      FILE* dest;
      char buf[SECTOR_SIZE];
    
      floppy = fopen( "/dev/fd0", "rw" );
      dest = fopen( "/tmp/sector.img", "rw" );
    
      fread( buf, SECTOR_SIZE, 1, floppy );
      fwrite( buf, SECTOR_SIZE, 1, dest );
    
      return EXIT_SUCCESS;
    Du musst natürlich noch SECTOR_SIZE entsprechend definieren.

    Allerdings muss es nicht unbedingt ein C-Programm sein - das selbe lässt sich auch mit dd machen.
     
  6. #5 chris72, 28.10.2005
    chris72

    chris72 Jungspund

    Dabei seit:
    22.10.2005
    Beiträge:
    11
    Zustimmungen:
    0
    Danke erstmal für Deinen Tipp :) .
    Den Befehl dd kenne ich wo man Bitweises Update von Festplatten,Disketten usw..... macht.
    Ich wollte nur bei der Diskettenprogrammierung bischen fiter werden.

    Sag mal welche Header Dateien muss ich einbinden:
    # include <stdio.h>

    wo die Funktion fopen drin ist


    Grüßle Chris
     
  7. #6 Wolfgang, 29.10.2005
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Hallo
    Hättest du aber leicht finden können, wo du doch fit sein willst. ;)
    # include <iostream.h>
    Gruß Wolfgang
     
  8. #7 liquidnight, 29.10.2005
    liquidnight

    liquidnight Routinier

    Dabei seit:
    16.04.2005
    Beiträge:
    430
    Zustimmungen:
    0
    Was willst du mit der Diskettenprogrammierung anfangen ? Die Vorschläge hier beziehen sich aufs auslesen der Laufwerke allgemein, nicht speziell Disketten.

    Vielleicht findest Du irgendwo nen Quellcode von VGAcopy (ein uraltes-Dos-Proggi) . Da drin dürften viele Tricks zur Handhabung der Floppycontroller sein.

    Nicht zuletzt könntest Du auch im Kernel selbst nachschauen, was der Floppycontroller mit der Hardware macht.
     
  9. #8 chris72, 02.11.2005
    chris72

    chris72 Jungspund

    Dabei seit:
    22.10.2005
    Beiträge:
    11
    Zustimmungen:
    0
    Hallole ....

    Ja die Idee hatte ich auch schon mal in Angriff genommen im Kernel-Source nachzuschauen. Aber ehrlich gesagt ist das mir sehr verwirrend da gibt es zuviele .c und .h dateien.
    Außer jemand hat ne Idee wie man am besten und schnellsten nachschaut das würde mir schon viel helfen.

    Grüßle chris
     
  10. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  11. #9 Lord Kefir, 02.11.2005
    Lord Kefir

    Lord Kefir König

    Dabei seit:
    10.06.2004
    Beiträge:
    944
    Zustimmungen:
    0
    'find' und 'grep'?!

    Mfg, Lord Kefir
     
  12. #10 liquidnight, 07.11.2005
    liquidnight

    liquidnight Routinier

    Dabei seit:
    16.04.2005
    Beiträge:
    430
    Zustimmungen:
    0
    ich kann mir immer noch nicht vorstellen wieso du ausgerechnet disketten-programmierung in angriff nehmen willst. das ist immerhin ein spezialgebiet. planst du eine spezielle software die disketten halbsektorweise beschreiben will oder so was wie formatieren und mit daten befüllen in einem rutsch machen will ?
     
Thema:

Diskettenprogrammierung unter Linux

Die Seite wird geladen...

Diskettenprogrammierung unter Linux - Ähnliche Themen

  1. Update auf Apache >=2.4.12 unter Debian Jessie

    Update auf Apache >=2.4.12 unter Debian Jessie: Hi, aufgrund eines Bugs in Apache 2.4 benötige ich zum Deployment von Seafile unter Debian Jessie das Paket apache2 in der Version >= 2.4.12...
  2. Was mache ich falsch? Tiniywm und Mate Install unter OpenBSD

    Was mache ich falsch? Tiniywm und Mate Install unter OpenBSD: Hallo, # make tiny make: don't know how to make tiny Stop in /root/Downloads/tiny/tinywm-1.3 # make tinywm cc -O2 -pipe -o tinywm tinywm.c...
  3. Samba unter Windows 10

    Samba unter Windows 10: Hallo zusammen, ich habe auf meinen Ubuntu Server Samba installiert und eingerichtet. ich kann mich bei Windows 10 mit den Daten anmelden und...
  4. Netzwerkaufbau mit simulierten Paketen unter Linux

    Netzwerkaufbau mit simulierten Paketen unter Linux: Hallo, ich habe folgendes Problem. Da ich noch sehr unerfahren in Sachen Linux bzw. Netzwerkaufbau bin, wollte ich fragen, ob Ihr mir vllt etwas...
  5. Akonadi unterstützt Microsoft EWS

    Akonadi unterstützt Microsoft EWS: Krzysztof Nowicki hat eine initiale Unterstützung von Microsoft Exchange Web Services (EWS) für den KDE-Datenverwaltungsdienst »Akonadi«...