Apple OSX Maveric QNAP TimeMachine Probleme

Wer mit OSX 10.9 Probleme hat ein TimeMachine backup zu erstellen und den folgenden Fehler bekommt:

com.apple.prefs.backup.remoteservice[602]: Error while confirming network destination: Error Domain=NSOSStatusErrorDomain Code=64 "Der Vorgang konnte nicht abgeschlossen werden. (OSStatus-Fehler 64.)" (kOTSerialFramingErr / EHOSTDOWN: / Host is down)

bzw


NetAuthSysAgent[1071]: ERROR: AFP_GetServerInfo - connect failed 64

Kann mal versuchen den AFP Server manuell als TimeMachine Destination zu nutzen mit dem folgenden Kommando:


sudo tmutil setdestination afp://$QNAPTIMEMACHINEUSER:$QNAPTIMEMACHINEPASSWORD@$QNAPIPADRESS/TMBackup

Raspberry cam pi cam howto

Nach meinem letzten Artikel wurde ich darum gebeten, das ganze etwas ausführlicher zu beschreiben.

Also erst nochmal, was man dazu braucht:

Raspberry Pi:

Raspberry Pi Kamera:

Speicherkarte:

Gehäuse für die Kamera:

Netzteil:

Je nach Verfügbarkeit von LAN noch einen WLAN Stick

1. Raspbian installieren:
http://learn.adafruit.com/adafruit-raspberry-pi-lesson-1-preparing-and-sd-card-for-your-raspberry-pi

2. Auf den RaspberryPi per SSH verbinden (ggf. eigenen SSH Key hinzufügen zu den authorized_keys)

3. Software auf aktuellen Stand bringen
sudo apt-get update + sudo apt-get upgrade

4. Motion installieren

Das offizielle Motion Paket aus dem Raspbian rep funktioniert derzeit leider noch nicht mit der Raspberry cam (siehe Fehler unten)
$ sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev
$ wget https://www.dropbox.com/s/xdfcxm5hu71s97d/motion-mmal.tar.gz
$ tar zxvf motion-mmal.tar.gz

Hinweis: die md5sum dieser Datei:
md5sum /usr/bin/motion
d353da888a34611470dad08846c31089 /usr/bin/motion

5. Motion testen
$ ./motion -n -c motion-mmalcam.conf

6. Motion.conf anpassen
Hier kann man sich wieder an diese Anleitung halten: klick

Wobei ich noch einige Anpassungen für die Bilder gemacht habe:

7. Bilder hochladen
7.1. Windows shared folder:
sudo vi /etc/fstab
//SERVERNAME/FOLDERNAME /mnt/camshare cifs username=USERNAME,password=PASSWORD,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

#reboot rasperryPi
#cd /mnt/camshare

7.2 FTP upload

#sudo apt-get install wput
in motion-mmalcam.conf:
On_picture_save wput –B ftp://user.name:password@ispserver %f

8. Growl benachrichtigung
apt-get install python-pip
pip install gntp
weiteres + Script: https://medium.com/p/2d5a2d61da3d
in motion-mmalcam.conf:
On_motion_detected python test.py

9. motion binary und config an den richtigen Ort kopieren:
#cp motion-mmalcam.conf /etc/motion.conf
cp motion /usr/bin/motion

10. fix autostart:
siehe http://www.codeproject.com/Articles/665518/Raspberry-Pi-as-low-cost-HD-surveillance-camera

Bei Motion probleme die Kamera zu nutzen?

[1] Failed to open video device /dev/video0: No such file or directory

lsusb zeigt keine Kamera an?

lsusb

Erstmal versuchen ein Testbild zu machen:

raspistill -v -o test.jpg

Ggf. Kamera nicht aktiviert:
mmal: Camera is not enabled in this build. Try running „sudo raspi-config“ and ensure that „camera“ has been enabled

Motion über apt erkennt die Raspberry cam nicht:

Das modifizierte binary muss man noch an die richtige Stelle kopieren:

copy the motion-mmalcam.conf file to /etc/motion.conf,
copy the motion file to /usr/bin

and then you can start motion from /etc/rc.local

Weitere Artikel:

http://beforeitsnews.com/survival/2013/09/build-a-diy-motion-detecting-raspberry-pi-security-camera-system-2489228.html
http://www.forum-raspberrypi.de/Thread-tutorial-bewegungserkennung-mit-dem-raspberry-camera-modul-und-motion
https://medium.com/p/2d5a2d61da3d

SyntaxError: Non-ASCII character ‘\xe2′ in file

Mit Python gearbeitet und beim ausführen den Fehler:

SyntaxError: Non-ASCII character ‘\xe2′ in file ...

bekommen?

Ursache ist wahrscheinlich das einfügen von kopierten Inhalten.
Dabei treten Kodierungsfehler auf.

Entweder man fügt in die erste Zeile der Python Datei:

# coding: utf-8

Ein und stellt damit den folgenden Text auf diese Kodierung ein (was aber nur funktioniert wenn der eingefügte Text auch UTF-8 war)

Ansonsten bleibt nur das Suchen nach Zeichen wie “ oder ` und diese durch ‚ und “ ersetzen.

Raspberry Pi als Überwachungskamera

Der Raspberry kann ja für einige Dinge genutzt werden. Nachdem es mittlerweile auch die Raspberry Cam in ausreichender Anzahl gibt, kann man au dem kleinen Rechner auch eine Überwachungskamera machen:

Ausführlicher Artikel / Anleitung

Was man dazu braucht?

Raspberry Pi:

Raspberry Pi Kamera:

Speicherkarte:

Gehäuse für die Kamera:

Netzteil:

Je nach Verfügbarkeit von LAN noch einen WLAN Stick

Wie man es umsetzt ist hier schön beschrieben:
Link zur Anleitung

That’s it Überwachungskamera für ca. 100 Euro und super leicht anpassbar.

Viel Spaß beim probieren

All-Inkl als DynDNS anbieter mit eigener Subdomain

Still und heimlich hat der Webhoster All-Inkl.com eine weitere Option ins Portfolio aufgenommen die ich als sehr praktisch erachte:

DynDNS mit der bei All-Inkl gehosteten Domain. Damit kann man z.B. eine Subdomain vpn.deinedomain.de nutzen und über die Fritzbox ganz einfach ein VPN aufsetzen. Wie die Einrichtung von All-Inkl als DynDNS Provider in der Fritzbox funktioniert wird hier erklärt:

http://all-inkl.com/wichtig/anleitungen/kas/tools/ddns-dynamisches-dns/einrichtung-fritzbox-7320_364.html

Licht am Crossrad

Heute mal ein sportlicher Beitrag. Auch wenn derzeit noch Sommer ist und die Sonne bis nach 21 Uhr ausreichende Helligkeit bereitet, sollte über Beleuchtung am Rad nachgedacht werden.

Gute Erfahrung habe ich hierbei mit der Kombi von Busch und Müller gemacht: Busch & Müller Lampenset Ixon IQ + IX-Back, schwarz.

Die Ixon IQ ist mehr als ausreichend hell ohne das der Gegenverkehr geblendet wird und die Rückleuchte ist auch top. Und das nette, die Rückleuchte ist schön dezent anzubringen.

Dem Test der Rückleute von Arno ist nichts hinzuzufügen:

http://www.cx-sport.de/book/export/html/1013

TimeMachine Backup per AFP mounten und reparieren

Um ein TimeMachine Backup zu reparieren, welches z.B. auf einem NAS liegt, kann man folgende Herangehensweise versuchen:

0. Sichern des Images

Bevor man irgenwelche Schritte durchführt, sollte man das Image sichern

„cp /share/TMBackup/Name.sparebundle /home/user/foo“

1. Mounten des Images auf dem Mac

sudo mkdir /Volumes/temp

sudo mount -t afp afp://user:pass@192.168.x.x/home/user/foo /Volumes/temp

oder alternativ über den Finder.

Über den Befehl findet man heraus ob es eingebunden wurde

mount

2. Image mit hdiutils bearbeiten

hdiutil attach -nomount -readwrite Name.sparsebundle

 

Ergebnis:

/dev/disk3              Apple_partition_scheme
/dev/disk3s1            Apple_partition_map
/dev/disk3s2            Apple_HFSX

wobei disk3 durchaus variieren kann

3. Fsck durchführen

fsck_hfs -rf /dev/disk3s2

 

4. warten

** /dev/rdisk3s2    Using cacheBlockSize=32K cacheTotalBlock=16384 cacheSize=524288K.   Executing fsck_hfs (version diskdev_cmds-557.3~1).** Checking Journaled HFS Plus volume.** Detected a case-sensitive volume.   The volume name is Time Machine-Backups** Checking extents overflow file.** Checking catalog file.** Rebuilding catalog B-tree.

 

Achtung: Das Image muss mit Schreibrechten gemounted werden, sonst kann nichts repariert werden.

Bei dem Fehler:

** /dev/rdisk3s2 (NO WRITE)
Can’t open /dev/rdisk3s2: Permission denied

Ggf. versuchen den Befehl per sudo auszuführen.

See:

http://tonylawrence.com/blog/2012/08/11/fixing-corrupted-time-machine-backups/

How to fix a Corrupted Time Machine Backup

Wer sich fragt was TimeMachine ist – TimeMachine ist die Backup Technik, vorgestellt am 26. Oktober 2007 mit der OSX Version 10.5 Leopard eingeführt wurde. Die Speicherung erfolgt auf HFS formatierte Festplatten / Netzlaufwerke. Apple vertreibt auch einige Hardware mit TimeMachine unterstützung die als Speichermedium dienen. Einige NAS Hersteller haben mittlerweile auch TimeMachine Server Funktionalität eingebaut.

Sony® BD Remote Batterielaufzeit bei Remote Buddy verlängern

Um die Haltbarkeit der Batterien der PS3 Blueray Fernbedienung an einem Mac mit Remote Buddy zu verlängern bedarf es folgender Einstellungen:

Remote Buddy Einstellungen -> Hardware -> Bluetooth Receiver.

Allgemein

Beim Programmstart nach gepairten Fernbedienungen suchen: An.
Suche nach gepairten Fernbedienungen nach xx Minuten einstellen: Aus.
Verbindungsanleitung und Statusmeldungen anzeigen: Aus.

Energie sparen

Fernbedienung automatisch nach einer Inaktivität von mehr als xx Minute(n) trennen: An: 1 Minute

Verbindung zu Fernbedienungen trennen, wenn der Computer in den Schlafmodus versetzt wird: An

WordPress auf All-Inkl htaccess

Bei einer WordPress Installation auf All-Inkl bzw anderen Webhostern kann es zu Problemen mit dem Mod Rewrite bzw. der htaccess / .htaccess kommen. Diese braucht folgenden Inhalt:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Dann klappts auch mit dem Rewrite

 

iPhone Format Specifier NSSTRING

Innerhalb eines NSStrings können folgende Specifier genutzt werden:

Specifier – Beschreibung
%@ – String
%% – % Character
%d, %D, %i – Signed 32-bit Integer (int)
%u,%U – unsigned 32-bit integer (unsigned int)
%hi – signed 16-bit Integer (short)
%qi- Signed 64-bit integer (long long)
%qu – Unsigned 64-bit integer (unsigned long long)
%x – Unsigned 32-bit integer (unsigned int), angezeigt als hexadecimal nutzt 0–9 and Buchstaben a–f

%X – Unsigned 32-bit integer (unsigned int), angezeigt als hexadecimal nutzt 0–9 and Großbuchstaben A–F
%qx – Unsigned 64-bit integer (unsigned long long), angezeigt als hexadecimal nutzt 0–9 and Buchstaben a–f
%qX – Unsigned 64-bit integer (unsigned long long), angezeigt als hexadecimal nutzt 0–9 and Großbuchstaben A–F
%o, %O – Unsigned 32-bit integer (unsigned int), oktal
%f – 64-bit floating-point number (double)
%e – 64-bit floating-point number (double), scientific notation nutzt ein kleines e um den Exponenten anzuzeigen
%E – 64-bit floating-point number (double),scientific notation nutzt eingroßes E um den Exponenten anzuzeigen
%g – 64-bit floating-point number (double), printed in the style of %e if the exponent is less than –4 or greater than or equal to the precision, in the style of %f otherwise
%G – 64-bit floating-point number (double), siehe %E wenn der Exponent kleiner –4 or greater than or equal to the precision, in the style of %f otherwise
%c – 8-bit unsigned character (unsigned char), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \\ddd or the Unicode hexadecimal format \\udddd, where d is a digit
%C – 16-bit Unicode character (unichar), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \\ddd or the Unicode hexadecimal format \\udddd, where d is a digit
%s – Null-terminated array of 8-bit unsigned characters. %s interprets its input in the system encoding rather than, for example, UTF-8.
%S – Null-terminated array of 16-bit Unicode characters
%p – Void pointer (void *), printed in hexadecimal with the digits 0–9 and lowercase a–f, with a leading 0x
%L – Length modifier specifying that a following a, A, e, E, f, F, g, or G conversion specifier applies to a long double argument
%a – 64-bit floating-point number (double), printed in scientific notation with a leading 0x and one hexadecimal digit before the decimal point using a lowercase p to introduce the exponent
%A – 64-bit floating-point number (double), printed in scientific notation with a leading 0X and one hexadecimal digit before the decimal point using a uppercase P to introduce the exponent
%F – 64-bit floating-point number (double), printed in decimal notation
%z – Length modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a size_t or the corresponding signed integer type argument
%t – Length modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a ptrdiff_t or the corresponding unsigned integer type argument
%j – Length modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a intmax_t or uintmax_t argument