AVR/Arduino Serial Flash Programmer für Flashrom

Es ist möglich mit einigen kniffen auf die schnelle aus einem Arduino einen Serial-Flash Programmer für alle SPI und flashrom unterstützten Chips/Bios zu bauen.

Das ganze Projekt Hardwareseitig nennt sich Serduino, ein Serprog Klon der mit kompletter Anleitung hierunter verlinkt ist.
Damit kann man aus jedem Arduino in den das Programm passt mit geringer Geschwindigkeit (Seriell 512000/1M/2M Baud) schnell mal ein Flash programmieren. https://flashrom.org/Serprog/Arduino_flasher

Das kann bei einem 16MB Flash schonmal eine 3/4 Stunde dauern da ein Image immer so groß wie der Flash sein muss und durch die Baudrate bedingt nicht viel mehr drin ist. Für das auffüllen/vergrößern des Images habe ich ein kleines Javatool erstellt.

Bash:

Hier ein Foto mit FDTI/USBSerial->Arduino Mini->5V/3V Levelschifter->Flashadapter
IMG_20140923_152439

 

 

Multiple php-Uploads mit eigenen Ordnern

Vorteil hier ist das für jeden gesamten Upload mehrer Bilder ein Ordner mit eindeutiger ID-Bemerkung
angelegt wird indem diese dann abgespeichert werden.

So könnte jeder im WLAN schnell via Handy, lappie oder sonst einem Medium Fotos auf einen lokalen Server hochladen.

DOWNLOADPACKAGE

Arduino Pro Mini 12MHz/3,3V Umbau (RDS-Temp für 5€ realisieren)

Um wirklich beim RDS-Temperatur-Sender auf 5€ zu kommen kann man einen Arduino-Pro-Mini für 1,94€ bei ebay auf 3,3V/12Mhz umbauen.
Benötigt mit Kosten:
1,94€ Arduino Pro Mini (Braune Platine)
1€ DS18B20
0,50€ Spannungsregler 3,3V max. Vin 11V, 12MHz Quarz
1,45€ MMR-70

Zur Spannungswandlung unter 11V empfiehlt sich ein 12V-USB Zigarettenanzünderadapter für 1,30€.

Das ganze benötigt 4 Schritte:

1. Bootloader kompilieren
2. Arduino IDE anpassen
3. Bootloader installieren
4. Spannungswandler und Quarz tauschen

1.
Als erstes muss man im Ordner C:\Programme(x86)\Arduino/hardware/bootloader/optiboot/ das MAKEFILE mit einer neuen Konfiguration ergänzen.
Dann kann man über die Eingabeaufforderung in diesem Verzeichnis mit dem Befehl “omake atmega328_12” einen neuen Bootloader erstellen.
Das bedeutet das der Bootloader und die Fuse-Settings für 115200Baud, 12MHz Takt und 3,3V eingestellt werden.

2. Die Arduino IDE muss jetzt nur noch angepasst werden, das heisst das ein neues Board mit 12Mhz,115200Baud und atmega_328_12.hex Bootloader in der C:\Program Files (x86)\Arduino\hardware\arduino\boards.txt eingefügt werden muss.

3. Wenn alles geklappt hat kann man jetzt das Board über einen Serial-USB-Adapter und der Option “Bootloader Installieren” neu flashen.
Bei mir hat das nicht so einfach funktioniert, war dann aber über 4 Pins und einen USBASP Adapter oder via ISP over Arduino möglich.

4. Jetzt muss man nur noch den Quarz und Spannungswandler tauschen damit alles wie immer funktioniert. Anbei 2 Bilder wie ich das mit einem LF33-DPAK gelöst habe.

IMG_20140709_064645 IMG_20140709_064538

Avr Rds Sender mit Temperaturanzeige für das Auto

Bau eines kleinen RDS-Senders mit Hilfe eines alten SonyEriccson Autoradio Adapters.
Hier noch günstiger mit 3,3V MCU https://philipp.kuhrs.eu/?p=230
Kosten:
1,49€ mmr70
1,29€ i2c Signal Converter
0,50€ 16Mhz Quarz+Kondensatoren 22pF
1,40€ DS18B20 Temperatursensor
2,20€ Atmega328p MCU
0,10€ Widerstände
———
7€

In einer 3,3V Version mit 12Mhz Bootloader und Quarz kann man weitere 2€ einsparen. (durch 3V wird der Bus-Konverter nicht mehr benötigt)
Mit einem Atmega8A auf unkalibriertem internen Oscillator oder 8Mhz externen Quarz auf 3V sogar bis zu 4€. (Atmega8A kostet die hälfte eines Atmega328p, durch 3V wird der Bus-Konverter nicht mehr benötigt)

Erklärung Vcc/Takt: Wenn ein AVR unterhalb von 4.5V arbeiten kann, einige V-Modelle sogar bis runter zu 1,7V dann muss je nach Modell der Takt der niedrigen Spannung angepasst werden. (1Mhz 1.7V , 3V 8Mhz, 3.3V 12Mhz , 16Mhz 4.5V, 20Mhz 5V,)

Quelltext oder Hex auf Anfrage.

SchaltplanRDSFinal

Raspbmc NAS System über ssh automatisch Ein/Ausschalten

Shutdown

Einleitung: sollte irgendwo im geringsten nur eine einzige fehlrmeldung erscheinen alles von vorn..

1. Auf dem NAS Userdaten für ssh finden/ ssh aktivieren..
1.1 Es kommt auf das Derivat und die jeweilige Systemstruktur an, z.B. Poweroff, shutdown oder auch reboot
1.2 Dazu kommt noch ob für den Shutdown Befehl ein sudo,su oder auch garnichts nötig ist
2. Auf dem raspberry muss “sudo apt-get install sshpass” installiert werden
3. Befehl im raspberry ausprobieren(komplette Zeile kopieren und schauen was beim NAS passiert, ggf halt manuell in der Shell nachschauen, hier sollte man mindestens einmal eingeloggt gewesen sein):

oder für SU

4. Raspbmc shutdownscript einrichten
4.1. cd /etc/init.d
4.2. sudo nano rechnersd (wenn kein nano dann vorher “sudo apt-get install nano”)
4.3. sudo chmod a+x rechnersd
5. Diesen text einfügen:

9. JETZT STRG+O (O=Out/Schreiben) ENTER, und STRG+X
10. Abschluss: sudo update-rc.d rechnersd start 1 0 6 .
in die Konsole eingeben..

11. ShutdownScript fertig
Wakeup

1. Auf dem Rasperry wakeonlan installieren.

2. Manuell überprüfen das das Signal den ZielRechner / Nas erreicht.
2.1 bei Speedports und anderen Routern kann es beim MagicPacket zu problemen kommen, hier soll helfen die einzige einzelumleitung UDP Port 9 auf die Ziel IP Weiterzuleiten.
3. Nochmal ausführen:

4. anschliessend:

5. Text einfügen:

6. JETZT STRG+O (O=Out/Schreiben) ENTER, und STRG+X
7.

8. Noch zum Abschluss:

9. Fertig und Reboot 😉

Arduino Waschmaschine Funscript

Wir haben hier eine einfache Waschmaschine als Darstellung vereinfachter Logik und Grundfunktionen von Programmiersprachen.

Im oberen Teil ersetzen wir uns die Pin Nummern des Compilers welche ursprünglich sogar PD0 und ähnlich heissen durch das Logische Bezugswort um damit weiterzuarbeiten.
Danach geht es schon los.. Der kleine Block oben entprellt einen taster und schaltet das Programm 1 aus und wieder ein. Wenn eingeschaltet ist bedeutet das das die Variable Running TRUE ist, True bedeutet hier auch 1 oder High. In der Switch Case Anweisung wird die Variable zustand überprüft und das programm je nach dem Wert in das CASE geführt oder auch direkt ab switch gesprungen. Wenn hier kein zustand passt wird switch und alles in seinen eckigen Klammern ausgelassen.

Stop forum spam einbindung bei zuviel traffic, woher kommt der traffic Anti Bot system automatisch bannen via iptables, fail2ban

Hi,

wenn sich der traffic des Webspace oder des Vservers in ungeahnte Höhen oder unrealistischen Weiten erhebt liegt dies meist an Spam-Bots oder böser crawler.

To-Do:  Ich habe nachdem mein Traffic anstieg über froxlor und den Webalizer mehrere Hochperformante IPs ausgespäht und diese isoliert, nach mehreren Google Prüfungen wurde mir klar das jede dieser IPs auf stopforumspam.com vertreten ist wobei hier ein Manko des First-Abuses auf Proxys besteht…

Eine möglichkeit für Foren software wie webspell, phpbb und phpfusion:

1. In der Datenbank der Forensoftware folgende Tabelle erstellen:

 

2. Das Auto update script für Cron via bash shell:

 

3. PHP-Einbindung in Webspell wie php-fusion ungefähr gleich:

Hier kann man über die Funktion “exec” iptables Richtlinien setzen oder über das Fail2ban script aus einem meiner anderen Blogposts die erkannte IP bannen.

Im Test zeigte sich diese Methode am Performantesten mit 0,0004 Sekunden verzögerung.

 

Windows 8 , reboot und Shutdown Komplettlösung Issue (Neustarten, Herunterfahren)

Einrichten einer Tastenkombination und Symbolen in der Startleiste zum herunterfahren und Neustarten in Windows8.

Win8reboot

1. Rechte Maustaste auf dem Desktop -> Neu->Verknüpfung erstellen

2. Bei Abfrage des Pfades dies hineinkopieren “C:\Windows\System32\shutdown.exe -r -t 00”

3. Bei Abfrage des Namens “Neustarten” eingeben.

4. Das gleiche wiederholen mit “C:\Windows\System32\shutdown.exe -s -t 00” und “Herunterfahren”

5.  Die neu erstellte Verknüpfung mit Rechter Maustaste->Eigenschaften anklicken.

6. in das Feld Tastenkombination klicken bis die gewünschte Tastenkombination angezeigt wird (Strg+alt+F5 für Neustarten, Strg+Alt+F4 für Herunterfahren)

7. Das Feld “Anderes Symbol” anklicken und mit OK bestätigen und das passende Symbol suchen und auswählen.

8. Die Verknüpfungen in die Startleiste ziehen oder auf den Kacheln Verknüpfungen.

Startleiste

Fertig !

 

INTEL HD Graphics, B970 B960 Treiber Win7 64bit Bluescreen bzw Win7 Komplett Update SP1Issue problem

Lösung WIN7 Service-Pack1 installieren (Nach jedem Punkt Systemwiederherstellungspunkt erstellen):
1. Windows7 Update ohne Accelerator und HD Graphics Treiber/Update (Haken rausnehmen).. oder auch in 20er Schritten installieren.
2. Anschliessend: Systemsteuerung->Sicherheit&System-> Windows-Update Probleme beheben
3. Windows Update vorbereitungstool Downloaden und starten.

4. Windows Service Pack 1 Downloaden und installieren.