PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Raspberry Pi Tutorial



Kampi
05.07.2012, 23:00
Heyho Forum,

ich habe die Zeit heute mal genutzt und meine erste Idee eines Tutorials zum Thema "Embedded Linux" und dem Raspberry Pi zusammengeschrieben.
Wäre toll wenn der ein oder andere ein paar Takte dazu sagen kann oder ein paar zusätzliche Punkte hat :)

Hier ist der Link:
http://www.rn-wissen.de/index.php/Embedded_Linux_Einstieg_leicht_gemacht

5Volt-Junkie
05.07.2012, 23:13
Kann da zwar wenig mitreden, da noch wenig Erfahrung mit embedded Linux vorhanden. Aber der Ansatz ist gut und die Beschreibung ist klasse. Wenn man etwas rumvisioniert, wird m.M.n. Raspberry PI sich mindestens genau so gut durchsetzen wie die Arduino Reihe.

Sebas
05.07.2012, 23:19
Kannst du die Bilder vll wo anders hosten ich sehn nur das Domain Unregistered von Imageshack...

Ansonsten sieht das doch sehr gut aus :-)

Kampi
05.07.2012, 23:25
Kannst du die Bilder vll wo anders hosten ich sehn nur das Domain Unregistered von Imageshack...



Wieso das den :O?
Verträgt sich das Wiki nicht mit ImageShack?
Weil bei mir sind die Bilder alle sichtbar.

Edit:
Hab es nun mit der Uploadfunktion vom Wiki gemacht.
Sollte nun funktionieren.

-schumi-
06.07.2012, 00:03
Ich war mal so frech und hab noch was hinzugefügt :)

Nur deine "Speichergröße der SD-Karte ändern"- Überschrift ist noch dazwischengerutscht, als ich den dateizugriff mittel nautilus gespeichert hab.. Die muss halt noch ein Stück nach unten geschoben werden, dann passts wieder.

Aber wirklich toll, was du schon geschrieben hast! :)

Viele Grüße
-schumi-

Kampi
06.07.2012, 00:09
Ich war mal so frech und hab noch was hinzugefügt :)

Nur deine "Speichergröße der SD-Karte ändern"- Überschrift ist noch dazwischengerutscht, als ich den dateizugriff mittel nautilus gespeichert hab.. Die muss halt noch ein Stück nach unten geschoben werden, dann passts wieder.

Aber wirklich toll, was du schon geschrieben hast! :)

Viele Grüße
-schumi-

Supi! Dank dir vielmals. Ich lese es mir morgen mal durch und bringe es in den Text ein :)
Ja die Überschrift ist Platzhalter.....wollte da noch hinschreiben wie man dem Debian beibringt das die SD-Karte größer ist als 2GB ;)

Edit:
Nautilus ist mittels FTP?
Weil dann mache ich zwei Unterkategorien. Einmal SSH und einmal FTP

-schumi-
06.07.2012, 00:13
.wollte da noch hinschreiben wie man dem Debian beibringt das die SD-Karte größer ist als 2GB ;)

So weit ich mich erinnern kann, reicht es sogar einfach die SDKarte einzulegen und die Partionsgrößen mit GParted zu ändern. Habs aber noch nicht ausprobiert...

Kampi
06.07.2012, 00:17
So weit ich mich erinnern kann, reicht es sogar einfach die SDKarte einzulegen und die Partionsgrößen mit GParted zu ändern. Habs aber noch nicht ausprobiert...

Hab ein Video Tut gesehen wo die irgendwas machen. Muss es mir aber nochmal anhören...hab es erstmal nur ohne hören abgeschrieben und dann hatte ich wieder 8GB Speicher :D
Ka was das alles im einzelnen gemacht hat.

Btw.....gibt es eine Möglichkeit den Namen des Artikels zu ändern?

BastelWastel
06.07.2012, 01:29
Ich war auch direkt so frei und hab 1-2 Sachen umformuliert, zur (wie ich finde) besseren lesbarkeit.
+ Änderung der Keymap und fixen der Boot-dauer.

__________________


$ su root
Passwort von "Root" eingeben
$ shutdown -r now

Ich würde für solche sachen grundsätzlich immer sudo verwenden.

In dem Zusammenhang sollte man vllt noch beschreiben wie man neue user anlegt und diese zu den sudoers added?
Macht es Sinn so grundlegende Funktionen auf eine eigene Seite auszulagern?

Edit: Muss für SSH nicht erst ein Key generiert werden?

Gruss, Andreas

Kampi
06.07.2012, 06:26
Ich war auch direkt so frei und hab 1-2 Sachen umformuliert, zur (wie ich finde) besseren lesbarkeit.
+ Änderung der Keymap und fixen der Boot-dauer.

__________________


$ su root
Passwort von "Root" eingeben
$ shutdown -r now

Ich würde für solche sachen grundsätzlich immer sudo verwenden.

In dem Zusammenhang sollte man vllt noch beschreiben wie man neue user anlegt und diese zu den sudoers added?
Macht es Sinn so grundlegende Funktionen auf eine eigene Seite auszulagern?

Edit: Muss für SSH nicht erst ein Key generiert werden?

Gruss, Andreas

Was fürn Key meinst du?
Danke für das Keyboard Layout. Danach wollte ich auch noch suchen :D
Den Shutdown habe ich nun auf "sudo" geändert. Macht mehr Sinn.

ePyx
06.07.2012, 06:38
SSH nutzt einen Public/Private-Key-Pärchen. Allerdings wird meist ein Key bei der Installation oder beim ersten Starten des SSHD-Daemons generiert.

robin
06.07.2012, 07:14
Eine Nützliche Links Sektion wäre noch was.

Also so zeug wie Raspberry Wiki, vllt. der ein oder andere Blog fürs Pi und für Linux noch so was wie das Ubuntuuser Wiki (sollte für Debian und die Grundlagen ja eigentlich funktionieren, auch wenn Ubuntu nicht supported wird).

Aber an sonsten net schlecht, wird mir heute Abend sicher helfen :D, Danke schonmal

ePyx
06.07.2012, 08:44
Warum dann nicht das Debian-Wiki ? Allerdings stellt sich mir die Frage, warum Ubuntu nicht unterstützt wird. Gab es nicht schon mehrere Videos wo Ubuntu auf dem Ding lief? ( Mein Bauchgefühl kann sich auch täuschen)

Kampi
06.07.2012, 09:15
Hab jetzt mal einen Unterpunkt namens "Weblink" hinzugefügt.
Dort können alle mal ein paar Links, die sie vielleicht noch im petto haben, eintragen.
Ubuntuuser und Debian Wiki stehen schon drin. Mehr fallen mir gerade nicht ein ;)

ePyx
06.07.2012, 09:24
Hmm, doof das man sich bei RN-Wissen nochmal extra registrieren muss. Naja egal, hab mal das Tut zu den IOs und das Ansprechen der IOs via Webinterface hinzugefügt. Glaube das wurde auch schon mal in dem Ankündigungsthread hier gepostet.

Kampi
06.07.2012, 09:45
Hmm, doof das man sich bei RN-Wissen nochmal extra registrieren muss. Naja egal, hab mal das Tut zu den IOs und das Ansprechen der IOs via Webinterface hinzugefügt. Glaube das wurde auch schon mal in dem Ankündigungsthread hier gepostet.

Dank dir.
Auf das manuelle ansprechen der I/Os in der Shell und im Programm wollte ich am Wochenende dann auch nochmal ausführlich in das Tut packen.
Den Webserver habe ich selber schon versucht nachzumachen aber irgendwie zickt mein LighTPD rum :/

ePyx
06.07.2012, 10:39
Naja ggf. könnte das auch an der php-Konfiguration liegen. Normalerweise ist das Ausführen von Shell-Befehlen aus Sicherheitsgründen deaktiviert oder es fehlt einfach an dem entsprechendem PHP-Modul.

EDIT : http://www.cyberciti.biz/faq/linux-unix-apache-lighttpd-phpini-disable-functions/

Kampi
06.07.2012, 10:55
Ich probier es am Wochenende nochmal. Ansonsten muss ich mal genauer forschen woran es liegt.

-schumi-
06.07.2012, 11:25
Warum dann nicht das Debian-Wiki ? Allerdings stellt sich mir die Frage, warum Ubuntu nicht unterstützt wird. Gab es nicht schon mehrere Videos wo Ubuntu auf dem Ding lief? ( Mein Bauchgefühl kann sich auch täuschen)

Ubuntu gibts nur für ARM9 fertig kompiliert. Zwar könnte man es dank des offenen Quellcodes auf AMR7 kompilieren, aber braucht halt Zeit und ist sehr aufwendig.

(Aus dem Stegreif, Fehler vorbehalten^^)

Viele Grüße
-schumi-

Kampi
06.07.2012, 11:34
Ubuntu gibts nur für ARM9 fertig kompiliert. Zwar könnte man es dank des offenen Quellcodes auf AMR7 kompilieren, aber braucht halt Zeit und ist sehr aufwendig.

(Aus dem Stegreif, Fehler vorbehalten^^)

Viele Grüße
-schumi-

Wieso ARM7?
In dem BCM ist doch ein ARM11 Core oder sind die beiden identisch?

TheDarkRose
06.07.2012, 11:42
SSH nutzt einen Public/Private-Key-Pärchen.
Nicht zwingend nötig, SSH akzeptiert auch Passwort

Allerdings wird meist ein Key bei der Installation oder beim ersten Starten des SSHD-Daemons generiert.
Das was du meinst ist der Key des Servers zur verhinderung von Man in the middle angriffen.

Kampi
06.07.2012, 11:49
Nicht zwingend nötig, SSH akzeptiert auch Passwort


Das Passwort muss man dann auch bei jedem Verbindungsaufbau eintippen.
Mehr ist da nicht nötig. Funktioniert das auch anders oder was für Keys meinst du?

robo_tom_24
06.07.2012, 12:45
Hallo
Vielleicht wäre ein "was-ist-möglich" - Beitrag angebracht....
Also eine kurze Zusammenfassung der Einsatzgebiete bzw. Möglichkeiten ;)

Ich lies ja in letzter Zeit immer mehr über dieses Board, kann mir aber nicht erklären warum ich das Raspberry Pi anstatt eines Mega128 einsetzen sollte ;)

Kampi
06.07.2012, 13:05
Hallo
Vielleicht wäre ein "was-ist-möglich" - Beitrag angebracht....
Also eine kurze Zusammenfassung der Einsatzgebiete bzw. Möglichkeiten ;)

Ich lies ja in letzter Zeit immer mehr über dieses Board, kann mir aber nicht erklären warum ich das Raspberry Pi anstatt eines Mega128 einsetzen sollte ;)

Kann ich gerne noch hinzufügen.
Ich hatte gerade auch noch den Einfall, dass später ein paar Beispielprojekte mit dem Pi im Tutorial erklärt werden (vorrausgesetzt es finden sich welche :) )

TheDarkRose
06.07.2012, 13:34
Das Passwort muss man dann auch bei jedem Verbindungsaufbau eintippen.
Mehr ist da nicht nötig. Funktioniert das auch anders oder was für Keys meinst du?
SSH unterstützt ein PubKey Verfahren.

Am Client generiert man per ssh-keygen einen privaten und öffentlichen Schlüssel, der private wird mit einem selbstgewählten Passwort verschlüsselt. Per ssh-copy-id user@rpi kopiert man diesen auf den Pi und kann sich zukünftig mit dem Key anmelden. Vorteil, auf aktuellen Systemen wird das Passwort für den lokalen Schlüssel gecacht.

-schumi-
06.07.2012, 13:56
Wieso ARM7?
In dem BCM ist doch ein ARM11 Core oder sind die beiden identisch?

Habs ausversehen ein bisschen durcheinander gewürfelt^^

http://de.wikipedia.org/wiki/Raspberry_Pi

Entgegen ersten Annahmen wird die Linuxdistribution Ubuntu (http://de.wikipedia.org/wiki/Ubuntu) nicht auf dem Raspberry Pi zu installieren sein, da Ubuntu nur die ARMv7-Architektur (http://de.wikipedia.org/wiki/ARM-Architektur) (Cortex-Familie) unterstützt[12] (http://de.wikipedia.org/wiki/Raspberry_Pi#cite_note-11) und Raspberry Pi die ARMv6-Architektur (ARM11-Familie) verwendet.[13] (http://de.wikipedia.org/wiki/Raspberry_Pi#cite_note-12)

ePyx
06.07.2012, 14:20
Nicht zwingend nötig, SSH akzeptiert auch Passwort

Das was du meinst ist der Key des Servers zur verhinderung von Man in the middle angriffen.


Ich glaube du verwechselst den Login via Pubkey und die Verschlüsselung des Übertragungskanals an sich. Auch wenn man SSH nur per Passwort benutzt, wird die Verbindung mittels Priv+Pubkey verschlüsselt. Nicht zuletzt wird auch per Pub-Key geprüft, ob es sich wirklich um den angepeilten Host handelt um Man-In-The-Middle-Angriffe zu vermeiden. Was ja auch der Grund ist, warum man gescheiter Weise nach Möglichkeit kein Telnet verwendet.

TheDarkRose
06.07.2012, 15:33
Ich hab nichts verwechselt, nur gesagt, das man am Client keinen Key zwingend braucht, sondern auch ein Passwort ausreicht. Wie die Verschlüsselung funktioniert, ist mir durchaus bewusst.

Kampi
07.07.2012, 13:05
Morgen wollte ich den Teil zur Wiederherstellung der Speicherkartengröße schreiben.
Ich würde das gerne nochmal anhand eines "frischen" Images machen wollen und dafür brauche ich erstmal wieder ne SD-Karte ;)
Nur das kann ich erst Zuhause machen.

robin
07.07.2012, 21:03
Brauchst du nicht selber alles machen, kannst du aus dem Video "abschreiben" http://www.youtube.com/watch?v=R4VovMDnsIE ist eigentlich gut erklärt.

Würds ja gern selber machen, hab aber kein wiki account und grad auch keine zeit dazu.

Kampi
07.07.2012, 21:08
Brauchst du nicht selber alles machen, kannst du aus dem Video "abschreiben" http://www.youtube.com/watch?v=R4VovMDnsIE ist eigentlich gut erklärt.

Würds ja gern selber machen, hab aber kein wiki account und grad auch keine zeit dazu.

Ja aber ich würde es gerne mit Screenshots zusammen bringen. Finde Bilder immer besser als ne reine Textwand ;)

ePyx
07.07.2012, 21:15
Kann man das Video dann nicht auch einbetten? Meist geht das ja schneller von der Hand wenn man ne gescheite Video-Anleitung hat.

Kampi
07.07.2012, 21:19
Kann man das Video dann nicht auch einbetten? Meist geht das ja schneller von der Hand wenn man ne gescheite Video-Anleitung hat.

Kommt drauf an was besser ist. Ein englisches Video oder eine deutsche Textanleitung. Mir ist es im Prinzip egal :D
Nur ich denke eine komplett Deutsche Anleitung ist besser als was gemischtes.
Oder wie seht ihr das?

ePyx
07.07.2012, 21:26
Naja ich hab mit Englisch kein Problem. Auch mit beidem nicht. Finde auch nicht, dass man das nicht mischen sollte.

Schadet auf jeden Fall nicht beides drinnen zu haben. Eventuell braucht das MediaWiki aber noch ein Plugin die das Einbetten ermöglicht.

Kampi
07.07.2012, 21:39
Naja ich hab mit Englisch kein Problem. Auch mit beidem nicht. Finde auch nicht, dass man das nicht mischen sollte.

Schadet auf jeden Fall nicht beides drinnen zu haben. Eventuell braucht das MediaWiki aber noch ein Plugin die das Einbetten ermöglicht.

Soweit ich gesehen habe kann man Videos einbetten.
Ich hänge es einfach mal unten an die Links dran. Dann steht es zumindest drin.

ePyx
07.07.2012, 22:07
Echt ? Wie kann man die denn einbetten ? Hab nix gefunden.

Kampi
07.07.2012, 22:17
Echt ? Wie kann man die denn einbetten ? Hab nix gefunden.

Ich meine ich hätte es gesehen. Aber ich kann mich auch verguckt haben ;)

BastelWastel
15.07.2012, 10:30
Kampi, du könntest ggf. noch einen sticky Thread machen, mit aussagekräftigem Titel dem link zum RN Wissen Tutorial.

Kampi
15.07.2012, 12:19
Kampi, du könntest ggf. noch einen sticky Thread machen, mit aussagekräftigem Titel dem link zum RN Wissen Tutorial.

Frank hat den Link vom Tutorial eigtl. schon mit in dem Raspberry Pi Thread drin.
Aber ich schau mal ob man das irgendwie voneinander trennen kann ;)

BastelWastel
15.07.2012, 13:30
ahja..den hab ich nicht gesehen..

Hab noch ein wenig im wiki gewurstelt..ändern von Hostname und einstellen einer static IP.
(schau vllt mal drüber ob man das so drin lassen kann und nich zu viele typos rumgeistern ;) )

Was mir noch eingefallen ist, das ist jetzt alles für Debian squeeze..ich glaube bei anderen distros liegen die config files teilweise wo anders oder?
Vllt sollte man das noch anmerken falls dem so ist.

Wie schaltest du eigentlich die GPIOs? Direkt über die /sys/class/gpio files?
Ich werde heut mal das hier testen http://elinux.org/RPi_Low-level_peripherals#GPIO_Driving_Example_.28Shell_sc ript_-_take_2.29 und ggf nen ssh dialog dazu schreiben.

Kampi
15.07.2012, 14:04
Hey,

ja ich schau es mir mal an. Danke schonmal :)
Wie das mit anderen Distributionen ist weiß ich nicht, da ich nur Debian nutze.
Die GPIOs habe ich erstmal nur so geschaltet:

http://hobbyelektronik.org/w/index.php/Raspberry_Pi_IO

Sprich virtuelle Datei erzeugen und die dann beschreiben.

BastelWastel
15.07.2012, 17:19
So, neue Seite im wiki erstellt und auf der Hauptseite verlinkt..
http://www.rn-wissen.de/index.php/Raspberry_PI:_GPIO

Kampi
15.07.2012, 17:42
Versehentlich verklickt und deinen Beitrag editiert statt einen neuen zu schreiben.....

Aber das ist schonmal gut so :D
An einer Lösung die mittels PHP anzusteuern arbeite ich gerade aber irgendwie klappt die Auswahl mit den Checkboxen nicht....

BastelWastel
15.07.2012, 17:47
Ich werd jetzt lighttp aufsetzen, hatte vorher Appache drauf..dann spiel ich auch ein wenig mit php (in Kombination mit WiringPI).

Kampi
19.07.2012, 09:27
Update:

Wir bräuchten noch jemanden der die SD-Karte für das Raspberry Pi mit einem MAC OS Rechner vorbereitet hat und da ein paar Zeilen im Tutorial zu schreiben kann.
Ich würde nur ungerne den Text blöd von einer anderen Seite "kopieren" sondern lieber nen Text von nem User verwenden der vielleicht auf ein paar Stolpersteine hinweisen kann.
Also.....Apple User meldet euch ;)

toter_fisch
19.07.2012, 11:44
hey, würde mir das Raspberry Pi auch gerne anschaffen, aber wo kann man das den eigentlich kaufen, ich habe irgendwo gehört das sei schon lange ausverkauft? Alternativ habe ich mir überlegt das Elektor Linux Board zu kaufen, das muss man aber auch vorbestellen? Ich möchte so ein Board als Steuerung für meinen Bot verwenden, so ein Mini ITX verbraucht nämlich zu viel Strom ;)

Gruß toter_fisch

Kampi
19.07.2012, 11:57
Du konntest dich eine lange Zeit bei RS und Farnell melden und dir eins "reservieren".
Nachteil war, dass du ne Kreditkarte dafür benötigst. Im Moment sind die Dinger überall ausverkauft, weil erstmal diese Vorbestellerlisten abgearbeitet werden (und das sind ziemlich viele die geil auf die Pis sind ;) ).
Das Elektor Linux Board wollte ich auch erst bestellen aber da war der Andrang auch so groß das ich da auch zwei Monate drauf warten musste.....
Schau mal hier:

http://www.gnublin.org/index.php?title=Hauptseite

Das ist quasi zu 98% wie das Elektorboard und da musste es nicht vorbestellen :D

BastelWastel
19.07.2012, 12:03
Lieferzeit sind momentan ca. 11 Wochen (laut RS Shop)

toter_fisch
19.07.2012, 12:07
Im Video wird irgendwas gesagt von 8mb Arbeitsspeicher. Kann ich an dieses Board auch ein UMTS Modul über USB anschließen und Kamerabilder ins Internet funken?
Sorry wenn ich jetzt im falschen Thread bin :/

Gruß toter_fisch

Kampi
19.07.2012, 12:28
Im Video wird irgendwas gesagt von 8mb Arbeitsspeicher. Kann ich an dieses Board auch ein UMTS Modul über USB anschließen und Kamerabilder ins Internet funken?
Sorry wenn ich jetzt im falschen Thread bin :/

Gruß toter_fisch

Bei 8MB RAM könnte das mit Videos kritisch werden, vorallem da das Board kein LAN usw. rausgeführt hat.

5Volt-Junkie
20.07.2012, 08:16
Also.....Apple User meldet euch

Hab nur grob jede zweite Zeile gelesen. Geht es nur darum eine SD-Karte nach einer Anleitung zu formatieren ohne dabei ein Pi zu besitzen? Oder muss man selber eine Anleitung schreiben?

Kampi
20.07.2012, 08:54
Es geht darum wie man die SD-Karte so formatiert das die direkt mit dem Pi verwendet werden kann.
Das soll dann in der Form sein wie bei Windows und Linux, sprich Schritt für Schritt. Nur das halt geguckt wird das auch Leute OHNE große PC Kenntnisse das nachmachen können.

BastelWastel
20.07.2012, 09:41
Formatieren ist nur die halbe Wahrheit..es soll ein Image (*.img) auf die SD aufgespielt werden.
Dieses enthaelt diverse (Linux)Partitionen.

Kampi
20.07.2012, 09:54
Formatieren ist nur die halbe Wahrheit..es soll ein Image (*.img) auf die SD aufgespielt werden.
Dieses enthaelt diverse (Linux)Partitionen.

Stimmt.
Danke fürs korrigieren.

Echtor
22.11.2012, 00:13
Zum erkennen der SD-Karte unter Linux würde ich nicht die Ausgabe von "ls /dev/" benutzen, dmesg ist da einfacher :)

Gruß

TheDarkRose
22.11.2012, 09:37
fdisk -l bringt die beste Ausgabe um alle Partitionen der Platten zu sehen ^^

Echtor
22.11.2012, 11:31
fdisk -l bringt die beste Ausgabe um alle Partitionen der Platten zu sehen ^^
Da muss der unerfahrerne User aber auch vergleichen ;P

DanielSan
22.11.2012, 11:36
Ich hab fdisk -l eingegeben dann die SD-Karte rein gesteckt und nochmal fdisk-l eingegeben. Dann hab ich beide ausgaben verglichen und wusste welche partition bzw sd* ich nehmen muss. Einfacher gehts glaub ich wirklich nicht.

TheDarkRose
22.11.2012, 11:44
Da muss der unerfahrerne User aber auch vergleichen ;P
Aber immer noch einfacher, als von der dmesg Ausgabe erschlagen zu werden

Echtor
22.11.2012, 21:18
Aber immer noch einfacher, als von der dmesg Ausgabe erschlagen zu werden

Denke ich nicht, am Ende von dmesg steht immer das letzte Ereignis des PCs, in dem fall das erkennen, man könnte auch noch ein tail anhängen damit man nicht "erschlagen" wird, in dem fall tail -n 5 oder so

Also

dmesg | tail -n 5
ohne vergleichen^^

btw könnte man auch ein einfaches "mount" nehmen, aber man müsste halt wieder vergleichen (wenn die Distri automatisch mountet)

ePyx
22.11.2012, 22:46
WEnn wir schon bei Alternativen sind, dann geht
tail -n 5 /var/log/messages sicher auch.

Echtor
23.11.2012, 15:34
Ein hab ich noch


df | tail -n1


Na wer kanns verkürzen :D

TheDarkRose
23.11.2012, 15:44
Auch nur, wenn Partitionen drauf sind. Und nicht immer ist es die letzte Zeile.

oderlachs
14.08.2013, 15:18
Ja ja wieder mein "Brett vorm Kopp", da haben wir im Forum ne "eigene" RasPi Ecke und ich schwirre durch andere Foren um zu lernen... na nun lese ich mich erst mal hier fest, als frischgebackner RasPi User, na ja 14 Tage ists schon her , aber bis man so alles beisammen hat...

Tolle Sache hier

Gerhard