You are looking at the HTML representation of the XML format.
HTML is good for debugging, but is unsuitable for application use.
Specify the format parameter to change the output format.
To see the non HTML representation of the XML format, set format=xml.
See the complete documentation, or API help for more information.
<?xml version="1.0"?>
<api>
  <query>
    <pages>
      <page pageid="43" ns="0" title="Turnigy 9x">
        <revisions>
          <rev contentformat="text/x-wiki" contentmodel="wikitext" xml:space="preserve">In diesem Artikel wird beschrieben wie eine alternative Firmware auf den Modellbau Sender Turnigy 9x aufgespielt werden kann.

* Kabel einlöten
* Programmer anstecken
* Treiber herunterladen: http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.6.0/libusb-win32-bin-1.2.6.0.zip/download
* Win AVR herunterladen: http://sourceforge.net/projects/winavr/files
* Programmieren:

 avrdude: stk500v2_command(): command failed
 avrdude: stk500v2_command(): unknown status 0xc9
 avrdude: stk500v2_program_enable(): cannot get connection status
 avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

'''Um den Fehler zu beseitigen:'''

* Sender Ausschalten
* Alle Kabel zum Programmer und PC verbinden
* Alle Schalter auf &quot;AUS&quot;
* Flachband Kabel der Rückseite des Senders (mit den Batterien) einstecken
* Sender Einschalten

 '''avrdude -c avrispmkII -p m64  -v -P usb'''

 Reading | ################################################## | 100% 0.03s
 
 avrdude: Device signature = 0x1e9602
 avrdude: safemode: lfuse reads as E
 avrdude: safemode: hfuse reads as 89
 avrdude: safemode: efuse reads as FF
 
 avrdude: safemode: lfuse reads as E
 avrdude: safemode: hfuse reads as 89
 avrdude: safemode: efuse reads as FF
 avrdude: safemode: Fuses OK
 
 avrdude done.  Thank you.

Backup anlegen:

 '''avrdude -c avrispmkII -p m64 -U flash:r:backupflash.bin:r -v -P usb'''

 avrdude: AVR device initialized and ready to accept instructions
 Reading | ################################################## | 100% 0.03s
 avrdude: Device signature = 0x1e9602
 avrdude: safemode: lfuse reads as E
 avrdude: safemode: hfuse reads as 89
 avrdude: safemode: efuse reads as FF
 avrdude: reading flash memory:
 Reading | ################################################## | 100% 12.38s
 avrdude: writing output file &quot;backupflash.bin&quot;
 avrdude: safemode: lfuse reads as E
 avrdude: safemode: hfuse reads as 89
 avrdude: safemode: efuse reads as FF
 avrdude: safemode: Fuses OK
 avrdude done.  Thank you.

 '''avrdude -c avrispmkII -p m64 -U eeprom:r:backupeeprom.bin:r -v -P usb'''

 avrdude: AVR device initialized and ready to accept instructions 
 Reading | ################################################## | 100% 0.03s
 avrdude: Device signature = 0x1e9602
 avrdude: safemode: lfuse reads as E
 avrdude: safemode: hfuse reads as 89
 avrdude: safemode: efuse reads as FF
 avrdude: reading eeprom memory:
 Reading | ################################################## | 100% 0.43s
 avrdude: writing output file &quot;backupeeprom.bin&quot;
 avrdude: safemode: lfuse reads as E
 avrdude: safemode: hfuse reads as 89
 avrdude: safemode: efuse reads as FF
 avrdude: safemode: Fuses OK
 avrdude done.  Thank you.

Flashen:

 Datei: th9x.bin in Ordner &quot;C:\Program Files\WinAVR-20100110\bin&quot; kopieren...
 '''C:\Program Files\WinAVR-20100110\bin&gt;avrdude -c avrispmkII -p m64 -U flash:w:th9x.bin:a -v -P usb'''

&lt;source lang=text&gt;
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude: Device signature = 0x1e9602
avrdude: safemode: lfuse reads as E
avrdude: safemode: hfuse reads as 89
avrdude: safemode: efuse reads as FF
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed

         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file &quot;th9x.bin&quot;
avrdude: input file th9x.bin auto detected as raw binary
avrdude: writing flash (44956 bytes):

Writing | ################################################## | 100% 9.47s

avrdude: 44956 bytes of flash written
avrdude: verifying flash memory against th9x.bin:
avrdude: load data flash data from input file th9x.bin:
avrdude: input file th9x.bin auto detected as raw binary
avrdude: input file th9x.bin contains 44956 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 8.71s

avrdude: verifying ...
avrdude: 44956 bytes of flash verified

avrdude: safemode: lfuse reads as E
avrdude: safemode: hfuse reads as 89
avrdude: safemode: efuse reads as FF
avrdude: safemode: Fuses OK

avrdude done.  Thank you.
&lt;/source&gt;</rev>
        </revisions>
      </page>
      <page pageid="9" ns="0" title="USB Steuerung mit dem Cypress CY7C6300 Mikrocontroller">
        <revisions>
          <rev contentformat="text/x-wiki" contentmodel="wikitext" xml:space="preserve">'''Hier wird eine Möglichkeit der Hardware Steuerung mit Debian Linux erläutert. Ziel ist es, Funksteckdosen über das Internet schalten zu können. 
Das Herz unserer Schaltung stellt der USB Mikrocontroller Cypress CY7C6300 dar. Dieser kommuniziert direkt über den USB Port und stellt wahlweise 8 Ein oder Ausgänge bereit. Eine komplette Platine zum Experimentieren kann bei der AK Modul-Bus Gmbh bezogen werden. Dabei kostet der bereits mit passender Firmware geflashter Chip etwa 15 Eur. Darüber hinaus werden noch 2 Widerstände und ein Quartz mit 6 Mhz benötigt. 
Der Cypress CY7C6300:'''
 
Wird der Controller an den USB Port eines Linux Rechners angeschlossen wird er automatisch initialisiert und die passenden Module werden geladen: 
 dmesg
Es erscheint dann: 
 [  152.440000] usb 1-2: new low speed USB device using uhci_hcd and address 2
 [  162.612000] usb 1-2: configuration #1 chosen from 1 choice
 [  167.740000] cypress_cy7c63 1-2:1.0: Cypress CY7C63xxx device now attached
 [  167.740000] usbcore: registered new interface driver cypress_cy7c63
Nach dem Laden des Treibers wird ein Port zum steuern angelegt, dieser ist im folgendem Pfad zu finden(Die USB ID wird von dmesg übernommen): 
 /sys/bus/usb/drivers/cypress_cy7c63/1-2:1.0/port0
Um die Ports einzulesen ist folgender Befehl nötig: 
 cat /sys/bus/usb/drivers/cypress_cy7c63/1-2:1.0/port0
Um die Ausgänge ansteuern zu können benötigen wir diesen Befehl: 
 echo 128 &gt; /sys/bus/usb/drivers/cypress_cy7c63/1-2:1.0/port0
Die Ports werden ähnlich wie die parallele Schnittstelle binär codiert angesprochen. Aus den Beispielen ergibt sich die entsprechende Codierung:
Ersten Port einschalten(2 hoch 0):
 echo 1 &gt; /sys/bus/usb/drivers/cypress_cy7c63/1-2:1.0/port0
Ersten und zweiten Port einschalten(2 hoch 0 + 2 hoch 1):
 echo 3 &gt; /sys/bus/usb/drivers/cypress_cy7c63/1-2:1.0/port0
Ersten und dritten Port einschalten(2 hoch 0 + 2 hoch 2):
 echo 5 &gt; /sys/bus/usb/drivers/cypress_cy7c63/1-2:1.0/port0

Referenzen 
* http://www.ak-modul-bus.de/
* http://www.obock.de/kernel/cypress/</rev>
        </revisions>
      </page>
    </pages>
  </query>
</api>