Category Archives: General

Download Youtube content with youtube-dl


Example for OSX:

Make a new directory:

mkdir youtube-dl
cd youtube-dl

Install the python-tool youtube-dl:

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o youtube-dl

To convert audio to mp3, you need ffmpeg:

wget https://evermeet.cx/ffmpeg/ffmpeg-4.2.2.zip
unzip ffmpeg-4.2.2.zip

Create a bash script which saves audio to mp3, with this you don’t have to remember the parameters:

vi youtube-dl-mp3.sh

Content:

#!/bin/bash
./youtube-dl --ffmpeg-location ./ffmpeg -x --audio-format mp3 $1

Save it with :x! and make it executable:

chmod +x youtube-dl-mp3.sh

Now you can let the magic begin by executing this script and give the youtube shortcode as parameter:

./youtube-dl-mp3.sh dQw4w9WgXcQ
 dQw4w9WgXcQ: Downloading webpage
[download] Destination: Rick Astley - Never Gonna Give You Up (Video)-dQw4w9WgXcQ.webm
[download] 100% of 3.28MiB in 00:00
[ffmpeg] Destination: Rick Astley - Never Gonna Give You Up (Video)-dQw4w9WgXcQ.mp3
Deleting original file Rick Astley - Never Gonna Give You Up (Video)-dQw4w9WgXcQ.webm (pass -k to keep)

Now we have an mp3 called:
“Rick Astley – Never Gonna Give You Up (Video)-dQw4w9WgXcQ.mp3”

If you want the complete video, just start:

./youtube-dl dQw4w9WgXcQ

See also the thousands of other options with:

./youtube-dl --help

vCenter Server behind NAT

Be warned: This configuration is not officially supported by VMware.

If you have your vCenter Server behind NAT, you can not connect your ESXi Host to this Server. It will loose connection after a few seconds to vCenter because vCenter publishes his private IP to the configuration of ESXi.

1. We need an port forwarding of port TCP/UDP 902 from your public IP to the internal IP of the vCenter Server. If you have a Firewall, allow connections only from the IP of your ESXi host.

2. Connect over SSH to the ESXi Host and edit vpxa.cfg with vi:

vi /etc/vmware/vpxa/vpxa.cfg

Configure the following settings:

Insert this tag, if you don’t add this tag and restart the services, it will overwrite the IP again with the private one of vCenter:

<preserveServerIp>true</preserveServerIp>

Replace the private IP of the vCenter Server with the public one:

<serverIp>PublicIPvCenterServer</serverIp>

Restart services:

/etc/init.d/hostd restart

Now the connection should stay stable.

How to use iperf on an ESX host

Did you ever want to test the network-speed to your ESX-Host with iperf? iperf exists already on installations with vSphere 6.0. Follow this short description:

iperf is located on the ESX host at /usr/lib/vmware/vsan/bin/iperf

Execution of /usr/lib/vmware/vsan/bin/iperf gives an error:

bind failed: Operation not permitted

Workaround: Make a copy of the binary:

cp /usr/lib/vmware/vsan/bin/iperf /usr/lib/vmware/vsan/bin/iperfcopy

Disable the firewall during the tests:

esxcli network firewall set --enabled false

Start the copy of iperf:

/usr/lib/vmware/vsan/bin/iperfcopy -s

Perform tests from client: (download iperf here)

iperf -c <ESX-IP>

After the tests, don’t forget to re-enable the firewall with:

esxcli network firewall set --enabled true

3DR Y6 Multicopter

3DR-Logo

So, wieder einmal ein Bastelprojekt begonnen 🙂 Ich habe mir den Do-It-Yourself Y6 Kit von 3DRobotics bestellt. Dabei handelt es sich um einen Multikopter in Y-Form und 6 gegenläufigen brushless outrunner Motoren (je einer unten und einer oben). Da ich Freund von Opensource/Openhardware bin, habe ich natürlich  keinen fixfertigen DJI Phantom oder 3DR Iris gekauft.

Ich verwende den Begriff “Drohne” extra nicht, da er mir zu militärisch erscheint. Mit Drohnen verbinde ich die unbemannten Militärflugzeuge, welche Bomben abwerfen. Der Multikopter ist eher das, was ich im Wohnzimmer fliegen lasse. Noch ganz allgemeiner lassen sich die Fluggeräte einfach “UAV” nennen (Unmanned Aerial Vehicle).

Zurück zum Y6. Eigentlich ist er zu gross und zu gefährlich, um diesen im Wohnzimmer fliegen zu lassen. Es kann viel passieren, selbst mit kleinen Multikoptern:

Damit gefahrlos geflogen werden kann, sollte folgendes beachtet werden:

– Vor dem Flug alle Schrauben, Kabel, Batterien prüfen
– Nur im Freien mit viel Platz fliegen, gute Wetter/Windverhältnisse
– In der Schweiz muss man ab 500 Gramm Abfluggewicht eine Haftpflichtdeckung von mind. 1Mio. CHF haben
– Ab 30kg wird eine Flugbewilligung benötigt
– Nicht über grössere Personenmengen fliegen (mind. 100m Abstand!)
– Nur auf Sicht und nicht in der Nähe von Flugplätzen (5km Abstand) fliegen!
-> Siehe auch die nützlichen Links am Ende des Artikels.

Der Multikopter unterstützt verschiedene Flugmodi, hier ein Video vom ersten Testflug im Loiter-Modus. Hierbei hält der Multikopter automatisch Position und Höhe, ohne dass etwas gemacht werden muss. So kann man sich z.B. auf Fotos/Videos konzentrieren:

Der Zusammenbau des Multikopters ist eigentlich ganz einfach und in einem halben Tag erledigt. Lediglich die ganzen Kabel der ESC’s und Motoren zwischen die beiden Platten zu zwängen hat mich ein bisschen Zeit gekostet. Hier ein paar Bilder vom Aufbau:

IMG_3998 IMG_4002 IMG_4004 IMG_4007 IMG_4032

Nach dem Aufbau muss das ganze System kalibriert werden. Dazu werden Magnetometer, Gyroskop, die ESC’s und die Fernsteuerung kalibriert. Dies erfolgt alles über die Bodenstation. Damit dies auch ohne USB-Kabel geht, habe ich zusätzlich einen Telemetriefunk eingebaut, womit der Copter über Funk mit der Bodenstation in Verbindung bleibt. Hier ein Screenshot wie dies mit dem APM-Planner aussieht:

APM Planner

Der Multikopter kann mit oder ohne Bodenstation geflogen werden, jedoch ist es von Vorteil das Notebook mit dabei zu haben, denn damit kann neu kalibriert oder eventuelle Fehlercodes ausgelesen werden.

Der Kopter hat nun ein Abfluggewicht von knapp über 2kg. Es können noch ca. 600 Gramm zusätzlich beladen werden, dies wird dann später mal eine Kamera sein. Genau hier liegt der Vorteil dieses Kopters, er ist modular. Man kann ihn sozusagen mal fliegen, wenn man will kann man die Telemetrie erweitern, dann das Kamera-Gimbal und zu guter Letzt sogar eine FPV (First Person View) Kamera montieren.

[UPDATE]: Mittlerweile habe ich ein Kamera-Gimbal für die GoPro montiert, die technischen Details sowie erste Fotos findet ihr in der separaten Rubrik “Multicopter” oben in der Menüleiste.

Nützliche Links für die Schweiz: