covering topics like ergonomic keyboard, Multicopters, Drones,... Leisure stuff...
latest blog entries
2021-11-15 - Tags: morphium java mongodb
originally posted on: https://caluga.de
We have just released a new version, which again contains some improvements and fixes:
messageListenerStatusInfo. If you send a message called `morphium.status_info ', all connected messaging systems respond with status information. Useful for debugging and monitoring. The feature can be deactivated and the name can be customized.
save()in order to better match the MongoDB commands
Morphium V4.2.13 is available via Maven Central and on https://github.com/sboesebeck/morphium
Morphium works with all Mongodb-java-drivers starting with V4.1.0. So it can easily be included into projects, that already have mongodb in use.
Include this snipplet in the pom.xml:
Morphium does not introduce new dependencies, you might need to define them yourself:
2021-08-24 - Tags: shell
I already reported on PASS when I looked at the password manager.
What I forgot is that
pass is super expandable. Since everything is a bit shell-related, I will leave the explanations out here, but you can easily install extensions.
Unfortunately, searching through the entries in pass with
pass grep was quite slow. This was mainly due to the fact that he had to decrypt every single entry, requesting the GPG agent every time, etc.
I created an index file with the extension, which contains all searchable fields. You only have to search through one entry, it runs about 100 times faster, i.e. the
pass grep version.
a very useful extension. This is how you get the missing "Attchment" functionality. The file is base64-encoded, stored encrypted and can thus also be read again. practically. There are two versions, I use the linked one
This allows you to check whether your password is still secure or whether it has already been found somewhere on the Internet. No password is sent around the world, only the password's checksum. That's bad enough, but if you suspect it makes perfect sense.
There are still a few Alfred integrations, but they didn't go far enough for me. Most of the time you could just read the passwords, save them to the clipboard and that was it.
The integration supports some keywords:
pass TEXT: a search is made for text, and matching directories as well as entries are displayed
pfind PATTERN: searches the passwordstore
psync: sync with git repository
pupdate ': update the index - ifpass index` is installed
pgen path: generate a new random password
so you can use Alfred as a quasi GUI for
pass. At least for the most important functions.
It is still planned:
2021-08-21 - Tags: tools osx
I've been using 1Password for a long time and I've always been happy with it. However, there are now some reasons that speak in favor of switching to something else (purely subjective, everyone can evaluate things differently):
But don't forget what's good about 1Password:
So, it's time to look for a decent password manager. The following is important (to me):
Importing data from 1Password can work in more or less 2 ways:
1pif. This is recommended, as attachments are also included
The problem with the 2nd variant is that they strongly differentiate the fields between the different types:
The fields are therefore different and the import is therefore really difficult. The only reasonably useful solution is to export the categories individually with the fields that are important for this type and then assign them accordingly in the "recipient program".
With these prerequisites there aren't that many left, because I also exclude those who also have an offline mode. I can therefore assume that they will soon completely jump into the online bandwagon.
But a few are left after all:
This is one of the programs from the KeePass family. They are all opensource and relatively powerful. However, also relatively ugly. Also, unfortunately, they can't do a lot.
The security features leave little to be desired, for example you can define a key file, specify the encryption algorithm, the bit width and and and ... this is really exemplary, albeit complex.
Most KeePass clients do not offer any import for 1Password files, with
KeePassXC there is an import of" 1Password Vaults ", but I have no idea what I have to select for it to import something. I didn't get it going.
But there are also quite a few clients for iOS and extensions for most browsers.
The import of CSV files works and you come up against other limits: I didn't manage to import the different files that I exported into _ the same_ database. A new DB is created each time it is imported. I guess I'll do something there, but the bigger problem is that a lot of things can't be imported properly because everything is seen as a password.
You can theoretically create your own fields, but this is only possible for each individual entry and not e.g. for a group and not during the import. There you feel f...ed
Pro: security features, client diversity, open source Con: Looks from super gruesome to ugly, import of non-password data not really possible, import of 1 password not easily possible
Therefore, after a few days of trying around, I refrained from using KeePass. Especially because I just couldn't get the data in.
I probably bought Enpass ages ago - and luckily, because as a former "Pro" user I can now enjoy Enpass without having to take out a subscription.
Basically, however, this is to be rated rather negatively, here too they switched back to the subscription model and just didn't want to scare away their existing customer base. Who knows whether it will stay that way and whether it won't change at some point. We also know similar statements from 1Passwort and a few years later it was no longer worth anything.
The costs with Enpass are significantly cheaper than with 1Password (about half) and there is (still) a lifetime license! Since Enpass works completely offline, it is definitely worth considering. I have also not read anything that they want to offer any online service that can only be used as a subscription. So in this respect it is still a good alternative, even if you are not a pro user.
As far as security is concerned, we are also at the forefront here, as a key file can also be used here, which increases security even more (for example, it could be stored on a secured USB storage device or something).
There is also synchronization. This does not work via its own server but via iCloud, Dropbox and similar services.
You can also create several "vaults", e.g. to separate work from private life.
And there we are already at a catch: for the synchronization via iCloud of 2 safes you need 2 iCloud accounts. This is a bit strange, but it probably has a technical background. This is not really important to me, I never used this functionality with 1Password either, but I can imagine that it is a no-go for some.
The import of the data from 1Passwort was ... complicated to say the least:
Now I have all the data from 1Password in Enpass, including the attachments and the bank accounts or notes!
Pro: Cheaper than 1Password, lifetime license, import of 1Password works including the non-password data types, iOS clients, good browser support, iCoud Sync Con: the look could be better, sometimes quite slow, subscription model - who knows how long the lifetime licenses will still work, strange iCloud connection to the account, sometimes extremely slow (search takes longer than 5secs)
Enpass is really worth considering and I'll be looking at the password manager for a while. But right now it's one of my favorites.
Also a nice app, straight from the app store and also offers an iOS counterpart. The prices are one-time prices, not a subscription model. Secrets also looks quite appealing, is prettier than Enpass.
Secrets also works really fast, much faster than Enpass.
The sync with iOS went smoothly.
The import of the 1password data went smoothly, there is also a browser plug-in, the sync works via the iCloud. All in all, a really solid password manager.
However, there was little that I could find out about how
secrets worked on the website. It appears to work completely offline and synchronize via the iCloud if necessary. How and which encryption is used is also not mentioned. The site has little information in general.
Pro: nice GUI, fast, easy to use, one time payment Con: a few entry types are missing, the searches are somewhat limited, the browser plug-in can fill out logins, but not save them
It's super easy to use, it's free in the app store and can be made "pro" with a one-off payment. The iOS app costs the same.
One is a "weird" among the password managers, but a really interesting one. pass is actually nothing more than a shell script. But one thing that has it all. But I have to go back a little.
the "Gnu Privacy Guard" was created a few years ago as an open source counterpart to "PGP" (Pretty good privacy) and is particularly popular when sending emails.
GPG or PGP rely on the so-called "public key" procedure. You don't have one, but 2 keys. One of the keys (public key) can be used to encrypt and the counterpart to decrypt. So everyone can get the one key (hence the name public key) and encrypt data / texts that can only be decrypted with the associated private key.
Pass now makes use of this functionality: it uses the commandline version of gpg to securely encrypt the passwords.
The passwords are encrypted with the public key, similar to an email to me. I am the only one who has the associated private key and only I can decrypt these password files.
The encryption methods on which GPG is based are still considered extremely secure even after years and are therefore superior to the other, symmetrical encryption methods (such as AES256) in this case.
So if you want to use GPG for the safe filing of important information, you can do it "like this" even without aids. The command line tool simply takes any text and encrypts it with the public key - this is also what the mailers that support GPG do.
These tools now use
pass to store passwords securely. And that works amazingly well. But not only that. Because Pass "only" deals with encrypted text files, you can save any content. The only rule: the first line is the password, then you can enter fields in the format
Name: Value. Multi-line values also go with:
Name: Line 1> Line 2> Line 3 OtherName: Value2
It is important to stick to this syntax, then you can also use the Pass-App for Ios. There are also implementations for Android.
pass uses the
git actually intended for developers. There are umpteen public servers, or you can create your own somewhere. If it is also secured via SSH or other mechanisms, it can simply be backed up. And is completely transparent. The nice thing about it is that you automatically get a history of the passwords and - if you are familiar with
git - you can restore an old version at any time. It can also be used to share the password store with others. More complicated setups are also possible with several sub-Git repositories, e.g. to separate common passwords in the company from private ones, etc.
That’s what I like best about
pass: it stores sensitive data and so it is only of course an advantage if it is based on standards that are known to be secure.
And I have more freedom, somewhere else ...
In theory, with this approach, I can put everything down securely. And if I want, I put my private key on a USB drive and voila - nobody can turn it unless the USB drive is connected.
The operation in the command line is of course a bit cumbersome (but also practical if you need a password in the shell). But there are some tools that will help you enter the passwords. I myself wrote a Workflow for Alfred that helps you to pass and find the passwords you need.
Importing into 1Password was also something like that ... actually not possible. I also helped myself and wrote a small script that imports a 1pif file exported by 1password.
Pro: OpenSource, uses known standards, very powerful, iOS support, very flexible, very secure Cons: complex setup, not really easy to use, hardly any iOS support, no real GUI, sync infrastructure has to be set up first, without experience in the shell it is not advisable
You can say that
pass is clearly not for beginners. But the technologies and the possibilities speak for themselves. I will also use
pass for a while.
2021-08-13 - Tags: java morphium mongodb
originally posted on: https://caluga.de
The latest Version of morphium (V4.2.12) was released a couple of days ago. As usual, the changes contain Bugfixes and improvements.
updateUsingFieldsproperly uses settings from annotation
the latest version of Morphium is available on github and maven central.
2021-06-15 - Tags: morphium java mongodb
originally posted on: https://caluga.de
Morphium V4.2.8 was released including the following features:
InMemoryDriver's thread safety
CachSynchronizercould cause a message storm in certain circumstances
set(Entity e, String Field, Object value, boolean upsert, Callback)does not need a multple parameter, does not make sense
morphium V4.2.8 is available on maven central, or on github.
2020-09-26 - Tags: Keyboardio Model 01 Tastatur Keyboard
Well, I did it again. After I had my Kinesis Freestyle Edge Gaming for a while and wrote about it here, I went on and got another "keyboard endgame"
The Keyboardio Model 01! It has all I wanted to have in a keyboard:
This started as a Kickstarter project, but by the time I found out about the keyboard, It was already sold out. Even worse, the Model 01 was not built anymore, as they want to release a new version of this. With Corona I think this will still take some more time now unfortunately.
So I got two used Model01 for cheap (one for home, one for office) a couple of months ago - before Corona forced us to do homeoffice all the time.
Yes, It has a unusual look but feels AWESOME!
so, lets me write some words about the keyboardio Model 01 that I used for about 4 months now. Spoiler: its really great!
There were a couple of things, the Ergodox-EZ could have done better, for example the connection cable between the two halfs. The solution here is an RJ45 cable, which you can very easily swap out with whatever Ethernet-Cable you might have - works like a charm.
The wooden enclosure gives it an awesome look and feels... natural for lack of a better word. Really nice.
The keys are sculptured to make it easier to type on the corresponding position. This is a bit strange at first, but makes total sense, when you think about it. Having the keys in ortholinear position is one thing, but still the fingers are different, why are the keys on all other keyboards all the same?
Here every key is sculptured for best usablility on it's position. At first it feels a bit strange, but after 5minutes going back feels weird.
the obvious disadvantage is, that you cannot use standard keycap replacement, you have to get them from Keyboard.io directly. I have 2 different sets: one translucent white set - looks really cool with LED effects. And a set of symbolic keycaps, that gives the keyboard a great matrix like look, especially, if you switch your LEDs to green
This is also really cool, all keys are lit.The programming is free to do whatever you want. There are Plugins with cool LED-Effects. But the standard, that supports the Software Chrysalis for editing your layout and LED configuration usually is enough.
I was a bit sceptical at first, Keyboardio uses Matias switches. I was used to cherry switches and loved those.
I had a "loud clicky" Model 01 and one with "silent clicks". I already read about the loud ones having issues. And that was true. The keys sometimes felt stuck and hence had a total different actuation force than others. This would kill my typing. In addition to that they were really extremely loud - I'd say a lot louder than the Cherry MX blue ones I have in my Ergodox-EZ.
But the silent clicks are awesome! Feel like Cherry MX Browns but really silent, even more silent than Cherry Keyswitches with dampening O-rings. Matias - those are awesome!
So I switched the keys from my loud model01 to those "Matias Silent Click"... and it works great! (the Model01 does not support hot-swapping of keyswitches, but you can manually replace the mechanical parts, if you want to. Its a bit of a stretch, but works).
This is also something really nice, the software is called Kaleidoscope and is opensource. But As I understand it, you can also install QMK to the Keyboardio Model01 if you want to.
But the concept of that Arduino based approach is appealing. With having a GUI to configure your board and the possibility to add / compile plugins for your specific needs is just awesome.
Building the software is very similar to QMK, the code actually also looks alike. But it is WAY better than the software support of the Kinesis KEyboard. They should really open up there, its a shame...
But having an arduino based system also gives opportunities: The keyboard can talk back to the system, there is a serial IO that you can use to, for example, switch on / off certain leds. And if you use tools like Keyboard-Maestro or some other automation on the mac, you can actually have the keyboard react on the currently open app or so. Really Awesome...
yes, there are two keys, that are operated with your palm not with fingers. This is a brilliant idea for a programmable keyboard! You can easily switch layers with that or use at as shift or whatever...
This makes it almost natural to use layers in your layout, and in my case it switches on a function layer where I have my T-Shaped cursor key block and Media controls.
This is really cool to use!
Keyboard enthusiasts talk about and "endgame" in keyboards, the Ultimate Keyboard that exactly fits their specific needs 100% eliminating the urge to get a new keyboard.
Well, I guess, this is impossible. There will be cool new gimmics you'd like or so. But I really think, this one is not too far away for me.
2020-09-14 - Tags: java mongodb morphium
originally posted on: https://caluga.de
We just released Morphium V4.2.0 including a lot of fixes and features:
2020-08-31 - Tags: drohne drone
I guess you already realized, that there were almost no new posts about FPV or Drones anymore here on this blog.
That was a fun hobby, for a while. After almost a year of not flying at all I think it's time to admit, that I am not really in to this hobby anymore...I quit my insurance last week. So I cannot fly anymore even if I wanted to...
First and foremost is the lack of time. I just cannot get out a couple of hours to go flying just that easily every week or so. I'd have to have my lipos charged all the time, which is not really wise to do. So... I did not fly quite some time now.
it was fun, to build something at home, go outside and try if it works as hoped. In my case, I was often going to fly alone. But FPV alone is not possible anymore according to the new regulations. You'll need to have a spotter in all cases - even when flying a toy of 30g.
The upcoming regulations are nuts! It kills the fun of the hobby, if you think you are in trouble because of something you missed about those regulations. This is real nonsense if you built your drones yourself. All Pilots will have a lot of problems with that. This is a pollitical topic and I do not want to get into details here - this will not be a political post. But every year the rules and regulations for drones and pilots got more strict, not for safety, because having a License on your drone does not increase safety for example. Those regulations are in my opinion installed by people not knowing the topic and filled with fear from the unknown. And the "terror" aspect of drones is just deception: I cannot think of a terrorist who will add a name plate to his bomb filled drone!
The people and bystanders are just unfamiliar with that topic. So the repeat, what they read and hear in the news. Drones are dangerous, they interfere with planes etc. And thus I get weird looks, sometimes weird speeches. I do not want to be an ambassador of that hobby anymore, if the hobby is treated like that.
I just need to clearify that rules for drones are a good thing! If the rules regulate the right problems. Like not flying over people is increasing security - cool! Flying near an Airport is forbidden, also increases security. Not flying near traffic or accidents, also fine. Why is a spotter needed in all cases when flying FPV? In my case it actually decreases Security, as I am a much better pilot with the glasses, than in Line of Sight. Why is it not allowed to fly higher than 30m when doing FPV? How the heck do you check that?
So, this is why I quit!
PS: Thanks a lot as long as it lasted. I do not know, what I will then post about here in future, but I hope it will be interesting for you as well.
2020-04-18 - Tags: mechanical ergonomic
Am I a keyboard nerd?
Obviously I am in addition to building drones or multicopters, general computer / Apple in particular and the service desert in Germany also very much in to the topic (mechanical) keyboards. And apparently this is a topic that also concerns others, which is why I got some feedback on my post about Kinesis Freestyle Edge RGB vs Ergodox-EZ.
So here are a few thoughts on the subject ...
In IT business we work on the computer far more than 40 hours a week. And the keyboard is the most important input device for these devices today. I hardly think that this will change in the foreseeable future, because voice input is far too inefficient for e.g. programming.
I've been working with computers and keyboards for almost my entire life. And I've now noticed that the choice of keyboard is important. Apart from the fact that you can get so-called RSI (pain from repetitive movements) if you work non-ergonomically, efficiency is important. If I type something 100000x per day (keystrokes) and get that faster by 0.05sec per keystroke, that'll save an entire hour!
If you check your typing speed on sites like typeracer, 10FastFingers or the Typing Game z-Type its If you test speed, you quickly realize how important the right keyboard is. To make matters worse, I have had problems with my elbows and wrists since my motorcycle accident a few years ago. Typing on a normal keyboard quickly leads to pain because I have to "bend" your wrist.
This is a wide field, because unfortunately many think a curved keyboard is ergonomic. But that's far from enough.
For me, a good ergonomic keyboard must have the following properties:
So, to sum it up. It is important that you can put your arms down as naturally as possible and start typing. Without kinking your wrists or having to bring your elbows too close to your body.
Then there is a difference in the keyboards between mechanical keys and non-mechanical. Most keyboards available today use so-called rubber domes. These are small rubber domes that are pressed down while typing and then make contact. Or they use a membrane System (that actually works similar to rubber domes). These things naturally feel spongy, it's hard to say when the contact is really made. But they are quiet
Apple and some other manufacturers have the "scissor mechanism" on their keyboards. It feels a little better, but it hardly gives you any "travel" and typing feels a bit like typing on the iPhone screen. Mechanical keyboards have a mechanical switch with spring for each key.
There are many ways to influence the typing experience. The hardness of the spring, how is the switch closed (loud, quiet, tactile, linear ...) And that's where I have to mention the keyboard that keyboard nerds almost think is sacred: IBM Model M. It was the first keyboard with an audible and noticeable "click" when you typed.
This keyboard has spoiled me after using the IBM Keyboard once I only wanted to have such keyboards. The click was only somewhat suitable for work in the office, it was loud. But at the time, those keyboards were not really easy to find, actually.
There are a lot of manufacturers of such keyboard switches nowadays. First and foremost the company Cherry, which has probably made it a little famous. The switches are supplied in different "colors", each color has other typing characteristics and so by color you can exactly tell what the switch should feel like.
Manufacturer, wich also play some role in the market are Kalith and Matias
There are many more switches available, lots of other "colors" and such. But those are usually only variations of blue, brown and red.
Oh boy ... I've tested a lot of keyboards in my career, I'm sure I won't be able to list all of them here. I will highlight the special keyboards:
The last keyboards were all mechanical ones, with Cherry MX Brown or Blue switches. These are the keyswitches I prefer to type on. And I'm pretty consistent with that.
but as you can see, I was not 100% satisfied with the keyboards - thats why I switched so often. Most of them did not break (apart from the very latest from the Ergodox EZ), but were simply exchanged because it was "time" ... or because I was fed up or there was simply a better / cooler keyboard.
In the early days of computing, it was actually just a necessary evil to get a keyboard ... you just took a keyboard for a few marks, it doesn't matter anyway, they're all the same anyway ... Oh boy...
This is an intersting topic. We have achieved so many things in technology and yet we have hardly developed the keyboards in the past 120 years. Sure, there are no longer any levers that practically stamp ink on paper, the mechanical effort has become significantly lower. But the design criteria have actually remained the same. The well-known keyboard layout is still based on the layout for the first typewriters and was optimized in such a way that the mallets do not cross easily when typing and thus cause jamming. And, even though we no longer have levers or mallets, we still type on keyboards that look pretty much the same. Further details are also available [here] (https://de.wikipedia.org/wiki/Tastaturbellassung#Geschichte).
Therefore, the keys are not arranged "straight", but rather offset or staggerred. Because, back then there was no other way, there was one Lever underneath each key that went in the direction of the paper. Therefore it was not possible for mechanical reasons, e.g. to place the 'e' just above the 'd'.
Why are we still doing this today ?! well ... on the one hand there are a few standards that have been agreed upon and I am sure that there are laws somewhere that refer to them. But ergonomically that doesn't make sense ... Not only the arrangement of the buttons, but also the "distribution" of the letters, as already indicated above, is designed to get as little "jamming" as possible. So ergonomics has never been a priority.
If you take a closer look at the topic of ergonomics when typing, you will eventually find that QWERTZ is not the best choice regarding ergonomic typing. There have been some alternative keyboard layouts for a long time, such as DVORAK and alike. But my favorite is actually ADNW and there the variant XOY. I also find the optimization for straight (= ortho-linear) keyboards with thumbshift interesting - if I put shift on the thumb cluster of the ergodox, this layout would have been an idea.
Despite practicing the new layout from time to time, I have not yet managed to switch 100% to it. Well ... As soon as I type with the new layout, my typing speed drops from approx. 400 keystrokes / minute to less than 100 ... that feels sooo slow ... I'm going to do something about that, and I will write about it if I can do that in the new layout.
Before ergodox-ez came onto the market with the keyboard via Kickstarter, the keyboard nerds had to build their own keyboards. When my Ergodox said goodbye, I wanted to familiarize myself with the topic. I can solder, tools are there ... But etch circuit boards? Milling the housing ... Nah ... that was too much work for me.
But this DIY community is the basis of the open hardware layout for the Ergodox keyboards. I can only hope that there are more companies that jump on this train and hopefully bring many innovations in the field to market.
Something is happening in the area of keyboards. The Ergodox keyboard was certainly one of the first good ergonomic, split keyboards. Ergodox-EZ then brought it to the mass market. There will be many other keyboards in the area.
However, the current trend is to make the keyboards as small as possible. Ergodox-EZ now also has one "mini" keyboard. It is not ergonomic. and with only 40 or so buttons, you have to use everything multiple times ... no idea why people think it is so great ... I hope the trend goes in the other direction again. With a mini-keyboard like this I couln't work 8 hours a day. And I will not be the only one.
Sure, the 105-key standard keyboard certainly has had its day, but why build a 40-key keyboard, where every key is assigned twice ...
Well ... How many keys are the "sweet spot", the best mix between size and ergonomics, because the smaller a keyboard is, the fewer distances the fingers / hands have to travel to reach the keys. But if you double-assign each key or just get the umlauts in German with a kind of shift key, then it slows down typing a lot. I think the sweet spot is certainly somewhere in the 60-70 key range, that could be a good compromise.
Not like with the Ergodox keyboard. Because there are actually enough keys, you cannot reach them easily, especially the lowest row of keys. There are a good 14 keys to drop.
I have in my layout for the Ergodox-EZ e.g. the bottom row occupied with all sorts of double modifier assignments. Something like CTRL-Shift or CTRL-ALT ... I hardly used it because the keys are almost directly under the palm of my hand. I should change that, it's actually pretty nonsensical.
That is now better with the Kinesis, because there is no "hidden keys", there are only CTRL, ALT and CMD and Space ... standard. However, it is better to be a little exaggerated. The buttons are just not superfluous. : smirk:
The problems with kinesis are now of a different nature. Your fingers cover further distances before you hit the right key. There is a key for everything and it is a lot closer to the normal standard keyboard, but unfortunately the keys are staggered here again and not ortholinear. I think it's a shame that there is no thumb cluster at all. It was good that I could map backspace and space for my two thumbs, but one more key would have been cool.
No matter how you do it, apparently there is no optmial keyboard, unless you build it yourself. But, what would be the optimal keyboard ...
So, where could I get such a keyboard? The Ergodox Infinity keyboard mit fit best. but it is currently no longer available and I would have to build it myself. But even the individual parts do not exist, and I would even have to etch the circuit board myself ... that is too much effort for me. And I've never seen a tenting kit for that.
There are a few others, but they all go the way to drastically reduce the number of keys.
When I rate my keyboards according to the above criteria, it looks like this:
Somehow I will have to keep looking and / or build something for myself. And to answer the initial question: I think I'm a keyboard nerd!
2020-03-21 - Tags: Ergodox Tastatur
I'm a big fan of the Ergodox EZ keyboard and have already written a hymn of praise here. I type a lot, in my free time (e.g. here) or at work. Since I actually spend 75% of my time on / in front of a keyboard, this is an important topic for me. The Ergodox-EZ was the first keyboard that I really used for years and it showed me what is really important when it comes to keyboard for my daily use.
I've been using the Ergodox-EZ (s) for more than 5 years now and I really can't complain so far. Because the keyboard is split, you can adjust it to your needs for your personal work - that's great and also indispensable for me. Because this also significantly reduces the strain on the wrists and shoulders. This is important for me, as the use of "normal" Keyoards caused paint (the motorcycle accident a few years ago left its mark).
The build quality is really good for a Kickstarter project. I got Cherry's keyswitches and they are really beyond any doubt, although the "color" must of course correspond to personal taste. I my opinion the "Cherry MX Brown" offer a good compromise, so that you also can use it in the office without getting everyone upset due to the noise.
However, there are a few minor "problems" (complaining about first world problems here ) that annoyed me:
I would have liked a little more feedback for the last point, e.g. through LEDs, preferably RGB LEDs under each key...
Ergodox-EZ recently built something like this with the RGB LEDs, but only roughly. With the Ergodox Glow you can only "illuminate" the "normal" letter keys in the US layout. Unfortunately, for a German layout, those that are not backlit are also assigned normal buttons, e.g. the ä and the ß. I find that - frankly - stupid. I also don't understand why this is done so half-baked. The Ergodox Infinity keyboard sports LEDs on all keys. Unfortunately, it was only available as DYI-kit and the individual parts for it are currently no longer in stock anywhere.
I really think the Ergodox-EZ is a great keyboard, but this is a bit annoying.
In general, I think that they have held back a lot with innovation. There are now three variants of the Ergodox-EZ, the normal one, the Shine (has an LED strip on the back that you can program ... looks like ambient Light) and the Glow, which has RGB LEDs for part of the keys.
In addition to that they have now released the Planck keyboard: this is much smaller and anything but ergonomic. The thing is about the size of half an Ergodox EZ. This is practical to carry around, but what for? It sells somehow, but I don't think it's great.
The biggest "innovation" is that there is now a fantastillion number key switch types you can choose from. And that these switches can also be replaced on the board. Wow ... that's great when one's broken. But otherwise it doesn't knock my socks off. Sure, there are a couple of keyboard nerds who will go crazy if WSAD has other keyswitches than the rest of the keyboard ... it's not really important for normal typing.
Then a few words about software / firmware. This is not 100% "good" either. You can download the qmk firmware and create and compile a layout in C yourself. This gives you the most opportunities and flexibility. But in addition, that not anybody is capable of doing that, it's really annoying! Everytime you have to reinstall your computer you first have to install a GCC and cross-compiling environment, before you can change something on your keyboard. That is fun at first, but grows awful soon.
Ergodox-EZ has now released a web based configurator that you can use to configure your keyboard. However, there are a few features missing, which are very important imho. Such as:
I used all of these functions in my layout, and so I am stuck to the QMK sources. That is not really a problem for me, but it is already cumbersome ... unfortunately.
Many of the functions are real gimmicks. For tap dancing e.g. I can hardly think of a practical use.
However, QMK solved the switching between the layers superbly! There are many different ways: as long as you hold a key, or toggling on / off, or if you type something, its normal, holding the key switches to another layer and and and ... This ton of options is really great. Some of those are also available in the Configurator, but - of course - the most complex ones are missing.
As I said, first world problems .
A special feature of QMK is that the layouts can overlap each other and are "stacked". For example: I have a default layer and in the next active layer only some changes are defined. The other buttons remain as they are defined in the default layout. So if I change the default Layer, all subsequent layers, that do not change that specific key, also get that change.
This is awesome when you can "stack" more than one layer. On the default layer, you add a layer for changing some keys for number keys, and then an additonal one to have an inversed-T cursor clustor somewhere else. But I do not have to have them both on at the same time.
Unfortunately, there is no "stagging" of the layers in the configurator either. But at least the fallback to default layer 0 remains.
Since one of my keyboards is starting to act crazy (after more then 5 years of heavy usage that is), I had really thought about ordering a new Ergodox EZ keyboard. But because some things are not 100% - at least for me - and because that thing is really expensive, I took a look around ... and after a lot of research I end up with the relatively new Kinesis Freestyle Edge RGB keyboard.
I couldn't find a review on the internet that compared an Ergodox to Kinesis' Freestyle Edge. So, here is a review of Freestyle edge RGB by an Ergodox user.
Actually, RGB (i.e. LEDs under each key, which can shine in 16 million colors) is not absolutely necessary, but a nice gimmick, at least for the home office and to recognize the layers mentioned. with the Freestyle, however, it is quite helpful, because otherwise the different layers/profiles cannot be recognised at all.
Kinesis offers a similar keyboard without RGBs (Freestyle Pro), but that would have been more expensive, for whatever reason. Is 100% the same thing, but without LEDs. With the WristRest and the Tent Riser you end up at about 5 € more (depending on the shop and shipping costs of course, but you won't get it cheaper)
But the Ergodox Glow would currently be a even more expensive: you'd have to ship it from the USA (there is no reseller in Germany), so you have to pay import tariff. The base price with tent kit and palm rests is $ 354, - about 325 € + import tariff 62 € + processing fees, shipping etc then makes this about 425 €. There the Kinesis Freestyle Edge RGB with approx. 310€ including the tent kit almost sound like a bargain.
In contrast to the fantastic number of key switch types at Ergodox, you can only choose between 2 key types for the Freestyle Edge RGB: Cherry MX Brown and Cherry MX Red. The latter are gaming switches that have little tactile feedback but more speed. Oh yes, speed ... the freestyle has a response time of 1ms - I haven't been able to find out what that is with the Ergodox EZ, but as some keyboard manufactorers point that out quite loudly, it seems to be something good
If you compare the two keyboards, the Freestyle Edge RGB seems huge and looks as if you had sawed through the middle of a "normal" keyboard without a number pad. Only the keyboard has a few more keys - in particular the macro keys on the left side of the keyboard (11 in total, of which 2 are already programmed for with LED on and FN) are noticeable. You have full blown row of function keys F1 to F12 (which I really missed during programming) and cursor keys in "Inverse-T" alignment - and they had me: smirk:
The palm rests are very comfortable and well padded. In contrast to the dust magnets that come with the Ergodox. They really attracted the dust extremely. And feel really hard in direct comparison. The wrist rests on the Kinesis Freestyle Edge RGB are firmly attached to the keyboard. So they don't slip and you don't fiddle around all the time.
Advice: If you want to buy a freestyle edge or the freestyle pro, buy it in any case with the "Kinesis Edge Lift Kit" (unfortunately subject to a surcharge). Without that, the keyboard is only half as good!
The keyboard has a total of 98 keys, I think - have not found the number now, but at least significantly more than the 76 of the Ergodox EZ ...
The Kinesis board feels better than the Ergodox-EZ, it all feels valuable. This is particularly noticeable with the cables - with the Ergodox there are normal cables. They look like they were bought in the next craft shop around the corner. They look somehow cheap. Simply mini USB and a "stereo headphone cable" to connect the two halves. After all, the cables are removable and not soldered.
With the Freestyle Edge, the cables are braided and by default 50% of the connecting cable between the halves is stowed in one half of the keyboard. If necessary, you can prolong the cable up to 20".
Disadvantage: the cables are fixed and cannot be removed. Which is a bummer, it would be more flexible. But the quality is still much better than with the Ergodox EZ.
There is a key cluster that sits on the top right half.
These keys are probably not mechanical - at least they don't feel that way, and you can't change the keycaps that easily. They are not lit either. There is a total of 4 buttons: Profile, Macro, Remap and a button that has a gear symbol printed on and is called the "SmartSet" button.
You can change the currently active profile by pressing the Profile button. There are 2 small white LEDs above the profile button, which indicate which profile is currently active. Anyone who knows the binary system knows that with 2 LEDs you can display a maximum of 4 different values - 9 profiles and only 4 I can tell from the LEDs. The RGB lighting is almost imperative! The Profile button actually makes no sense for this, especially since you can only switch between the first 4 profiles with the button anyway.
With the Macro button you can easily define macros on the fly. With Remap I can directly change the mapping of the keyboard. The most important thing is this SmartSet button.
Attention: those makros and remapping is stored on the keyboard and it won't reset. This is a bummer... so you more or less only have permanent macros.
The SmartSet button, used in conjunction with F7-F12, numbers or the Profile key, then offers the following functions.
But we are already at a difference. There are no profiles at Ergodox-EZ. There are up to 32 layers. The Kinesis Freestyle Board has only 2 layers, but up to 9 profiles ... Well, actually there are always 9, they just do not differ. So that makes 18 layers in Ergodox terminology - just a bit more than half.
Well, who needs so many layers, you don't use that many anyway. And that's probably true. A total of 4-5 layers would be sufficient for most cases. But for switching between the profiles and layers on the kinesis, you are unfortunately pretty fixed. you can only switch between the profiles with a certain key ("profile") or by pressing the "SmartSet" key with one of the keys 1-9.
The button for changing from the normal to the "FN" layer (this is what the second layer is called) is freely assignable (thank god) and the switch can either be a toggle (so press it and you are in the FN layer until you press it again) or similar to Shift (i.e., FN Layer is active only as long as the key is pressed)
But you are not nearly as flexible in configuring the Kinesis as you are in Ergodox. But that doesn't have to be a problem, because you have enough keys available. And that is exactly the big advantage over the Ergodox - but also a small disadvantage, because it all takes up space on the desk. And you have to get your hand / fingers to those keys somehow. One tends to move more with the kinesis board.
The "problems" mentioned above with the Ergodox EZ do not exist this way with the Kinesis keyboard, but there are a few things that work differently:
vi. : smirk:
This is how "Translucent blank keycaps" look like on the kinesis freestyle edge rgb:
The whole thing requires a little getting used to in any case. No matter if you come from a normal "Ansi" keyboard, or from an Ergodox.
I'm not quite through with the configuration, but as far as I can tell that I got almost everything working:
:-)results in something like
</(- not really intuitive
All in all, the software feels somewhat unfinished. Some things don't go the way you think. Sometimes messages pop up, telling you that Tap & Hold does not work on FN and when the same key as it in normal mode ... ok ... where does that come from?
In general, newer features of the keyboard are still a bit buggy. Tap & Hold e.g. has only been added with the latest firmware version. And in the "Reactive LED scheme", which highlights the pressed key a different color for a short time, does not work with keys, that have Tab'n'Hold enabled.
For example, you cannot enter Hyper in a tap & hold action via the software - however, directly in the layout file (with Vi: smirk :)
It all feels a little unpolished, unfortunately. The limitation of the keyboard to 9 profiles is probably due to the fact that it was not possible to assign more keys to it (switching is only possible with a SmartSet key + number - for the first 4 also with the Profile key).
What is also striking is that the keyboard is probably a little under-powerd in terms of computing power. When I press a button that changes Layer and therefore the the LEDs of several buttons (number cluser or something like that), I can almost watch the LEDs light up one after the other. Either this is programmed quite inefficiently, or the hardware is underpowered.
You can see that in some other places where the keyboard feels a bit "lame", especially with macros etc. I can hardly believe the 1ms response time here.
I expect more for that price tag and I really hope that they will improve here. You should be able to switch between the profiles on any key, defining it yourself. That would give the thing a real added value.
Then you should leave out the stupid profile button right away, because I cannot use it to call up profiles over 4. Conceptually makes no sense. or give it some additional useful functionality - or make it programmable, so that you can decide, what it should do.
The build quality is really extremely good. Nothing rattles (apart from the buttons :smirk :), even better than with the Ergodox EZ.
Typing feels surprisingly different than on the Ergodox, although both use Cherry-MX Brown switches. The typing feel on the Kinesis keyboard is "firmer" and I find it more pleasant.
Was the change good or bad now? Honestly, after a couple of days using I think so. At the moment I think it's all very good, I just have to get used to it.
I will probably play with the Freestyle edge RGB for a few more days / weeks, then let's see how it feels and post an update here.
But I can already tell: Typing feels more valuable, but the software still has problems.
But I would also like to put this into perspective: in comparison to the grotty software from the Razer Chroma keyboard, the SmartSet app for the Kinesis Freestyle Edge is a revelation! Razer's software force you online. Your keyboard does not work properly when you are not online. And a lot just didn't work as it should, especially on Mac OSX. And it was not really intuitive to use neither.
Just the automatic change between the profiles for the Razer Chroma is a feature that should also somehow find its way into the software of the Kinesis Keyboard. It would need some kind of API or something ... If they could build that in ... a dream.
So even with the perceived incomplete software, the Kinesis is clearly the winner in the sector against Ergodox EZ, even if the EZ offers significantly more features in programming. If it weren't for the price difference of at least € 125 and the poorer build quality (cables - although you can buy replacement) and less suitable features for international users (LEDs only on the US letter keys), the two would be probably really equivalent.
So I have to say that the Kinesis Freestyle Edge RGB offers the more attractive overall package and you get more for your money.
Nevertheless, I miss the "thumb cluster" on the freestyle board. I really thought that the Ergodox was great from the idea, only the execution was rather poor, because - as already described - half of the keys in the thumb cluster cannot be used as intended.
One point that I have not mentioned above is the "ortholinear" layout of the Ergodox board. Since the keys are not staggered, as on a normal keyboard, but directly arranged one below the other. (The staggered layout was developed for typewriters).
Typing on an ortholinear keyboard is better, the keys are more "ergonomic", it seems. This is something where kinesis should have had more courage.
The bugs in the software and the missing functions are also a problem. Something has to be done by kinesis there. The best thing would be to install QMK.
Apparently the 100% keyboard just doesn't exist for me ... the question remains: what is the best compromise?
2020-02-23 - Tags: morphium java messaging
originally posted on: https://caluga.de
Morphium can also be messaging ... wow ... right?
Why do you still need such a solution? how does it compare to others, such as RabbitMQ, MQSeries etc.? Those are the top dogs ... Why another solution?
I would like to list some differences here
Morphium Messaging is designed as a "persistent messaging system". The idea is to be able to "distribute" data more easily within the MongoDB. Especially in connection with
@Reference it is very easy to "transfer" complex objects via messaging.
Furthermore, the system should be easy to use, additional hardware should not be needed if possible. This was an important design criterion, especially for the cluster-aware cache synchronization.
Morphium is to be understood as a persistent queue, which means that new consumers can be added to a cluster at any time and they also receive older, unprocessed messages.
Because Morphium persists the messages, you can use every MongoDB client to see what is happening purely in terms of messaging. there is a rudimentary implementation for Morphium messaging in python. This is used to e.g. display a messaging monitor, a status of what is happening right now.
Morphium is super easy to integrate into existing systems. The easiest of course, of course, if you already have Morphium in use. Because then it's just a three-line:
To e.g. To get RabbitMQ a "simple" producer-consumer setup, more lines and setup are necessary.
in the concept of Morphium, an "answer" was also provided. This means that every MessageListener can simply "reply" a message as a response. This message is then sent directly to the recipient. Something that is not easily achieved in other messaging systems.
An important feature is the synchronization of the caches in a cluster. This runs via annotations in the entity and then all you have to do is start the
CacheSynchronizer, and everything runs automatically in the background.
Morphium also provides a solution to "reject" an incoming message. Every listener can throw a
MessageRejectedException. The message is then no longer processed in the current messaging instance and marked so that it can be processed by other recipients. This also happens in particular if an error / exception occurred during message processing.
Morphium also supports JMS, but there is a bit of a logical and conceptual "breach" ...
JMS sends messages e.g. in topics or queues ... in Morphium there is no or only a limited distinction. In this nomenclature, each message can be either a topic or a queue message.
If you send a message in Morphium Messaging that is marked as "non-exclusive" (default), then it is a broadcast, every participant can receive the message within the TTL (time to live). This is only decided based on whether you have registered a listener or not.
Every Morphium messaging listener can get topics, queues, channels, and direct messages. That is more or less determined by the broadcaster. The sender determines whether the message
This is what you e.g. reads again and again about RabbitMQ. That is not the same with Morphium. The messages remain in the queue for a while and delete themselves when reaching the TTL. If I put a broadcast message in the queue with a lifespan of one day, then this message can still be processed within a day. And will it too, e.g. when new "consumers" register. (replay of messages).
This does not apply to exclusive messages, as you explicitly don't want to process them multiple times, i.e. the message is deleted after successful processing (only until V4.1.2 - after that, messages are only deleted when TTL is reached).
A Morphium message queue is always filled to a certain extent with this and that's a good thing.
Morphium messaging does not want to and cannot be a "replacement" for existing message systems and solutions. That was not the direct goal in development at all. There was a specific problem that could be solved most easily and efficiently.
Nevertheless, the areas of application of Morphium messaging are similar or overlap with other messaging systems. But that's in the nature of things. A migration from one system to another should definitely be possible in finite time. Morphium supports e.g. JMS, both as a client and as a server. This allows cache synchronization to be implemented using other, possibly already existing messaging solutions without having to forego the convenience of Morphium annotation-based cache definition. Or integrate Morphium into your own architecture as a messaging solution via JMS.
| ---- | ----: |: -----: | | Description | Morphium | RabbitMQ | | runs without additional hardware X | - | | nondestructive peek | X | - | | high speed | - | X | | high security | X | X | | simple to use | X | depending on the use case | | persistent news | X | not mandatory | | get pending messages on connect | X | - |
2020-01-09 - Tags: java
originally posted on: https://caluga.de
There will be a new feature in the next version of Morphium: automatic encryption and decryption of data.
This ensures that the data is only stored in encrypted form in the database or is decrypted when it is read. This also works with sub-documents. Technically, more complex data structures than JSON are encoded and this string is stored encrypted.
We currently have support for 2 types of encryption AES (default) and RSA.
here is the test for AES encryption.
There are a few classes you should know:
AESEncryptionProvider: this is an implementation of the interface
EncryptionProviderand offers AES encryption
RSAEncryptionProvider: this is an implementation of the interface
EncryptionProviderand offers RSA encryption
DefaultEncryptionKeyProvider: you save the keys yourself
PropertyEncryptionKeyProvider: the keys are read in via properties, the keys themselves can be stored in encrypted form (AES encryption)
MongoEncryptionKeyProvider: reads the keys from the Mongo, Collection and encryption key can be specified
2020-01-07 - Tags: Tesla RoadTrip
Now we have the Model 3 for a few months and it was time for a slightly longer trip. Driving on shorter distances, commuting to and from work every day is not an issue at all, provided you have a charging option (at home using the normal socket would certainly be sufficient in most cases).
Our first long trip with the Model3 should take us to Paris (and more precisely to Disneyland Paris). Route from Munich there is about 900km.
When planning the route in advance, we used [a better route planner] (https://abetterrouteplanner.com) and were able to get a rough idea of how long it would take.
The planning in Model 3 with the on-board software was then somewhat different, in particular easier. In addition, the on-board navigation does not run the battery nearly as empty as [a better route planner] (https://abetterrouteplanner.com).
So, the Model 3 is the smallest limousine in Tesla's fleet, but as far as space is concerned, you really have enough storage space to accommodate everything for 3 people for 7 days (and also with a lot of Disney merchandise in your luggage when coming back :smirk.). 2 large suitcases fit easily in the rear trunk, and there is still the "lower additional compartment" where a lot can be put in, and on top of the suitcases is also some space and next to them also. The frunk also has room for 2 smaller bags. I would say that overall we have more space in Model3 than in the BMW 5 that I had before. So that was really ok ...
I have to confess, before the trip I was a bit nervous. How does it work with the super chargers? Do they work? Are they possibly overcrowded and you have to wait forever? How much time do you lose ...?
Spoiler Alert: I worried in vain. The whole thing was as easy as driving an internal combustion engine, if not easier.
But in detail:
Driving was nothing special anymore, I could get used to it pretty well in the last months (and I'm spoiled for other cars).
Still, I was amazed at how easy it all went. Since we were traveling with a child, we also had to take regular breaks. You can't shoot down 900km in one session.
All in all, we took more breaks than was necessary. The battery of the Tesla lasts longer than some of the passengers' bladders
We also used the first charging stop for a lunch break and while we're sitting down eating (at a well-known fast food restaurant), my Telsa app says I could actually drive off again.
Admittedly, it was not necessary to have the tesla charged there. But we were hungry. So we charged it starting with 30% remaining range ... in the end we drove off with 90%. I have to admit I felt a little rushed ...
We had been able to try out a few SuperChargers on the route, the Reims, in Ulm and the one in Metz ... the latter was certainly the stupidest of all locations. the SuperCharger is in the parking lot of a large supermarket in France. Isn't really the best, because except for the supermarket there is more or less nothing there. Especially on Sunday, when we were there for the first time, we somehow had to pass the 20 minutes of charging. Fortunately, there were also the games from Teslatari
We were only 20 minutes away and we were able to go on with our trip, but was still a little bleak there.
On the way back we stopped there too, that was on a Saturday. And there was more life. Not the best place to do shopping, it was enough for a small snack and drinks. But on the next trip I would try to skip the break in Metz.
Fortunately, we then had the opportunity to charge the Tesla at the hotel. Respectively. at the neighboring hotel. If you are looking for information on the Internet: the Sequoia Lodge Disney Hotel has no charging facility. The neighboring hotel Newport Bay Club does, however. I was allowed to just drive over there and charge my Model 3 there - in the end it was a normal socket, but I could stand there long enough to start again at 90% on the day of departure.
The Model3 is really great. It's comfortable, the seating position is great, and with Spotify in the car it doesn't get boring that quickly (although the playlists there are pretty stupid and feel like they only put together about 20 songs differently).
Listening to podcasts also works well, but you don't get the podcasts from Spotify but from TuneIn - and they have much less to choose from ... Well ...
The autopilot is a great thing, especially on highways. It makes driving more relaxed, even if you have to keep looking at the road (maybe the software is doing something wrong, where it didn't happen to me on the 900km). Other vehicle manufacturers can certainly do that, but as I said, the whole thing is really great.
"Navigate on Autopilot" is something that other vehicle manufacturers are probably not yet able to do. This is very pleasant, because the Model 3 drives off and onto the next highway itself. This is a great feature and helps you to catch the right exit.
If you travel that way, you can't and don't want to ract anyway. In Germany you drive about 150km / h and in France you can't drive faster than 130 km / h. So the consumption was limited. It was a pleasant ride, very relaxed.
I had already mentioned this in the last blog entry about the Tesla, that driving is less emotionally charged. And that also applies to driving on the motorway. You drive somehow more relaxed. Sure, if an idiot tries to bully, you press the "fun pedal" to make it clear who can go faster. But that's rather the exception.
All in all, including charging stops and breaks, we needed about 10 hours for the 900km. A better routeplanner says you could do it in 8:30, Google thinks it would take about 8:05 minutes by car ... Well ... in both cases the traffic is probably not taken into account 100%.
Road trips with the Tesla Model 3 (and probably also with all other Teslas) are amazingly.... boring - thanks to the SuperCharger network! It just works, you don't have to worry.
Charging took a little time, of course, but not so much that you would have been a lot faster with a combustion engine. Especially when children are on board, you have to take a break more often anyway. And we use them for charging ...
It worked so well and we liked it so much that we started another road trip for Christmas that went without any problems (apart from traffic jams).
I know if you have never had an electric car, then you will be shaken by the "range anxiety". But with the Tesla at least that's not a problem at all. You just drive off and the rest is done by the technology!
The Tesla is also high level when it comes to car comfort. So we will do even more road trips in the future!
2019-07-04 - Tags: Tesla E-Mobilität Model 3
I was self-employed for a long time and drove a lot of good and new cars. All were leased and all were new. I will create a blog post with a list, was also an exciting journey.
Since I am no longer working as a freelancer and therefore no longer have a business, I have always driven used cars, mostly petrol engine with large engines (because of the assumed better durability and the fun that brings for a petrol head ).
But in my current company (https://www.genios.de) there is a company car scheme, which I can access. Since my 5 Series BMW ist slowly falling apart and there would be some TÜV-relevant repairs in the future (certainly in the range of around 5000, - €), it was time to at least think about a new car or even a company car.
So I started to look more closely at the topic. As is customary in Germany, the state keeps its hand in everything and has rules for everything to be observed. And it's not quite the right thing to do it blue-eyed. You try to go the best way and the cheapest.
For us it was important that we have a vehicle with which you can make excursions, go on vacation. And for this we need space - dog and child also want to go on vacation: smirk: D.h. a microcar is out of the question.
The costs, which we have now for the used, should not be exceeded if possible (and that was quite expensive with all the repairs, fuel, oil change, etc.).
And so I started the search. What do you do ...?
Sure, such a 5 BMW in "new" would have been chic. But unfortunately also very expensive. Why you have to deal more clearly with the costs ...
Or not. For one, it's not really that interesting for the company in my case that I'm mobile. I am not in sales, have no customer appointments. So that would be "only" an incentive. So you get a company car in this case not for "free", but you must take over the costs largely.
As with almost all companies in such a case, you can have the car leased by the company, but you have to pay the cost of your gross salary. So the company calculates, what costs the car in the month all in all is there and this is then deducted from the gross salary - depending on the negotiating skills may also less.
The salary conversion sounds ok for the first time, but is increasingly interesting, the more taxes you pay. Example:
Of course, these examples are not exact, solis etc are neglected here, just to clarify the background.
The above mentioned costs are joined by the so-called payment-in-kind. This means that you have to pay for the private use of the vehicle, taxes. And indeed, the amount of thepayment-in-kind is calculated on the gross salary and then just taxed. (for the sake of completeness it should be mentioned, that you can calculate the payment-in-kind with a logbook, but that only makes sense, if you have business trips!)
The monetary value is calculated as follows (as of 2019):
For electric vehicles, the whole then changes in the future, the gross list price is no longer halved from 2020, instead, depending on the size of the battery, the gross list price for the calculation is reduced. Per kWh 500, - € set (I think), but max 10000, - €. So if electric car, then soon!
So, since we also have some claims to such a vehicle, the "cheapest" were left out. With such a Dacia Duster a trip to South Tyrol would certainly be possible, but certainly not so funny: smirk:
Just because of the tax incentives an electric car is a very interesting alternative at the moment. That alone is of course no reason, there are other substantial reasons:
Since the costs for the company are also lower due to an electric car, my gross content conversion is also smaller. You save a little bit on a monthly basis.
Well, to put it in a nutshell: the German carmakers have unfortunately totally failed to bring usable electric cars on the market. With the existing vehicles you can cruise wonderfully within the city, but traveling is really difficult or near to impossible. Just take a look at how the E-Cannonball ran in 2018, and when the individual vehicles arrived in Munich after the trip from Hamburg. In addition, they do demand maintenance at fixed intervals. That should actually be unnecessary.
And although Tesla does not require mandatory maintenance, you get a full 4-year warranty on the vehicle with each Tesla. And 8 years on drive and battery! Who else offers such a thing?
Tesla has not only built a fancy car (or several), but above all, they understood that you need a simple, unified, large-scale and fast charging infrastructure. In Germany, the SuperCharger (ie the rapid charging stations of Tesla) are hardly more than 100km apart, so there is always a charging station in reach. Of course, the range of> 400km from the Teslas helps as well.
And thanks to the high efficiency of the Tesla's and the fast charging power of the charging stations, you can recharge your car so far within a reasonable time, then you can drive on. This makes a relaxed journey within Europe very possible.
With the other manufacturers, there is not this infrastructure, there are _many- providers for charging. Ionity to Telekom, everyone has a different approach. This is hard to see through, the costs are different everywhere, the calculation methods, the loading speeds. This makes planning in advance difficult to impossible.
In addition, you may still need some charge cards from the respective provider or use a charge station of a provider that offers roaming for my cards (which, of course, are additional costs). This is not only inscrutable, this is actually a knock-out criterion, if you want to go further away with his e-car - in my opinion!
There is gossip on the internet of a report of one who has bought an Audi E-Tron and if he wants to go on vacation, the car dealer provides him with a diesel for free ... because of the charging issues!
Well, the charging infrastructure is one of the main reasons why I use a Tesla. Although we have to admit, that things tend to get better for others.
I started researching in March 2019 to find out what is the best way for us. Even finance a car, again a used car, a company car etc.
Then you come to a first conclusion, the company electric car fits actually the most likely. However, I am the first person in the company who wanted to have an e-car, i. E. there is still no process for it. What would be the costs for the company, what would have to be paid by me ...
And one of the most important questions: how to charge it! That is also an important point. In garages, it's not that easy to set up a charging point. There must still all owners agree in unison. This almost never works. At my home, e.g. no chance. They even refuse, if the garage should be swept ...
To charge at work would be great. The SWM has a funding for the charging of electric vehicles and the development of charging infrastructure. The package, which was laced by the public utilities, is really interesting. Actually, there is no reason even for the owners of garages to reject that. Basically, the owner has nothing to do. The SWM take care of connection, maintenance, setup etc., guarantee that it has no influence on the other power connections etc.
Nevertheless, you have to charge at home - there are also holidays etc ... For me it is not sooo easy. As I said, to get a power outlet in the garage is virtually impossible. So the Tesla is not charged in the garage, but must be charged in front of the house (public parking - not my own parking space). There I have to attach now a power outlet CEE16 and there I can then connect a wallbox.
A "charger" is with the Tesla yes, but this charger can only max 1 phase charge (the Model 3 that is, model s used to have a 3 phase charger). That you get max 3.7kW with it, if you can plug it into a 16A outlet.
That 's not all that much, so to charge a Tesla Model 3 with a battery capacity of about 75kWh from 10% to 80% (you should not charge every day to 100%, and 80% in my case is about 400km) about 15h. If you could do it now with a 3-phase charger, you would only get to about 5h ...
And for the sake of completeness: you can also load the Tesla on a normal power outlet. But you should limit the current to 10A max. Then you'll get 2.4kW charging power (in the most favorable case.) For me, the voltage dropped to just under 200V in this case). And so the Tesla needs from 10% to 80% in about 22h. Realistically more like 30h.
At the moment I'm thinking about taking a wallbox from stark-in-strom.de, which are quite cheap to buy and have everything you need (including the required RCCB and fuses). And if you ask them, they will add the the length of the charging cable you want. So I have 12m Charging cable now, although on the website 5m was maximum. But that is not the best solution. The parking space is occupied often, so I cannot charge the car. And during winter when there is snow on the streets, the snow-plowing service put the snow - exactly: to that specific parking place. So, for Winter I need another solution. Up until then I am fine.
These costs should be clarified then again with the employer, especially mobile solutions are certainly something that remains in the car and actually belongs to the car ...: smirk:
After a lot of back and forth a lot together with the managing director of [GBI Genios] (https://www.genios.de) the decision to bet on the Tesla and to try it out. I was, so to speak, the test balloon in this case ...
So, first, i contacted some leasing companies. Most had the Tesla Model 3 not on offer and if, then for some lunar prices (leasing rates of> 1200 € were not uncommon).
At some point I came to [Kazenmaier] (https://www.kazenmaier.de), which had a really interesting KM lease offer for the Model 3.
So, with the offer, the discussions continued and then ... Tesla changed the prices. Starting over...
the second offer comes in, also ok, and again Tesla changes the prices again. In the period from April to the end of May Tesla has changed prices about 4x.
During this time, I also contacted Telsa and asked when such a vehicle would be delivered. "It takes about 3 - 6 months," they said ... When we did the test drive, it was said that it would be "safe 3 months" ... well ...
Kazenmaier offers the lease but after deduction of all subsidies, i. The leasing rate is cheaper, which is definitely interesting for a company car. However, the subsidies are dependent on the gross list price and must be adjusted every time. That I had to wait from the beginning of April until pretty much the end of May, until we finally got the order.
It was somehow "different" than usual. We sent the documents to the lessor, everything was OK then. they ordered the "vehicle". Then Tesla called me and said "so, we can now perform the order together" .... Hä ??!?!?
On the phone we have the configured and ordered vehicle yet again. It turned out that the prices changed again. Great. We ordered the vehicle nevertheless. The leasing company has then promptly sent a new contract, but the lease has left the same ... back and forth ...
Then I was also told that "Tesla it is not able to register the vehicle due to the high order volume" - you have to do it yourself. awesome... NOT!
When ordering it was said, the vehicle would be here in "probably 6 weeks, but personally I think it comes in 3".
Well, that's cool, delivery time shortened to a sixth.
6 days later I get a call from Tesla, I could pick up my vehicle ... but it is in Nuremberg, but Tesla pays taxi and train tickets ...
Oh great ... then we'll go to Nuremberg. The conversation was on Wednesday, Thursday was Corpus Christi. The lady on the phone thinks I could pick up the car on Monday.
Of course that was not possible, I had no papers. And with that, I found myself in the Tesla universe, things are going quite differently than in the rest of the world ...
The documents for the approval were not sent on Friday ... on Monday, I try desperately to reach someone else, to make it still work. After some attempts, I reach someone in the evening and they say: "oops, the papers went to Karlsruhe" - To The Leasing Company. We really chewed that 10x that the stuff has to come to me, so that the registration could work ...
The leasing company received the documents on Monday, sent them back to me at the expense of Tesla via Overnight Express, and on Wednesday morning I got the papers. The appointment for the registration was the same day ...
That had then finally worked. E-plate and fine dust sticker taken, car is registered.
On Friday we went by train to Nuremberg, there by taxi to Tesla. At the Tesla Delivery Center, everything was really nice, the staff there were accommodating (though a bit foolish: "I can not get to your car right now, because the colleague is gone with the key")
At the handover, we complained a few flaws on the paint and then we drove off. And that was really great .... but more about that in a next blog.
2019-02-26 - Tags: Apple MacMini OSX
I am a Mac user for quite some time now and I was always happy this way. Apple managed it to deliver a combination from operating system and hardware that is stable, secure and easy to use (even for non IT-guys) but also has a lot of features for power users.
(i already described my IT-history at another place https://boesebeck.name/v/2013/4/19/meine_it_geschichte)
My iMac which I used for quite some time (since beginning of 2011) did die in a rather spectacular way (for a Mac): it just did a little "zing" and it was off. Could not switch it back on again, broken beyond repair... :frown:
So, I needed some new Hardware. Apple unfortunately missed the opportunity at the last hardware event end of 2018 to add newer hardware to the current iMacs. There is still an more then 2 year old cpu working. Not really "current" tech, but quite expensive.
The pricing of Apple products is definitely something you could discuss about. The hardware prices were increased almost for everything, same as with the costs for new iPhones. This is kind of outrageous...
In this context, the new MacMini is a very compelling alternative. The "mini Mac" always was the entry level mac and was the cheapest one in the line up. Well, you need to have your own keyboard, mouse and screen.
now, the MacMini got finally some love from Apple. The update is quite good: recent CPU, a lot of useful ports (and fast: 4x Thunderbolt-3, 2x USB-A 3.0, HDMI). This is the Mac for people, who want a fast desktop, but do not want to pay 5000€ for an iMac Pro.
I was a bit put off by the MacMini at first, because it does not have a real GPU. Well, there is one form Intel - but you could hardly name it a Graphics Processing Unit.
That always was the problem with the MiniMac - if you want to use it as Server, fine. (I have one to backup the photos library) But as Media-PC? or even a gaming machine? No way.... as soon as decent graphics is involved, the MacMini failed.
But with thunderbolt 3 you can now solve this "problem" using an eGPU (external graphics card). How should that work? External is always slower than internal, right?
Well, not always. Thunderbolt 3 is capable of delivering up to 40GBit/s transfer speed and current GPUs only need 32GBit/S (PCI-express x16). This sounds quite ok... (although there is some overhead in the communication)
But it is quite ok. I bought the MacMini with an external eGPU and I am astonished, how much power this little machine has. All the connectors, cables, dongles etc do not look as good as the good old iMac. And the best thing: if you want to upgrade your eGPU, because there is a better one fine... or upgrade the mac mini and keep the eGPU - flexibility increase!
Of course, my 8 year old iMac cannot keep up with the current MacMini, that would be an unfair comparison. But I have to admit that the 2011 iMac was a lot quicker when it comes to graphics performance. So for gaming the Mini is not the right choice.
The built in Harddisk, of course, is a SSD. Unfortunately it is soldered fix and cannot be replaced. But it is blazingly fast and does read/write with up to 2000MB/sec.
If I take a look at my GeekBench results of the Mini, the single core benchmark is similar to the curren iMac Pro with a Xeon processor. That is truly implressive. But, of course, in the multicore benchmark the mini can't keep up - it just has not enough cores to compete with a 8-Core machine - I have the "bigger" MacMini with the current generation i7 CPU.
I plugged in (or better on) an external Vega64 eGPU. This way I could compare the Graphivs performace with other current machines using the Unigine benchmarks. In those benchmarks, my Mini has about the same speed as an iMac Pro with the Vega64. This is astonishing.
Well, how much does all this performance cost? Is it cheaper than a good speced iMac 27"?
The calculation is relatively simple. To get something comparable in an iMac you need to take the i7 Processor - although this one is about 2 generations behind. As an SSD-Storage, 128GB is probably not enough, 512 sounds more reasonable. Anything else can be attached over Thunderbolt-3. A Samsung X5 SSD connected via Thunderbolt-3 is even faster than an internal SSD - so no drawback here.
You should increase the memory yourself, as Apple is very expensive. This way an upgrade to 32GB is about 300€ - Apple charges 700€!
But for comparison the RAM is not important, as with the iMAc I would do it exactly same. So lets put that together. Right now, an eGPU case is about 400€, than a Vega64, also about 400€, the MacMini is about 1489,- € plus 250€ for a screen (LG 4k,works great), and additional 100€ for Mouse and Keyboard. All in all you end up with 2539,- +/- 200€!
Just for comparison: the iMac would cose about 2839,- € - but in this configuration it would be slower than the Mini. With a Vega64 and a comparable CPU the mini in this configuration is more comparable to the base model of the iMac pro, which is 5499,-€ (but still has a slower GPU!).
The new MacMini is definitely worth a thought. Considering the costs in comparison to other Macs, especially when you do not have to buy everything at once (like buy the MacMini, 3Monts later the RAM upgrade, 3 Months later eh eGPU case and again later the GFX-Card). The biggest disadvantage of the Mini is, that you now have more cables on your desk compared with the iMac...
I do have the Mini now running for some months and I love it! If you need a desktop, the MacMini is worth a try! Even compared with a MacBook!
2018-12-04 - Tags: drohne drone sub250g
Thanks to the not so new drone laws and the rules that were introduced, it is in most countries only allowed to fly drones freely without regulations if the drone is lighter than 250g - especially if you want to do FPV. (in Germany, if the drone is heavier than 250g you need a Spotter, which keeps an eye on your drone and shouts out "Danger" if something happens or whatever).
Regarding to ensurance a sub 250g drone is considered a toy and is also better.
But real racing quads do have 5" props, sub 250g is only possible with 3" - or is it?
Have a look at Druckbär. The frame Ultralight 3, only weights 30,7g in 5 Inch!
Using a 20x20 Flightcontroller-Stack it is possible to keep the weight unter 250g including a Runcam Split mini. Then you can do full-HD recordings AND fly FPV.
All put together the mini racer weight with props about 160g. With a small Lipo (650 or 850 mAh minimum) you end up with about 250g.
The Stack is simple to build, but we need to keep an eye on some specialities. I wanted to achieve some things with that build:
1.lighter than 250g (that’s the point, right?) 2. I wanted to control the Runcam Split Mini via the FC and the Taranis (switching on and off would be enough for a start) 3. I want SmartPort Telemetry on the Taranis. The OSD would warn about end empty lipo, but the audible warning is a lot better. 4. I wanted also to be able to control the VTX settings using the OSD or Taranis.
Spoiler-Alert: I got everything to work, except for number 4.
The FC does have 2 "free" UARTs (serial ports that can be used for some periperals). One is used for ESC-Telemetry (the FC can read out temperature, RPMs etc) the other should be used for controlling the VTX.
All that is a bit of a problem, as we need 4 UARTs: ESC-Telemetry, RuncamSplit Mini, VTX and SmartPort.
The simplest thing first: Smart port is possible using the LED-UART, which I did not use for this build. So jus solder the SmartPort Telemetry from the FrSky-Receiver to the LED OUT port
in Betaflight you need to remap the corresponding resources, this was in my case like this:
resource LED_STRIP 1 NONE resource SERIAL_TX 11 A01 save
For that to work, the checkbox for "softserial" needs to be checked (Configuration Tab). After running those commands, you can see the virtual UART in the Serial Port Settings - set this to SmartPort then.
That was it for me. If it does not work for you, you should try to change the settings for
tlm_inverted (on or off). In any case
tlm_halfduplex should be set to
set tlm_halfduplex = ON set tlm_inverted = OFF save
(Hint: the smartport of FrSky is inverted. But the FC is expecting an inverted signal. So if you set inverted to on, it will invert its expections! Crazy thing, but this acutally meens inverted from expectation.)
from the hardware this was quite simple. I used UART6 for the Runcam. You solder RX to TX, meaning RX6 from the FC is connected to TX from the Runcam, and TX6 from the FC to the RX pad from the runcam. Ground needs to be added also - voila!
Do not vorget to solder the video out of the runcam to the CAM-Port of the FC.
Well, this should work. But it did not... at least not really. It seems there are some problems with the firmware and runcam, so it works from time to time but not reliably. With Betaflight 3.4 new settings were added, which should fix those problem:
set rcdevice_init_dev_attempts = 8 set rcdevice_init_dev_attempt_interval = 2000 save
It seems, the problem was that the Runcam needed to long for initializing. That means, the FC was up, the runcam not. And so the FC did not find it reliably. So I increased the timeout with those settings. Theoretically the Runcam may now need 16secs to init.
Remark: there seems to be a bug in Betaflight, i could not store those settings! Did not work as expected
This is also quite simple. ESC telemetry should be configured for UART3 and you are done. Well... almost ESC telemetry is read only, means, you solder the RX-Pad of the UART (here UART3) to the ESC-Telemetry port of the FC.
This is not really working yet, I do not know why. The Idea is, that the vtx control is connected to a sending only pad of the FC. So I soldered it to the TX-Pad of UART3. Now you only need to create a new virtual UART that is using this pad:
resource SERIAL_TX 3 NONE resource SERIAL_TX 12 B10 save
Now I could set the VTX-Control in the port settings. The Setting was possible, but it is not working. I also tried to configure it the other way round - creating a virtual RX-Pad. Did also not help.. (then nothing works)
I will put an update here if I know more
2018-09-02 - Tags: lipo checker electronics diy
If you fly small drones like the Blade QX Nano at home in your livingroom or any other tiny whoop, you end up with the problem having a lot of 1s batteries but no 1s battery checker. There are a ton of checkers out there, but most of them need at least 5V to operate - 1s only has 3.7 to 4.2 V...
so up until now I used a standard multimeter to check it or have the lipos checked by the charger.
But that is clumsy to do so I created my own little DIY 1s lipo checker (well, you could use it for all other types also, but there is already something available, right )
Now lets put all together. Which is also quite simple:
if you want, you can add a little hot-glue to the lid.
At the end, it looks like this:
Have fun building it!
PS: with the same principle you can build a 4s checker. Well, there are a lot of good ones out there, but I created one, I can also connect to a balancer board (because it has both a male and female 4s balancer plug):
this way I can monitor what happens on my parallel charing board when connecting the lipos and even see what happens during charing and balancing. Pretty cool...
2018-07-17 - Tags:
there is no english version of this text available
Anm.: Dieser Text wurde zur Verfügung gestellt von homepage-erstellen.de
Hat man erst einmal die ersten Hürden bei der Erstellung einer Homepage gemeistert, muss man sich um ein passendes Layout kümmern. Ein übersichtliches und ansprechendes Layout sorgt dafür, dass relevante Inhalte leichter gefunden werden können und Seitenbesucher eher zurückkehren.
Beim Layout einer Homepage gilt es zunächst darauf zu achten, welchem Zweck die Homepage dienen soll. Soll ein Produkt vorgestellt werden? Möchte man über die Dienstleistung einer Firma informieren? Oder nutzt man die Homepage, um über ein persönliches Anliegen aufzuklären? Wichtig ist, dass alle relevanten Informationen jederzeit gefunden werden können. Ein gutes Layout besteht aus Überschriften, Bildern, Fußzeilen und Spalten. So werden Informationen sinnvoll vorgefiltert und können schon mit wenigen Blicken erfasst werden. Das erhöht für den Besucher der Seite den Bedienkomfort und die Wahrscheinlichkeit, dass man zu einem späteren Zeitpunkt die Seite nochmal aufsuchen wird. Zuerst werden beim Layout Farben und Formen wahrgenommen. Ein farbenfrohes Layout kann sich zum Beispiel für ein Portfolio eignen, das Kreativität ausdrücken soll, passt aber kaum zu bestimmten Firmen oder Dienstleistern. Bei diesen ist es wichtig, dass man die Informationen zu jedem Produkt sofort finden kann.
Laut www.homepage-erstellen.de kann sich eine Seitenleiste als sehr nützlich für Besucher der Seite erweisen. Dort sollten aber nicht die wichtigsten Inhalte, sondern hauptsächlich ergänzende Informationen zusammengefasst werden. Die Ausrichtung spielt dabei keine große Rolle und die Seitenleiste kann sowohl auf der rechten als auch auf der linken Seite angebracht werden. In der oberen linken Ecke sollte sich ein Logo befinden. Bei E-Commerce-Seiten ist der Warenkorb meist in der rechten Ecke angebracht. Das Suchfeld befindet sich oftmals direkt neben dem oder in direkter Nähe zum Warenkorb.
2018-07-16 - Tags: Telekom T-Entertain Servicewüste
For quite some time we used satellite tv and had a dish on our roof. So far so good, all was ok more or less. Then this ineffable HD+ came along, you're not allowed to record anything in HD, and if, then you are not allowed to fast forward anything... when timeshifting, no fast forward is allowed and so on. (Why would you want a hd-receiver then?)
Well, my contract with Telecom is quite old, so I decided to give them a call and get a better deal. And during that call I was also asking about T-Entertain. The callcenter agent was very polite, although she did not have deep technical knowledge. She mentioned the data rates would be higher with T-Entertain than with satellite... well...
But what really annoyed me most are those statement, all of which i had confirmed several times during the call:
This was not something mentioned by accident, I asked several times and had that confirmed. The callcenter agent also came up with a story about her parents moving to t-entertain and everythin was soooo awesome and she knows all the features because of that.
I called a second time and had a guy on the phone, who seemed to have more knowledge. He also mentioned "of course HD recordings can be fast forwarded", but when I asked "also the private channels", he mumbeled something like "no, those not"... this seems to be the "official wording"
I feel a bit kidded at the moment...
2018-05-06 - Tags: java programming morphium
originally posted on: https://caluga.de
One of the many advantages of Morphium is the integrate messaging system. This is used for synchronizing the caches in a clustered environment for example. It is part of Morphium for quite some time, it was introduced with one of the first releases.
Messaging uses a sophisticated locking mechanism in order to ensure that messages for one recipient will only get there. Unfortunately this is usually being solved using polling, which means querying the db every now and then. Since Morphium V3.2.0 we can use the OplogMonitor for Messaging. This creates kind of a "Push" for new messages, which means that the DB informs clients about incoming messages.
This reduces load and increases speed. Lets have a look how that works...
As mentioned above with V3.2.0 we need to destinguish 2 cases: are we connected to a replicaset (only then there is an oplog the listener could listen to) or not.
No replicaset is also true, if you are connected to a sharded cluster via MongoS. Here also messaging uses polling to get the data. Of course, this can be configured. Like, how long should the system pause between polls, should messages be processed one by one or in a bulk...
All comes down to the locking. The algorithm looks like this (you can have a closer look at
Messaging.java for mor details):
The OplogMonitor is part of Morphium for quite a while now. It uses a
TailableCursor on the oplog to get informed about changes. A tailable cursor will stay open, even if thera are no more matching documents. But will send all incoming documents to the client. So the client gets informed about all changes in the system.
With morphium 4.0 we use the change stream instead the oplog to get polling of messages done. This is working as efficient, but does not need admin access.
So why not use a TailableCursor directly on the Msg-Collection then? for several reasons:
Messaging based on the OplogMonitor looks quite similar to the algorithm above, but the polling simplifies things a bit. on new messages, this happens:
usually, when an update on messages comes in, nothing interesting happens. But for being able to reject messages (see below) we just start the locking mechanism to be sure.
Well, that is quite simple. Kust create an instance of
Messaging and hit
of course, you could instanciate it using spring or something.
to send a message, just do:
this message here does have a ttl (time to live) of 5 secs. The default ttl is 30secs. Older messages will automatically be deleted by mongo.
Messages are broadcast messages by default, meaning, all listeners may process it. if you set the message to be exclusive, only one of the listeners gets the permission to process ist (see locking above).
this message will only be processed by one recipient!
And the sender does not read his own messages!
Of course, you can send a message directly to a specifiy recipient. This happens automatically when sending answers for example. To send a message to a specific recipient you need to know his UUID. You can get that by messages being sent (sender for example) or you implement some kind of discovery...
in the integration tests of Morphium both methods are being used. The difference is quite simple:
storeMessage stores the message directly do mongodb whereas
queueMessage works asynchronously - which might be the better choice when it comes to performance.
just register a Message listener to the messaging system:
messaging is the messaging system and
message the message that was sent. This listener returns
null, but it could also return a Message, that should be send back as an answer to the sender.
messaging-object, the listener can also publish own messages, which should not be answers or something.
in addition to that, the listener may "reject" a Message by sending a
MessageRejectedException - then the message is unlocked so that all clients might use it again (if it was not sent directly to me).
Within Morphium the
CacheSynchronizer uses Messaging. It needs a messaging system in the constructor.
The implementation of it is not that complicated. The CacheSynchronizer just registers as
MorphiumStorageListener, so that it gets informed about all writing accesses (and only then caches need to be syncrhonized).
on write access, it checks if a cached entity is affected and if so, a
ClearCachemessage is send using messaging. This message also contains the strategy to use (like, clear whole cache, update the element and so on).
Of course, incoming messages also have to be processed by the CacheSynchronizer. But that is quite simple: if a message comes in, erase the coresponding cache mentioned in the message according to the strategy.
And you might send those clear messages manually by accessing the CacheSynchronizer directly.
And we should mention, that there you could be informed about all cache sync activities using a specific listener interface.
the messaging feature of morphium is not well known yet. But it might be used as a simple replacement for full-blown messaging systems and with the new
OplogMonitor-Feature it is even better than it ever was.
2018-05-02 - Tags: morphium java mongodb mongo POJO
originally posted on: https://caluga.de
a new pre-release of morphium is available now V3.2.0Beta2. This one includes a lot of minor bugfixes and one big feature: Messaging now uses the Oplogmonitor when connected to a Replicaset. This means, no polling anymore and the system gets informed via kind of push!
This is also used for cache synchronization.
Release can be downloaded here: https://github.com/sboesebeck/morphium
The beta is also available on maven central.
This is still Beta, but will be released soon - so stay tuned
2018-01-14 - Tags: Drohne drone FPV
This is the german version, I will translate it bit by bit in the upcoming weeks
(Achtung: das hier hat keinen Anspruch auf Vollständigkeit, die Links zu Amazon habe ich nur der Einfachheit wegen gewählt. Amazon hat auch nicht immer das günstigste Angebot! Diese Anleitung und Empfehlung muss nicht für jeden passen! Die Gesetzlichen Bestimmungen die hier erwähnt wurden sind Stand Jan 2018 in Deutschland, ich habe keine Ahnung, wie das in anderen Ländern aussieht!)
Aber ich wurde jetzt schon des öfteren gefragt, wie soll man anfangen, mit Drohnen und ist das nicht fürchterlich teuer...
... und da fängt es ja schon an. Eigentlich sagt man ja nicht mehr "Drohne" sondern eher "Multicopter". Die Medien haben dem Begriff "Drohne" einen so negativen Stempel aufgedrückt, dass die Community oft lieber was anderes hört. Ich nutze den Begriff hier aber doch. "Copter" fühlt sich irgendwie hölzern an.
Es ist schon auch wichtig, sich mal mit dem Regeln im Bereich Modellflug / Drohnen vertraut zu machen, bevor man sich überhaupt so ein Ding zulegt. Es gibt nämlich viele Leute, die einfach aus Unwissenheit in diesem Bereich Straftaten begehen.
Grundsätzlich hilft es aber, den gesunden Menschenverstand einzuschalten.
Disclaimer: das ist mein Verständnis von den Regeln und das, was ich mir dazu angelesen habe. Es soll eine Einstiegshilfe sein, ist aber sicher nicht 100% vollständig und deckt sicher nicht alle Fälle ab! Lest auch die Drohnenverordnung einfach noch mal durch.
Auch wenn ich selbst die Drohnenverordnung für zum Teil ziemlichen Blödsinn halte, plädiere ich dafür, dass man sich daran hält, denn sonst kommt es für alle nur noch schlimmer!
Das wird auch beim Kauf eines Copters immer wieder unter den Teppich gekehrt: man ist verpflichtet in Deutschland eine Haftpflichtversicherung zu haben, die Drohnen- / Modellflug mit abdeckt. Und dann auch in entsprechender Höhe. Des weiteren sollte in den Bestimmungen der Versicherung das "wild" Fliegen erlaubt sein, d.h. einfach über irgend einem Acker fliegen. Wenn das nämlich nicht drin steht, kann man nur auf Modellflugplätzen fliegen.
Die meisten "normalen" Haftpflichversicherungen haben Modellflug explizit ausgeschlossen oder nicht implizit eingeschlossen. Deswegen wird man sich in den meisten Fällen eine gesonderte Versicherung zulegen müssen. Da gibt es in einigen Foren ein paar echt gute Vergleiche, beispielsweise im drohnen-forum.de.
Ich selbst habe mir eine Versicherung bei der Deutschen Modellsport Organisation DMO besorgt.
Und nicht vergessen: um Probleme zu vermeiden, sollte man den Versicherungsnachweis beim Fliegen mit sich führen!
Drohnen ab einem Startgewicht von mehr als 250g benötigen eine Kennzeichnung mit einem nicht brennbaren Schild, auf dem die Adresse des Drohnen Besitzers steht.
Der Sinn dahinter ist sicherlich fraglich, Verstöße dagegen könnten aber theoretisch mit hohen Geldstrafen geahndet werden.
Davon wird sich der Terrorist sicher abschrecken lassen, sein Drohne mit Sprengstoff zu beladen - denn ohne Adresplakette darf er ja nicht starten -
ist erstaunlicherweise auch vom Gesetz her wichtig. Denn alles was leichter als 250g ist, gilt als "Spielzeug" und bedarf kaum weiterer Regeln (abgesehen von der Haftpflicht). And die Regeln, wo man fliegen darf muss man sich aber natürlich auch halten!
zw. 250g und 2kg muss die Drohne gekennzeichnet werden, darf aber sonst - gemäß aller anderen Regeln - frei geflogen werden (wenn die Versicherung vorhanden).
zw. 2 und 5kg darf man die Drohne nur dann fliegen, wenn man den berühmt berüchtigten "Drohnenführerschein" sein eigen nennt. Kostet auch noch mal was...
Alles was schwerer ist als 5kg benötigt eine gesonderte Aufstiegserlaubnis von der Luftfahrtbehörde.
Eigentlich ist das keine positiv, sondern eine Negativliste - müsste also heißen, wo darf ich nicht fliegen.
Grundsätzlich gilt: auch bei Flug per Videobildübertragung (FPV) immer nur in Sichtweite bleiben! Und grundsätzlich nicht höher als 100m. (beim normalen FPV-Flug nicht höher als 30m)
Es gibt aber noch eine Menge Flugverbotszonen, z.B. um Flughäfen (2km von der Außengrenze weg), öffentlichen Gebäuden, Justizgebäuden, Autobahnen und Seestraßen / Verkehrswege auf Flüssen etc. und Industrieanlagen. Das ist schwer zu erkennen, wenn man sich in der Gegend nicht auskennt. Deswegen mal im Internet nach "No-Fly-Zones" suchen, da gibt es Karten. Und natürlich gibt’s dafür auch ne App
Die teureren Kameradrohnen haben teilweise diese No-Fly-Zones auch einprogrammiert. Eine DJI Phantom mit aktueller Firmware lässt sich z.B. in der Nähe eines Flughafens so ohne weiteres gar nicht mehr starten. Ob das nun Gängelung oder ein Sicherheitsvorteil ist - darüber erhitzen sich die Gemüter...
Außerdem ist es verboten über "Wohngrundstücken" zu fliegen, es sei denn, man hat die Erlaubnis des Eigentümers / Mieters. Also in der Stadt ist fliegen damit eigentlich grundsätzlich nicht erlaubt!
Man darf auch nicht über Menschenansammlungen fliegen - mehr als ca. 5-10 Personen reichen da schon.
Naturschutzgebiete sind auch tabu. Landschaftsschutzgebiete gehen, es sei denn, es ist ausdrücklich verboten.
Grundsätzlich sollte man niemanden gefährden, seine Privatsphäre verletzen oder ihn einfach nur stören. Nehmt Rücksicht!
Eigentlich alles "Gesunder Menschenverstand", oder? Aber dennoch kommen immer wieder ein paar Super-Spasten auf die Idee, auf dem Münchner Flughafen startende / landende Flugzeuge möglichst nah zu filmen.
Wenn ihr euch nicht sicher seid, kann man bei der zuständigen Gemeinde im Zweifel auch mal anfragen. Die sollten Auskunft geben können.
Eigentlich ist das Fliegen überall sonst erlaubt, es sei denn, der Grundstücksbesitzer verbietet es. Grundsätzlich darf man ja auch z.B. private (und natürlich auch öffentliche) Waldstücke betreten zu persönlichen Erholung (wenn die nicht eingezäunt sind - sobald der Zugang beschränkt ist, darf ich auch nicht drauf und dort starten). Solange man da nicht allzu sehr stört, darf man dort auch fliegen.
Falls der Besitzer allerdings es euch untersagt, müsst ihr gehen. Aber: den Überflug kann er meiner Meinung nach - sofern es sich nicht um ein Wohngrundstück handelt, denn da ist's eh verboten - nicht wirklich verbieten. Insbesondere in größerer Höhe - wenn man da auf Kopfhöhe rumfliegt ist das sicher was anderes.
Wieder: Gesunder Menschenverstand! und Respekt gegenüber anderen und deren Privatsphäre.
Also: Privatsphäre ausspionieren ist natürlich verboten. Also ist nix mit der Drohne mal eben in Nachbars Schlafzimmer filmen oder die sexy Nachbarin beim Sonnenbad beobachten.
Kleine Anmerkung am Rande: das geht unbemerkt 100%ig nicht! Selbst mit den teureren Drohnen ist es aus einer Höhe von mehr als ca. 30m kaum noch möglich eine Person zu erkennen, geschweige denn Details die ein Ausspionieren "interessant" machen würden.
Außerdem müsst ihr, wenn ihr eure Videos auf Youtube oder ähnliche Plattformen hochladen wollt darauf achten, dass ihr nicht gegen den Datenschutz verstoßt. Personen müssten theoretisch der Veröffentlichung zustimmen!
Gefährdung: die Propeller von so einer Drohne drehen sich mit mehreren 1000 Umdrehungen pro Minute und sind relativ "scharf". Wenn da eine Hand, ein Arm oder ein Gesicht dazwischen kommt, sind heftige Verletzungen vorprogrammiert! Denkt daran, dass so eine Drohne auch mal einen Fehler haben kann. Die Elektronik versagt, so ein Propeller bricht, ein Lager klemmt, die Software hat Schluckauf, was auch immer. Und dann fallen da 1,5kg vom Himmel oder fliegen mit Vollgas gen China (wenn der GPS Empfang ausfällt z.B.)!
Also denkt an den Worst-Case! Kein Foto/Video ist es wert, dass da jemand zu Schaden kommt!
Nachtflug: ist in Deutschland für Privatleute verboten. Also man darf von Sonnenaufgang bis Sonnenuntergang +/- 30 Minuten fliegen.
Autonomes Fliegen: In Deutschland verboten. Der Pilot muss immer Herr über sein Flugfahrzeug sein, auch wenn es unbemannt ist. Alle Automatismen funktionieren zwar, man muss aber zugegen sein und eingreifen können. Und es muss in Sichtweite geschehen.
Fliegen Außerhalb der Sichtweite: Auch wenn die modernen Kameradrohnen eine hohe Reichweite für die Videoübertragung haben (DJI rühmt sich mit bis zu 2km), ist es in Deutschland verboten außerhalb der Sichtweite zu fliegen.
FPV Flug: Das bedeutet, man fliegt mit einer Brille vor den Augen, die einem das Video-Signal der Drohne zeigt. Das sieht so aus, als würde man "auf" der Drohne sitzen und selbst fliegen. Einfach nur geil.... so sieht das dann aus. Aber auch das ist gesetzlich geregelt. Auch hier: nur in Sichtweite. Wenn die Drohne mehr als 250g wiegt, dann auch nur mit Spotter und normalerweise nicht höher als 30m.
Ein Spotter ist eine Person, die soz. aufpasst, dass keine Gefahr übersehen wird und den Copter auch immer im Blick hat. Das ist auch wirklich hifreich, wenn man mal wieder gecrashed ist. Nur weil man das Video-Bild hat, weiß man noch lange nicht, wo man eigentlich ist!
Zurück zum Thema, wie fange ich an mit den Drohnen.
Da muss man sich auch erst mal schlau machen, was man eigentlich will. Im Grunde gibt es für den privaten Sektor 2 "Arten" von Drohnen: Fliegende Kameras und Racer. Und dann gibt es noch die Frage zu klären, ob man lieber eine Drohne von der Stange kauft oder doch sein handwerkliches Geschick nutzt und sich selbst was baut.
Das sind die Dinger, die extrem einfach zu fliegen sind (meistens) und auch die meisten Probleme in den Medien machen. Wenn irgendsoein Voll-Horst in der Einflugschneise von einem Flughafen rumfliegt, ist das eigentlich immer jemand mit einer Phantom oder so was in der Art.
Das liegt in der Natur der Sache: diese Drohnen sind dafür gemacht, dass man sich aufs Fotos oder Videos Schießen konzentrieren kann, und das Fliegen findet nur nebenbei statt.
Ernstzunehmende Vertreter dieser Kategorie Drohnen haben eigentlich immer einen GPS-Sensor, Kompass und Höhenmesser an Board, mit dem man das Teil einfach an den Himmel nageln kann. Wenn man über die Fernsteuerung (oft auch Sender oder "Funke" genannt) keine Eingaben macht, bleibt so eine Phantom da stehen, wo man sie hin manövriert hat. Und da bleibt sie dann so lange, bis der Akku leer ist.
Diese Teile haben als Design-Ziel, dass das Fliegen in den Hintergrund tritt, d.h. die Technik nimmt einem so gut wie alles ab. so muss man sich noch nicht mal Gedanken über den Akku machen - ist der nahezu leer, fliegt die Drohne selbsttätig (wenn man nicht eingreift) zum Startpunkt zurück und landet dort (GPS sei Dank). Und ja, da kann man eingreifen - wäre ja sonst nicht erlaubt
Die ist bei dieser Art von Drohnen eher Foto-Technik denn Flugtechnik. Das Fliegen dient quasi nur als Plattform und ist nicht der Mittelpunkt. Man kann dort meistens auch nur wenig "rumbasteln". Allerdings machen diese Drohnen auch normalerweise weniger Crashes, weshalb ein "Basteln" nur wenig Sinn machen würde. Vor allem will man das gar nichts riskieren, da die Teile recht kostenintensiv sind.
Das bedeutet auch, die Lernkurve ist recht flach: Jeder kann so ein Ding nach der Anleitung abflugbereit machen und ne Runde drehen. Das ist kein Hexenwerk. Viel können / üben muss man dafür nicht.
Eigentlich wären das die Idealen Einstiegsgeräte, nur leider halt recht teuer in der Anschaffung.
Wenn ihr also atemberaubende Fotos und Videos aus der Höhe machen wollt, ist so eine Kameradrohne sicherlich eine Überlegung wert.
Ich habe recht schnell rausgefunden, dass es für mich nicht das alleinig richtige war. So eine Phantom 3 fliegt sich wirklich super einfach, die Fotos und Videos sind toll. Aber dynamische Videos lassen sich damit nur schwer drehen. Der Gimbal entfernt jegliche Dynamik. Das Teil fliegt sich eher wie ein "Omnibus".
Wen das Fliegen interessiert und die Videos sollen echte Flugmanöver zeigen, der sollte lieber auf Racing Drohnen setzen.
Das Problem mit diesen Kamera-Drohnen ist, dass sie recht teuer sind - diese ganze Technik kostet halt. Und leider macht es überhaupt keinen Sinn, eine Billig-Drohne für diesen Zweck zu kaufen.
WiFi in diesem Segment sicher eine Möglichkeit, um damit auch die Steuerung der Drohne zu übernehmen. Bei all meinen Versuchen mit verschiedenen Drohnen hat Wifi aber leider gezeigt, dass es eben nicht für so was geeignet ist. Die hochpreisigeren Exemplare haben jedoch eigentlich immer einen eigenen Übertragungsstandard (DJI setzt z.B. auf eine LTE ähnliche Übertragungstechnik) oder übertragen einfach ein SD-Bild (meistens als normales RF-Video-Signal), speichern aber selbst ein HD-Bild auf einem lokalen Datenträger ab.
Achtet darauf, dass die Drohne die Videos selbst auf eine SD-Karte o. Ä. speichert. 4K-Videos lassen sich nur schwer störungsfrei übertragen, die Aufnahmen leiden stark drunter (selbst die aktuellen DJI-Drohnen übertragen kein 4k Bild!).
Die Drohne sollte die Kamera über einen sog. Gimbal stabilisieren. Da sich der Copter in die Richtung kippen muss, in die er fliegt, ist es nötig, die Kamera entgegen zu neigen. Das erledigt das Gimbal. Hat man kein Gimbal, wackelt das Bild, so wie die Drohne eben auch. Das ist einer der Hauptunterschiede zu Racern: da will man ja, dass man die Dynamik des Videos mit bekommt, und sich das Bild neigt!
Also, meine Empfehlung im Bereich semi-professionelle Kameradrohne wäre (wobei ich da nur wenige getestet habe - es gibt sicher noch andere):
Die Dinger sind natürlich alle eine recht hohe Investition. Mit Zubehör ist man da gleich mal gut 1200 bis 1800€ los +/-. Will man einfach nur mal reinschnuppern, gibt es auch Modelle, die einem da helfen, aber qualitativ bei weitem hinter den oben genannten liegen. Da gibt es Modelle schon ab ca. 200-300€. Jedoch ist es auf Grund der doch recht komplexen Technik eher ratsam sich das zu sparen und was brauchbares zu kaufen (z.B. gebraucht). Ist man sich aber nicht sicher und bewusst, dass die billigeren Vertreter dieser Gattung auch mindere Qualität (sowohl was die Flugeigenschaften, die Sicherheit als auch die Foto und Videoqualität betrifft) liefern, dann wäre das ein Einstieg.
In dem Seqment sind das eigentlich alles sog. "Ready to Fly"-Sets, man benötigt also nichts weiter als das Teil (evtl. noch einen Satz Propeller, und den ein oder andern Akku). Das sind alles im Normalfall rundum-sorglos-Pakete. Da sind ein oder zwei Akkus dabei, meist auch Ersatzpropeller, eine Fernbedienung und manchmal sogar ein Bildschirm, welcher das Bild der Drohnenkamera zeigt.
Das ist natürlich auch möglich. Durch die vielen Verbauten Komponenten (GPS, Kompass, Höhenmesser, am besten Redundant mit Luftdruck und Sonar, Steuerung der Kamera / des Gimbal etc) ist das aber deutlich mehr Aufwand als eine Racing Drohne zu basteln. Und auf deutlich mehr Recherche nötig.
Für Anfänger in dem Bereich ist das sicher nicht das richtige. Baut zunächst mal was einfacheres...
Das sind die Formel-1 Boliden unter den Drohnen. Diese Dinger sind recht schnell (100km/h keine Seltenheit) und man fliegt damit Rennen - wenn man will. Viele Nutzen die aber auch für sogenanntes "Freestyle" fliegen - im Endeffekt macht man dabei Stunts, Rollen, Flips etc.
Da die Racer für Crashes ausgelegt sind, kann man auch mehr risiken eingehen beim Fliegen - Stunts nahe am Boden, Fliegen mit High-Speed durch Wälder...
FPV steht hierbei für "First Person View", man hat so eine Brille auf, die einem ein Videobild Zeigt als würde man "auf" der Drohne sitzen und mitfliegen. Das hier wäre so ein Video - so ähnlich war es auch in meiner Brille zu sehen, allerdings in schlechterer Qualität.
Das Feld der FPV-Racer ist mittlerweile extrem... es gibt tausende Sets, Technologien etc. Das ist kaum zu überblicken für jemanden, der neu ist.
Hier mal ein paar Vorschläge, womit man anfangen könnte:
Für den Anfang sind die FPV-Flieger in der Tiny Whoop-Klasse (ich nenn die mal so, wenn man nach Tiny Whoop sucht, bekommt man viele Treffer) echt super. Die kann man auch in der Wohnung fliegen, draußen geht auch schon mal, wenn es nahezu windstill ist. Die Anschaffung ist nicht allzu teuer und die Teile machen Spass.
Beispielsweise die Blade Inductrix FPV
Das Teil macht einfach nur Spass! Leider benötigt man dafür eine Spektrum kompatible Funke. Aber dazu später noch mehr.
wobei das nicht ganz stimmt, ich hab mir meine TinyWhoop auch selbst zusammengebaut: Acrowhoop Flight Controller inkl. Taranis Empfänger, Mircomotor Wharehouse Insane Motoren!
Ein weiterer Vertreter dieser Indoor-Variante, allerdings mit deutlich mehr Dampf, als die Inductrix ist der Armor 90 (ist auch etwas größer)
Das Teil ist nur unwesentlich teurer als die Blade, hat aber durch die Brushless Motoren wesentlich mehr Power und kann dennoch einen Crash verkraften. Der Flight-Controller ist ein "Standard" FC und läuft mit Betaflight! Betaflight ist die Software auf dem Flight Controller (FC). Das ist wichtig, da proprietäre software - gerade bei billigerer China-Ware - einen nichts anpassen / einstellen lässt. Z.B. der die FPV-Micro-Drohnen von hubsan:
Die Hubsan-Dinger sind toll, haben eine Funke mit eingebautem Video-Monitor drin und, das beste, man kann auch eine Brille nutzen, denn das Video-Bild ist ein normales 5,8GHz RF-Signal, dass z.B. auch eine Fatshark Brille "versteht" (siehe unten). Ich hab mit dem Vorgänger von diesem Copter-Modell echt viel spass gehabt. Allerdings: die Software von der Funke und dem Hubsan ist proprietäre. Da kann man nicht auf ein update hoffen, wenn was klemmt.
Außerdem hat der Hubsan auch brushed Motoren, deswegen würde ich eher zum Armor90 tendieren. Wobei man da noch eine Funke braucht. Und durch die stärkeren Motoren kann man auch mal einen Flug nach draußen wagen, selbst wenn es ein wenig windiger ist.
Damit kann man sicher super anfangen, die Teile machen Spass. Ich fliege mit der Blade-Inductrix und dem Armor90 im Winter hier in der Wohnung rum - man muss ja im Training bleiben...
Die Aufnahme der Videos / Fotos geschieht bei diesen Micro-Flitzern immer im Empfangsgerät! Die Drohne selbst kann nichts aufnehmen. Das ist natürlich etwas blöde, da die Qualität eher so meh ist und man immer wieder Störungen im Bild hat - insbesondere, wenn man im Haus rumfliegt.
Größere Racer bieten natürlich gleich viel mehr Power und somit auch mehr Möglichkeiten, was das Fliegen betrifft. Außerdem kann man da auch besseres Kameraequipment anbringen das FullHD-Aufnahmen in 60fps ermöglicht - sieht natürlich deutlich besser aus, als was man bei den oben genannten Winzlingen aufnehmen kann.
Auch diese gibt es natürlich schon "fertig" im set. z.B. von Graupner.
Diese Sets haben den Vorteil, dass alles in einem Kit beisammen ist, und man "nur" noch eine Funke benötigt. Da unterscheidet man zw. "RTF" also "Ready to Fly", "BNF" bind and Fly und "ARF" - Almost ready to Fly.
Ein Beispiel für ein ARF-Set wäre das hier:
Die beliebteste Variante sind die sog. 5" Racer oder 250er Klasse. Das bedeutet, die Propeller haben 5 Zoll und der Motorabstand beträgt 250mm (wobei das mehr so ein ca. Wert ist). 5 Zoll trifft eigentlich eher immer zu. Der Motorabstand ist mittlerweile nicht mehr auf 250mm festgelegt, häufig findet man Rahmen, die einen Motorabstand von 210mm vorgeben.
Die 250er / 5" Drohnen werden gerne beim Racing verwendet (z.B. in der Drone Racing League DRL). Die sind im Verhältnis von Gewicht zu Power auch wirklich gut aufgestellt. So ein guter Quad kann gut 4-5kg Schub entwickeln, wiegt aber nur ca. 600g. Da passiert was, wenn man das Gas hochdreht
Jetzt kommen immer mehr die sog. U250g-Racer in Mode: Racer mit einem Gewicht von unter 250g. Das wurde durch die neue Drohnenverordnung wichtig (welche auch in anderen Ländern in ähnlicher Form existiert und eine 250g Grenze etabliert). Diese haben zumeist Propeller mit 3 oder 4 Zoll. Die haben natürlich viel weniger Leistung, wiegen aber auch viel weniger. Vom Flugverhalten sind die den 250ern sicherlich in vielen Bereichen unterlegen, aber fühlen sich auch in vielen ebenbürtig an.
Diese Art Quads hat den Vorteil, dass man ohne Spotter - also auch mal allein - FPV fliegen kann, ohne gleich Probleme mit den Gesetzeshütern fürchten zu müssen.
Geht natürlich auch. Wer mag, kann sich auch einen 10" Copter bauen. Diese sind dann aber zumeist deswegen so groß, weil man Kameraequipment mit tragen möchte. Also eher die DIY-Version von einer Kameradrohne...
Das ist der Akku der den Copter mit Strom versorgt. Lipo kommt von "Litium Polymere" und zeigt die Technik dahinter. Diese Dinger sind echte Power-Wunder. So ein Lipo kann gerne mal mehr als 100A Strom liefern!
Achtung: Ladegeräte sind in fast keinem Drohnen-Set dabei! bei einigen RTF-Sets sind (recht schlechte) Ladegeräte im Lieferumfang enthalten. Man sollte aber wirklich die 50€ für ein brauchbares Ladegerät investieren. Wenn so ein Lipo kaputt geht ist das auch nicht gut. Aber ihr benötigt ein Ladegerät das Litium Polymer-Akkus (Lipos) laden kann! Für den Anfang reicht sicherlich ein einfacher iMax B6, damit hab ich auch angefangen (ok, ich hatte am Schluss 3 davon - aber so kann man 3 oder mehr Limos gleichzeitig laden ) Auf Amazon gibt es da auch noch eine Menge Alternativen. Am besten sind wohl momentan die Lader von ISDT, kann ich nur empfehlen.
Achtet beim Kauf drauf, dass ihr nicht einen China-Clone bekommt - die messen sehr häufig falsche Werte und überladen gerne mal eine Zelle! Das kann gefährlich werden. Also nicht am falschen Ende sparen.
Apropos Zellen: Lipo-Zellen liefern immer 3,7 (leer) bis 4.2 Volt (voll). Um höhere Voltzahlen zu erreichen werden mehre Zellen zusammengeschaltet. So werden z.b. für Quads meist 3 oder 4 Zellen seriell geschaltet, man nennt das dann einen 3S oder 4S Lipo (genau genommen einen 1P3S also 1x parallel, 3xSeriell).
Da die Zellen mehr oder minder getrennt voneinander sind, können sie sich auch unterschiedlich laden / entladen. Deswegen müssen Ladegeräte das sog. "Balance Charging" beherrschen. D.h. sie messen die Voltzahlen der einzelnen Zellen und sorgen dafür das keiner überladen wird und alle am schluss gleiche Spannung haben.
Aus diesem Grund haben Lipos meistens auch zwei Arten von Anschlüssen: Den, über den der Strom abgezogen wird (Meist ein sog. XT60 Anschluss bei den größeren Drohnen, XT30 bei den kleineren) und einen Balancer-Clip.
Die Voltzahl bestimmt wie schnell sich so ein Motor drehen kann. Je größer die Volt-Zahl, desto größer die maximale Power. Aktuelle 5"-Modelle fliegen im Normalfall mit 3S oder 4S, einige verkraften auch 5S.
Die Winzlinge under den Coptern, die Micro-Copter, fliegen normalerweise mit 2S oder 3S lipos.
Tiny Whoops nehmen 1S lipos.
man sollte sich zwingend ein wenig in die Technik und die Gefahren von Lipos einlesen, denn sonst geht so ein Teil bei stark unsachgemäßer Behandlung gerne mal recht spektakulär in Flammen auf! Das ist bei sachgemäßer Behandlung zwar kein Problem, aber man muss es halt wissen.
Wenn man sich so einen Racer zulegen will, muss man sich zwangsläufig mit der Technik auseinander setzen. Das hat mehrere Gründe:
Wem also der Lötkolben ein Graus ist, wer keinen Bock hat, sich mit der Technik auseinander zu setzen, der sollte von einem "echten" Racer eher die Finger lassen. Oder extrem vorsichtig fliegen
Wie fliegt eigentlich so ein Ding und was muss man wissen. Deswegen hier kurz mal erläutert, was man braucht:
das "Gehirn" von so einem Copter. Das ist normalerweise eine erschreckend kleine Platine mit 30 oder 20mm Lochabstand (für die Montage am Frame). Der FC regelt die Lage und nimmt die Befehle vom Empfänger entgegen (die dieser wiederum von der Funke erhält)
An Hardware mangelt es da überhaupt nicht, bekannte Marken sind Matek, TBS, Flyduino, Raceflight, Betaflight, HGLRC. Fast alle setzen auf die Opensource-FC-Software "Betaflight".
Betaflight ist die Software (das Betriebssystem) des FC und man wird sie selbst konfigurieren müssen. Selbst bei einem Set wird man sich mit damit auseinander setzen müssen. Zu Informationen dazu, wie man die Software einrichtet und konfiguriert, schaut euch die Videos von Joshua Bardwell an - sind zwar auf Englisch aber echt informativ. Ich mach evtl. hier auch noch mal den ein oder anderen Beitrag dazu - wenn ich wieder oft gefragt werde
In der von mir genannten Riege sind Fylduino und Raceflight Ausnahmen: die setzen nicht auf Betaflight, sondern haben eine eigene Software. Flyduino hat als Markenname KISS etabliert und das steht für "Keep it Super Simple". Die KISS FCs sind auch recht einfach zu verlöten. Aber haben nicht so viele Features, wie die meisten anderen Betaflight Fcs. Raceflight ist im Endeffekt das gleiche (wobei sie jetzt wohl Teile der Software opensource gemacht haben).
Ich persönlich habe die besten Erfahrungen mit KISS-Fcs gemacht. Die sind recht einfach zu verdrahten und die Firma sitzt in Deutschland (Hamburg glaub ich). Der Support von denen ist auch gut. Allerdings können die preislich natürlich nicht mit der Chinaware mithalten...
Am Einfachsten zu verbauen sind sog. AIO-Fcs. Das sind "All in one" Flight controller, die haben z.B. noch ein OSD mit auf der Platine, und ein PDF (beides s.u.) und manchmal sogar noch die ESCs...
Von KISS gibt es da das AIO CC. Die sind gerade für Anfänger super simpel zu verlöten - da muss nämlich nur der Motor dran, der Empfänger und eigentlich kann es dann schon los gehen! Allerdings sind die mit 99€ auch nicht ganz billig.
Kritiker betonen gerne, dass wenn irgendwas kaputt geht - und wenn man crashed, passiert das schon mal - dass man immer gleich die ganze 100€-Platine tauschen muss. Das ist wohl richtig... Aber dafür geht es super simpel. Und bei einem Crash, bei dem der FC komplett kaputt geht, da wäre auch bei einer Trennung der Komponenten viel hin gewesen.
Betaflight Fcs gibt es viel zu viele um die hier aufzulisten. Mal abgesehen davon, dass ich wirklich nur einige wenige getestet habe. Joshua Bardwell hat eine Übersicht über die Seiner Meinung nach besten gemacht - youtube
Im Moment ist noch kein Unterschied zu merken, habe ich mir sagen lassen. Ich habe hier aber biser nur die V1.03 laufen gehabt.
Da unterscheidet man zwischen brushed und brushless Motoren. Erstere werden hauptsächlich für Micro-Quads wie z.B. Tiny Whoops verwendet. Brushed Motoren sind leicht anzuschließen und zu steuern (2 Kabel dran. Je nach angelegter Spannung, dreht sich der Motor). Allerdings haben diese Motoren einen rech hohen Verschleiß und gehen schnell kaputt. Brushless Motoren haben im Normalfall auch deutlich mehr Power und weniger Verschleiß, wiegen dafür aber mehr. Die brushless Motoren für Copter sind im normalfall 3-Phasen Motoren und haben somit 3 Kabel - eins für jede Phase.
Die Motoren haben verschiedene Kennzahlen, die man kennen sollte: Die wichtigste Zahl ist die Größe des Motors. z.B. 2206 bedeutet 22mm Durchmesser, 6mm Höhe. Je größer diese Zahlen, desto Mehr Kraft hat so ein Motor. Aber er benötigt dann im Normalfall auch mehr Strom.
Die zweite Zahl ist die KV-Zahl. Das heißt wie viel Umdrehungen schafft so ein Motor pro Volt. Üblich sind z.B. 2500kv = d.h. bei 16,8V sind max 42.000 Umdrehungen drin!
Bei einem 5"-Copter wird man auf normalerweise 2206 / 2207 und irgendwas zw. 2100 und 2500kv setzen. Ich hatte z.B. die "Schubkraft 2206, 2500kv" Motoren auf einem meiner Quads. Bei einem heftigeren Crash hat es mir da einen Motor zerlegt. Momentan fliege ich auf meinem 5"er Cobra 2100kv Motoren.
Grundsätzlich gilt zu sagen, dass man sich vorher evtl. mal auf youtube über Motoren schlau machen sollte, jedoch reichen für den Anfang vermutlich billigere. Die Teile reizt man eh nicht aus. Ich würde evtl. auf DYS Motoren gehen, sind zwar nicht die Effizientesten, aber dafür recht robust.
Sehr beliebt sind Motoren von Lumier oder gebrandete Motoren von bekannten Quad-FPV-Piloten wie Mr Steele, oder Skizzo.
Das sind die "Electronic Speed Controller" die man für brushless Motoren benötigt. Oft auch einfach "Regler" genannt. Diese nehmen das (heutzutage meist digitale) Signal entgegen und übersetzen das in eine Drehzahl. Die ESC steuern auch die 3 Phasen des Brushless-Motors. D.h. auf der einen Seite geht rein: Strom +/-, Steuersignal. Raus gehen die 3 Kabel für den Motor.
Bei den ESC ist es wichtig, dass die gut mit eurem FC können. Sehr verbreitet sind momentan ESCs mit der Software BLHeli drauf. Aber auch hier gibt es welche von Flyduino mit einer proprietären Firmware: den 25A Race ESC oder den gleichen mit 32A.
Was bedeutet das? Nun ja. Die KISS ESCs haben (im gegensatz zu vielen billigeren Varianten) eine Maximale Ampere Anzahl, bei der sie irgendwann einfach abschalten. Würden sie das nicht tun, würde die Platine durchbrennen.
Das ist äußerst ärgerlich wenn das im Flug passiert, sie aber spektakulär aus
Achtet darauf dass die max Ampere eurer ESCs zu den Motoren passen. Insbesondere wenn die nicht geregelt sind!
Das Power Distribution Board. Irgendwie muss der Strom ja vom Akku zum Motor gelangen und sollte auf dem Weg auch gleich noch so Dinge wie die Kamera und FlightController betreiben. Das PDB regelt genau das. Es gibt dort normalerweise ausgänge für die ESC, 5v/12v geregelte Ausgänge für Empfänger, FC, Kamera etc.
Diese Teile sind im Normalfall recht billig. Kein großer Kostenfaktor. Achtet nur darauf, dass die anvisierte Ampere-Anzahl auch vom PDB verkraftet werden kann. Einige PDB haben auch noch ein OSD eingebaut, was einem dann wirklich hilft, die übersicht zu bewahren. Ich hab so ein PDB von Matek in meinem 5-Zöller Lisam210.
das Ding ist der Empfänger für die Steuersignale der Fernbedienung (Funke). Was mir am Anfang überhaupt nicht klar war, war das jeder Empfänger nur das Protokoll eines Herstellers spricht. Hat man also einen Empfänger von FrSKY, kann man keine Funke von Spectrum nutzen. Steht so irgendwie nirgends erklärt... fand ich mal wichtig zu erwähnen.
Es gibt da momentan wohl ein paar "Große" Player am Markt:
Ich würde da immer wieder FrSKY empfehlen. Da gibt es eine recht günstige Variante, die Taranis QX7.
Ich persönlich würde aber die Taranis X9D Plus Special Edition wählen. Die ist zwar teurer hat aber deutlich bessere Komponenten verbaut und fühlt sich für mich einfach wertiger und passender an.
FrSky hat den großen Vorteil, dass sie als Betriebssystem der Funke OpenTX einsetzen. Das ist ein OpenSource Betriebssystem für Modellbau Fernsteuerungen! Damit lassen sich tolle Dinge machen. Außerdem bieten fast alle Receiver von FrSky einen Telemetrie-Kanal an. Damit können Informationen wie z.B. der Ladezustand des Lipo an die Funke übertragen werden. Das ist wichtig zu wissen, wenn so ein lipo zu weit entladen wird ist er im besten Fall einfach nur hin... im Schlimmsten Fall wird der Quad zum Feuerball!
Da scheiden sich auch die Geister. Einige mögen es lieber, diese Information in einem sog. OSD angezeigt zu bekommen. Das ist Geschmackssache.
Das ist die Abkürzung für den Video-Sender. Der ist erstaunlicherweise nicht proprietär. Wenn ihr einen 5,8GHz sender habt, funktioniert der mit jedem 5,8GHz Empfänger (Brille oder Bildschirm). Das Signal ist dabei ein analoges RF Signal. Wer sich noch an die früheren Röhren TVs erinnern kann - genau so was, halt nur viel kleiner
Ich habe hier momentan den TBS Unify Pro im Einsatz und den Matek VTX Hv. Ich kann den Matek aber wirklich empfehlen, kostet die Hälfte vom TBS Unify und hat einige Vorteile gegenüber dem Unify Pro. So hat der Matek z.B. LEDs die auf einen Blick anzeigen, welcher Sender und welches Frequenzband eingestellt ist. Außerdem hat er einen geregelten 5V-Ausgang, der für 1A ausgelegt ist. Was für den Betrieb von einigen FPV-Kameras ganz interessant ist.
Dafür hat er "nur" 32 mögliche Kanäle, der TBS derer 40. Das war für mich bisher kein Problem, allerdings kann das zu einem Problem werden, wenn mal wirklich "Racen" will.
Außerdem hat der TBS einen Sog. PID-Mode. Das bedeutet, er sendet nicht gleich beim start mit voller Sendeleistung, sondern nur minimal. So dass man die anderen Racer weniger stört und doch an den Einstellungen feilen kann.
Ich würde für den Anfang aber auf jeden Fall den Matek vorziehen.
das ist die Kamera, die das Bild "zum Fliegen" aufnimmt. Die sind meistens mit nicht waagrecht ausgerichtet, sondern zeigen "nach oben" - meistens zw. 30° und 40°. Macht man das nicht, filmt die Kamera in den Boden, wenn man nach vorne fliegt.
Die beliebtesten Hersteller davon sind wohl Runcam und Foxeer. Beide haben mehrere Modelle im Angebot, die man in den Racer bauen kann. Für den Anfang würde eine Runcam Swift oder eine Foxeer Arrow vermutlich reichen.
Die FPV-Camera hat naturgemäß eine recht besch... Qualität. Ist aber auch auf Latenz ausgelegt. Beim schnellen Fliegen ist eine Latenz von 50ms schon fast zu viel (eine Phantom liegt da deutlich drüber!) Damit man dennoch schöne Videobilder bekommt, schnallen viele noch eine Full-HD Kamera oben drauf. Mittlerweile gibt es aber auch kombinierte Systeme.
Ich habe hier in allen meinen Racern mittlerweile die Runcam Split verbaut (V1 und V2). Ich bin damit sehr zufrieden. Denn so muss ich nicht noch eine GoPro oder Xaomi Yi auf den Copter schnallen.
Falls man sich Informationen über den Quad in dem VideoFeed anzeigen lassen will, benötigt man ein OSD - On Screen Display. Das zeigt dann, je nach Konfiguration, z.B. die Fluglage an (künstlicher Horizont), Ladezustand des Lipo, Flugdauer etc.
Ein OSD ist eine zusäztliche Platine, die man mit unter bringen muss. Bei einigen FCs ist so ein OSD mit drin. Wichtig ist, das OSD muss natürlich mit dem FC "reden" können, denn sonst hat es ja nichts zum anzeigen
Auch für KISS-FCs gibt es OSDs von Flyduino.
oder auch Rahmen. Das ist das "Gerüst" an dem all das oben genannte angebracht wird. Der Frame bestimmt auch, was überhaupt möglich ist. Deswegen sollte man sich da auch genau ansehen, was man Kauft. Die Frames sind heutzutage eigentlich immer aus Carbon gefertigt, d.h. extrem stabil und das sollten sie auch sein. Der Frame muss nämlich die Innereien bei einem Crash schützen!
Für 5" Frames sind momentan wohl die sog. "Alien" Frames beliebt oder "Lumier 250". Ich persönlich hab hier einen "Emax Nighthawk 210" und einen "Lisam 210". Beide wirklich gut. Das hier ist der Lisam210:
Bei den 3-Zöllern wird es schon spannender. Der Leichteste Frame ist der "Redux 130" von Flyduino. Ist auch recht simpel zusammenzubauen. Allerdings ist die Elektonik nur wenig geschützt. Toll ist er dennoch...
Mein neuester zugang ist der GepRC Sparrow - auch ein 3" Flitzer, leichter als 250g:
Ich hab hier noch ein paar andere, die sehen aber entweder dem einen oder dem anderen ähnlich.
Eigentlich kann man sich den Frame aussuchen, der einem am besten gefällt. Der rest ist eigentlich egal. Es muss halt nur alles reinpassen. Das kann schon mal etwas "spannender" sein
Da gibt es eine Menge unterschiedlicher Systeme. Aber eigentlich haben alle eine Brille von FatShark. Ich habe u.a. eine Fatshark Dominator V3.
Die sind nicht umsonst die Platzhirschen unter den FPV-Brillen. Aber es gibt auch deutlich günstigere Alternativen, z.B. die Eachine EV800d.
Das teil ist wirklich gut, und vor allem nicht allzu teuer. Wobei es die Variante ohne D schon für weit unter 100€ gibt - für den Einstieg sicher die bessere Alternative.
Der Unterschied zwischen beiden ist die sogenannte "Diversity" - d.h. die goggles haben 2 Antennen (meist verschiedene Bauarten) um damit optimalen Empfang zu erhalten. Der Empfänger schaltet automatisch auf die Antenne um, die das stärkere Signal hat.
Damit haben wir die Komponenten mal aufgezählt. Jetzt gibt es für alles 100e Alternative.
Dann geht man als Anfänger vielleicht folgendermaßen vor:
Spätestens bei Punkt 4 sollte man eine Versicherung haben, wenn man noch daheim in der Wohnung und im Garten rumfliegt ist ja alles ok, aber sobald man "größer" wird und raus geht, ist das zwingend nötig!
Außerdem sollte man sich in der Umgebung mal nach Gleichgesinnten umsehen. Denn - sobald man einen 5" Copter sein Eigen nennt, kann man FPV nur noch fliegen, wenn man einen Spotter zugegen hat. Außerdem kann man beim Austausch mit den anderen eine Menge lernen.
oder man baut sich einen 3" Copter und kann als lone flyer die Gegend gesetzeskonform unsicher machen
Für den Anfang würde ich folgende Ausrüstung emfpehlen:
Spart nicht am Falschen Ende: die Funke wird man wirklich lange haben, aber Copter vermutlich eher viele! Die halten nicht wirklich lange
Alles zusammen kommt man auf ca. 500-600€. Dann ist man aber wirklich gut aufgestellt für die Zukunft.
Macht euch vorher gedanken, geht mit gesundem Menschenverstand and die Sache ran und ihr werden super viel Spass damit haben. Sei es mit Kameradrohnen, mit Racern oder Micro-Quads.
Ich hoffe, ich konnte bei einigen von euch ein paar Fragezeichen klären...
2017-12-29 - Tags: drohne quad build
The best thing about KISS builds is that they are simple (KISS = Keep It Super Simple). So, if the build itself is simple, you can add some complexity like keeping it below 250g including HD Recording...
If you want to put these parts listed above together, you will need to modify the frame a bit. There is a little notch that is used for keeping mini cams in place. but in our build, it is using too much space. You need to grind or cut it.
Make it as flat as possible, it will keep marks in the case of the Split otherwise.
Then put together the roll bar. This is a bit fiddly but the split will fit exactly. So it will be a very tight fit. If you do it that way, the minimal angle at which the split can be positioned is about 35°. If that is too steep for you, you will have to use a different frame or a different camera.
Once you got the roll bar finished, the rest is quite simple... except...
you will have to rotate the FC 90° in Yaw (either clockwise or counterclockwise). I chose clockwise, so that the USB-Port is in the Back of the quad. You need to do the rotation as the roll bar would not fit otherwise. The FC is just a couple of mm longer than wide.
But if you rotate it, it fits perfectly
Attention: even if you set the rotation in the FC GUI for the FC itself, the motors do not rotate! Motor #1 is still front left!
But the rest is quite simple - its a KISS build after all...
Aaaand... here you are. should be fine now. You just finished the 3-inch-KISSer. If all worked out, it should fly now.
but you will have to have a closer look at the GUI first.
We do have a quad, a receiver that speaks S-Bus and the Failsafe should kick in after 2 Seks. The default setting was 10s, but I think 2 seks is even long! I kept the standard PIDs (3 - 0,035 - 10 für Pitch / Roll und 8 - 0.05 -0 für Yaw). Of course we will do some PID tuning later..
I used no Air Mode on this build, just to see a difference. Airmode means (simplified), that the FC is powered on, even if there is no throttle on. Usually when there is no throttle, the FC is more or less switched off. The advantage is, that in flight, especially when doing tricks, your quad is still controllable even if you set to min throttle. The downside is that you need to be careful when landing. This sometimes causes the quad to bounce.
When using KISS you can enable AirMode by setting Min-Command to 1000.
The alternative is, in order to keep the Quad controllable even during no-throttle time, is to set an idle up switch in der Taranis. This only adds a little value to the throttle value and keeps the FC "on" even if thottle is set to minimum.
With the AUX Channels you can configure additional functions that can be enabled using additional switches / sticks on the FC. So you can switch beween stabelizd /level mode and acro mode, switch on the split, change power settings of the vtx and so on.
I use AUX1 to arm the quad. When switching AUX2 to high or mid position, I switch on level/stabelized mode. The Buzzer is enabled when AUX2 is high, that means when enabling the buzzer, the quad is stabelized. That may sound a bit strange, but you only switch on the buzzer when the Quad is lying on the ground.
Using another switch, which sends via AUX4, I can switch the Power of the VTX to High. Attention in Germany you may only use 25mW!
I can switch on/off the recording of the Runcam Split using the AUX3 channel. This is cool, I can switch on / off hd-Recording mid flight!
Usually, if you have such a switch, you do not want the switch to start recording when powered on. You need to change this setting via the OSD or the Wifi-Module and the App.
I set a lipo alarm f just for safety.
13,9v only works for 4s lipos!
very important here you need to set the 90° for Yaw - or the copter will not fly at all or crash instantaneously!
if you rotated your FC the other way, you will have to set 270° here. Check your settings in the live view on the Data Output Tab!
This is very important. You need to set the right vtx type here. If that is correct, you can change power, band and channel via the taranis. For the Matek VTX you need to set it to IRC Tramp!
Band and channel is the Band and channel that will be set when powering on the FC. You can change that via the Taranis later if you want.
It is still a bit early as I could not fly her yet. But she is a beauty the
And it is below 250g Puh...
I went for the Maiden Flight. It was fun and all went well... almost. One Crash and the frame broke. Not sure if it was my flying "skills" or the Frame...
Watch the whole Flight on youtube
got spare part (a new Frame) and re-built it. Flies now as before. It does not look like, there is a design flaw at the frame. Hope this one lasts longer than the last.
2017-10-09 - Tags: quad taranis bash macos drohne
Everybody who owns a Taranis X9D (or something similar) is familiar with this problem: the standard soundfiles are crap and the soundpacks available for the tarans can do a hell of a lot, but not what you need.
For example, right now you can configure your quad with the Taranis and LUA-Scripting via telemtetry. You can also configure your FC to have some of those functions on certain switches - which you do not have a proper soundfile for.
So, I thought we need to create our own soundpack. fortunately this is quite simple on MacOS. There is the command
say which lets you run the text-2-speech system on the mac to say something. and this works from commandline! Awesome wonders of unix os!
say does take some options. with
-v you define the voice to use and with
-o you can define an output (aiff) file. That is cool, but the taranis cannot use aiff - you need to convert it.
If you did not install
bew on your mac already, you should do that right now. With brew you get access to all those unix-tools that help us a lot on linux. So then you have access to
ffmpeg which is able to convert aiff into wav as we need it - just be careful to use the right settings (32000hz, mono).
You need to do more or less the same, if you want to use your taranis as Music Player during flights.
I uploaded the script here! Attention: use at own risk! And: careful - the script will erase a folder called SOUNDS in the current directory! Please be careful!
in this file, you can define the voice quite at the beginning of the file:
I use the voice "Daniel" which is an UK-English voice. But I like it, sounds quite cool.
If you have your taranis running with a different language than english, you will need to change the directories, especially rename
en to the corresponding language code.
There you can see a bash function I created to crate a wav-File from text.
Attention: the aiff files are kept for a while as
ffmpeg runs in the background for performance reasons.
those files get deleted later.
With this function you can define your sounds. It takes 2 parametrs: the filename (without extension) and the text to say to that file.
you should not change the files in the upper part of the script, as those create the system files needed by opentx to run smoothly.
At the end of the file, you can add custom texts which need to be created. I added here only a couple of values, most of them I really use in my setups:
here you can add your stuff... whatever you like!
and here you can download the script!
Have lots of fun with it!
2017-08-31 - Tags: drone drohne quad
I do own quite a lot of drones now, as you can read and see here for example. Especially the tiny whoops below 250g got my attention - not only because that with the new regulations for drones, everything that is lighter than 250g can be flown FPV without a spotter.
I do have 2 of those lighter 250g ones and a couple of brushed racers with 6 or 8mm brushed motors (like the eachine QX95).
But brushed motors do have their disadvantages and fortunately the brushless motors get smaller and smaller... So I built a small 90mm brushless quad racer:
These are the parts:
of course, you need some props and a buzzer and cable and zip-ties for mounting etc. But it was not too complicated to built, although there is not much room there...
This is pain in the ass! It took me ages to get that running. The problem is, that FrSky need an inverter for their protocol to work on the UART. So, if your FC does not have an inverter for your UART, you are screwed...
But, if you do a bit of research, heat up your soldering iron, it is not so hard to get done. You need to follow the instructions here, which explains where to solder one or two little cables on the XSR for this to work.
It is not that hard, you need a magnifying glass, calm hands and a very pointy soldering iron
But what really drove me crazy is the fact that, even after all this soldering action, that godamned thing did not work at all. But as usual, the problems was in the settings.
You need to open the betaflight console and disable the software inversion:
set tlm_inversion=OFF otherwise it would not work. And do not forget to call
keep that in mind after updating!
Then telemetry worked fine!
I did not want to have an additional connector and dedicated lipos lying around here. So I usually do only have 4s Lipos and for the brushed ones 1s of course. As I have a lot of 1s batteries here, I wanted to make use of them. So I soldered one cable that creates one 2s Lipo out of two 1s lipos (putting them in Serial, quite easy actually.) Soldering it was not that hard, but it was freaking me out connecting a red wire to a black one...
USE THIS AT OWN RISK!
So with this cable I can use the lipos of the blade Inductrix. And I do have telemetry, so I know how things are doing...
As soon as I lift off, the voltage of the lipos dropps down to about 7V more or less emediately. The mini racer flies well, but the voltage is dropping.
I do have a similar problem with the AcroWhoop - read here - I think the lipos do have some fault or they are at the end of the lifetime. I will use some replacement lipos and see how that goes.
This is a very much fun little racer, not too expensive and easy to handle - especially in small areas. I did get some new lipos, but as the voltage measured goes up again after landing immediately, I decided to lower the warning levels to 6,8V and 6,6V. With that I can fly about 4 minutes with 2x 600mAh lipos...
first time flying outside in the "wild" is available on youtube - raw dvr footage
2017-08-21 - Tags: git qnap storage
originally posted on: https://caluga.de
for quite some time now, I have a qnap runnin in my basement storing whatever Storage needs, my servers or family members might have.
The qnap is also being used as git server - wich was totally fine the last couple of years but failed recently...
I just saw, that there is a firmware update pending for the TS and that this is more or less the last one for this old model (hey, the qnap is not that old, is it 3 years maybe?). There also was a warning message in the release notes that the switch to 64bit might cause some apps not to work anymore...
so far, so uninteresting. The usual blah blah... Unfortunately
Optware (which installs addidional opensource software) is only available in 32 bit obviously.
But this is something you will only learn the hard way: the software just woud not work. trying to access the GUI of it, will just result in "internal server error", "page not found" or simply "Permission denied" - depending on what you just tried to make it work.
if you log in via ssh and try to use
ipkg in the shell, you will get a
file not found error, although you tried to exec the file specifying the absolute path.
The linux gurus know - this means some lib is missing!
And in that case, I do not need to dig further - the 32 bit libs are not there anymore.
That would not be the problem, but everything installed by Optware also relies on those libs and hence fails now... bummer!
.. you install an alternative to optware called entware. You download the file and install it via Qnap-GUI. Unfortunately this tool does not have a "nice" (the so called gui of Optware was never nice) GUI for this, just a command line command called
opkg (mind the o).
after that you only need to create symlinks for the git-binaries (after fiddling with the sshd for enabling pk auth and more than just the admin user):
And as always - happy hacking!
2017-07-02 - Tags: drohne drone FPV
unfortunately it was necessary, to upgrade the blade inductrix. The original one is a bit... lame! so I exchanged the flightcontroller and gave the inductrix a new brain (
Furious FPV ACROWHOOP V2 Mini available at RCTech.
I also own the blade inductrix pro, which also runs betaflight and can be configured as such. This is helping a lot, but the Acrowhoop V2 also does support Taranis telemetry! Awesome!
externally there is not much to see, as the frame and the shell is the same. But the engredients changed a lot. This one is even better flying than the Blade Inductrix Pro so you can do a Split-S indoors also!
If you are an FPV enthusiast and need some good indoor training gear - go for it!
But: i need to upgrade my Lipos a bit, they are sagging a lot right now. I already had the Insane-Speed motors from MicromotorWarehouse but the original FC could not handle them - and i could not change the pids...
Now, the Acrowhoop flies great, bot after a couple of seconds the voltage drops to 3.3V... as soon as you land, the voltage rises to 3.9V or so. So, either the lipos are dead or the C-rating is too low for that. I will have to dig into that deeper...
Maybe you have an Idea?
2017-05-29 - Tags: virus security
As some of my readers are not that good in reading and understanding German, I'll try to write some of my posts, which might be interesting in english also. I hope everything is understandable so far - This is not a translation, just a rewrite in English. Lets start with the last post about Anti-Virus Software
People are more and more concerned about viruses. Also Mac users start to worry about that threat. So, is it neccessary to install anti-virus software on the mac? I was asked that question several times lately...
First of all, this question it totally justified. Everyone should harden his computers and phones as far as he feels safe. Actually, more than a feeling would installing an anti virus software on the mac not produce. As of now there is a handfull of harmful software known for the mac, all of them will be filtered by macs own security mechanisms and thus are not really a thread anymore.
"Soon it will be very bad for Mac users. Viruses will come..."
I hear that every year. When the new market share numbers are published and OSX gains. Then everybody tells me, that the marketshare is soon reaching some magic percentage when it will be so interesting for Virus-Programmers to write Viruses for Macs that ther will be a flood of malware. Or will there?
Of course, marketshare is definitely influencing the number of malware for a certain system. But in addition to that, you should take the necessary effort and feasibility into account. And the use... (in terms of malware: what could I gain? Keylogging? Botnet?)
I think, one should take both into account: Is the system easy to hack, it will be hacked, even if almost nobody is using it. Is the systems' marketshare not that high, but relatively simple to hack - it will be hacked! For example: the Microsoft Internet Information Server (IIS) is being attacked far more often than the marketshare leader Apache. When a system is very hard to hack, you need some good incentive to take the effort. Which could be the reason why there is no real virus for Linux or OSX.
And when I write "hacked" its more in a viruses term of use - not remote hacking of user accounts. And: it needs to be done more or less automatically by software. Otherwise there will be no real virus or worm. If somebody wants to hack a certain machine and has the knowledge, he can do it - depending on resource, effort and motivation ;-) I knew a hacker once, you could hire to hack the servers of an competitor for example. Those things are always possible. But this is almost always an administrative problem. There is no real protection against those guys. You can hack any machine you can physically touch - resources and motivation required, of course. Best example: the Jailbreaking of iOS! But if there is enough motivation, resources and knoledge, you're not really safe (see NSA & Co). So it's a question of effort: to hack the machine of a 14 year old student is definitely not as interesting as hacking the machine of a CEO of a big company or a politician.
Same thing is valid for malware and viruses: Malware is not developed for the fun of it (well, at least most of the time it's not). People want to make money with them. This is the only reason why there are Viruses! Maybe that's the reason why there is still the rumor, that actually the Anti-Virus-Software vendors pay some virus developers to spread viruses every once in a while. who knows... i cannot rule that out for sure. I met some Russian guys who claimed that to be true. If so, then I don't understand why there is so few malware for Linux and OSX. That would be a huge market for Anti-Virus-software vendors - millions of users, complete new market segment worth millions or billions of dollar.
I think, viruses are only developed to directly (data theft, credit card fraud etc) or indirectly (by spamming, using hacked machines as bots on the way to the real target, bot nets etc) to MAKE MONEY! And when money is involved: the effort and resources necessary to achieve that must be lower as the estimated revenue of course. So we are at the combination of effort and marketshare again. Marketshare influences the potential revenue (assuming that when more machines are hacked or affected by malware, more money is being made), efforts are the cots. And in some cases this is obviously not a positive figure...
First of all, you need to distinguish between the different kinds of malware. In media and the heads of non-IT-guys all malware is named "Virus". But it's necessary to know what kind of software pest is out there in order to be able to protect yourself against those effectively.
The media and in the heads of non IT guys usually every malware is called a "virus". But in order to be able to protect yourself from those malware, it is important to know exactly what you're dealing with. You can classify three different kinds of malware: Viruses, Trojans and Worms - but there are some mixtures of those in the wild, like a virus which spreads like a worm - hence toe umbrella term "malware").
virusis a little program, which reproduces itself on the system and does dort it's dirty stuff. most of the time, those viruses do exploit some security holes in order to get more privileges. If those privileges are gained, the virus will do things things, you usually do not want him to do - like deleting things, sending data do a server...
trojanis most similar to a virus, but needs the users help to get installed. Usually it looks like some useful piece of software, a tool of some kind, but in addition to the funktionality you desire, it also installes some malware on the system. Usually the user is being asked, that the software needs more access - on OSX at least. But even if it does not seek privilege escalation, your data still is at risk. See wikipedia
wormis a piece of malware, that is capable of spreading itself over the network (either locally or over the internet, see wikipedia). You can easily protect yourself against worms if you just unplug the network from your computer (and/or disable WiFi) or at least disable internet access. Sounds insane, but I myself was at some offices and departments, who do exactly that: They are unplugged from the internet in the whole building, only a certain room, which is specially secured, does have internet access - but not into the local network.
ransomwarethese are usually some trojans which do then use bugs in the system to encrypt all data. And you only can decrypt it, if you send a couple of bitcoin to the author.
you always get such "warning messages" on the mac, if any malware wants to do something, that is out of the ordenary and does need system privileges. Exactly that happened a couple of months ago when there was a Trojan, who was installed using Java and a security issue therein. But still, the users were asked, that the software needs more privileges. And enough people just said "yes" to very question...
Please do not get me wrong, I do not want to deemphasize malware. It is out there, and does cause a lot of harm and costs. But you can be saved by trojans more or less by using common sense:
It is getting harder, if the trojan uses its newly gained privileges to hack the system itself, maybe even exploiting additional security issues there, so that the user is not being asked. Then a secure operating system architecture is helping to avoid those kind of things. Which is usually implemented by all unix OS.
Viruses and worms can not be avoided so easily hence those do exploit bugs in the system. But even then, Unix based systems are a bit better suited for that case than others.
This is according to a very strict separation between "System" and "Userprocesses" and between the users themselves. And, especially on OSX, we have Sandboxing as an additional means against those malwares. And the graphical user interface is not bound so tightly to the operating system kernel like it is in Windows NT for example.
But, overall, the Admin of the system is the one, really determining how secure a system is. He should know about the problems, his OS has and can take counter measures accordingly.
if we are talking about malware, whe should also have a closer look at mobile devices. Especially Smartphones and alike are often attaced, because they do have a lot of interesting data which are just worth a lot of money. Or you can just make money directly (e.g. by sending expensive SMS).
to "beak into" such a closed system, very often security relevant bugs are exploited. But sometimes just social engineering is also successful.
Usualy the user is than made to do some certain action, that does involve downloading something, that is installing a trojan on the system. or just opening the system that the attacer than can install some malware. Or you just "replace" an official app in the corresponding appstore.
Trojans on the smartphone usualy are masked as litte useful tools, like a flashlight app. But they then copy the addressbook and send out expensive short text messages, switch on video and audio for surveillance and so on.
It's hard to actually do something against that, because you do not know, ob the app, you install does something evil or not. Apple is trying to address this problem with the mandatory review process that all apps in the Appstore need to pass. All apps need to pass an automated and a manual check before anyone can download it. The apps are for example not allowed to use unofficial API (for accessing the internals of the os) and that the app does exactly what the description of the app tells the users it does.
This is no 100% protecion, but it is quite good (at least, i do not know any malware on the appstore right now).
But I would also name WhatsApp, Viber and alike as malware. Those do exaclty that, what a trojan would do. Grab data, upload them to a server. But here the user happily agrees and likes it.... but that is a different topic.
on iOS users are a bit more secure, than on andriod (if you do not jailbreak your iphone). Android is based on Unix, but some of the security mechanisms within uinx have bin "twisted". So there is a "kind of" Sandbox, just by creating a new user for every app on the device. So all processes are separated from each other. Sounds like a plan. But then you end up having problems with access to shared resources, like the SD-Card. This needs to be global readable!
Also the Security settings of apps can at the moment only take "all or nothing" (that did change in later versions, at least a bit). So you can either grant the app all the permissions, it wants. or No permission at all.
Problematic is, you need to set the permissions before actually using it. This makes it very easy for malware programmers, as people are used to just allow everything the app needs.
IN addition to that, Andriod apps do have an option to download code over the internet - this is forbidden in iOS. And there is a reason for it: How should any reviewer find out, that the code downloaded stays the same after the review? Today I download weather data, tomorrow some malware wich sends chareable short texts?
Another problem is, that there is not one single store for android but more like a quadrillion of them. Hence you can install software from almost any source onto your andriod device.
of course, every os does have bugs which might be used to execute good or evil code on the device. Hence there are updates on those OS on a regular basis, which should fix security relevant bugs and issues. with iOS you can be sure, that you get updates for your device and the OS on that for at least a couple of years. (current iOS run on 3 to 4 year old hardware still). With android it is not as easi to make such a statement as the support is strongly depending on the vendor. It might be, that support for devices not older than 1,5 years are stopped. Especially the cheap Android phones loos support quite ealry, which means there are still Android 2.x out there (and you actually still can buy new devices with that installed). Including all the bugs, that the old OS version had - which makes it quit interesting for malware authors.
in combination with the a bit more insecure system and the unsecure sources of software, this makes android a lot more prone to be hacked or infected by malware. And this makes it especially interesting for the bad guys out there.
This is leading to really rediculous things like virus scanners and firewalls for smartphones. read it here in German
You can say about apple, what you want, but the approach of the review of every app for the appstore is at least for the enduser a good thing (and by that I do not mean the power user who wants to have his own Version of the winterboard installed). Even if you are not allowed to do "all" with your phone - Normal users usually do not need to.
And the poweruser can jailbreak his iphone still - and if he knows what he is doing, it might be ok.
Unfortunately viruses, trojans or more generic malware, can use any bug of any software on the system, no matter if it is part of the OS or not. So a breach can be done via a 3rd party software. Like the "virus" that was infecting a couple of thousand macs through a installed java. In this case, the user again was asked several times(!) if he wants to grant admin permission to a java app - if you agree to that, your system is infected. If not - well, nothing happens. Common sense is a great "Intrusion Prevention System" here.
Of course, osx or any other operating system cannot avoid 3rd party software of doing some dubious things - especially, if the user agreed to it. But the software is only able to gain the permissions, what the software that was used as gateway has. An on OSX and iOS all applications run in a Sandbox with very limited permissions. If the app, a malware uses as gateway does not have admin permissions, well, the malware won't have it neither.
If all 3rd party software you run on your system only has minimal permissions, then a malware that would use those as a gateway would also have minimal permissions, and could not do too much harm (and could easily be removed).
But the thing is, just getting access as a normal user is not the goal of such a virus vendor - they want your machine to be part of a botnet in order to sell your computing power or to use it in the next DDOS-attack. Or just use it as spambot.
Also it is in the best interest of this virus vendor to make it as hard as possible to remove the software from the system. So everything needs to be burried deeply into the system files, where normaly no user takes a closer look at.
And this is usually only possible, if the malware would get admin permissions. It could use "privilege escalation" hacks in order to gain more permissions - best case, without the user knowing.
Usually, the user should be asked, if any process tries to gain more permissions, and the user may or may not agree to that (that happens every time, a process tires to do something outside of the sandbox). of course, that would be bad, as it would reduce the success of the virus. So virus vendors try a lot to avoid this kind of informing or asking the user.
on unix systems this is quite some hard task, or at least a lot harder as on windows OS see here or here. In almost all of the cases, on osx the user is informed about software that does do something strange.
But there is one thing, we should think about even more: if any software could be used as a gateway, I should reduce the number of programs on it to a minimum (especially those, with network functionality... which is almost any app nowadays). Especially I should keep software that runs with admin permissions do the absolute minimum - which is 0! Unfortunately, virus scanners and firewalls and such "security" software, need admin permissions to do their job. This is one of the reasons, why anti virus software is very often target of attacks from malware and viruses and end up as spreading the very thing they try to protect us from. (this has happened on windows machines)
Then, count in that a Anti-Virus software can only detect viruses, that are publicly known for a while, you actually would not increase the protection a lot by installing this on your machine.
Same thing goes for firewalls, which have their use on windows systems unfortunately, but not on unixes or osx. How come?
Well, on unix systems the network services are usually disabled, or not installed! so the visible footprint on the internet for such a machine is quite low.
Windows on the other hand, is depending on some network services to run, even if you do not actively use it. Disabling those serivces (and SMB is one of them - this was used by wannacry!) would affect the system in a bad way and some things would not run as expected see here.
Hence, if your system does have a minimal footprint - or attackable surface - you do not need a firewall.
Btw: do not mix up this local firewall, with a real IP-filter firewall that is installed in routers!
So, there is a lot that explains, why using virus scanners on the desktop (especially if it is a unix desktop) can have negative effects or at least no effect. So, you're probably fine without them...
But on servers, things look a bit different.
If i have clients are not well maintained or I just do not know (or just windows ), I want to avoid storing data on my server, that could infect them. So, even if the viruses do not infect my server, or my mac. The mails could be read by other clients, that might then be infected. So, be nice to your neighbors...
Do not forget, virus scanners do need some resources. And sometimes a lot of it (they monitor every access to/from the system, which in return can or will slow it down to a certain extend).
Whatever you do, security comes with a cost. in "best" case, things get inconvenient to use, cause you need to do complex authentications or need to agree to a lot of popups that pop up every second (remember Windows Vista? )
in the worst case, there are errors because of the high complexity, or expensive bacause you need additional hardware (iris scanner, external firewalls, Application-level firewalls that scan data for viruses...) and still being inconvenient at the same time. And time consuming (those systems need to me maintained).
So, you need to decide, what level of security do you want, and what is senseable. The use of an Iris Scanner for the Bathroom is probably a bit over the top... don't you think?
the best weapon in our hands against malware still is the thing between the ears! Use it when surfing, when installing software. No software will ever be able to stop you from doing something stupid to your system.
So, it is not ok to feel to safe when being on a mac. This leads to sloppiness! Passwords for example, need to be real passwords. If the password could easily be guessed, why should a malware take the detour for hacking the system? It could just "enter" it and you lost your system to the bad guys....
I don't want you to get paranoid on that neither! Just keep your eyes open. When installing software, only do it from trusted sources. And, from time to time, have a closer look. There was malware available in the AppStore for a couple of days / weeks before apple removed it. Even the best system can be outwitted.
You should think about, which apps you use and which not. And even apps, that are not really malware per se, dan do harmful things - like whatsapp and viber. You should ask what is happening there! I mean, whatsapp is uploading the addressbook to facebooks servers and the people whos data you upload there, are not asked if they like that... just a small example...
Just remember: if the product is for free, then YOU are the product
There is no such thing as free beer!
I tried to be not tooo aniti microsoft - which is hard, because most of the security issues are only existing on windows systems. Unfortunately on windows the user needs to make it secure and stop it from doing harmful things.
Anti Virus software does lull in the user to make him feel safe, but most of them really have a louse detection rate. And really new viruses are not detected at all.
So, should you install anti virus software on a mac? You need to decide yourself, but I tend to "no, you should not". But there are valid reasons to see it differently. But I am not alone with my thoughts: see here and here.
But you definitely should distinguish between desktop and server, as you may be serving out data to windows machines as well, a virus scanner might be a useful thing.
Almost all I wrote here is valid for osx and for linux or other unixes. Right now, there is no know wide spread malware out for unix based systems, that I know of.
category: Service in Germany
2017-05-29 - Tags: Ergodox TestOfTools tastatur keyboard
about 2 years ago I got my Ergodox EZ Keyboard via Kickstarter. I now own two pieces of them, one for home, one for work and I really lave them. I wrote here a little review about them.
Now, the older one has a little flaw now. for some reasons the
E- key sometimes just does not work (so if you see an e missing here somewhere, it is due to that... and that I did not notice it).
The guys at Ergodox-EZ (well, not someone, actually the Founder himself Erez Zukerman) did answer very quickly to my question. They told me quite fast, that I will get a replacement unit in the next couple of weeks.
This is awsome! I really love the support they do! This is what support should be like!
I will post here, when I got the replacement...
Update 29.05.2017: The replacement unit arrived today. Everything is working flawlessly and it took only 3(!) days to have that sent over from Korea! No problems with customs and especially no problems with the
Thanks to ergodox-ez and especially to Erez Zukerman!
2017-05-20 - Tags: drone Drohne
During time and usage the number and kind of drones one flies change... so I wanted to show here my current pool of drones. This will change over time, of course. These things tend to get broken more or less often - if you do it right So, hier is a list of all flyable drones...
Some words for the technology behind it. Not everyone does know, what these mean:
FrSkyand use the
Taranis X9D Pluswhich I can really recommend to anybody. If you want to get in to this hobby, you should first get yourself a propper transmitter! This one you can plug into your computer and can practice until you finished your real quad. I got mine from Amazon
but now back to my list:
Lisam210Frame. is a 5" Racer, KISS based, Schubkraft 2206/2500KV Motors
Emax Nighthawk 200- my first self build or self rebuilt drone...
So, that’s it for now. It will be changing over time. And I will post some things about how to build them, and what I learned during time.