Archives

All posts by da9l

The first CraftBian 2 version is now ready for some testing! I have made an image ready for Raspberry Pi 2 and 3, which is two separate images for now. I’m making an installation script, so CraftBian 2 should be installable on any device (at least in theory), which will be made available later

Be advised though, that this image IS an ALPHA. Stuff is most certainly broken (hence the testing part), and there will be a lot of features missing from CraftBian 1 .

What this image includes

  • Ubuntu 16.04 linux release for Raspberry Pi
  • Laravel 5.5.28
  • CraftBian v2 ALPHA 1 which includes
    • Functionality to create, edit and delete servers
    • Send server commands through the web interface
    • Start/Stop the server
    • Power management of the Raspberry Pi
    • Limited settings for CraftBian

CraftBian 2 is not a continuation of CraftBian 1.. Its a complete do-over. A rewrite, utilizing the Laravel framework. This also means that many features from CraftBian 1 will not be present in this version of CraftBian 2. Those include:

  • Backup feature
  • Port forwarding feature
  • Auto server restart, and power scheduling
  • User management along with user role control
  • Automated server broadcast over LAN
  • etc.

All those above features are planned to be included later, along with new features.

My goal of this first ALPHA is mainly to see how well this idea works with the Laravel framework.

If you want in on the testing, don’t hesitate to contact me on my email djda9l@gmail.com .. Remember, the more testing and feedback i get on this version, the faster i can get new versions out to you, which includes the public release!

Tilbage i slutningen i oktober blev jeg enig med mig selv om at de ting jeg kunne få pulverlakeret skulle pulverlakeres, da dette holder bedre end alm. autolakering, af hvad jeg har hørt. Problemet ved det er dog, at man i de fleste tilfælde så mister noget glans, metallic effekt og begrænser sig på farvekoderne. Det gav sig også hurtigt tilkende da jeg forsøgte at finde farvekoder inden for pulverlakering der matchede dem Street Magicen havde. Jeg fandt dog frem til et firma som hed Dan-Color, som havde lavet deres egne metallic farver til pulverlakering. Efter at have set disse farver og vendt hvilken farve jeg skulle bruge til de ting som skulle males, blev jeg hurtigt enig med mig selv om at Dan-Color skulle udføre arbejdet. Og nu har jeg så endelig fået tingene tilbage, efter lid tumult og travlhed i firmaet, men resultatet er blevet rigtig godt !

Der er selvfølgelig flere ting, som er blevet malet, mest sort, og stellet har fået samme farve som fælgene. Der kommer nogle flere billeder når jeg lige får tid til at kigge på det hele 🙂

In this post I will be explaining some of the changes in CraftBian 2, codewise. These changes has mainly happened because i now utilize Laravel, so this is both notes to my self but might also be useful to others

Laravel

Laravel uses the MVC design pattern, which CraftBian v1.x did not. In CraftBian v1.x i used my “own” design pattern, with a ViewHandler that generated HTML so somewhat still separated from the View, but not completely. Laravel changes all that so that its now more distinctly separated hence the MVC: Model, View, Controller. Now in the view a templating engine called Blade is used, which gets its variables passed from the Controller. This structures the code much better, and most importantly – makes the code much easy to maintain. Furthermore Laravel provides loads of helper features which makes it easier to do Logging, Localization and even showing messages to the user. All features which CraftBian v1.x was missing very much

Localization

In CraftBian v1.x i simply didn’t do localization, which meant that all strings was typed in directly where needed. Laravel uses localization files like the below one

And when needing a specific translation, you call it out via the __() helper function, which takes the filename as input followed by the key needed like so

Logging

Logging is also a feature which i would have appreciated back in CraftBian v1.x, mainly because it would be much easier to debug when CraftBians users were having trouble with something, which i needed to assist on. Laravel makes this very easy. An example below of logging a simple information is shown:

As you can see its as simple as calling the static method info inside the Log class. This methods first argument would be a simple titile describing what has happened, and the next parameter is an array containing contextual and relevant info, but it is optional. There are other methods besides info or error, which you can find more info about here .

The log file containing all this is stored in storage/logs/laravel.log

Messages to the user (Flash messages)

CraftBian v1.x missed a lot of feedback to the user, when they did something inside the interface, being everything from saving a server.properties file for a Minecraft server, or setting up a backup schedule. In Laravel this is so easy to do with Flash messages:

This is mostly notes to my self, but others might find it useful / interesting  . It also gives you a slight insight in the development of CraftBian 2

I have more things i would like to cover, like the Model structure and how Object relational mapping works in Laravel, which i also get to utilize in CraftBian 2, because it now uses SQLite to store its settings instead of JSON as in CraftBian v1.x.

When CraftBian 2 is going into its closed beta testing, i have thought about how i want versions to be “named” or categorized until the final public release.

There will be three “milestones” before the actual public release and they will be named as follows: (arrow representing what I’m currently working on)

CraftBian 2 ALPHA
The goal of this version is to get basic functionality working. As of this writing, this is the version that CraftBian 2 is currently in. It includes the following:

Core functionality
Logging, Localization and Code structure
Unit power management
Unit status and usage display
CPU, RAM etc. as known from CraftBian v1.x
Minecraft Controls
Starting and stopping
Minecraft Server Console I/O
Basic Minecraft Server Creation
Including the creation of multiple servers
Minecraft Server settings
server.properties editing
CraftBian basic settings
Basic settings, Timezone setup and Hostname setup
About page including an Updating system
Might be simple at first

CraftBian 2 BETA
After the ALPHA version is in place, bug fixes is needed AND the rest of the relevant functionality from CraftBian v1.x will be moved over

Minecraft Server settings
White/Black list, operators and world handling
More CraftBian settings
Power scheduling, Storage management and user control
Backup feature
Automated Port mappings
Auto server download via API like in CraftBian v1.x
Server LAN broadcast via Python script like in CraftBian v1.x

CraftBian 2 DELTA
This will add (some of?) the new planned features for CraftBian 2 and fix the bugs in them

Force server shutdown if it hangs
Optimize dependancy of remote server
Log submission from Client to me, for easier bugfixing
Web based File browser
First time wizard
Guiding the user to set up different settings

CraftBian v2.0 (Public Release version)
First public release version, hopefully with bugs fixed and new features added. This version will be freely available to everyone who has already purchased CraftBian!

ONLY fix bugs since DELTA version

As you can see, I’ve added some checkboxes and checkmarks, so that you can follow the progress of the upcoming version, which will be updated along the development. Bugs are supposed to be added in BitBucket, but for now I’m going to use this, until i get further into the development!

And as a last thing, heres a screenshot of the current build. Its begging to take shape!

That’s it for now. This list might be updated with new/missing stuff along the way. If you want to help out with the development of CraftBian by testing it out, just write me and I’ll let you know more as soon as its available.

Progress has been slow on development of CraftBian 2. Sorry to say this, but i haven’t really gotten far yet. Now that “Winter is coming”, and i have finally found some time again, I’m hoping that i can actually progress now.

However, there is only a few things  to tell for now.

It seems like the repositories on the original CraftBian image was broken
This isn’t really related to CraftBian 2, but i think it should be mentioned somewhere as it was a little concerning. CraftBians trusty betatester and user Shadowstreik, pointed this out to me the other day, and it seemed to have been broken for at least a week. To the normal user, this shouldn’t be a an issue, but if you tend to keep the packages behind CraftBian up to date, this was halting that process completely. It seems like that Minibian have JUST been fixed, as in as i was writing this post, so that is good news at least. Otherwise i would’ve had to create a completely new image for CraftBian.

I’ve got a Minecraft Server running on the upcoming CraftBian 2 image
Not exactly huge news, but I’ve just gotten a Minecraft Server running on the upcoming CraftBian 2 image. Using the default JAVA runtime environment on a Ubuntu installation makes this task impossible due to very very poor performance. So i had to switch it out with Oracle’s JAVA instead, which boosts performance 100x compared to the original on the Ubuntu image. This is the same package which i use on the current CraftBian image, albeit newer, so performance should, and seems, to be around the same 🙂

CraftBians backend has FINALLY been upgraded!
I’ve wanted to this for over 6 months, but have been waiting for a specific model to be released. CraftBians backend, has until last weekend been running on a Synology NAS. More specific the model called DS214SE. This was a model from 2014, and back then it was the cheapest model they made = the slowest and worst unit spec wise. I didn’t originally intent to run a webserver or any of the other tasks it ended up doing for that matter. It had a single core 700 mhz CPU with 256 mb ram, so not exactly a beast. The new unit is a 2018 model: DS918+, which is Synology’s top model for Home / Small office use. This has a Celeron 4 core cpu @ 1.5 GHz boosting up to 2,4 Ghz, and 4 GB ram, so it should be, and seems to be, a very nice performance boost and hopefully helps the speed of CraftBians webservices and backend.

That is all for now! I hope i get started with the development of the actual interface a little more this weekend. There is ALOT to do yet before anything is even remotely ready for beta testing, but i will keep this space updated, hopefully more often from now on 🙂

I min søgen på nettet efter info omkring Street Magic, har jeg fundet en masse ting.
NB: Jeg vil løbende opdatere dette indlæg i takt med at jeg finder noget nyt som kan være brugbart 🙂

  • Katalog med stumper
    Dette katalog kan også virke delvist som et opslagsværk til hvordan tingene skal samles. De skriver dog at det IKKE kan bruges til det, men jeg har nu alligevel haft nytte af det på denne måde 🙂
  • Service Manual
    En manual med alt fra lednings diagram, til hvor meget moment de forskellige skruer skal spændes i, og hvordan man laver service og skilder alt ad. Denne manual er så meget værd, og jeg forstår ikke at jeg ikke har haft den tidligere da jeg skruede i Street Magic. Et must-have!
  • Info om aflæsning af stelnummer
    Kan fortælle hvor gammel stellet er, og diverse andet
  • Suzuki Farvekode skema
    En liste over diverse farvekoder og deres kombinationer benyttet af Suzuki. Indeholder bl.a. de farvekoder jeg fik udleveret af KB Motorservice i Skive.

For at kunne få malet Street Magic’en i original farverne blev jeg selvfølgelig nødt til at anskaffe mig nogle farvekoder. Efter at have ledt efter disse på nettet i lang tid, besluttede jeg mig istedet at kontakte en Suzuki forhandler, og der lå tilfældigvis en lige i nærheden. Men de kunne faktisk ikke hjælpe mig med dette.

De henviste istedet til KB Motorservice i Skive, som de mente lå inde med den nødvendige info og kunne bestille malingen hjem også hvis jeg skulle få brug for det. Jeg havde på forhånd fundet frem til diverse farvekoder på nettet, men var stadig i tvivl om det nu var de rigtige jeg havde fundet, og det kunne damen jeg snakkede med hos KB Motorservice sandsynligvis hjælpe mig med.

Jeg ønsker som sagt at få lavet Street Magic’en i stand, så den fremstår så tæt på originalen som mulig. Farven jeg ønsker at have skjoldene i er den blå/lilla. Der er, så vidt jeg ved, kun denne farve og almindelig sort. Den jeg selv havde for mange år siden var i den blå/lilla så det skal denne også være. Tanken var at købe nye skjolde i den blå/lilla farve og male dem jeg har i sort og evt. sælge eller beholde selv. Jeg har noget maling fra min Polo i sort det sikkert kan bruges!

Nå, men damen hjalp mig frem til følgende koder i Suzukis farveindex:

  • Stellet og hjulene har samme farve. De har farve koden 12R, som hedder Tight Silver Metallic
  • Skjoldenes farvekode hedder Y0P, som hedder Candy Moon Shadow Blue
  • Variomatik skjoldet, som er sort normaltvis bruger 019, som simpelthen bare hedder Black
  • Plastik dækslet der sidder foran koblingen, på variomatik skjoldet havde farvekoden Y0J
  • Hun kunne ikke finde nogen farvekode på fodhvilerne desværre

Det var alt for denne gang. Nu skal jeg sådan set bare have fundet ud af hvad jeg gør. Skal det pulverlakeres og er det overhovedet muligt med sådanne farvekoder ? Eller skal det autolakeres ?

Igår kom jeg igang med at skille maskinen ad, og det gik faktisk en del hurtigere end jeg havde regnet med at det ville ! Jeg har ferie pt., så har god tid til at gå og rode med den i mit eget tempo 🙂

Kort tid efter at jeg gik igang

Udfra hvor meget rust der var rundt omkring havde jeg egentlig regnet med at der var flere ting som ville blive problematiske at skille ad pga. bolte som er irret/rustet fast. Men der har sådan set kun været et par enkelte steder, hvor jeg er blevet nødt til at borre skruer ud. Bremsekaliberen og boltene ved plastikskærmene til beskyttelse af gaffelbenene på forgaflen, som jeg godt vidste på forhånd.

Bremsekaliberens problem var at udluftningsskruen var rustet fast, men jeg fik den boret ud med et bor der var en lille smule mindre end bolten. På denne måde skånede jeg gevindet og smed en ny udluftningsskrue i efter at jeg fik resterne af den gamle ud med en gevindskærer. Så hvis det jeg har fået lavet også er tæt, så sparede jeg da lige en ny bremse kaliber! Yay (den koster alligevel næsten 2000 kr hos speedline.dk) !

Det gik tilgengæld knapt så godt med at få boret boltene ud i forgaffel benene. Problemet er at der er brugt rustfrie bolte. Og stedet de er monteret i er aluminium. Så jeg endte selvfølgelig med at bore en lille smule skævt :/

Øv. Gevindet overlever sku ikke !

Det betyder nu at jeg går Plan B: Gevindet på lade livet, og istedet må jeg bruge en møtrik på den anden side. Men det fungere også helt fint, og er sådan set nemmere hvis en lignende situation skulle komme på et senere tidspunkt.

Da jeg kom længere med at få skildt alt ad blev det også mere tydeligt at stellet bl.a. trængte til en kærlig hånd. Det var godt rustet til

Og man kunne godt se at maskinen havde stået stille længe. Den var fuld af grannåle under sædet osv 😛

Ledningsnettet er også lidt et kapitel for sig selv. Specielt bag forskærmen er det nærmest bare mast ind, som det ses herunder. Efter at jeg fik det af stod jeg pludselig med en ledning i hånden der var knækket over. Åh nej.. Men måske det forklarer hvorfor hornet ikke virker? Jeg må igang med at kigge lednings diagrammer!

Men jeg blev færdig og står nu med et tomt stel! Så er det bare at finde ud af hvordan og hvor det skal males, samt diverse farvekoder!

Motoren kom også af forholdsvist nemt. Udover bolten ved motorophænget og støddæmperen var det kun kabler og slanger der skulle frigøres:

  • Tog hele karburatoren af da jeg så fik både benzinslange og gaskabel af
  • Dog skulle olieslangen tages af karburatoren da denne går ned på motorblokken
  • Olieslangen ned til oliepumpen
  • Bagbremsekabel
  • Kabel til elstarter (kan klikkes af under sædet)
  • Kabel til statoren (kunne også klikkes af under sædet)
  • Tændrørshætten

Tændspolen var på tidligere modeller jeg har arbejdet med monteret på motorblokken. Den var på denne istedet monteret oppe ved stellet, hvilket gør det lidt nemmere faktisk!

Mere senere .. !

For mange år siden, havde jeg en Suzuki Street Magic. En meget special scooter synes jeg selv, som jeg siden jeg så den første gang i et blad for endnu flere år siden, altid har været forelsket i. Det var før jeg overhovedet var gammel nok til at måtte køre på en. Da jeg blev gammel nok til at måtte køre på scooter, havde jeg ikke råd til Street Magic, men fik istedet en Aprilia Rally.. Som jeg så væltede på noget tid efter og kom ret voldsomt til skade. Men efter dette fik jeg mig endelig en Street Magic!

Desværre ikke et billede fra da jeg fik den, men lidt senere efter jeg havde pillet ved den

Den var sindsygt flot og fremstod som ny, med stortset alt uberørt. Selv klistermærkerne, om at man ikke måtte sidde to på osv på tanken, var der stadig. Men pga. min alder, kunne jeg ikke rigtig se det fede i en original en af slagsen, så den skulle selvfølgelig laves om, både visuelt men også mekanisk. Det endte med denne

Dengang synes jeg den var vold fed.. Men må nok erkende at det ikke er nogle tanker jeg deler idag!

For nogle år siden købte jeg så en til min kone, så hun nemt kunne komme i skole, da vi på det tidspunkt ikke havde råd til, eller behov for to biler. Men den blev desværre stjålet.

Her forleden dag kom jeg så til at kigge lidt på markedet. Jeg har nemlig stadigvæk en drøm om at have en helt original, så ville lige se hvordan det så ud, hvis man skulle have fat i en brugt idag. De er nemlig ikke blevet lavet i mange år nu. De sidste blev lavet tilbage i 2004 og da det jo en scooter, som ligger lidt op til at blive tunet, så bliver der færre og færre der fremstår originale.

Og jeg tror da det var godt jeg begyndte at lede. For jeg havde egentlig ikke planer om at jeg skulle have en før vi fik hus, pga. pladsen, men da de efterhånden ikke er til at finde købte jeg en forleden!

Som det kan ses på billederne fremstår den jo selvfølgelig ikke helt som ny, det ville være nærmest umuligt at finde idag. Men den har diverse ting, som mange vælger at fjerne som det første når de får dem: værktøjsboksen, blinklysene, det høje styr… og bl.a. derfor valgte jeg denne.

Motoren derimod fremstår næsten 100% original. Tidligere ejer havde samme tanker som jeg, og ville sætte den i stand, men kom aldrig rigtigt igang med det. Nu må vi så se om jeg gør det 🙂 Udstødningen er ikke original, som det kan ses, men resten skulle være originalt, og måden den kører på minder da også om dette.

Udseendet kræver lidt en kærlig hånd, men jeg har nogle planer. Stellet har lidt rust hist og her, og det samme gælder egentligt resten af den. Min plan er at få stellet industrilakeret i original farven, hvis det ellers er muligt, og det samme gælder egentlig alt det jeg kan få industrilakeret

Af fejl og mangler har den egentlig ikke det helt store:

  • Ratlås nøglen mangler
  • Oliepumpe drevet er defekt, men oliepumpen skulle virke
  • Forbremse kaliber udluftningsskruen er knækket og forbremsen virker ikke
  • Skruerne til plastikbeskytterne på gaffelbenene sidder fast.

Mit første mål er at forbremsen til at spille igen, få anskaffet et nyt oliepumpe drev og evt. få boret skruerne ud til plastikbeskytterne. Derefter vil jeg igang med at skille det hele fuldstændigt ad, så jeg kan få tingene sendt til industriklakøren!

Mere følger senere.. !