<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.ccc-mannheim.de/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Pentabugs</id>
	<title>Pentabugs - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.ccc-mannheim.de/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Pentabugs"/>
	<link rel="alternate" type="text/html" href="https://www.ccc-mannheim.de/mediawiki/index.php?title=Pentabugs&amp;action=history"/>
	<updated>2026-04-18T09:31:46Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in C3MAWiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.ccc-mannheim.de/mediawiki/index.php?title=Pentabugs&amp;diff=3704&amp;oldid=prev</id>
		<title>Stean: Pentabug-Anleitung erstellt</title>
		<link rel="alternate" type="text/html" href="https://www.ccc-mannheim.de/mediawiki/index.php?title=Pentabugs&amp;diff=3704&amp;oldid=prev"/>
		<updated>2016-11-07T02:20:59Z</updated>

		<summary type="html">&lt;p&gt;Pentabug-Anleitung erstellt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Pentabugs=&lt;br /&gt;
&lt;br /&gt;
Der Pentabug ist ein kleiner Bausatz für junge Hacker, der vom C3D2 erfunden wurde.&lt;br /&gt;
Projektseite: https://github.com/c3d2/pentabug&lt;br /&gt;
&lt;br /&gt;
Diese Seite dient primär der Dokumentation des Flash-Vorgangs für das Chaos macht Schule Team.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Firmware selbst kompilieren (optional)==&lt;br /&gt;
&lt;br /&gt;
=== Schritt 0 - Installation der Software ===&lt;br /&gt;
Um die neuste Version des Quellcodes herunterzuladen und zu kompilieren, brauchen wir einen Git-Client und einen AVR-Crosscompiler.&lt;br /&gt;
&lt;br /&gt;
Die bekommen wir je nach System mit folgenden Kommandos:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Linux:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;sudo apt-get install git-core avr-libc binutils-avr gcc-avr build-essential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OS X (MacPorts):&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;sudo port install git avr-binutils avr-gcc avr-libc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Ggf. muss für OS X die kostenlose Applikation XCode aus dem App-Store installiert sein.&lt;br /&gt;
&lt;br /&gt;
=== Schritt 1 - Code herunterladen ===&lt;br /&gt;
Als erstes laden wir uns mit folgendem Kommando die neuste Version des Codes herunter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone https://github.com/c3d2/pentabug.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... und wechseln danach in das entsprechende Firmware-Verzeichnis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd firmware&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Schritt 2 - Code kompilieren ===&lt;br /&gt;
Jetzt müssen wir nur noch unser fertiges Firmware-File &amp;quot;pentabug.hex&amp;quot; zusammenbauen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;make pentabug.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mikrocontroller flashen==&lt;br /&gt;
&lt;br /&gt;
Benötigt werden:&lt;br /&gt;
* Ein zu flashender Mikrocontroller (wer hätte das gedacht :O)&lt;br /&gt;
** Im Falle der Pentabugs sollte auf diesem irgendwas mit &amp;quot;ATMEGA88&amp;quot; stehen&lt;br /&gt;
* Ein Atmel Evaluationsboard&lt;br /&gt;
* Einen USB-ISP (USB-In System Programmer =&amp;gt; ein USB-Gerät, dass es ermöglicht, die Firmware in einem Mikrocontroller zu überschreiben) wie z.B. MiniProg oder Usbasp &lt;br /&gt;
&lt;br /&gt;
Die letzten beiden Sachen befinden sich in einer kleinen Kartonbox in Stean&amp;#039;s Kiste.&lt;br /&gt;
&lt;br /&gt;
=== Schritt 0 - Installation der Software ===&lt;br /&gt;
Falls noch nicht geschehen, muss noch die Software &amp;quot;avrdude&amp;quot; installiert werden, die das Flashen ermöglicht.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Linux:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;sudo apt-get install avrdude&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OS X:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* MacPorts: &amp;lt;code&amp;gt;sudo port install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
* Homebrew: &amp;lt;code&amp;gt;brew install avrdude&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schritt 1 - Anschließen der Komponenten ===&lt;br /&gt;
Als erstes Mikrocontroller in den entsprechenden IC-Sockel auf dem Evaluationsboard stecken.&lt;br /&gt;
&lt;br /&gt;
Wichtig: Darauf achten, dass die Einkerbung des Chips mit der Zeichnung auf dem Board übereinstimmt!&lt;br /&gt;
&lt;br /&gt;
Danach auch noch das Kabel des USB-ISPs in den &amp;quot;ISP&amp;quot;-Anschluss auf dem Board stecken.&lt;br /&gt;
&lt;br /&gt;
=== Schritt 2 - Flashen des Mikrocontrollers ===&lt;br /&gt;
Wenn du nun den USB-ISP in den USB-Anschluss deines Computers steckst, sollte zunächst nur die rote &amp;quot;Netz&amp;quot;-LED auf dem Board leuchten. Nun geht es an die Software-Seite.&lt;br /&gt;
&lt;br /&gt;
Nun brauchen wir die Firmware-Datei &amp;quot;pentabug.hex&amp;quot;, die auf den Chip übertragen werden soll.&lt;br /&gt;
Die hast du entweder durch den vorherigen Abschnitt selbst kompiliert oder alternativ hier heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
Den Flashvorgang startest du durch Aufruf der folgenden Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;avrdude -p m88 -F -c usbasp -v -v -U flash:w:pentabug.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dabei sollte nach kurzer Zeit die LEDs auf dem USB-ISP anfangen zu blinken und im Erfolgsfall folgende Ausgabe produziert werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;avrdude: auto set sck period (because given equals null)&lt;br /&gt;
avrdude: warning: cannot set sck period. please check for usbasp firmware update.&lt;br /&gt;
avrdude: AVR device initialized and ready to accept instructions&lt;br /&gt;
&lt;br /&gt;
Reading | ################################################## | 100% 0.00s&lt;br /&gt;
&lt;br /&gt;
avrdude: Device signature = 0x1e930a (probably m88)&lt;br /&gt;
avrdude: safemode: hfuse reads as DF&lt;br /&gt;
avrdude: safemode: efuse reads as F9&lt;br /&gt;
avrdude: NOTE: &amp;quot;flash&amp;quot; memory has been specified, an erase cycle will be performed&lt;br /&gt;
         To disable this feature, specify the -D option.&lt;br /&gt;
avrdude: erasing chip&lt;br /&gt;
avrdude: auto set sck period (because given equals null)&lt;br /&gt;
avrdude: warning: cannot set sck period. please check for usbasp firmware update.&lt;br /&gt;
avrdude: reading input file &amp;quot;pentabug.hex&amp;quot;&lt;br /&gt;
avrdude: input file pentabug.hex auto detected as Intel Hex&lt;br /&gt;
avrdude: writing flash (6418 bytes):&lt;br /&gt;
&lt;br /&gt;
Writing | ################################################## | 100% 3.70s&lt;br /&gt;
&lt;br /&gt;
avrdude: 6418 bytes of flash written&lt;br /&gt;
avrdude: verifying flash memory against pentabug.hex:&lt;br /&gt;
avrdude: load data flash data from input file pentabug.hex:&lt;br /&gt;
avrdude: input file pentabug.hex auto detected as Intel Hex&lt;br /&gt;
avrdude: input file pentabug.hex contains 6418 bytes&lt;br /&gt;
avrdude: reading on-chip flash data:&lt;br /&gt;
&lt;br /&gt;
Reading | ################################################## | 100% 1.92s&lt;br /&gt;
&lt;br /&gt;
avrdude: verifying ...&lt;br /&gt;
avrdude: 6418 bytes of flash verified&lt;br /&gt;
&lt;br /&gt;
avrdude: safemode: hfuse reads as DF&lt;br /&gt;
avrdude: safemode: efuse reads as F9&lt;br /&gt;
avrdude: safemode: Fuses OK (E:F9, H:DF, L:62)&lt;br /&gt;
&lt;br /&gt;
avrdude done.  Thank you.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Schluss sollten auch die beiden LEDs 1 und 2 auf dem Board leuchten. Das ist das Zeichen, dass alles geklappt hat und die Pentabug-Firmware aktiv ist.&lt;/div&gt;</summary>
		<author><name>Stean</name></author>
	</entry>
</feed>