<?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>PiProjects</title>
	<atom:link href="https://www.piprojects.net/en/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.piprojects.net/en</link>
	<description>Blog about PI</description>
	<lastBuildDate>Wed, 18 Aug 2021 04:19:06 +0000</lastBuildDate>
	<language>en-US</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 DIY</title>
		<link>https://www.piprojects.net/en/sms-gateway-im-eigenbau/</link>
					<comments>https://www.piprojects.net/en/sms-gateway-im-eigenbau/#comments</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Tue, 16 Feb 2021 16:15:44 +0000</pubDate>
				<category><![CDATA[]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://www.piprojects.net/?p=1424</guid>

					<description><![CDATA[Setup SMS Gateway with playSMS and gammu Generally:The aim is to have an SMS gateway for sending 2FA passwords and also for messages from 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 nichts passendes [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Setup SMS Gateway with playSMS and gammu</p>
<p>Generally:<br />The aim is to have an SMS gateway for sending 2FA passwords and also for messages from 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 />Download the operating system and write to the SD card with Rufus<br />As soon as this is done, an empty ssh file is created on the new drive x: \ boot, so that the SSH server is activated in the system.<br />If WLAN is required, a file wpa_supplicant.conf with content must also be found on x: \ boot</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>Now that the preparation is complete, the card can be switched on in the Pi and it can be switched on.<br />Now search for the Pi in the network with Netscanner or in DHCP.<br />It then continues with PuTTY<br />Connect to the found IP<br />Username: pi<br />Password: raspberry</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo apt update &amp;&amp; apt dist-upgrade -y</pre>
<p>&nbsp;</p>
<p>When the update is done, restart the Pi once: sudo shutdown -r now</p>
<p>Reconnect to PuTTY</p>
<p>Create user with whom the application runs</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo adduser sms
sudo usermod -a -G sudo sms</pre>
<p>&nbsp;</p>
<p>Install the firewall and allow ssh, otherwise you can no longer get on the Pi</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo apt install ufw
sudo ufw allow ssh
sudo ufw enable
sudo ufw reload</pre>
<div class="FFpbKc"> </div>
<h2 id="c31" class="oBOnKe"><span style="font-size: 16px;">Install web server with PHP and database server</span></h2>
<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, the SMS service<br />Since we need the serial interface, the config.txt has to be adjusted beforehand</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 test</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>Prepare directory for playSMS and the web server</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>If you would like to carry out this step with an https certificate, because the gateway is internal, this is not absolutely necessary</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo apt install python3-certbot-apache
sudo certbot --apache</pre>
<p>&nbsp;</p>
<p>Create database</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>Install playSMS<br />Since the application should not run in root mode, the user is changed here and work continues with these rights</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>During the installation you have to confirm 3 times with y</p>
<p>The following has to be saved as /etc/systemd/system/playsms.service</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>Subsequently</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">systemctl enable playsms.service</pre>
<p>&nbsp;</p>
<p>The config.php has to be adapted for extended logs and if https is used</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>Forgot admin password?</p>
<p>Then use ssh on the Pi and after sudo -s use the following command</p>
<p>echo &#8220;UPDATE playsms_tblUser SET password=&#8217;21232f297a57a5a743894a0e4a801fc3&#8242; WHERE uid=&#8217;1&#8242;&#8221; | 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">(Deutsch) 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">Size: </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/en/?sdm_process_download=1&download_id=1514" class="sdm_download grün" title="(Deutsch) playSMS Image" target="_blank">Download Now!</a></span><span class="sdm_download_item_count"><span class="sdm_item_count_number">2122</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>Amazon links are included in this article. Clicking on it will take you directly to the provider. Should you decide to buy there, we will receive a small commission. Nothing changes in the price for you.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/en/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>(Deutsch) Hausautomation</title>
		<link>https://www.piprojects.net/en/hausautomation/</link>
					<comments>https://www.piprojects.net/en/hausautomation/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Thu, 21 Jan 2021 07:21:45 +0000</pubDate>
				<category><![CDATA[]]></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[Sorry, this entry is only available in Deutsch. 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 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<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>{&#8220;NAME&#8221;: &#8220;BW-SS1&#8221;, &#8220;GPIO&#8221;: [255,255,255,255,157,21,0,0,255,17,255,255,0], &#8220;FLAG&#8221;: 15, &#8220;BASE&#8221;: 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/en/hausautomation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1417</post-id>	</item>
		<item>
		<title>(Deutsch) Status über Ordnergröße</title>
		<link>https://www.piprojects.net/en/status-ueber-ordnergroesse/</link>
					<comments>https://www.piprojects.net/en/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[Sorry, this entry is only available in Deutsch. 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 class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<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/en/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>(Deutsch) Outlook Temp Ordner entfernen</title>
		<link>https://www.piprojects.net/en/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[Sorry, this entry is only available in Deutsch. Auf Terminalservern besteht immer die &#8220;Gefahr&#8221; 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 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<p>Auf Terminalservern besteht immer die &#8220;Gefahr&#8221; 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>(Deutsch) Zeroshell Firewall</title>
		<link>https://www.piprojects.net/en/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[Sorry, this entry is only available in Deutsch. 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 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<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>(Deutsch) Dateien älter als löschen/verschieben</title>
		<link>https://www.piprojects.net/en/dateien-aelter-als-loeschenverschieben/</link>
					<comments>https://www.piprojects.net/en/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[Sorry, this entry is only available in Deutsch. 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. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<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 &#8220;alte Backups aufräumen&#8221; 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 &#8220;cmd /c del /q @path&#8221; : 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/en/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>(Deutsch) Ich gebe auf..</title>
		<link>https://www.piprojects.net/en/ich-gebe-auf/</link>
					<comments>https://www.piprojects.net/en/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[Sorry, this entry is only available in Deutsch. 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 class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<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/en/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>(Deutsch) Debian Image bauen</title>
		<link>https://www.piprojects.net/en/debian-image-bauen/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Thu, 05 Jan 2017 12:48:49 +0000</pubDate>
				<category><![CDATA[]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=1245</guid>

					<description><![CDATA[Sorry, this entry is only available in Deutsch. Ich habe mal mein &#8220;altes&#8221; 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 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<p>Ich habe mal mein &#8220;altes&#8221; 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>(Deutsch) BananaPi M2 Ultra</title>
		<link>https://www.piprojects.net/en/bananapi-m2-ultra/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Mon, 02 Jan 2017 15:05:29 +0000</pubDate>
				<category><![CDATA[]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=1205</guid>

					<description><![CDATA[Sorry, this entry is only available in Deutsch. 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 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<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/en/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/en/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/en/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/en/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/en/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/en/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 : &#8216;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>(Deutsch) LeMaker Guitar</title>
		<link>https://www.piprojects.net/en/lemaker-guitar/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Tue, 21 Jun 2016 09:12:58 +0000</pubDate>
				<category><![CDATA[]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=807</guid>

					<description><![CDATA[Sorry, this entry is only available in Deutsch. 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 class="qtranxs-available-languages-message qtranxs-available-languages-message-en">Sorry, this entry is only available in <a href="https://www.piprojects.net/de/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-de" title="Deutsch">Deutsch</a>.</p>
<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>
