Archiv der Kategorie: Raspberry Pi

Arduino auf Protoneer CNC Shield auf Raspberry Pi

Man schreib natürlich nicht umsonst einen Artikel wie die GRBL Firmware auf ein Arduino Nano geschrieben wird. In der Regel steckt ein konkretes Projekt dahinter. In meinem Fall ist es das Protoneer CNC Shield das ich auf eBay entdeckt habe. Dieses wird huckepack auf einen Raspberry Pi gesteckt und ist die Basis-Zentrale für eine CNC Fräse.

rpi-cnc-shield-with-arduino-nanos-1

Enthalten beim Protoneer CNC Shield ist das Board selbst, ein kompatibler Arduino Nano und Montagematerial. Nicht enthalten sind der Raspberry Pi sowie auch die Stepper Driver die die Motoren ansteuern.

Leider ist beim mitgelieferten Arduino ein CH340 USB to Serial Chip verbaut. Dieser wird unter Mac OS X nicht erkannt. Es muß erst ein Treiber von einer sehr langsamen Chinesischen Seite herunter geladen und installiert werden. Dazu ist es auch noch nötig die Prüfung zu deaktivieren ob die Kernelextension korrekt signiert wurde!?

rpi-cnc-shield-with-arduino-nanos-2
Links Arduino Nano V3 mit CH340 Chip, rechts mit FTDI

Da bekommt man schnell ein seltsames Gefühl :D Deswegen habe ich mir über eBay einen anderes Arduino Nano V 3 erstanden, der den Original FTDI Chip hat. So wird das Arduino Board sofort ohne murren auch auf einen Mac erkannt.

[slideshow_deploy id=’1885′]

 

Auf der Protoneer Homepage gibt es ein fertig installiertes Raspbian Image. Darauf ist der Serielle Treiber schon eingerichtet um mit dem Arduino zu kommunizieren, sowie auch den G-Code Sender bCNC. bCNC ist ein richtig cooles CNC Tool und nicht nur ein reiner G-Code Sender allein, sondern bietet noch weitere interessante Funktionen. Dieses wird aktiv weiter entwickelt.

bCNC Tool/G-Code Sender
bCNC Tool/G-Code Sender

Einziger Wermutstropfen ist dass dieses „nur“ in Python entwickelt wurde. Bei Umfangreichen G-Code Dateien muss man sich auf eine kurze Wartezeit einstellen. Außerdem darf die Bildschirmauflösung für die  bCNC Software nicht all zu klein sein. Auf einem angeschlossenen 7 “ TFT mit 800x480px am RPi wird die Bedienung schon etwas sehr frickelig.

So, das war es für’s erste. Weitere Beiträge zur CNC Fräse und CAM Software folgen wenn Zeit vorhanden ist ^^

Raspberry Pi: 5 Zoll TFT Touch Screen Part 2

Hier folgt nun Teil 2 zum 5 Zoll TFT Touch Screen für den Raspberry Pi. Die Installation der Treiber für die Touch Funktion ist relativ einfach. Die einzige kleine Hürde ist die Software von der mitgelieferten DVD auf den RPi zu bekommen.

In meinem Fall habe ich dies mit einem USB 3 Stick gemacht. Dabei hat sich gezeigt wie knapp bemessen die Stromversorgung der USB Ports ist, und eben auch des Ethernet Anschlusses, der bekanntlicher weise per USB angebunden ist. Das LAN hat prompt seinen Dienst verweigert, das war aber kurz zu verschmerzen, der Treiber konnte trotzdem erfolgreich auf die SD Karte kopiert werden ^^

Der Rest der Installation ist recht einfach und ist auch im mitgelieferten PDF sehr gut beschrieben. Im ersten Schritt wird die Datei entpackt, dann muss in das entpackte Verzeichnis gewechselt werden.

// Archiv entpacken
tar xvf 5inch_HDMI_LCD.tar.gz

// ins Verzeichnis wechseln
cd 5inch_HDMI_LCD/

// Programm ausführen
sudo ./5inch_HDMI_LCD

// zum Schluss
sudo reboot

Nach dem Neustart ist das Touchdisplay einsatzbereit. Nebenbei erwähnt werden die gleichen Einträge in der config.txt eingetragen wie im Teil 1 beschrieben, bzw. die Datei wird überschrieben. Eventuell gehen andere Einstellungen verloren.

Nun muss das Display kalibriert werden. Dies ist ebenfalls sehr gut im PDF erklärt.

// ins Verzeichnis wechseln
cd 5inch_HDMI_LCD/

// Kalibrierungssoftware installieren
sudo dpkg -i -B xinput-calibrator_0.7.5-1_armhf.deb

// Kalibrierung starten
su pi
DISPLAY=0.0 input_calibrator

// In der Konsole sollte folgendes zu sehen sein
Section "InputClass"
    Identifier    "calibration"
    MatchProduct  "ADS7843 Touchscreen"
    Option  "Calibration" "130 3989 364 3823"
EndSection

// diese Config muss dann noch in die richtige Datei kopiert werden
sudo mkdir /etc/X11/xorg.conf.d
sudo nano /etc/X11/xorg.conf.d/99-calibration.conf

// Zwischenablage einfügen speichern und fertig, evtl. noch einmal neu starten

Das Touchdisplay sollte nun funktionieren. Die Genauigkeit der Touchoberfläche ist manchmal etwas seltsam und zum Bildschirmrand sehr unpräzise. Dennoch erfüllt das Display seinen Zweck.

Raspberry Pi: 5 Zoll TFT Touch Screen Part 1

Amazon ist eine sehr gefährliche Anlaufstelle beim Surfen, schnell hat sich dort ein Artikel in den Warenkorb eingefunden. Ich habe es wieder mal nicht lassen können denn es war einfach zu verlockend :D

Dieses mal bin ich bei einem 5″ TFT Touchscreen für den Raspberry Pi schwach geworden. 5″ eine Größe die nicht zu den sonstigen Briefmarken TFT’s gehört und mit 800x480px Auflösung auch mehr Fläche für den Raspbian Desktop bietet.
rpi-5inch-touch-tft-001
Was mir an dem Display auch sehr gut gefallen hat war der HDMI Connector. Über diesen könnten auch andere Geräte angeschlossen werden, dies habe ich aber noch nicht ausprobiert. Der RPi findet über einen U-förmigen HDMI Winkelstecker Anschluss. Außerdem existiert noch ein Stecker der die GPIO Pins nutzt, ich gehe davon aus dass dort der Strom für das Display abgegriffen wird, die Touchinformationen müssen ebenfalls irgendwo übertragen werden. Neben HDMI und GPIO gibt es noch eine Mini USB Buchse um das TFT schätzungsweise mit Strom standalone zu versorgen.

rpi-5inch-touch-tft-002
Nach dem anstecken und booten in das Raspbian Image wird nicht gleich von Beginn an die volle Auflösung genutzt. Theoretisch könnte das mitgelieferte Raspbian Image genutzt werden, dies ist aber nicht zwingend notwendig, da die nötigen Einstellungen selbst schnell vorgenommen werden können.

rpi-5inch-touch-tft-003
In der Datein /boot/config.txt müssen folgende Zeilen einkommentiert bzw. angepasst werden:

# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (here we are forcing 800x480!)
hdmi_group=2
hdmi_mode=1
hdmi_mode=87
hdmi_cvt 800 480 60 6 0 0 0
start_file=start_x.elf
fixup_file=fixup_x.elf
#gpu_mem=128

Das war es auch schon! Beim nächsten Neustart wird die volle Auflösung des Displays genutzt.

rpi-5inch-touch-tft-004
Der gestartet Raspbian Desktop ist nicht üppig, aber durchaus akzeptabel.

Die Touchfunktion habe ich noch nicht ausprobiert, dazu muss von der mitgelieferten CD ein Treiber installiert werden. Evtl. hole ich das in einem weiteren Beitrag nach.

Anbei noch die Anleitung zum Display selbst damit man sich einen besseren Überblick verschaffen kann: 5inch-HDMI-LCD-UserManual-EN

 

Raspberry Pi und die Farce eine funktionierende SD Karte zu finden

So, nun hat es mich doch wieder gepackt. Die Bastellaune war geweckt. Der neue Raspberry Pi 2 musste her. Grundsätzlich muß ich ganz ehrlich gestehen, habe ich nicht wirklich einen Einsatzzweck für einen RPi.

Aber nach zwei Berichten im Internet zum Thema gefährdete DSL Router und Honeypots im Einsatz bei Telekom würde es mich doch Interessieren was zu hause bei mir am und hinter dem Router passiert. Soweit meine Idee zu einem RPi Projekt, das ein Honeypot im heimischen Netzwerk werden soll.

Nun ja, bestellt war alles eigentlich sehr schnell. Naiver Weise hatte ich nicht mehr daran gedacht, dass nicht alle SD Karten im Raspberry Pi funktionieren und zumal es auch die Version 2 des Pi’s ist mit micro SD Karten Slot. Und man möchte eigentlich meinen dass evtl. Erfahrungen in diese Richtung beim RPi2 mit eingeflossen sind.

Die bestellten Transcend micro SD Karten  mit 16 GB funktionierten natürlich wieder nicht. Murphy’s Law hat wieder voll zugeschlagen. Warum kann ich nicht einfach die Marke der funktionierenden 50% lt. Murphy’s Law erwischen?

Das NOOBS „Image“ will nicht ums verrecken ein lauffähiges Raspian auf die SD Karte installieren und hängt irgendwie in einer Endlosschleife ohne die SD Karte zu ändern. ubuntuMate sieht aus als könnte man dieses erfolgreich auf eine Karte schreiben und nutzen, aber auch hier tauchen schnell die ersten Fehler auf. Ebenfalls ist es beim Snappy Ubuntu Core.

Nach einer suche im Internet bei der ich eine Kompatibilitätsliste gefunden hatte standen die Transcend Karten mit einem fetten grünen OK in der Liste, was will man da noch sagen!?

Es ist kaum zu glauben dass im Jahre 2015 dies noch der Fall ist. Und das bei einem Produkt dass ohne SD Karte gar nicht lauffähig ist, eine Farce. Meine Bastellaune ist schon wieder etwas getrübt.

Als nächstes wird der Media Markt gestürmt und ich werde mir noch zwei weitere micro SD Karten von Samsung und Sandisk kaufen. Die Marke am besten etwas gestreut, um nicht wieder mit zwei SD Karten vor dem Pi zu sitzen die nicht funktionieren.

Entsprechend meinen Erfahrungen werde ich diesen Bericht ergänzen.

Update:

Nachdem ich zwei weitere micro SD Karten gekauft hatte war ein Erfolgserlebnis zu verzeichnen ;-) Gekauft hatte ich eine von Samsung 16 GB mit „nur“ Class 6 (also keine Evo) und eine Sandisk Ultra 8 GB mit Class 10. Beide funktionieren ohne Probleme .

raspberry-sd-cards

Obwohl die Transcend Karte die gleichen Eckdaten wie die SanDisk Ultra zu haben scheint, will diese im RaspberryPi 2 nicht funktionieren.

Bei der Kartenauswahl ist anscheinend weniger (Class 6) mehr bzw. ein gutes Händchen bei der richtigen Markenwahl gefragt. In meinem Fall war Transcend die falsche Wahl.