<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.fablab-nuernberg.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Klaus</id>
	<title>FabLab Region Nürnberg - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fablab-nuernberg.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Klaus"/>
	<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/w/Spezial:Beitr%C3%A4ge/Klaus"/>
	<updated>2026-04-23T12:41:13Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Arietta_G25/howto-kernel&amp;diff=1793</id>
		<title>Arietta G25/howto-kernel</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Arietta_G25/howto-kernel&amp;diff=1793"/>
		<updated>2014-10-29T22:10:01Z</updated>

		<summary type="html">&lt;p&gt;Klaus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CAUTION keep in sync with https://github.com/jnweiger/ws2812_sprites/blob/master/arietta/README.txt#L63&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                        jw, Do 2. Okt 10:31:21 CEST 2014&lt;br /&gt;
&lt;br /&gt;
compile a kernel&lt;br /&gt;
----------------&lt;br /&gt;
# FROM http://www.acmesystems.it/compile_linux_3_16&lt;br /&gt;
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.1.tar.xz&lt;br /&gt;
tar xvfJ linux-3.16.1.tar.xz&lt;br /&gt;
cd linux-3.16.1&lt;br /&gt;
wget http://www.acmesystems.it/www/compile_linux_3_16/acme.patch&lt;br /&gt;
patch -p1 &amp;lt; acme.patch&lt;br /&gt;
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- acme-arietta_defconfig&lt;br /&gt;
make ARCH=arm menuconfig&lt;br /&gt;
 -&amp;gt; hrtimer on&lt;br /&gt;
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- acme-arietta.dtb&lt;br /&gt;
make -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- zImage&lt;br /&gt;
make modules -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-&lt;br /&gt;
make modules_install INSTALL_MOD_PATH=./modules ARCH=arm&lt;br /&gt;
scp arch/arm/boot/dts/acme-arietta.dtb root@192.168.10.10:/boot&lt;br /&gt;
scp arch/arm/boot/zImage root@192.168.10.10:/boot&lt;br /&gt;
rsync -avc modules/lib/. root@192.168.10.10:/lib/.&lt;br /&gt;
ssh root@192.168.10.10&lt;br /&gt;
reboot&lt;br /&gt;
depmod -a&lt;/div&gt;</summary>
		<author><name>Klaus</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Arietta_G25&amp;diff=1771</id>
		<title>Diskussion:Arietta G25</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Arietta_G25&amp;diff=1771"/>
		<updated>2014-10-23T18:36:53Z</updated>

		<summary type="html">&lt;p&gt;Klaus: /* g_mass_storage, Gadget Filesystem Option gefunden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Probleme mit &amp;quot;virtuellem&amp;quot; Ethernet über den USB-Port usb0 ==&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Vernetzung ist über den virtuellen USB Port möglich. &lt;br /&gt;
Leider ändert dieses &amp;quot;Mistteil&amp;quot; bei jedem Power-On scheinbar seine MAC-Adresse. &lt;br /&gt;
Dadurch kommen die Netzwerk Manager von Ubuntu und MintLinux durcheinander. &lt;br /&gt;
Es &amp;quot;entstehen&amp;quot; immer neue Netzwerk Verbindungen. &lt;br /&gt;
&lt;br /&gt;
Abhilfe ist im Moment nicht bekannt.&lt;br /&gt;
--[[Benutzer:Klaus|Klaus]]&lt;br /&gt;
&lt;br /&gt;
:Erste Hinweis: boot Meldungen ...&lt;br /&gt;
: using random host ethernet address&lt;br /&gt;
: usb0: HOST MAC 01:23:45:67:89:ab&lt;br /&gt;
: usb0: MAC cd:ef:01:23:45:67&lt;br /&gt;
:&lt;br /&gt;
:Scheinbar wird wirklich eine zufällige MAC benutzt. &lt;br /&gt;
:Frage: kann das geändert werden und evtl. statt dessen eine &lt;br /&gt;
:Prozessor Seriennummer verwendet, bzw. die MAC daraus abgeleitet werde ?&lt;br /&gt;
:--[[Benutzer:Klaus|Klaus]]&lt;br /&gt;
&lt;br /&gt;
::Die Meldung &amp;lt;code&amp;gt;using random host ethernet address&amp;lt;/code&amp;gt; ist vom Arietta. Die MACs sind aber von mir händisch geändert worden.&lt;br /&gt;
::Ich habe aber herausgefunden, dass das verwendete Kernel-Module &amp;lt;code&amp;gt;g_ether&amp;lt;/code&amp;gt; tatsächlich zufällige MACs vergibt und dieses Verhalten aber beeinflusst werden kann. Siehe auch [http://www.linux-usb.org/usbnet/] soll man in der &amp;lt;code&amp;gt;/etc/sysconfig/network-scripts/ifcfg-usb0&amp;lt;/code&amp;gt; die MAC setzen können &amp;lt;code&amp;gt;MACADDR=&amp;quot;ba:98:d2:e3:60:36&amp;quot;&amp;lt;/code&amp;gt;. Aber auf dem Arietta gibt es dieses File nicht. Man kann die MAC auslesen unter &amp;lt;code&amp;gt;/sys/devices/ahb.0/apb.1/500000.gadget/gadget/net/usb0/address&amp;lt;/code&amp;gt; und es gibt natürlich auch einträge im Device-Tree, was mich zu der Annahme führt, dass man es dort einstellen soll? Da weiß aber ja vielleicht [[Benutzer:juewei|Jürgen]] etwas?&lt;br /&gt;
::--[[Benutzer:Mose|Mose]] ([[Benutzer Diskussion:Mose|Diskussion]]) 01:39, 22. Okt. 2014 (CEST)&lt;br /&gt;
&lt;br /&gt;
:::Hab noch was gefunden [http://blog.nixpanic.net/2011/03/configuring-beagleboard-to-have-network.html]. Da ist noch erwähnt wie man es als Kernelparameter mitgeben könnte oder es nach &amp;lt;code&amp;gt;/sys/module/g_ether/parameters/dev_addr&amp;lt;/code&amp;gt; schreiben soll... Weiß nicht was ich davon halten soll... Ist ein Fall für den Test-Klaus&lt;br /&gt;
:::--[[Benutzer:Mose|Mose]] ([[Benutzer Diskussion:Mose|Diskussion]]) 01:45, 22. Okt. 2014 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== g_mass_storage ==&lt;br /&gt;
Es kam die frage auf, wie der arietta als Mass Storage device verwendet werden könnte.&lt;br /&gt;
&lt;br /&gt;
Wie ist der Kernel hierfür zu compilieren ?&lt;br /&gt;
Wo liegt der Sourcecode hierfür ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folgendes wurde in den Kernel Sourcen gefunden:&lt;br /&gt;
&lt;br /&gt;
~/projects/Arietta/kernel/linux-3.16.1 $ grep -r g_mass_storage *&lt;br /&gt;
&lt;br /&gt;
Documentation/usb/chipidea.txt:   (e.g. g_mass_storage).&lt;br /&gt;
Documentation/usb/mass-storage.txt:  read from /sys/module/g_mass_storage/parameters/* files.&lt;br /&gt;
drivers/usb/gadget/mass_storage.c:	.name		= &amp;quot;g_mass_storage&amp;quot;,&lt;br /&gt;
drivers/usb/gadget/pxa27x_udc.h: * @driver: bound gadget (zero, g_ether, g_mass_storage, ...)&lt;br /&gt;
drivers/usb/gadget/Makefile:g_mass_storage-y		:= mass_storage.o&lt;br /&gt;
drivers/usb/gadget/Makefile:obj-$(CONFIG_USB_MASS_STORAGE)	+= g_mass_storage.o&lt;br /&gt;
drivers/usb/gadget/Kconfig:	  a dynamically linked module called &amp;quot;g_mass_storage&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Weiter Infos gibt es im moment nicht.&lt;br /&gt;
&lt;br /&gt;
Jetzt gibt es weitere Infos: &lt;br /&gt;
&lt;br /&gt;
 Kernel Konfig: &amp;gt; Device Drivers &amp;gt; USB support &amp;gt; USB Gadget Support  &lt;br /&gt;
    &amp;lt; &amp;gt;  Gadget Filesystem &lt;br /&gt;
&lt;br /&gt;
    &amp;lt; &amp;gt;  Mass Storage Gadget&lt;br /&gt;
&lt;br /&gt;
Diese Option ist nicht angewählt.&lt;br /&gt;
D.h. Kernel mit dieser Option neu bauen, dann sollte das Modul verfügbar sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Klaus|Klaus]] ([[Benutzer Diskussion:Klaus|Diskussion]]) 00:01, 23. Okt. 2014 (CEST)&lt;/div&gt;</summary>
		<author><name>Klaus</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Arietta_G25&amp;diff=1770</id>
		<title>Diskussion:Arietta G25</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Arietta_G25&amp;diff=1770"/>
		<updated>2014-10-23T18:30:18Z</updated>

		<summary type="html">&lt;p&gt;Klaus: /* g_mass_storage, Gadget Filesystem Option gefunden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Probleme mit &amp;quot;virtuellem&amp;quot; Ethernet über den USB-Port usb0 ==&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Vernetzung ist über den virtuellen USB Port möglich. &lt;br /&gt;
Leider ändert dieses &amp;quot;Mistteil&amp;quot; bei jedem Power-On scheinbar seine MAC-Adresse. &lt;br /&gt;
Dadurch kommen die Netzwerk Manager von Ubuntu und MintLinux durcheinander. &lt;br /&gt;
Es &amp;quot;entstehen&amp;quot; immer neue Netzwerk Verbindungen. &lt;br /&gt;
&lt;br /&gt;
Abhilfe ist im Moment nicht bekannt.&lt;br /&gt;
--[[Benutzer:Klaus|Klaus]]&lt;br /&gt;
&lt;br /&gt;
:Erste Hinweis: boot Meldungen ...&lt;br /&gt;
: using random host ethernet address&lt;br /&gt;
: usb0: HOST MAC 01:23:45:67:89:ab&lt;br /&gt;
: usb0: MAC cd:ef:01:23:45:67&lt;br /&gt;
:&lt;br /&gt;
:Scheinbar wird wirklich eine zufällige MAC benutzt. &lt;br /&gt;
:Frage: kann das geändert werden und evtl. statt dessen eine &lt;br /&gt;
:Prozessor Seriennummer verwendet, bzw. die MAC daraus abgeleitet werde ?&lt;br /&gt;
:--[[Benutzer:Klaus|Klaus]]&lt;br /&gt;
&lt;br /&gt;
::Die Meldung &amp;lt;code&amp;gt;using random host ethernet address&amp;lt;/code&amp;gt; ist vom Arietta. Die MACs sind aber von mir händisch geändert worden.&lt;br /&gt;
::Ich habe aber herausgefunden, dass das verwendete Kernel-Module &amp;lt;code&amp;gt;g_ether&amp;lt;/code&amp;gt; tatsächlich zufällige MACs vergibt und dieses Verhalten aber beeinflusst werden kann. Siehe auch [http://www.linux-usb.org/usbnet/] soll man in der &amp;lt;code&amp;gt;/etc/sysconfig/network-scripts/ifcfg-usb0&amp;lt;/code&amp;gt; die MAC setzen können &amp;lt;code&amp;gt;MACADDR=&amp;quot;ba:98:d2:e3:60:36&amp;quot;&amp;lt;/code&amp;gt;. Aber auf dem Arietta gibt es dieses File nicht. Man kann die MAC auslesen unter &amp;lt;code&amp;gt;/sys/devices/ahb.0/apb.1/500000.gadget/gadget/net/usb0/address&amp;lt;/code&amp;gt; und es gibt natürlich auch einträge im Device-Tree, was mich zu der Annahme führt, dass man es dort einstellen soll? Da weiß aber ja vielleicht [[Benutzer:juewei|Jürgen]] etwas?&lt;br /&gt;
::--[[Benutzer:Mose|Mose]] ([[Benutzer Diskussion:Mose|Diskussion]]) 01:39, 22. Okt. 2014 (CEST)&lt;br /&gt;
&lt;br /&gt;
:::Hab noch was gefunden [http://blog.nixpanic.net/2011/03/configuring-beagleboard-to-have-network.html]. Da ist noch erwähnt wie man es als Kernelparameter mitgeben könnte oder es nach &amp;lt;code&amp;gt;/sys/module/g_ether/parameters/dev_addr&amp;lt;/code&amp;gt; schreiben soll... Weiß nicht was ich davon halten soll... Ist ein Fall für den Test-Klaus&lt;br /&gt;
:::--[[Benutzer:Mose|Mose]] ([[Benutzer Diskussion:Mose|Diskussion]]) 01:45, 22. Okt. 2014 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== g_mass_storage ==&lt;br /&gt;
Es kam die frage auf, wie der arietta als Mass Storage device verwendet werden könnte.&lt;br /&gt;
&lt;br /&gt;
Wie ist der Kernel hierfür zu compilieren ?&lt;br /&gt;
Wo liegt der Sourcecode hierfür ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folgendes wurde in den Kernel Sourcen gefunden:&lt;br /&gt;
&lt;br /&gt;
~/projects/Arietta/kernel/linux-3.16.1 $ grep -r g_mass_storage *&lt;br /&gt;
&lt;br /&gt;
Documentation/usb/chipidea.txt:   (e.g. g_mass_storage).&lt;br /&gt;
Documentation/usb/mass-storage.txt:  read from /sys/module/g_mass_storage/parameters/* files.&lt;br /&gt;
drivers/usb/gadget/mass_storage.c:	.name		= &amp;quot;g_mass_storage&amp;quot;,&lt;br /&gt;
drivers/usb/gadget/pxa27x_udc.h: * @driver: bound gadget (zero, g_ether, g_mass_storage, ...)&lt;br /&gt;
drivers/usb/gadget/Makefile:g_mass_storage-y		:= mass_storage.o&lt;br /&gt;
drivers/usb/gadget/Makefile:obj-$(CONFIG_USB_MASS_STORAGE)	+= g_mass_storage.o&lt;br /&gt;
drivers/usb/gadget/Kconfig:	  a dynamically linked module called &amp;quot;g_mass_storage&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Weiter Infos gibt es im moment nicht.&lt;br /&gt;
&lt;br /&gt;
Jetzt gibt es weitere Infos: &lt;br /&gt;
&lt;br /&gt;
 Kernel Konfig: &amp;gt; Device Drivers &amp;gt; USB support &amp;gt; USB Gadget Support  &amp;lt; &amp;gt;  Gadget Filesystem &lt;br /&gt;
&lt;br /&gt;
Diese Option ist nicht angewählt.&lt;br /&gt;
D.h. Kernel mit dieser Option neu bauen, dann sollte das Modul verfügbar sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Klaus|Klaus]] ([[Benutzer Diskussion:Klaus|Diskussion]]) 00:01, 23. Okt. 2014 (CEST)&lt;/div&gt;</summary>
		<author><name>Klaus</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Arietta_G25&amp;diff=1769</id>
		<title>Diskussion:Arietta G25</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Diskussion:Arietta_G25&amp;diff=1769"/>
		<updated>2014-10-22T22:01:29Z</updated>

		<summary type="html">&lt;p&gt;Klaus: /* g_mass_storage Wie ?? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Probleme mit &amp;quot;virtuellem&amp;quot; Ethernet über den USB-Port usb0 ==&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Vernetzung ist über den virtuellen USB Port möglich. &lt;br /&gt;
Leider ändert dieses &amp;quot;Mistteil&amp;quot; bei jedem Power-On scheinbar seine MAC-Adresse. &lt;br /&gt;
Dadurch kommen die Netzwerk Manager von Ubuntu und MintLinux durcheinander. &lt;br /&gt;
Es &amp;quot;entstehen&amp;quot; immer neue Netzwerk Verbindungen. &lt;br /&gt;
&lt;br /&gt;
Abhilfe ist im Moment nicht bekannt.&lt;br /&gt;
--[[Benutzer:Klaus|Klaus]]&lt;br /&gt;
&lt;br /&gt;
:Erste Hinweis: boot Meldungen ...&lt;br /&gt;
: using random host ethernet address&lt;br /&gt;
: usb0: HOST MAC 01:23:45:67:89:ab&lt;br /&gt;
: usb0: MAC cd:ef:01:23:45:67&lt;br /&gt;
:&lt;br /&gt;
:Scheinbar wird wirklich eine zufällige MAC benutzt. &lt;br /&gt;
:Frage: kann das geändert werden und evtl. statt dessen eine &lt;br /&gt;
:Prozessor Seriennummer verwendet, bzw. die MAC daraus abgeleitet werde ?&lt;br /&gt;
:--[[Benutzer:Klaus|Klaus]]&lt;br /&gt;
&lt;br /&gt;
::Die Meldung &amp;lt;code&amp;gt;using random host ethernet address&amp;lt;/code&amp;gt; ist vom Arietta. Die MACs sind aber von mir händisch geändert worden.&lt;br /&gt;
::Ich habe aber herausgefunden, dass das verwendete Kernel-Module &amp;lt;code&amp;gt;g_ether&amp;lt;/code&amp;gt; tatsächlich zufällige MACs vergibt und dieses Verhalten aber beeinflusst werden kann. Siehe auch [http://www.linux-usb.org/usbnet/] soll man in der &amp;lt;code&amp;gt;/etc/sysconfig/network-scripts/ifcfg-usb0&amp;lt;/code&amp;gt; die MAC setzen können &amp;lt;code&amp;gt;MACADDR=&amp;quot;ba:98:d2:e3:60:36&amp;quot;&amp;lt;/code&amp;gt;. Aber auf dem Arietta gibt es dieses File nicht. Man kann die MAC auslesen unter &amp;lt;code&amp;gt;/sys/devices/ahb.0/apb.1/500000.gadget/gadget/net/usb0/address&amp;lt;/code&amp;gt; und es gibt natürlich auch einträge im Device-Tree, was mich zu der Annahme führt, dass man es dort einstellen soll? Da weiß aber ja vielleicht [[Benutzer:juewei|Jürgen]] etwas?&lt;br /&gt;
::--[[Benutzer:Mose|Mose]] ([[Benutzer Diskussion:Mose|Diskussion]]) 01:39, 22. Okt. 2014 (CEST)&lt;br /&gt;
&lt;br /&gt;
:::Hab noch was gefunden [http://blog.nixpanic.net/2011/03/configuring-beagleboard-to-have-network.html]. Da ist noch erwähnt wie man es als Kernelparameter mitgeben könnte oder es nach &amp;lt;code&amp;gt;/sys/module/g_ether/parameters/dev_addr&amp;lt;/code&amp;gt; schreiben soll... Weiß nicht was ich davon halten soll... Ist ein Fall für den Test-Klaus&lt;br /&gt;
:::--[[Benutzer:Mose|Mose]] ([[Benutzer Diskussion:Mose|Diskussion]]) 01:45, 22. Okt. 2014 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== g_mass_storage ==&lt;br /&gt;
Es kam die frage auf, wie der arietta als Mass Storage device verwendet werden könnte.&lt;br /&gt;
&lt;br /&gt;
Wie ist der Kernel hierfür zu compilieren ?&lt;br /&gt;
Wo liegt der Sourcecode hierfür ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folgendes wurde in den Kernel Sourcen gefunden:&lt;br /&gt;
&lt;br /&gt;
~/projects/Arietta/kernel/linux-3.16.1 $ grep -r g_mass_storage *&lt;br /&gt;
&lt;br /&gt;
Documentation/usb/chipidea.txt:   (e.g. g_mass_storage).&lt;br /&gt;
Documentation/usb/mass-storage.txt:  read from /sys/module/g_mass_storage/parameters/* files.&lt;br /&gt;
drivers/usb/gadget/mass_storage.c:	.name		= &amp;quot;g_mass_storage&amp;quot;,&lt;br /&gt;
drivers/usb/gadget/pxa27x_udc.h: * @driver: bound gadget (zero, g_ether, g_mass_storage, ...)&lt;br /&gt;
drivers/usb/gadget/Makefile:g_mass_storage-y		:= mass_storage.o&lt;br /&gt;
drivers/usb/gadget/Makefile:obj-$(CONFIG_USB_MASS_STORAGE)	+= g_mass_storage.o&lt;br /&gt;
drivers/usb/gadget/Kconfig:	  a dynamically linked module called &amp;quot;g_mass_storage&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Weiter Infos gibt es im moment nicht.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Klaus|Klaus]] ([[Benutzer Diskussion:Klaus|Diskussion]]) 00:01, 23. Okt. 2014 (CEST)&lt;/div&gt;</summary>
		<author><name>Klaus</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Arietta_G25&amp;diff=1735</id>
		<title>Arietta G25</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Arietta_G25&amp;diff=1735"/>
		<updated>2014-10-21T18:19:56Z</updated>

		<summary type="html">&lt;p&gt;Klaus: /* zufällige MAC, K.Loy  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Gerät&lt;br /&gt;
|Foto = ARIETTA-G25.jpg&lt;br /&gt;
|Hersteller = [http://www.acmesystems.it/ ACME Systems] &lt;br /&gt;
|Typ = Arietta G25&lt;br /&gt;
|Status = gelb&lt;br /&gt;
|KlasseE = gruen&lt;br /&gt;
|KlasseK = gruen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;Arietta G25&#039;&#039;&#039; Board ist ein SoC ARM9@400MHz. Es ist aufgrund seiner Größe (25x53mm) und Preises von 20€ bzw. 30€ interessant.&lt;br /&gt;
&lt;br /&gt;
Momentan ist das Lab selbst nicht im Besitz eines dieser Geräte. Einige Mitglieder z.B. [[Benutzer:juewei|Jürgen]], [[Benutzer:Mose|Mose]], [[Benutzer:Klaus|Klaus]] und [[Benutzer:Schimmi|Schimmi]] besitzen eines, welches ggf. auf Anfrage genutzt werden könnte. Deshalb ist der Gerätestatus aktuell &amp;quot;eingeschränkt nutzbar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Linksammlung ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.acmesystems.it/arietta Allgemeine Produktseite]&lt;br /&gt;
* [http://www.atmel.com/devices/SAM9G25.aspx SoC AT91SAM9G25 datasheet]&lt;br /&gt;
* [http://www.acmesystems.it/pinout_arietta J4 PinOut &amp;amp; Device Tree Compiler]&lt;br /&gt;
* [http://www.acmesystems.it/power_consuption Stromaufnahme]&lt;br /&gt;
* [https://github.com/jnweiger/ws2812_sprites/tree/master/arietta Jürgen&#039;s LED Spielplatz]&lt;br /&gt;
&lt;br /&gt;
== SD-Card Image ==&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zum Board wie z.B. dem RaspberryPi gibt es für Arietta kein fertiges SD-Image, welches mit Programmen wie DD oder Win32DiskImager einfach auf die Karte geschrieben werden kann. Von ACME gibt es lediglich diese [http://www.acmesystems.it/binary_repository Anleitung], welche aber mit einem Windows System nicht durchführbar ist. Aus diesem Grund haben wir ein fertiges Image erstellt, welches einfach auf die SD-Karte geschrieben werden kann und anschließend bootfähig ist.&lt;br /&gt;
&lt;br /&gt;
[https://dl.dropboxusercontent.com/u/13072696/Arietta%20FW/Release-ACME-Systems_140830.zip Release-ACME-Systems_140830.zip]&lt;br /&gt;
&lt;br /&gt;
== HowTos ==&lt;br /&gt;
&lt;br /&gt;
* [[Ding:Arietta_G25/howto-kernel|Kernel kompilieren]]&lt;br /&gt;
* [[Ding:Arietta_G25/Image_erstellen|SD-Card Image erstellen]]&lt;br /&gt;
* [[Ding:Arietta_G25/GPIO_Kernel_IDs|GPIO auf der Shell]]&lt;br /&gt;
* [[Ding:Arietta_G25/WiFi|WLAN Modul konfigurieren]]&lt;br /&gt;
* [[Ding:Arietta_G25/Blinky|Blink Beispiel mit Python]]&lt;br /&gt;
&lt;br /&gt;
== Debug Port Interface == &lt;br /&gt;
&lt;br /&gt;
=== Pinbelegung ===&lt;br /&gt;
&lt;br /&gt;
Farbkodierung entsprechend FTDI-Standardbelegung&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 !! 2 !! 3 !! 4 !! 5 !! 6&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:red;color:white&amp;quot;| Vcc 3V3&lt;br /&gt;
|style=&amp;quot;background-color:white;color:black&amp;quot;| EN5V (in) &lt;br /&gt;
|style=&amp;quot;background-color:orange;color:black&amp;quot;| TxD (out) &lt;br /&gt;
|style=&amp;quot;background-color:yellow;color:black&amp;quot;| RxD (in) &lt;br /&gt;
|style=&amp;quot;background-color:white;color:black&amp;quot;| WKUP (in) &lt;br /&gt;
|style=&amp;quot;background-color:black;color:white&amp;quot;| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Einstellung Terminalemulator ===&lt;br /&gt;
&lt;br /&gt;
115200 Baud 8N1 no-flowcontroll&lt;br /&gt;
&lt;br /&gt;
=== Bootvorgang ===&lt;br /&gt;
&lt;br /&gt;
Mit einem USB-Serial-TTL-Adapter kann man am Debug Port (DP) ein Terminal anschließen und den Bootvorgang beobachten. Nach erfolgreichem Bootvorgang dient der DP als Serielle Konsole /dev/ttyS0. &lt;br /&gt;
&lt;br /&gt;
==== Fehler beim SD-Card-Zugriff ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bootversuch ohne/fehlerhafter microSD-Card bringt lediglich folgende Meldung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  RomBOOT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bootversuch mit microSD-Card, aber fehlendem Kernel: (d.h. der Chip hat einen &amp;quot;minimal loader&amp;quot; im ROM)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  RomBOOT&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  AT91Bootstrap 3.6.2-00093-g42874ee (Tue Jun 17 15:52:22 CEST 2014)&lt;br /&gt;
  &lt;br /&gt;
  1-Wire: Loading 1-Wire information ...&lt;br /&gt;
  1-Wire: ROM Searching ... Done, 0x0 1-Wire chips found&lt;br /&gt;
  &lt;br /&gt;
  WARNING: 1-Wire: No 1-Wire chip found&lt;br /&gt;
   &lt;br /&gt;
  1-Wire: Using defalt value SYS_GPBR2: 0x0, SYS_GPBR3: 0x7fff&lt;br /&gt;
  &lt;br /&gt;
  SD/MMC: Image: Read file zImage to 0x22000000&lt;br /&gt;
  SD: Card Capacity: High or Extended&lt;br /&gt;
  SD: Specification Version 3.0X&lt;br /&gt;
  *** FATFS: f_open, filename: [zImage]: error&lt;br /&gt;
  SD/MMC: Failed to load image&lt;br /&gt;
&lt;br /&gt;
==== Beispiel eines geglückten Boots ====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
  RomBOOT&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  AT91Bootstrap 3.6.2-00093-g42874ee (Tue Jun 17 15:52:22 CEST 2014)&lt;br /&gt;
  &lt;br /&gt;
  1-Wire: Loading 1-Wire information ...&lt;br /&gt;
  1-Wire: ROM Searching ... Done, 0x0 1-Wire chips found&lt;br /&gt;
  &lt;br /&gt;
  WARNING: 1-Wire: No 1-Wire chip found&lt;br /&gt;
  &lt;br /&gt;
  1-Wire: Using defalt value SYS_GPBR2: 0x0, SYS_GPBR3: 0x7fff&lt;br /&gt;
  &lt;br /&gt;
  SD/MMC: Image: Read file zImage to 0x22000000&lt;br /&gt;
  SD: Card Capacity: High or Extended&lt;br /&gt;
  SD: Specification Version 3.0X&lt;br /&gt;
  SD/MMC: dt blob: Read file acme-arietta.dtb to 0x21000000&lt;br /&gt;
  SD: Card Capacity: High or Extended&lt;br /&gt;
  SD: Specification Version 3.0X&lt;br /&gt;
  &lt;br /&gt;
  Booting zImage ......&lt;br /&gt;
  zImage magic: 0x16f2818 is found&lt;br /&gt;
  &lt;br /&gt;
  Using device tree in place at 0x21000000&lt;br /&gt;
  &lt;br /&gt;
  Starting linux kernel ..., machid: 0xffffffff&lt;br /&gt;
  &lt;br /&gt;
  Uncompressing Linux... done, booting the kernel.&lt;br /&gt;
  Booting Linux on physical CPU 0x0&lt;br /&gt;
  Linux version 3.16.1+ (tanzilli@macbook) (gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1) ) #3 Sat Aug 30 14:39:44 CEST 2014&lt;br /&gt;
  CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f&lt;br /&gt;
  CPU: VIVT data cache, VIVT instruction cache&lt;br /&gt;
  Machine model: Acme Systems Arietta G25&lt;br /&gt;
  Memory policy: Data cache writeback&lt;br /&gt;
  AT91: Detected soc type: at91sam9x5&lt;br /&gt;
  AT91: Detected soc subtype: at91sam9g25&lt;br /&gt;
  AT91: sram at 0x300000 of 0x8000 mapped at 0xfef70000&lt;br /&gt;
  Clocks: CPU 400 MHz, master 133 MHz, main 12.000 MHz&lt;br /&gt;
  Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512&lt;br /&gt;
  Kernel command line: mem=128M console=ttyS0,115200 root=/dev/mmcblk0p2 rootdelay=2&lt;br /&gt;
  PID hash table entries: 512 (order: -1, 2048 bytes)&lt;br /&gt;
  Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)&lt;br /&gt;
  Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)&lt;br /&gt;
  Memory: 124512K/131072K available (3596K kernel code, 180K rwdata, 1184K rodata, 151K init, 142K bss, 6560K reserved)&lt;br /&gt;
  Virtual kernel memory layout:&lt;br /&gt;
      vector  : 0xffff0000 - 0xffff1000   (   4 kB)&lt;br /&gt;
      fixmap  : 0xffc00000 - 0xffe00000   (2048 kB)&lt;br /&gt;
      vmalloc : 0xc8800000 - 0xff000000   ( 872 MB)&lt;br /&gt;
      lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)&lt;br /&gt;
      modules : 0xbf000000 - 0xc0000000   (  16 MB)&lt;br /&gt;
        .text : 0xc0008000 - 0xc04b3760   (4782 kB)&lt;br /&gt;
        .init : 0xc04b4000 - 0xc04d9f54   ( 152 kB)&lt;br /&gt;
        .data : 0xc04da000 - 0xc05070b0   ( 181 kB)&lt;br /&gt;
         .bss : 0xc05070b0 - 0xc052ac00   ( 143 kB)&lt;br /&gt;
  NR_IRQS:16 nr_irqs:16 16&lt;br /&gt;
  sched_clock: 32 bits at 128 Hz, resolution 7812500ns, wraps every 16777216000000000ns&lt;br /&gt;
  Console: colour dummy device 80x30&lt;br /&gt;
  Calibrating delay loop... 198.76 BogoMIPS (lpj=775168)&lt;br /&gt;
  pid_max: default: 32768 minimum: 301&lt;br /&gt;
  Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)&lt;br /&gt;
  Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)&lt;br /&gt;
  CPU: Testing write buffer coherency: ok&lt;br /&gt;
  Setting up static identity map for 0x20367be8 - 0x20367c40&lt;br /&gt;
  devtmpfs: initialized&lt;br /&gt;
  pinctrl core: initialized pinctrl subsystem&lt;br /&gt;
  NET: Registered protocol family 16&lt;br /&gt;
  DMA: preallocated 256 KiB pool for atomic coherent allocations&lt;br /&gt;
  AT91: Power Management&lt;br /&gt;
  AT91: Starting after user reset&lt;br /&gt;
  gpio-at91 fffff400.gpio: at address fefff400&lt;br /&gt;
  gpio-at91 fffff600.gpio: at address fefff600&lt;br /&gt;
  gpio-at91 fffff800.gpio: at address fefff800&lt;br /&gt;
  gpio-at91 fffffa00.gpio: at address fefffa00&lt;br /&gt;
  pinctrl-at91 ahb:apb:pinctrl@fffff400: initialized AT91 pinctrl driver&lt;br /&gt;
  at_hdmac ffffec00.dma-controller: Atmel AHB DMA Controller ( cpy slave ), 8 channels&lt;br /&gt;
  at_hdmac ffffee00.dma-controller: Atmel AHB DMA Controller ( cpy slave ), 8 channels&lt;br /&gt;
  SCSI subsystem initialized&lt;br /&gt;
  usbcore: registered new interface driver usbfs&lt;br /&gt;
  usbcore: registered new interface driver hub&lt;br /&gt;
  usbcore: registered new device driver usb&lt;br /&gt;
  Linux video capture interface: v2.00&lt;br /&gt;
  cfg80211: Calling CRDA to update world regulatory domain&lt;br /&gt;
  Switched to clocksource tcb_clksrc&lt;br /&gt;
  NET: Registered protocol family 2&lt;br /&gt;
  TCP established hash table entries: 1024 (order: 0, 4096 bytes)&lt;br /&gt;
  TCP bind hash table entries: 1024 (order: 0, 4096 bytes)&lt;br /&gt;
  TCP: Hash tables configured (established 1024 bind 1024)&lt;br /&gt;
  TCP: reno registered&lt;br /&gt;
  UDP hash table entries: 256 (order: 0, 4096 bytes)&lt;br /&gt;
  UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)&lt;br /&gt;
  NET: Registered protocol family 1&lt;br /&gt;
  futex hash table entries: 256 (order: -1, 3072 bytes)&lt;br /&gt;
  msgmni has been set to 243&lt;br /&gt;
  Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)&lt;br /&gt;
  io scheduler noop registered (default)&lt;br /&gt;
  io scheduler deadline registered&lt;br /&gt;
  io scheduler cfq registered&lt;br /&gt;
  fffff200.serial: ttyS0 at MMIO 0xfffff200 (irq = 16, base_baud = 8333333) is a ATMEL_SERIAL&lt;br /&gt;
  console [ttyS0] enabled&lt;br /&gt;
  brd: module loaded&lt;br /&gt;
  loop: module loaded&lt;br /&gt;
  ehci_hcd: USB 2.0 &#039;Enhanced&#039; Host Controller (EHCI) Driver&lt;br /&gt;
  ehci-atmel: EHCI Atmel driver&lt;br /&gt;
  atmel-ehci 700000.ehci: EHCI Host Controller&lt;br /&gt;
  atmel-ehci 700000.ehci: new USB bus registered, assigned bus number 1&lt;br /&gt;
  atmel-ehci 700000.ehci: irq 25, io mem 0x00700000&lt;br /&gt;
  atmel-ehci 700000.ehci: USB 2.0 started, EHCI 1.00&lt;br /&gt;
  usb usb1: New USB device found, idVendor=1d6b, idProduct=0002&lt;br /&gt;
  usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1&lt;br /&gt;
  usb usb1: Product: EHCI Host Controller&lt;br /&gt;
  usb usb1: Manufacturer: Linux 3.16.1+ ehci_hcd&lt;br /&gt;
  usb usb1: SerialNumber: 700000.ehci&lt;br /&gt;
  hub 1-0:1.0: USB hub found&lt;br /&gt;
  hub 1-0:1.0: 3 ports detected&lt;br /&gt;
  usbcore: registered new interface driver usbserial&lt;br /&gt;
  usbcore: registered new interface driver usbserial_generic&lt;br /&gt;
  usbserial: USB Serial support registered for generic&lt;br /&gt;
  usbcore: registered new interface driver ftdi_sio&lt;br /&gt;
  usbserial: USB Serial support registered for FTDI USB Serial Device&lt;br /&gt;
  usbcore: registered new interface driver pl2303&lt;br /&gt;
  usbserial: USB Serial support registered for pl2303&lt;br /&gt;
  mousedev: PS/2 mouse device common for all mice&lt;br /&gt;
  rtc (null): invalid alarm value: 1900-1-1 0:0:0&lt;br /&gt;
  at91_rtc fffffeb0.rtc: rtc core: registered fffffeb0.rtc as rtc0&lt;br /&gt;
  at91_rtc fffffeb0.rtc: AT91 Real Time Clock driver.&lt;br /&gt;
  i2c /dev entries driver&lt;br /&gt;
  uvcvideo: Unable to create debugfs directory&lt;br /&gt;
  usbcore: registered new interface driver uvcvideo&lt;br /&gt;
  USB Video Class driver (1.1.1)&lt;br /&gt;
  Driver for 1-wire Dallas network protocol.&lt;br /&gt;
  ledtrig-cpu: registered to indicate activity on CPUs&lt;br /&gt;
  usbcore: registered new interface driver usbhid&lt;br /&gt;
  usbhid: USB HID core driver&lt;br /&gt;
  TCP: cubic registered&lt;br /&gt;
  NET: Registered protocol family 10&lt;br /&gt;
  sit: IPv6 over IPv4 tunneling driver&lt;br /&gt;
  NET: Registered protocol family 17&lt;br /&gt;
  Key type dns_resolver registered&lt;br /&gt;
  at91_rtc fffffeb0.rtc: setting system clock to 2007-01-01 00:00:12 UTC (1167609612)&lt;br /&gt;
  atmel_mci f0008000.mmc: version: 0x504&lt;br /&gt;
  atmel_mci f0008000.mmc: using dma0chan0 for DMA transfers&lt;br /&gt;
  atmel_mci f0008000.mmc: No vmmc regulator found&lt;br /&gt;
  atmel_mci f0008000.mmc: No vqmmc regulator found&lt;br /&gt;
  atmel_mci f0008000.mmc: Atmel MCI controller at 0xf0008000 irq 22, 1 slots&lt;br /&gt;
  Waiting 2 sec before mounting root device...&lt;br /&gt;
  mmc0: host does not support reading read-only switch. assuming write-enable.&lt;br /&gt;
  mmc0: new high speed SDHC card at address 59b4&lt;br /&gt;
  mmcblk0: mmc0:59b4 NCard 7.51 GiB&lt;br /&gt;
   mmcblk0: p1 p2 p3 p4&lt;br /&gt;
  EXT4-fs (mmcblk0p2): couldn&#039;t mount as ext3 due to feature incompatibilities&lt;br /&gt;
  EXT4-fs (mmcblk0p2): couldn&#039;t mount as ext2 due to feature incompatibilities&lt;br /&gt;
  EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)&lt;br /&gt;
  VFS: Mounted root (ext4 filesystem) readonly on device 179:2.&lt;br /&gt;
  devtmpfs: mounted&lt;br /&gt;
  Freeing unused kernel memory: 148K (c04b4000 - c04d9000)&lt;br /&gt;
  INIT: version 2.88 booting&lt;br /&gt;
  [info] Using makefile-style concurrent boot in runlevel S.&lt;br /&gt;
  [....] Starting the hotplug events dispatcher: udevdudevd[532]: starting version 175&lt;br /&gt;
  . ok&lt;br /&gt;
  [....] Synthesizing the initial hotplug events...ohci_hcd: USB 1.1 &#039;Open&#039; Host Controller (OHCI) Driver&lt;br /&gt;
  ohci-atmel: OHCI Atmel driver&lt;br /&gt;
  at91_ohci 600000.ohci: OHCI Host Controller&lt;br /&gt;
  at91_ohci 600000.ohci: new USB bus registered, assigned bus number 2&lt;br /&gt;
  at91_ohci 600000.ohci: irq 25, io mem 0x00600000&lt;br /&gt;
  usb usb2: New USB device found, idVendor=1d6b, idProduct=0001&lt;br /&gt;
  usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1&lt;br /&gt;
  usb usb2: Product: OHCI Host Controller&lt;br /&gt;
  usb usb2: Manufacturer: Linux 3.16.1+ ohci_hcd&lt;br /&gt;
  usb usb2: SerialNumber: at91&lt;br /&gt;
  atmel_usba_udc 500000.gadget: MMIO registers at 0xf803c000 mapped at c8886000&lt;br /&gt;
  atmel_usba_udc 500000.gadget: FIFO at 0x00500000 mapped at c8900000&lt;br /&gt;
  hub 2-0:1.0: USB hub found&lt;br /&gt;
  hub 2-0:1.0: 3 ports detected&lt;br /&gt;
  random: nonblocking pool is initialized&lt;br /&gt;
  done.&lt;br /&gt;
  [ ok ] Waiting for /dev to be fully populated...done.&lt;br /&gt;
  [ ok ] Activating swap...done.&lt;br /&gt;
  EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)&lt;br /&gt;
  [....] Checking root file system...fsck from util-linux 2.20.1&lt;br /&gt;
  rootfs: clean, 21502/51296 files, 133750/204800 blocks&lt;br /&gt;
  done.&lt;br /&gt;
  EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)&lt;br /&gt;
  [ ok ] Cleaning up temporary files... /tmp.&lt;br /&gt;
  [ ok ] Activating lvm and md swap...done.&lt;br /&gt;
  [....] Checking file systems...fsck from util-linux 2.20.1&lt;br /&gt;
  data: clean, 11/51296 files, 7526/204800 blocks&lt;br /&gt;
  done.&lt;br /&gt;
  [....] Mounting local filesystems...EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null)&lt;br /&gt;
  done.&lt;br /&gt;
  [ ok ] Activating swapfile swap...done.&lt;br /&gt;
  [ ok ] Cleaning up temporary files....&lt;br /&gt;
  [ ok ] Setting kernel variables ...done.&lt;br /&gt;
  [....] Configuring network interfaces...using random self ethernet address&lt;br /&gt;
  using random host ethernet address&lt;br /&gt;
  usb0: HOST MAC 01:23:45:67:89:ab&lt;br /&gt;
  usb0: MAC cd:ef:01:23:45:67&lt;br /&gt;
  using random self ethernet address&lt;br /&gt;
  using random host ethernet address&lt;br /&gt;
  g_ether gadget: Ethernet Gadget, version: Memorial Day 2008&lt;br /&gt;
  g_ether gadget: g_ether ready&lt;br /&gt;
  IPv6: ADDRCONF(NETDEV_UP): usb0: link is not ready&lt;br /&gt;
  done.&lt;br /&gt;
  [ ok ] Cleaning up temporary files....&lt;br /&gt;
  INIT: Entering runlevel: 2&lt;br /&gt;
  [info] Using makefile-style concurrent boot in runlevel 2.&lt;br /&gt;
  [ ok ] Starting system message bus: dbus.&lt;br /&gt;
  [....] Starting web server: lighttpd2007-01-01 01:00:50: (log.c.166) server started&lt;br /&gt;
  . ok&lt;br /&gt;
  [ ok ] Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon.&lt;br /&gt;
  [ ok ] Starting OpenBSD Secure Shell server: sshd.&lt;br /&gt;
  &lt;br /&gt;
  Debian GNU/Linux (Acme Systems Arietta) arietta ttyS0&lt;br /&gt;
  &lt;br /&gt;
  arietta login:&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Offene Punkte ==&lt;br /&gt;
&lt;br /&gt;
=== Probleme mit &amp;quot;virtuellem&amp;quot; Ethernet über den USB-Port usb0 ===&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Vernetzung ist über den virtuellen USB Port möglich. &lt;br /&gt;
Leider ändert dieses &amp;quot;Mistteil&amp;quot; bei jedem Power-On scheinbar seine MAC-Adresse. &lt;br /&gt;
Dadurch kommen die Netzwerk Manager von Ubuntu und MintLinux durcheinander. &lt;br /&gt;
Es &amp;quot;entstehen&amp;quot; immer neue Netzwerk Verbindungen. &lt;br /&gt;
&lt;br /&gt;
Abhilfe ist im Moment nicht bekannt.&lt;br /&gt;
&lt;br /&gt;
Erste Hinweis: boot Meldungen ...&lt;br /&gt;
 using random host ethernet address&lt;br /&gt;
 usb0: HOST MAC 01:23:45:67:89:ab&lt;br /&gt;
 usb0: MAC cd:ef:01:23:45:67&lt;br /&gt;
&lt;br /&gt;
Scheinbar wird wirklich eine zufällige MAC benutzt. &lt;br /&gt;
Frage: kann das geändert werden und evtl. statt dessen eine &lt;br /&gt;
Prozessor Seriennummer verwendet, bzw. die MAC daraus abgeleitet werde ?&lt;/div&gt;</summary>
		<author><name>Klaus</name></author>
	</entry>
	<entry>
		<id>https://wiki.fablab-nuernberg.de/index.php?title=Arietta_G25&amp;diff=1716</id>
		<title>Arietta G25</title>
		<link rel="alternate" type="text/html" href="https://wiki.fablab-nuernberg.de/index.php?title=Arietta_G25&amp;diff=1716"/>
		<updated>2014-10-20T18:50:41Z</updated>

		<summary type="html">&lt;p&gt;Klaus: /* Boot Meldungen auf dem Debug Port */   Neu hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Ding&lt;br /&gt;
|Foto = ARIETTA-G25.jpg&lt;br /&gt;
|Status = gruen&lt;br /&gt;
|Schöpfer = [http://www.acmesystems.it/ ACME Systems] &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;Arietta G25&#039;&#039;&#039; Board ist ein SoC ARM9@400MHz. Es ist aufgrund seiner Größe (25x53mm) und Preises von 20€ bzw. 30€ interessant. &lt;br /&gt;
&lt;br /&gt;
== Linksammlung ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.acmesystems.it/arietta Allgemeine Produktseite]&lt;br /&gt;
* [http://www.atmel.com/devices/SAM9G25.aspx SoC AT91SAM9G25 datasheet]&lt;br /&gt;
* [http://www.acmesystems.it/pinout_arietta J4 PinOut &amp;amp; Device Tree Compiler]&lt;br /&gt;
* [http://www.acmesystems.it/power_consuption Stromaufnahme]&lt;br /&gt;
* [https://github.com/jnweiger/ws2812_sprites/tree/master/arietta Jürgen&#039;s LED Spielplatz]&lt;br /&gt;
&lt;br /&gt;
== Debug Port Interface == &lt;br /&gt;
&lt;br /&gt;
=== Pinbelegung ===&lt;br /&gt;
&lt;br /&gt;
Farbkodierung entsprechend FTDI-Standardbelegung&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 !! 2 !! 3 !! 4 !! 5 !! 6&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:red;color:white&amp;quot;| Vcc 3V3&lt;br /&gt;
|style=&amp;quot;background-color:white;color:black&amp;quot;| EN5V (in) &lt;br /&gt;
|style=&amp;quot;background-color:orange;color:black&amp;quot;| TxD (out) &lt;br /&gt;
|style=&amp;quot;background-color:yellow;color:black&amp;quot;| RxD (in) &lt;br /&gt;
|style=&amp;quot;background-color:white;color:black&amp;quot;| WKUP (in) &lt;br /&gt;
|style=&amp;quot;background-color:black;color:white&amp;quot;| GND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
115200 Baud 8N1 nofc&lt;br /&gt;
&lt;br /&gt;
== HowTos ==&lt;br /&gt;
&lt;br /&gt;
* [[Ding:Arietta_G25/howto-kernel|Kernel kompilieren]]&lt;br /&gt;
* [[Ding:Arietta_G25/Image_erstellen|SD-Card Image erstellen]]&lt;br /&gt;
&lt;br /&gt;
=== GPIO Kernel IDs ===&lt;br /&gt;
&lt;br /&gt;
Kernel IDs&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PINNAME !! Offset !! Pin-Nr !! KERNELID&lt;br /&gt;
|-&lt;br /&gt;
| PA0 || 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| PA1 || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
|colspan=4| ...&lt;br /&gt;
|-&lt;br /&gt;
| PB0 || 32 || 0 || 32&lt;br /&gt;
|-&lt;br /&gt;
| PB1 || 32 || 1 || 33&lt;br /&gt;
|-&lt;br /&gt;
|colspan=4| ...&lt;br /&gt;
|-&lt;br /&gt;
| PC0 || 64 || 0 || 64&lt;br /&gt;
|-&lt;br /&gt;
| PC1 || 64 || 1 || 65&lt;br /&gt;
|-&lt;br /&gt;
|colspan=4| ...&lt;br /&gt;
|-&lt;br /&gt;
| PD0 || 96 || 0 || 96&lt;br /&gt;
|-&lt;br /&gt;
| PD1 || 96 || 1 || 97&lt;br /&gt;
|-&lt;br /&gt;
|colspan=4| ...&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@arietta:~# echo &amp;lt;KERNELID&amp;gt; &amp;gt; /sys/class/gpio/export&lt;br /&gt;
&lt;br /&gt;
root@arietta:~# ls -al /sys/class/gpio/pio&amp;lt;PINNAME&amp;gt;/&lt;br /&gt;
total 0&lt;br /&gt;
drwxr-xr-x 3 root root    0 Jan  1 02:52 .&lt;br /&gt;
drwxr-xr-x 4 root root    0 Jan  1 02:46 ..&lt;br /&gt;
-rw-r--r-- 1 root root 4096 Jan  1 02:52 active_low&lt;br /&gt;
lrwxrwxrwx 1 root root    0 Jan  1 02:52 device -&amp;gt; ../../../fffff400.gpio&lt;br /&gt;
-rw-r--r-- 1 root root 4096 Jan  1 02:52 direction&lt;br /&gt;
-rw-r--r-- 1 root root 4096 Jan  1 02:52 edge&lt;br /&gt;
drwxr-xr-x 2 root root    0 Jan  1 02:52 power&lt;br /&gt;
lrwxrwxrwx 1 root root    0 Jan  1 02:46 subsystem -&amp;gt; ../../../../../../../class/gpio&lt;br /&gt;
-rw-r--r-- 1 root root 4096 Jan  1 02:46 uevent&lt;br /&gt;
-rw-r--r-- 1 root root 4096 Jan  1 02:52 value&lt;br /&gt;
&lt;br /&gt;
root@arietta:/sys/class/gpio# echo &amp;lt;KERNELID&amp;gt; &amp;gt; unexport&lt;br /&gt;
&lt;br /&gt;
root@arietta:/sys/class/gpio# ls -al /sys/class/gpio/pio&amp;lt;PINNAME&amp;gt;/&lt;br /&gt;
ls: cannot access pio&amp;lt;PINNAME&amp;gt;/: No such file or directory&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@arietta:~# lsusb&lt;br /&gt;
Bus 001 Device 002: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
&lt;br /&gt;
root@arietta:~# iwconfig&lt;br /&gt;
lo        no wireless extensions.&lt;br /&gt;
usb0      no wireless extensions.&lt;br /&gt;
sit0      no wireless extensions.&lt;br /&gt;
wlan0     IEEE 802.11bgn  ESSID:off/any &lt;br /&gt;
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   &lt;br /&gt;
          Retry short limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Encryption key:off&lt;br /&gt;
          Power Management:off&lt;br /&gt;
&lt;br /&gt;
root@arietta:~# vi /etc/network/interfaces&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;br /&gt;
  pre-up modprobe g_ether&lt;br /&gt;
  auto usb0&lt;br /&gt;
  iface usb0 inet static&lt;br /&gt;
  address 192.168.10.10&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
  #gateway 192.168.10.20&lt;br /&gt;
&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
~&lt;br /&gt;
~&lt;br /&gt;
~&lt;br /&gt;
&lt;br /&gt;
root@arietta:~# vi /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;YOURSSID&amp;quot;&lt;br /&gt;
  psk=&amp;quot;YOURPSK&amp;quot;&lt;br /&gt;
  proto=RSN&lt;br /&gt;
  key_mgmt=WPA-PSK&lt;br /&gt;
  pairwise=CCMP&lt;br /&gt;
  auth_alg=OPEN&lt;br /&gt;
}&lt;br /&gt;
~&lt;br /&gt;
~&lt;br /&gt;
~&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== blinky.py ===&lt;br /&gt;
&lt;br /&gt;
Voraussetzung:&lt;br /&gt;
Der Arietta G25 muss bootfähig und über ein Terminal erreichbar sein.&lt;br /&gt;
&lt;br /&gt;
Die blinkende LED wollen wir an Port PA23 anschließen. &lt;br /&gt;
Vorwiederstand nicht vergessen, ca. 1 kOhm.&lt;br /&gt;
&lt;br /&gt;
Anschlusschema: &lt;br /&gt;
&lt;br /&gt;
J4 40 polige Pinleiste    &lt;br /&gt;
       &lt;br /&gt;
  Pin 3 -----+&lt;br /&gt;
  PA23       |&lt;br /&gt;
             |&lt;br /&gt;
            +-+&lt;br /&gt;
            | |  R&lt;br /&gt;
            | |  1 kOhm&lt;br /&gt;
            +-+&lt;br /&gt;
             |&lt;br /&gt;
             |&lt;br /&gt;
            ---&lt;br /&gt;
            \ /   LED&lt;br /&gt;
           -----&lt;br /&gt;
             |&lt;br /&gt;
             |&lt;br /&gt;
  Pin 9 -----+&lt;br /&gt;
  Gnd&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Wir wollen den Blinker mit Python machen.&lt;br /&gt;
Hierfür benötigen wir die ablib.py welcher bei dem aktuellen Image (Stand: Okt 2014) leider veraltet und daher nicht verwendbar ist. &lt;br /&gt;
&lt;br /&gt;
Aktuelle ablib installieren, siehe folgenden Link:&lt;br /&gt;
http://www.kiwil-dev.fr/2014/06/arietta-g25-blink.html&lt;br /&gt;
&lt;br /&gt;
Wie auf obiger Website beschrieben, oder manuell, wie folgt:&lt;br /&gt;
&lt;br /&gt;
# Wir müssen vom Arietta G25 in das Internet kommen.&lt;br /&gt;
# Wir müssen root sein.&lt;br /&gt;
# root@arietta:~$  git clone git://github.com/tanzilli/ablib.git &lt;br /&gt;
# root@arietta:~$  cd ablib&lt;br /&gt;
# root@arietta:~$  python setup.py install&lt;br /&gt;
&lt;br /&gt;
Falls der Arietta G25 nicht mit dem Internet verbunden ist, &lt;br /&gt;
müssen die notwendigen Dateien anders in das Filessystem kopiert werden. &lt;br /&gt;
&lt;br /&gt;
z.B. die micro SD-Card in einen Linux Rechner mounten und nach /home/user/ablib kopieren.&lt;br /&gt;
Danach SD-Card umounten, in den Arietta einsetzen und diesen booten.&lt;br /&gt;
&lt;br /&gt;
Nun einloggen und als root folgendes ausführen: &lt;br /&gt;
root@arietta:~$  python setup.py install&lt;br /&gt;
&lt;br /&gt;
Nun wird ein einfaches Script geschrieben:&lt;br /&gt;
&lt;br /&gt;
Filname: blinky.py&lt;br /&gt;
  #!/usr/bin/python&lt;br /&gt;
  #&lt;br /&gt;
  # Quelle: http://www.kiwil-dev.fr/2014/06/arietta-g25-blink.html&lt;br /&gt;
  #&lt;br /&gt;
  &lt;br /&gt;
  from ablib import Pin&lt;br /&gt;
  from time import sleep&lt;br /&gt;
  &lt;br /&gt;
  print &amp;quot;Blinking led&amp;quot;&lt;br /&gt;
  print &amp;quot;Type ctrl-C to exit&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  led = Pin(&#039;J4.7&#039;,&#039;OUTPUT&#039;)&lt;br /&gt;
  &lt;br /&gt;
  while True:&lt;br /&gt;
    sleep(0.5)&lt;br /&gt;
    led.on()&lt;br /&gt;
    sleep(0.5)&lt;br /&gt;
    led.off()&lt;br /&gt;
&lt;br /&gt;
Nun das Script ausführbar machen: &lt;br /&gt;
&lt;br /&gt;
root@arietta:~$  chmod u+x blinky.py&lt;br /&gt;
&lt;br /&gt;
Und nun das Script ausführen, geht nur als root: &lt;br /&gt;
&lt;br /&gt;
root@arietta:~$  ./blinky.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das war&#039;s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boot Meldungen auf dem Debug Port ===&lt;br /&gt;
Dieser Bereich könnte an eine andere Stelle im Wiki verschoben werden. &lt;br /&gt;
Der Autor (Klaus Loy) weiß leider nicht wie das geht. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit einem &amp;quot;FTDI-Kabel&amp;quot; kann man am Debug Port DP ein Terminal anschließen und den Bootvorgang beobachten.&lt;br /&gt;
Nach erfolgreichem Bootvorgang dient der Debug Port als Terminalzugang.  &lt;br /&gt;
&lt;br /&gt;
 Pinbelegung DP:                 FTDI-Kabel:&lt;br /&gt;
 DP.1  3V3 power (in/out)  &lt;br /&gt;
 DP.2  EN5V (input)       &lt;br /&gt;
 DP.3  DTXD        ------------  RXD&lt;br /&gt;
 DP.4  DRXD        ------------  TXD&lt;br /&gt;
 DP.5  WKUP&lt;br /&gt;
 DP.6  GND         ------------  GND&lt;br /&gt;
 &lt;br /&gt;
 Baudrate 115200 8N1&lt;br /&gt;
&lt;br /&gt;
Bootversuch ohne micro SD-Card bringt lediglich folgende Meldung: &lt;br /&gt;
 RomBOOT&lt;br /&gt;
 &lt;br /&gt;
Bootversuch mit micro SD-Card, aber fehlendem Kernel: (d.h. der Chip hat einen &amp;quot;minimal loader&amp;quot; im ROM)&lt;br /&gt;
 RomBOOT&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 AT91Bootstrap 3.6.2-00093-g42874ee (Tue Jun 17 15:52:22 CEST 2014)&lt;br /&gt;
 &lt;br /&gt;
 1-Wire: Loading 1-Wire information ...&lt;br /&gt;
 1-Wire: ROM Searching ... Done, 0x0 1-Wire chips found&lt;br /&gt;
 &lt;br /&gt;
 WARNING: 1-Wire: No 1-Wire chip found&lt;br /&gt;
  &lt;br /&gt;
 1-Wire: Using defalt value SYS_GPBR2: 0x0, SYS_GPBR3: 0x7fff&lt;br /&gt;
 &lt;br /&gt;
 SD/MMC: Image: Read file zImage to 0x22000000&lt;br /&gt;
 SD: Card Capacity: High or Extended&lt;br /&gt;
 SD: Specification Version 3.0X&lt;br /&gt;
 *** FATFS: f_open, filename: [zImage]: error&lt;br /&gt;
 SD/MMC: Failed to load image&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Mitschnitt eines vollständigen Bootvorgangs fehlt im Moment noch.&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Probleme mit &amp;quot;virtuellem&amp;quot; Ethernet über den USB-Port usb0 ===&lt;br /&gt;
&lt;br /&gt;
TCP/IP-Vernetzung ist über den virtuellen USB Port möglich. &lt;br /&gt;
Leider ändert dieses &amp;quot;Mistteil&amp;quot; bei jedem Power-On scheinbar seine MAC-Adresse. &lt;br /&gt;
Dadurch kommen die Netzwerk Manager von Ubuntu und MintLinux durcheinander. &lt;br /&gt;
Es &amp;quot;entstehen&amp;quot; immer neue Netzwerk Verbindungen. &lt;br /&gt;
&lt;br /&gt;
Abhilfe ist im Moment nicht bekannt.&lt;/div&gt;</summary>
		<author><name>Klaus</name></author>
	</entry>
</feed>