<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Stefan &#8211; PiProjects</title>
	<atom:link href="https://www.piprojects.net/author/stefan/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.piprojects.net</link>
	<description>Blog about PI</description>
	<lastBuildDate>Wed, 18 Aug 2021 04:19:06 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">78761617</site>	<item>
		<title>SMS Gateway im eigenbau</title>
		<link>https://www.piprojects.net/sms-gateway-im-eigenbau/</link>
					<comments>https://www.piprojects.net/sms-gateway-im-eigenbau/#comments</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Tue, 16 Feb 2021 16:15:44 +0000</pubDate>
				<category><![CDATA[All about Pi]]></category>
		<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://www.piprojects.net/?p=1424</guid>

					<description><![CDATA[Setup SMS Gateway with playSMS and gammu Allgemein:Ziel ist es ein SMS Gateway zum versenden von 2FA Kennwörtern zu haben und auch für Meldungen aus dem Monitoring Hardware: Raspberry Pi 4  4GB Raspberry Pi HAT SIM7600X-H (H = Europa , T = China ) SD Karte min 8GB Original Netzteil USB-C Gehäuse ( da es [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Setup SMS Gateway with playSMS and gammu</p>
<p>Allgemein:<br />Ziel ist es ein SMS Gateway zum versenden von 2FA Kennwörtern zu haben und auch für Meldungen aus dem Monitoring</p>
<p>Hardware:</p>

<ul class="wp-block-list">
<li><a href="https://amzn.to/2XqgjNV">Raspberry Pi 4  4GB</a></li>
<li><a href="https://amzn.to/32yNmii">Raspberry Pi HAT SIM7600X-H</a> (H = Europa , T = China )</li>
<li><a href="https://amzn.to/32DCnEk">SD Karte min 8GB</a></li>
<li><a href="https://amzn.to/2Xsstpw">Original Netzteil USB-C</a></li>
<li>Gehäuse ( da es nichts passendes gibt muss man das drucken lassen )</li>
<li><a href="https://amzn.to/2VVje0V">Gehäuse HiFiBerry</a> ist etwas höher und man kann die Cinch Löcher vermutlich für die Antennen verwenden </li>
<li>Sim Karte (Pin deaktivieren) z.B. von <a href="https://www.premiumsim.de/details/18941/lte-xs?kw=1u7tWlvrPUIElKfmoOc%2BQA%3D%3D">PremiumSim für ca 4,99€ im Monat</a> eine SMS Flat kann sich hier schon lohnen</li>
</ul>

<p>Software:</p>

<ul class="wp-block-list">
<li>RaspberryOS 32Bit</li>
<li>Rufus</li>
<li>gammu-smsd</li>
<li>playSMS</li>
<li>apache2</li>
<li>mariadb-server</li>
</ul>

<p>Installation:<br />Betriebssystem herunterladen und mit Rufus auf die SD Karte schreiben<br />Sobald das fertig ist wird auf das neue Laufwerk x:\boot eine leere Datei ssh erstellt, damit wird dann der SSH Server im System aktiviert.<br />Sollte WLAN benötigt werden muss auch auf x:\boot eine Datei wpa_supplicant.conf mit Inhalt</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=DE
network={
ssid="Wlanname"
psk="Wlanpasswort"
}</pre>
<p>&nbsp;</p>
<p>Da die Vorbereitung nun abgeschlossen ist kann die Karte in den Pi und dieser eingeschalten werden.<br />Im Netzwerk nun nach dem Pi suchen mit Netscanner oder im DHCP.<br />Weiter geht es dann mit PuTTY<br />Verbinden mit der gefundenen IP<br />Benutzername: pi<br />Passwort: raspberry</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo apt update &amp;&amp; apt dist-upgrade -y</pre>
<p>&nbsp;</p>
<p><br />Wenn das Update fertig ist, den Pi einmal neu starten: sudo shutdown -r now</p>
<p>Erneut mit PuTTY verbinden</p>
<p>Benutzer anlegen mit dem die Anwendung läuft</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo adduser sms
sudo usermod -a -G sudo sms</pre>
<p>&nbsp;</p>
<p>Firewall installieren und ssh zulassen, sonst kommt man nicht mehr auf den Pi</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo apt install ufw
sudo ufw allow ssh
sudo ufw enable
sudo ufw reload</pre>
<p>&nbsp;</p>
<p>Webserver mit PHP und Datenbankserver installieren</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo update
sudo rm /etc/source.list.d/vscode.list # Seit dem letzten Update wird vscode von Microsoft automatisch hinzugefüht, da man das auf dem Server nicht braucht, wird es gelöscht
sudo apt install mariadb-server mc unzip apache2 php php-cli php-mysql php-gd php-curl php-mbstring php-xml php-zip</pre>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
sudo ufw allow http
sudo ufw allow https
sudo ufw reload</pre>
<p>&nbsp;</p>
<p>Gammu , der SMS Dienst<br />Da wir die Serielle Schnittstelle brauchen , muss vorher noch die config.txt angepasst werden</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">sudo nano /boot/config.txt
enable_uart=1

sudo apt install gammu gammu-smsd
mkdir -p /var/log/gammu /var/spool/gammu/{inbox,outbox,sent,error}

chown www-data:www-data -R /var/spool/gammu/*</pre>
<p>&nbsp;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">nano /etc/gammu-smsdrc
[gammu]
port = /dev/ttyS0
connection = at
logfile = /var/log/gammu/gammu.log
logformat = textall
[smsd]
Service = files
InboxPath = /var/spool/gammu/inbox/
OutboxPath = /var/spool/gammu/outbox/
SentSMSPath = /var/spool/gammu/sent/
ErrorSMSPath = /var/spool/gammu/error/
InboxFormat = unicode
OutboxFormat = unicode
TransmitFormat = auto
debugLevel = 1
LogFile = /var/log/gammu/smsd.log
DeliveryReport = sms
DeliveryReportDelay = 7200
CheckSecurity = 0</pre>
<p>&nbsp;</p>
<p>Gammu testen</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">service gammu-smsd start
gammu-smsd-monitor
echo "Testnachricht" | gammu-smsd-inject TEXT +4917XXXXXX</pre>
<p>&nbsp;</p>
<p>Verzeichnis für playSMS vorbereiten und den Webserver</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">cd /home/sms
mkdir -p public_html log
sudo chmod 775 /home/sms public_html log
sudo chown sms.sms -R /home/sms
sudo chown www-data.sms -R /home/sms/log
ls -l /home/sms</pre>
<pre class="EnlighterJSRAW" data-enlighter-language="apache">sudo nano /etc/apache2/sites-available/sms.domain.local.conf
ServerName sms.domain.local
DocumentRoot /home/sms/public_html
ErrorLog /home/sms/log/httpd-error.log
CustomLog /home/sms/log/httpd-accesss.log combined
 AllowOverride FileInfo AuthConfig
 Limit Indexes Options MultiViews Indexes
 SymLinksIfOwnerMatch IncludesNoExec Require method GET POST OPTIONS php_admin_value engine On</pre>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo a2ensite sms.domain.local
sudo a2dissite 000-default.conf
sudo a2dissite default-ssl.conf
sudo systemctl reload apache2.service</pre>
<p>&nbsp;</p>
<p>Wenn man mit Zertifikat https möchte dann diesen Schritt noch zusätzlich durchführen, da das Gateway intern steht,nicht unbedingt notwendig</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo apt install python3-certbot-apache
sudo certbot --apache</pre>
<p>&nbsp;</p>
<p>Datenbank erstellen</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo mysqladmin create playsms
sudo mysql</pre>
<p>&nbsp;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="sql">CREATE USER 'playsms'@'localhost' IDENTIFIED BY 'strongpasswordhere';
GRANT ALL PRIVILEGES ON playsms.* TO 'playsms'@'localhost';
FLUSH PRIVILEGES;
exit</pre>
<p>&nbsp;</p>
<p>playSMS installieren<br />Da die Applikation nicht im root Modus laufen soll wird hier der Benutzer gewechselt und mit diesen Rechten weiter gearbeitet</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">su sms
cd /home/sms
mkdir -p bin etc lib src
sudo chmod 775 bin etc lib src
sudo touch log/audit.log log/playsms.log
sudo chmod 664 log/audit.log log/playsms.log
sudo chown www-data.sms -R log
ls -l log

cd /home/sms/src
git clone -b 1.4.3 --depth=1 https://github.com/antonraharja/playSMS
cd /home/sms/src/playSMS

nano install.conf

DBUSER="playsms"
DBPASS="strongpasswordhere"
DBNAME="playsms"
DBHOST="localhost"
DBPORT="3306"
WEBSERVERUSER="www-data"
WEBSERVERGROUP="www-data"
PATHSRC="/home/sms/src/playSMS"
PATHWEB="/home/sms/public_html"
PATHLIB="/home/sms/lib"
PATHBIN="/home/sms/bin"
PATHLOG="/home/sms/log"
PATHCONF="/home/sms/etc"

cd /home/sms/src/playSMS
./install-playsms.sh</pre>
<p>&nbsp;</p>
<p>bei der Installation muss man 3 Mal mit y bestätigen</p>
<p>Folgendes muss noch als /etc/systemd/system/playsms.service geseichert werden</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">[Unit]
Description=PlaySMS
After=mariadb.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/home/sms/bin/playsmsd /home/sms/etc/playsmsd.conf start
ExecStop=/home/sms/bin/playsmsd /home/sms/etc/playsmsd.conf stop
[Install]
WantedBy=multi-user.target</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Anschließend</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">systemctl enable playsms.service</pre>
<p>&nbsp;</p>
<p>Die config.php muss man anpassen für erweiterte Logs und wenn https eingesetzt wird</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">nano /home/sms/public_html/config.php

logstate 3

ishttps true</pre>
<p>&nbsp;</p>
<p>http://IP<br />Username: admin<br />Password: admin</p>
<p>playSMS <a href="https://playsms.org/" target="_blank" rel="noreferrer noopener">https://playsms.org/</a><br />Routing Konfiguration: <a href="https://edzeame.wordpress.com/2019/06/08/playsms-web-interface-gammu-install-and-configure/" target="_blank" rel="noreferrer noopener">https://edzeame.wordpress.com/2019/06/08/playsms-web-interface-gammu-install-and-configure/</a><br />API Referenz: <a href="https://github.com/playsms/playsms/blob/master/documents/development/WEBSERVICES.md" target="_blank" rel="noreferrer noopener">https://github.com/playsms/playsms/blob/master/documents/development/WEBSERVICES.md</a></p>
<p>Passwort vom Admin vergessen?</p>
<p>Dann per ssh auf den Pi und nach sudo -s folgenden Befehl verwenden</p>
<p>echo &#8222;UPDATE playsms_tblUser SET password=&#8217;21232f297a57a5a743894a0e4a801fc3&#8242; WHERE uid=&#8217;1&#8242;&#8220; | mysql -uroot -p playsms</p>
<p>Das ganze gibt es auch als fertiges Image</p>
<div class="sdm_download_item "><div class="sdm_download_item_top"><div class="sdm_download_thumbnail"></div><div class="sdm_download_title">playSMS Image</div></div><div style="clear:both;"></div><div class="sdm_download_description"></div><div class="sdm_download_size"><span class="sdm_download_size_label">Größe: </span><span class="sdm_download_size_value">436 MB</span></div><div class="sdm_download_link"><span class="sdm_download_button"><a href="https://www.piprojects.net/?sdm_process_download=1&download_id=1514" class="sdm_download grün" title="playSMS Image" target="_blank">Jetzt herunterladen!</a></span><span class="sdm_download_item_count"><span class="sdm_item_count_number">2124</span><span class="sdm_item_count_string"> Downloads</span></span></div></div><div class="sdm_clear_float"></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>In diesem Artikel sind Amazon-Links enthalten. Durch einen Klick darauf ge­lan­gt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalten wir ei­ne kleine Provision. Für euch ändert sich am Preis nichts.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/sms-gateway-im-eigenbau/feed/</wfw:commentRss>
			<slash:comments>64</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1424</post-id>	</item>
		<item>
		<title>Hausautomation</title>
		<link>https://www.piprojects.net/hausautomation/</link>
					<comments>https://www.piprojects.net/hausautomation/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Thu, 21 Jan 2021 07:21:45 +0000</pubDate>
				<category><![CDATA[All about Pi]]></category>
		<category><![CDATA[Blogosphere]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Hausautomation]]></category>
		<category><![CDATA[Homeassistant]]></category>
		<category><![CDATA[Homematic]]></category>
		<category><![CDATA[Node-Red]]></category>
		<category><![CDATA[openHAB]]></category>
		<guid isPermaLink="false">https://www.piprojects.net/?p=1417</guid>

					<description><![CDATA[Hausautomation , das Thema der Zeit. Nun habe ich mich dem auch einmal zugewandt und bin über diverse Software zu Home Assistant gekommen. Was ich probiert habe: &#8211; Homematic &#8211; openHAB &#8211; Node-RED -HomeAsssistant Homematic hat sicher seine Vorteile wenn man sich auf die Hardware einlässt und auch mit Add-Ons arbeitet, programmiert wird das ganze [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hausautomation , das Thema der Zeit. Nun habe ich mich dem auch einmal zugewandt und bin über diverse Software zu Home Assistant gekommen.</p>



<p>Was ich probiert habe:<br>   &#8211; Homematic<br>   &#8211; openHAB<br>   &#8211; Node-RED<br>   -HomeAsssistant</p>



<p>Homematic hat sicher seine Vorteile wenn man sich auf die Hardware einlässt und auch mit Add-Ons arbeitet, programmiert wird das ganze in einer Art die aussieht wie VB Script.</p>



<p>openHAB, ich habe es installiert und ein wenig rumgeklickt, dann habe ich es schnell wieder aufgegeben, da es mir zu kompliziert war.</p>



<p>Node-RED, man kann sich recht schnell Dinge mit Drag&amp;Drop zusammenbauen und das auch recht gut aussehend gestalten.</p>



<p>Zum Schluss kam ich dann bei HomeAssistant an und fand es auf anhieb gut. Ich hatte es vor Jahren schon einmal versucht , aber zu dem Zeitpunkt war man auf reine YAML Konfiguration angewiesen. Jetzt kann man viel direkt im Webbrowser erledigen und nur wenige Dinge werden noch per YAML gemacht.</p>



<p><a href="https://www.home-assistant.io/">https://www.home-assistant.io/</a> hier mal der Link.</p>



<p>Auf der Seite gibt es diverse Anleitungen zur Installation. Ich habe mich für das fertige Image entschieden.</p>



<p>Hardware: <br>  &#8211; RaspberryPI 4 2GB Version<br>  &#8211; 64GB MicroSD Karte SanDisk<br>  &#8211; USB-C Netzteil<br>  &#8211; Zigbee USB Stick CC2531 (leider ohne Firmware)<br>  &#8211; Ikea Tradfri Treiber Board<br>  &#8211; Ikea 5 Button Switch<br>  &#8211; Blitzwolf BW-SS1</p>



<p>Installation:<br>Die Installation war recht simple. Das Image auf der oben genannten Seite geladen und dann mit Rufus auf die Karte geschrieben.</p>



<p>Den CC2531 vorbereiten ohne Debugger.<br>Mir war nicht klar das man den Debugger braucht, somit nach einer Anleitung gesucht. <a rel="noreferrer noopener" href="https://notenoughtech.com/home-automation/flashing-cc2531-without-cc-debugger/" target="_blank">https://notenoughtech.com/home-automation/flashing-cc2531-without-cc-debugger/</a> Hier braucht man einen Lötkolben und eine weitere SD Karte oder wie in meinem Fall habe ich dafür einen PI Zero verwendet.</p>



<p>Nachdem die Vorbereitung getroffen waren und der Pi Startet erstmal die Einrichtung per Browser abschließen.</p>



<p>Zunächst muss man einige Intragtionen unter Supervisor nachinstallieren, was aber nur Suchen und Klicken ist.</p>



<p>Reihenfolge ist wichtig:<br> &#8211; MQTT<br> &#8211; Zigbee2mqtt<br> &#8211; das es von extern erreichbar sein soll ach letsencrypt und nginx proxy<br> &#8211; File Editor (Sinnvoll damit man einige YAML im Browser bearbeiten kann)</p>



<p>MQTT muss man noch konfigurieren, das steht aber in den Anleitungen zu den Integrationen.</p>



<p>Tradfri anlernen: unter zigbee2mqtt permit join all aktivieren und dann am Treiber den Reset drücken, anschließend sollte dieser recht schnell erscheinen. <br>Die Fernbedienung war schon etwas nerviger, dort muss man 4 schnell den Reset drücken, es sollte eine rote LED blinken und dann 10 Sekunden gedrückt halten, man muss  das im bei der Fernbedienung im Abstand von max 5cm zum CC2531 durchführen. Ich habe gut 10 Anläufe gebraucht bis es wirklich funktioniert hat.<br>Wenn beide Geräte verbunden sind kann man unter Einstellungen -> Vorlagen <a rel="noreferrer noopener" href="https://community.home-assistant.io/t/zigbee2mqtt-ikea-five-button-remote/255308" target="_blank">https://community.home-assistant.io/t/zigbee2mqtt-ikea-five-button-remote/255308</a> diese Importieren , damit braut man sich dann schnell die Verbindung zwischen den Geräten. Jetzt kann man die Fernbedienung nutzen und sich auch in der Übersicht einen Schalten anlegen.</p>



<p>Die Blitzwolf BW-SS1 waren schon etwas fummelig. Hier braucht man wieder die SD Karte mit dem reinen Raspbian wie schon beim Flashen des CC2531, aber auch einen Pi3 oder Pi4, diese haben WLAN schon integriert, mit einem Pi2 und USB WLAN Stick würde es wohl auch gehen.</p>



<p>Man könnte den BW-SS1 Switch vermutlich auch mit der Cloud Anbindung einbauen , aber ich möchte nicht die App etc verwenden und das die Geräte lokal sind. Somit <a rel="noreferrer noopener" href="https://www.heise.de/ct/artikel/Tuya-Convert-IoT-Geraete-ohne-Loeten-vom-Cloud-Zwang-befreien-4283623.html" target="_blank">https://www.heise.de/ct/artikel/Tuya-Convert-IoT-Geraete-ohne-Loeten-vom-Cloud-Zwang-befreien-4283623.html</a> dieser Anleitung gefolgt. Am Anfang habe ich den Fehler begangen das zwischen Pi und dem BW-SS1 ca 20m Abstand waren und somit das WLAN ziemlich mau, es ließ sich einfach nicht flashen. Der Pi muss per LAN im normalen Netz sein damit man per SSH drauf kommt , denn das WLAN wird zu einem Access Point. Bei meinen weiteren Versuchen hatte ich die BW-SS1 dann ca 1m entfernt und es funktionierte sofort, unter der Auswahl welche Firmware geflasht werden soll habe ich die Tasmota ausgewählt.</p>



<p>Da das Smartphone noch in der Nähe war  habe ich dort dann das WLAN verbunden mit dem Tasmota und per Browser die 192.168.4.1 aufgerufen.<br>In dem Webinterface geht man dann auf WLAN Scannen und wählt sein Heimnetz auf und trägt die Zugangsdaten ein . Nun da der Switch im heimischen Netz ist kann man ihn auch gut vom Computer aus konfigurieren.</p>



<p>Unter Configuration -> Templates <a href="https://hassiohelp.eu/2019/09/27/blitzwolf-bw-ss1/" target="_blank" rel="noreferrer noopener">https://hassiohelp.eu/2019/09/27/blitzwolf-bw-ss1/</a></p>



<p>{&#8222;NAME&#8220;: &#8222;BW-SS1&#8220;, &#8222;GPIO&#8220;: [255,255,255,255,157,21,0,0,255,17,255,255,0], &#8222;FLAG&#8220;: 15, &#8222;BASE&#8220;: 18}<br>dies eintragen und danach MQTT konfigurieren zum Verbinden mit HomeAssistant.<br>Damit die Daten auch wirklich gesendet werden noch in Configuration -> Console : SetOption19 1 (Enter drücken) <a href="https://community.home-assistant.io/t/mosquitto-mqtt-tasmota/203236/2" target="_blank" rel="noreferrer noopener">https://community.home-assistant.io/t/mosquitto-mqtt-tasmota/203236/2</a></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/hausautomation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1417</post-id>	</item>
		<item>
		<title>Status über Ordnergröße</title>
		<link>https://www.piprojects.net/status-ueber-ordnergroesse/</link>
					<comments>https://www.piprojects.net/status-ueber-ordnergroesse/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Tue, 21 Jan 2020 09:45:35 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://www.piprojects.net/?p=1360</guid>

					<description><![CDATA[Ich habe heute wissen wollen wie viel Speicher in Ordnern belegt ist und dies als Benachrichtigung per Mail erhalten.Weiterhin sollte eine zweite Person dies auch als CC erhalten. Folgendes kleines Script kam dabei heraus.]]></description>
										<content:encoded><![CDATA[
<p>Ich habe heute wissen wollen wie viel Speicher in Ordnern belegt ist und dies als Benachrichtigung per Mail erhalten.<br>Weiterhin sollte eine zweite Person dies auch als CC erhalten. Folgendes kleines Script kam dabei heraus.</p>



<pre class="wp-block-code"><code>#!/bin/bash
##Prüfen ob die Datei usage.txt vorhanden ist und wenn ja löschen
FILE=/home/usage.txt
if test -f "$FILE"; then
        rm "$FILE"
fi
## Datumsvariable
dt=`date '+%d/%m/%Y %H:%M:%S'`
## Datum am Anfang von usage.txt einfügen
echo $dt >> "$FILE"
## Auslesen des Pfades und in usage.txt anhängen
du -h /home/Pfadzumauslesen/ --max-depth=1 >> "$FILE"
## usage.txt als Messagebody in die Mail einfügen und anschliessend senden
cat "$FILE" | mailx -r 'Absendername &lt;absender@domain.tld>' -s "Usage Report $dt" -c ccempfaenger@domain.tld empfaenger@domain.tld 
## alternativ usage.txt als Anhang senden, dann die obere Zeile nicht verwenden
echo "Mailtext" | mailx -a $FILE -r 'Absendername &lt;absender@domain.tld>' -s "Usage Report $dt" -c ccempfaenger@domain.tld empfaenger@domain.tld 
</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/status-ueber-ordnergroesse/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1360</post-id>	</item>
		<item>
		<title>Outlook Temp Ordner entfernen</title>
		<link>https://www.piprojects.net/outlook-temp-ordner-entfernen/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Fri, 29 Mar 2019 07:21:17 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://www.piprojects.net/?p=1346</guid>

					<description><![CDATA[Auf Terminalservern besteht immer die &#8222;Gefahr&#8220; das Temporäre Ordner nicht sauber bereinigt werden und bei Outlook besonders. Es gibt einen Ordner der zuletzt geöffnete Dateien beinhaltet , in der Registry heißt der sogar OutlookSecureFolder. Leider ist der nicht so Secure. Diesen Ordner gibt es übrigens auch auf einem normalen Client und dort werden dann die [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Auf Terminalservern besteht immer die &#8222;Gefahr&#8220; das Temporäre Ordner nicht sauber bereinigt werden und bei Outlook besonders. Es gibt einen Ordner der zuletzt geöffnete Dateien beinhaltet , in der Registry heißt der sogar OutlookSecureFolder. Leider ist der nicht so Secure.</p>



<p>Diesen Ordner gibt es übrigens auch auf einem normalen Client und dort werden dann die Anhänge von Emails beim öffnen gespeichert , werden diese aber erst nach dem schließen von Outlook dann selbst geschlossen bleiben diese dort liegen. Der Theorie nach würden sie beim nächsten Start von Outlook gelöscht, passiert leider aber nicht immer.</p>



<p></p>



<p>Um dem ganzen entgegen zu wirken ein kleinen PowerShell Script</p>



<pre class="wp-block-code"><code>function Get-Tree($Path,$Include='*') {
 @(Get-ChildItem $Path -Recurse -Include $Include) | sort pspath -Descending -unique
 }
function Remove-Tree($Path,$Include='*') {
 Get-Tree $Path $Include | Remove-Item -force -recurse
 }
foreach ($LS_Users in ls "C:Users" | ?{$_.psiscontainer -eq "true"}) {
 $Temp_Outlook_Content = Join-Path $LS_Users.fullname "\AppData\Local\Microsoft\Windows\INetCache\Content.Outlook\"
 Get-Tree $Temp_Outlook_Content | select fullname
 Remove-Tree $Temp_Outlook_Content
 }
</code></pre>



<p>Das Script wird direkt in c:\ gespeichert als z.B. outlook_clean.ps1 </p>



<p>Ursprünglich stammt das Script von  <br><a href="https://theitbros.com/clean-out-temporary-outlook-files-via-powershell/">https://theitbros.com/clean-out-temporary-outlook-files-via-powershell/</a> <br>welches dort aber kleine Schreibfehler enthielt.</p>



<p>Es durchsucht dann alle Profil Ordner auf dem Rechner in löscht den Cache Ordner mit Inhalt.</p>



<p>Auf den Gedanken bin ich erst gekommen , nachdem ich eine Lösung gesucht haben , warum PDF Dateien immer langsamer geöffnet werden können. Anfangs im 1-2 Sekunden Bereich und mit der ZEit wurden daraus 30-60 Sekunden.</p>



<p></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1346</post-id>	</item>
		<item>
		<title>Zeroshell Firewall</title>
		<link>https://www.piprojects.net/zeroshell-firewall/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Tue, 15 Jan 2019 08:39:10 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://www.piprojects.net/?p=1322</guid>

					<description><![CDATA[Ich schreibe nun doch mal wieder etwas. Der Grund? Ich habe am Wochenende ein Gespräch mit einem Freund gehabt, in dem es um die Sicherheit der Kinder im Internet ging. Problem ist, ich habe ein Speedport Router der Müll ist und er eine Fritzbox die in dem Fall auch nicht viel taugt. Nun bin ich [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ich schreibe nun doch mal wieder etwas. Der Grund? Ich habe am Wochenende ein Gespräch mit einem Freund gehabt, in dem es um die Sicherheit der Kinder im Internet ging. Problem ist, ich habe ein Speedport Router der Müll ist und er eine Fritzbox die in dem Fall auch nicht viel taugt.</p>
<p>Nun bin ich auf der Suche nach einer kostengünstigen Lösung mit Dingen die man eh schon daheim liegen hat. In meinem Fall ein Raspberry Pi 3 und div bananapi.</p>
<p>Also Google nach Firewall und utm durchsucht und für den Raspberry nur zeroshell gefunden.</p>
<p>Die Installation war erstmal denkbar einfach wie sonst auch. Image herunterladen und mit etcher auf die SD Karte schreiben, danach in den Pi und warten.</p>
<p>Nach ca 5 Minuten war dann auch die Weboberfläche zu erreichen unter HTTPS://192.168.0.75 mit admin und zeroshell.</p>
<p>Zeitserver noch angefragt und die ersten Einstellungen waren getätigt.</p>
<p>Nun geht es dann weiter mit WLAN etc einrichten, aber auf den ersten Blick habe ich die Schnittstelle noch nicht gefunden und auch den Webfilter nicht. Kann sein daß dies über die add-ons noch nachträglich installiert werden muss.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1322</post-id>	</item>
		<item>
		<title>Dateien älter als löschen/verschieben</title>
		<link>https://www.piprojects.net/dateien-aelter-als-loeschenverschieben/</link>
					<comments>https://www.piprojects.net/dateien-aelter-als-loeschenverschieben/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Wed, 07 Jun 2017 06:40:53 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=1268</guid>

					<description><![CDATA[Auch wenn ich gestern schrieb ich gebe auf , schreibe ich heute trotzdem noch einen kleinen Artikel. 🙂 Da eine Backup Software eingesetzt wird die etwas bescheiden ist in Ihrer Funktion und nicht wirklich das macht was sie soll, außer dem Backup , braucht es einen kleinen Workaround. Es gibt zwar die Funktion &#8222;alte Backups aufräumen&#8220; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Auch wenn ich gestern schrieb <a href="https://piprojects.net/ich-gebe-auf/">ich gebe auf</a> , schreibe ich heute trotzdem noch einen kleinen Artikel. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Da eine Backup Software eingesetzt wird die etwas bescheiden ist in Ihrer Funktion und nicht wirklich das macht was sie soll, außer dem Backup , braucht es einen kleinen Workaround. Es gibt zwar die Funktion &#8222;alte Backups aufräumen&#8220; diese funktioniert aber aus welchen Gründen auch immer , nicht.</p>
<p>Somit kam die gute alte Eingabeaufforderung wieder ins Spiel.<br />
Ziel: Suche in einem Ordner/Laufwerk nach der Endung zip und alles was älter als X Tage ist löschen.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">forfiles /P N:\ /S /M *.zip /D -7 /C "cmd /c del /q @path"</pre>
<p>/P N:\Ordner : Pfad auf dem die Suche gestartet werden soll<br />
/S : Bitte mit allen Unterordnern<br />
/M *.* : Suchmaske &#8211; hier alle Dateien (ausser denen ohne Dateiendung)<br />
/D -7 : Letztes Änderungsdatum älter als 7 Tage zum heutigen Datum<br />
/C &#8222;cmd /c del /q @path&#8220; : Befehl der mit diesen Dateien ausgeführt werden soll (hier löschen)</p>
<p>Das gleiche Script nun etwas geändert, es löscht nicht , sondern verschiebt den Inhalt älter als 1 Tag in einen anderen Ordner</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">forfiles /P D:\Backup /S /M *.zip /D -1 /C "cmd /c move @file D:\Backup_alt"</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/dateien-aelter-als-loeschenverschieben/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1268</post-id>	</item>
		<item>
		<title>Ich gebe auf..</title>
		<link>https://www.piprojects.net/ich-gebe-auf/</link>
					<comments>https://www.piprojects.net/ich-gebe-auf/#comments</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Tue, 06 Jun 2017 12:02:20 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=1266</guid>

					<description><![CDATA[Nach keine Ahnung wie vielen Jahren gebe ich nun auf. Ich finde keine Zeit mehr zu basteln geschweige denn darüber zu schreiben. Somit habe ich nach langem Überlegen beschlossen das ich das Projekt zum Ende des Server Vertrages im November einstellen werde.]]></description>
										<content:encoded><![CDATA[<p>Nach keine Ahnung wie vielen Jahren gebe ich nun auf.<br />
Ich finde keine Zeit mehr zu basteln geschweige denn darüber zu schreiben.<br />
Somit habe ich nach langem Überlegen beschlossen das ich das Projekt zum Ende des Server Vertrages im November einstellen werde.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/ich-gebe-auf/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1266</post-id>	</item>
		<item>
		<title>Debian Image bauen</title>
		<link>https://www.piprojects.net/debian-image-bauen/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Thu, 05 Jan 2017 12:48:49 +0000</pubDate>
				<category><![CDATA[HowTo's]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=1245</guid>

					<description><![CDATA[Ich habe mal mein &#8222;altes&#8220; Script überarbeitet zum erstellen von einem Debian Image. Die git Quellen sollte man entsprechend anpassen , da sie derzeit auf meine Testing zeigen und noch nicht alles funktioniert (jedenfalls M2 Ultra) der Rest sind aktuelle Quellen darin. Verzeichnis zum erstellen mkdir build cd build Sources laden hier für den Banana [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ich habe mal mein &#8222;altes&#8220; Script überarbeitet zum erstellen von einem Debian Image.</p>
<p>Die git Quellen sollte man entsprechend anpassen , da sie derzeit auf meine Testing zeigen und noch nicht alles funktioniert (jedenfalls M2 Ultra) der Rest sind aktuelle Quellen darin.</p>
<p><u>Verzeichnis zum erstellen</u><br />
<code><br />
mkdir build<br />
cd build<br />
</code><br />
<u>Sources laden</u> <i>hier für den Banana M2 Ultra (r40) </i><br />
<code><br />
git clone --depth 1 -b r40 https://github.com/wens/u-boot-sunxi<br />
git clone --depth 1 -b r40 https://github.com/a1d3s/linux<br />
</code><br />
<u>Image für die SD Karte erstellen 4GB</u><br />
<code><br />
dd if=/dev/zero of=image.img bs=1M count=3900<br />
</code><br />
<u>Image als Laufwerk laden</u><br />
<code><br />
losetup /dev/loop0 image.img<br />
</code><br />
<u>Image partitonieren und formatieren</u><br />
<code><br />
fdisk /dev/loop0<br />
partx -av /dev/loop0<br />
mkfs.vfat /dev/loop0p1<br />
mkfs.ext4 /dev/loop0p2<br />
</code><br />
<u>Arbeitsverzeichnis erstellen</u><br />
<code><br />
mkdir /mnt/rootfs<br />
mount /dev/loop0p2 /mnt/rootfs/<br />
mount /dev/loop0p1 /mnt/rootfs/boot<br />
</code><br />
<u>Variablen setzen zum bearbeiten</u><br />
<code><br />
targetdir=/mnt/rootfs<br />
</code><br />
<u>Version von Debian angeben wheezy/jessie/sid/testing sind möglich</u><br />
<code><br />
distro=jessie<br />
</code><br />
<u>debootstrap um ein neues Debian bauen</u><br />
<code><br />
debootstrap --arch=armhf --foreign $distro $targetdir<br />
cp /usr/bin/qemu-arm-static $targetdir/usr/bin/<br />
cp /etc/resolv.conf $targetdir/etc<br />
</code><br />
<u>Chroot in das neue Debian</u><br />
<code><br />
chroot $targetdir<br />
</code><br />
<u>Variablen im Chroot neu setzen</u><br />
<code><br />
distro=jessie<br />
export LANG=C<br />
/debootstrap/debootstrap --second-stage<br />
</code><br />
<u>Einstellungen für APT</u><br />
<code><br />
cat <<EOT > /etc/apt/sources.list<br />
deb http://ftp.uk.debian.org/debian $distro main contrib non-free<br />
deb-src http://ftp.uk.debian.org/debian $distro main contrib non-free<br />
deb http://ftp.uk.debian.org/debian $distro-updates main contrib non-free<br />
deb-src http://ftp.uk.debian.org/debian $distro-updates main contrib non-free<br />
deb http://security.debian.org/debian-security $distro/updates main contrib non-free<br />
deb-src http://security.debian.org/debian-security $distro/updates main contrib non-free<br />
EOT</p>
<p>cat <<EOT > /etc/apt/apt.conf.d/71-no-recommends<br />
APT::Install-Recommends "0";<br />
APT::Install-Suggests "0";<br />
EOT<br />
</code><br />
<u>Lokalisierung und Zeitzone einstellen</u><br />
<code><br />
apt-get update<br />
apt-get install locales dialog -y<br />
dpkg-reconfigure locales<br />
dpkg-reconfigure tzdata<br />
</code><br />
<u>Extra Pakete installieren</u><br />
<code><br />
apt-get install openssh-server ntpdate sudo wireless-tools wpasupplicant mc dbus slim -y<br />
</code><br />
<u>Passwort setzen und Benutzer erstellen</u><br />
<code><br />
passwd root<br />
useradd -m -G users,sudo,ssh -s /bin/bash bpi<br />
passwd bpi<br />
</code><br />
<u>Netzwerk vorbereiten</u><br />
<code><br />
cat <<EOT > /etc/network/interfaces<br />
auto lo<br />
iface lo inet loopback<br />
auto eth0<br />
allow-hotplug eth0<br />
iface eth0 inet dhcp<br />
EOT<br />
</code><br />
<u>Computername einstellen</u><br />
<code><br />
echo bpi > /etc/hostname<br />
</code><br />
<u>Konsole erstellen</u><br />
<code><br />
echo T0:2345:respawn:/sbin/getty -L ttyS0 115200 vt100 >> /etc/inittab<br />
</code><br />
<u>rc.local anpassen</u><br />
<i>ssh keys sollen beim start neu erstellt werden</i><br />
<code><br />
nano /etc/rc.local<br />
-> vor exit 0 einfügen</p>
<p>test -f /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-server<br />
</code><br />
<u>Chroot verlassen</u><br />
<code><br />
exit<br />
</code><br />
<u>Kernel bauen (defconfig je nach Board auswählen)</u><br />
<code><br />
cd linux/<br />
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bananam2_defconfig<br />
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig<br />
make -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x40008000 uImage modules dtbs<br />
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules_install INSTALL_MOD_PATH=$targetdir/lib/modules<br />
</code><br />
<u>Kernel und DTB kopieren</u><br />
<i>DTB je nach Board anpassen</i><br />
<code><br />
cp arch/arm/boot/uImage $targetdir/boot<br />
cp arch/arm/boot/dts/sun8i-r40-bananapi-m2-ultra.dtb $targetdir/boot<br />
</code><br />
<u>Bootscript erstellen</u><br />
<i>DTB je nach Board anpassen</i><br />
<code><br />
cd ..<br />
nano boot.cmd<br />
fatload mmc 0 0x46000000 uImage<br />
fatload mmc 0 0x49000000 sun8i-r40-bananapi-m2-ultra.dtb<br />
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait panic=10 ${extra}<br />
env set fdt_high ffffffff<br />
bootm 0x46000000 - 0x49000000</p>
<p>mkimage -C none -A arm -T script -d boot.cmd boot.scr</p>
<p>cp boot.scr $targetdir/boot<br />
</code><br />
<u>U-Boot Bootloader bauen</u><br />
<code><br />
cd ../u-boot-sunxi<br />
make CROSS_COMPILE=arm-linux-gnueabihf- Bananapi_M2_Ultra_defconfig<br />
make CROSS_COMPILE=arm-linux-gnueabihf-<br />
</code></p>
<p><u>Bootsektor löschen</u><br />
<code><br />
dd if=/dev/zero of=/dev/loop0 bs=1k count=1023 seek=1<br />
</code><br />
<u>Bootsektor schreiben</u><br />
<code><br />
dd if=u-boot-sunxi-with-spl.bin of=/dev/loop0 bs=1024 seek=8<br />
</code><br />
<u>Aufräumen</u><br />
<code><br />
rm $targetdir/etc/ssh/ssh_host*<br />
rm $targetdir/etc/resolv.conf<br />
rm $targetdir/usr/bin/qemu-arm-static<br />
</code></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1245</post-id>	</item>
		<item>
		<title>BananaPi M2 Ultra</title>
		<link>https://www.piprojects.net/bananapi-m2-ultra/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Mon, 02 Jan 2017 15:05:29 +0000</pubDate>
				<category><![CDATA[All about Pi]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=1205</guid>

					<description><![CDATA[Wie fange ich am besten an? Ultra steht in der Überschrift , klingt viel versprechend und wenn man die Hardware Spezifikationen liest mag das auch stimmen. Hardware: CPU QuadCore Ram 2GB eMMC 8GB Gigabit Netzwerk Wlan &#38; Bluethooth Sata Nun kommen wir aber mal zu dem, was man auch benutzen möchte, die Software! Software: Es [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Wie fange ich am besten an?</p>
<p>Ultra steht in der Überschrift , klingt viel versprechend und wenn man die Hardware Spezifikationen liest mag das auch stimmen.</p>
<p>Hardware:</p>
<p>CPU QuadCore<br />
Ram 2GB<br />
eMMC 8GB<br />
Gigabit Netzwerk<br />
Wlan &amp; Bluethooth<br />
Sata</p>
<p>
<a href='https://www.piprojects.net/20170102_151012/'><img decoding="async" width="150" height="150" src="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151012.jpg?resize=150%2C150&amp;ssl=1" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151012.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151012.jpg?zoom=2&amp;resize=150%2C150&amp;ssl=1 300w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151012.jpg?zoom=3&amp;resize=150%2C150&amp;ssl=1 450w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.piprojects.net/20170102_150954/'><img decoding="async" width="150" height="150" src="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_150954.jpg?resize=150%2C150&amp;ssl=1" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_150954.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_150954.jpg?zoom=2&amp;resize=150%2C150&amp;ssl=1 300w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_150954.jpg?zoom=3&amp;resize=150%2C150&amp;ssl=1 450w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.piprojects.net/20170102_150947/'><img decoding="async" width="150" height="150" src="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_150947.jpg?resize=150%2C150&amp;ssl=1" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_150947.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_150947.jpg?zoom=2&amp;resize=150%2C150&amp;ssl=1 300w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_150947.jpg?zoom=3&amp;resize=150%2C150&amp;ssl=1 450w" sizes="(max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.piprojects.net/20170102_151037/'><img loading="lazy" decoding="async" width="150" height="150" src="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151037.jpg?resize=150%2C150&amp;ssl=1" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151037.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151037.jpg?zoom=2&amp;resize=150%2C150&amp;ssl=1 300w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151037.jpg?zoom=3&amp;resize=150%2C150&amp;ssl=1 450w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.piprojects.net/20170102_151027/'><img loading="lazy" decoding="async" width="150" height="150" src="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151027.jpg?resize=150%2C150&amp;ssl=1" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151027.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151027.jpg?zoom=2&amp;resize=150%2C150&amp;ssl=1 300w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151027.jpg?zoom=3&amp;resize=150%2C150&amp;ssl=1 450w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
<a href='https://www.piprojects.net/20170102_151018/'><img loading="lazy" decoding="async" width="150" height="150" src="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151018.jpg?resize=150%2C150&amp;ssl=1" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151018.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151018.jpg?zoom=2&amp;resize=150%2C150&amp;ssl=1 300w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2017/01/20170102_151018.jpg?zoom=3&amp;resize=150%2C150&amp;ssl=1 450w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a>
</p>
<p>Nun kommen wir aber mal zu dem, was man auch benutzen möchte, die Software!</p>
<p>Software:</p>
<p>Es gibt von Sinovoip diverse vorgefertigte Images , die auch alle toll klingen<br />
&#8211; Android 6.0 (bis jetzt nur im Video)<br />
&#8211; Debian Jessie<br />
&#8211; Ubuntu 16.04</p>
<p>was daran so schlimm ist? Das Linux (Kernel) unten drunter.<br />
Klar ist mit der Version 3.10.* eine LTS Variante im Einsatz , aber der Source Code den Sinovoip freigegeben hat ist ungepatched , also auch mit etlichen Sicherheitslücken. Gut damit könnte man als normaler Benutzer vielleicht auch noch leben so lang der Pi nicht im Internet direkt ist, aber wie sagt der Schwaben : &#8217;s hat g&#8217;schmäkle.<br />
Weiterhin ist auch der Support für etwaige Zusatz Hardware damit nicht gegeben, wie z.B. DVB-T/C/S Karten die zumeist erst ab Version 4 Einzug gehalten haben in den Kernel.</p>
<p>Ich bin wie manch einer schon mitbekommen hat kein Entwickler sondern zumeist doch auch nur Benutzer oder andernfalls Netzwerker. Trotz allem habe ich mich mal bei gemacht und habe ein wenig am Kernel mich versucht , aber ab gewissen Punkten scheitere ich dann doch.</p>
<p>Meine Ergebnisse und Quellen:</p>
<p>U-Boot von Wens ( damit überhaupt ein aktueller Kernel startet)</p>
<p>https://github.com/wens/u-boot-sunxi/tree/r40</p>
<p>Quellen von Sinovoip , die so durcheinander sind das man an sich selbst zweifelt:</p>
<p>https://github.com/BPI-SINOVOIP/BPI-M2U-bsp/</p>
<p>Meine github mit den vorläufigen Ergebnissen:</p>
<p>https://github.com/a1d3s/linux/tree/r40</p>
<p>und zu guter letzt noch ein sehr instabiles , erstes Image zum testen:</p>
<p>https://drive.google.com/open?id=0B1yWcx5YfpEmTDNjdzFlQ2N3ckU</p>
<p>&nbsp;</p>
<p>Fazit:</p>
<p>Also für Entwickler (in dem Falle wohl Kernel Hacker) das optimale</p>
<p>Für Benutzer die das Gerät auch sinnvoll einsetzen wollen , derzeit ein Griff ins Klo.</p>
<p>Wer auch was anderes machen möchte als sich nur um das Grundlegende kümmern zu wollen greift wie bei fast allen Allwinner Systemen dann doch lieber zum guten Raspberry Pi (3) , der hat zwar kein Sata und auch nur 100MBit Netzwerk aber dafür funktioniert der Out-Of-The-Box.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1205</post-id>	</item>
		<item>
		<title>LeMaker Guitar</title>
		<link>https://www.piprojects.net/lemaker-guitar/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Tue, 21 Jun 2016 09:12:58 +0000</pubDate>
				<category><![CDATA[All about Pi]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=807</guid>

					<description><![CDATA[Ich habe von LeMaker mal wieder ein neues Spielzeug zum testen bekommen. Vorerst werde ich nur ein paar Bilder einstellen und den Rest später ergänzen. Positiv fällt aber auf, das man sofort loslegen kann nach dem Einschalten des Gerätes. (Android 5.0)]]></description>
										<content:encoded><![CDATA[<p>Ich habe von LeMaker mal wieder ein neues Spielzeug zum testen bekommen.</p>
<p>Vorerst werde ich nur ein paar Bilder einstellen und den Rest später ergänzen.</p>
<p>Positiv fällt aber auf, das man sofort loslegen kann nach dem Einschalten des Gerätes. (Android 5.0)</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-medium wp-image-805" src="https://i0.wp.com/piprojects.net/wp-content/uploads/2016/06/DSC_0015-300x169.jpg?resize=300%2C169&#038;ssl=1" alt="DSC_0015" width="300" height="169" srcset="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0015.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0015.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0015.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0015.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0015.jpg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" /> <img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-medium wp-image-804" src="https://i0.wp.com/piprojects.net/wp-content/uploads/2016/06/DSC_0016-300x169.jpg?resize=300%2C169&#038;ssl=1" alt="DSC_0016" width="300" height="169" srcset="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0016.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0016.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0016.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0016.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0016.jpg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" /> <img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-medium wp-image-803" src="https://i0.wp.com/piprojects.net/wp-content/uploads/2016/06/DSC_0017-300x169.jpg?resize=300%2C169&#038;ssl=1" alt="DSC_0017" width="300" height="169" srcset="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0017.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0017.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0017.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0017.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0017.jpg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" /> <img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-medium wp-image-802" src="https://i0.wp.com/piprojects.net/wp-content/uploads/2016/06/DSC_0018-300x169.jpg?resize=300%2C169&#038;ssl=1" alt="DSC_0018" width="300" height="169" srcset="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0018.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0018.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0018.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0018.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0018.jpg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" /> <img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-medium wp-image-801" src="https://i0.wp.com/piprojects.net/wp-content/uploads/2016/06/DSC_0019-300x169.jpg?resize=300%2C169&#038;ssl=1" alt="DSC_0019" width="300" height="169" srcset="https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0019.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0019.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0019.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0019.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.piprojects.net/wp-content/uploads/2016/06/DSC_0019.jpg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">807</post-id>	</item>
	</channel>
</rss>
