Archive for the Raspberry Pirate Category

Short cut to static IP on HypriotOS using linux

Posted in Linux, MQTT, node-red, Raspberry Pirate, RaspingBreathburryDOodlePi on December 23, 2019 by asteriondaedalus

So, go try understand the new flash utility for Hypriot OS. Ignore the blog entries as the wacker has no technical writing skills.

Seems you need only read and understand the FAQ. All you need to know is:

>flash --userdata setup.yaml hypriotos-rpi-v1.10.0.img.zip

With setup.yaml based upon one of the examples from the flash samples folder.

First of all you need flash installed on your linux box, since it does not run on windoze.

The flash utility can be installed on Debian 10 with:

>sudo apt-get install -y pv curl python-pip unzip hdparm

>sudo pip install awscli

>curl -LO https://github.com/hypriot/flash/releases/download/2.4.0/flash

>chmod +x flash

>sudo mv flash /usr/local/bin/flash

You can test it with:

>flash --help

OR, you can do what I eventually did, since it took me hours to find you couldn’t set the static IP on a HypriotOS host with the old tricks no more.

So, I set up for flash utility but when I stuck a previously bombed SD card into my Debian 10 box, the SD card of course was readable.

So, here is your short version to set up a static IP with HypriotOS without having to setup cloud-init and all that jazz.

Download a HypriotOS image zip, say:

https://github.com/hypriot/image-builder-rpi/releases/download/v1.11.4/hypriotos-rpi-v1.11.4.img.zip

Unzip the image and burn to sd card using etcher.

If you have the sd card in your Debian 10 machine, open it using graphical file browser. Open and edit the following file using the file browser’s built in editor:

user-data.yaml

Use the example static.yml file in HypriotOS sample folder and edit up the user-data.yaml file to suit your static IP setup.

Take sd card out of your Debian host and insert into your target RPI.

BOOT FOR THE FIRST TIME and voila! You will find your HypriotOS host on the static IP you set up in the edited user-data.yml file.

Note, the BOOT FOR THE FIRST TIME. That is, download image, edit the config in user-data.yml then BOOT FOR THE FIRST TIME.

Nice accident si?

Message repeats, without the flash utility installed :

  • Insert SD card into USB SD card reader.
  • Insert USB SD card reader into Linux box.
  • Bomb Hypriot onto SD card. Do not remove it. DO NOT BOOT IT!
  • Use text editor on Linux box to edit user-data.yml file on SD card in the USB SD card reader. The file is at the top of file system so easy to find when you open up the SD card in a file browser.
  • Safe the updates to user-data.yml on the SD card.
  • Unmount the USB SD card reader and insert the SD card into your RPI.
  • Now you can boot.
  • You needn’t have used the static IP example but, assuming you did, you now have a HypriotOS box with static IP.

Oh my, O Pi

Posted in Docker, MQTT, node-red, Raspberry Pirate, RaspingBreathburryDOodlePi on December 23, 2019 by asteriondaedalus

Just about had enough of Orange Pi Zeros. My home server stopped serving again.

I tried balenaOS and couldn’t get it up on the network.

I then tried ubuntu server same. I thought I must have plumb forgotten how to set up static addresses.

I relented and went and tried latest armbian, despite the ever presence of that wanker Igor.

Now, funnily armbian faired no better. Yet I would not have gotten that wrong since armbian comes with nmtui which handles the fiddly bit behind the scenes.

Go figure. Found a but in redhat against x86 that had the same behaviour. Not much help but it did provide an idea on how to potentially get the system up. The bug required one boot up without Ethernet attached.

So I tried that and voila! Up comes the OPI on static address. Well I felt sure then a bug in all three operating systems running on OPI right? Of course not.

Yep, you guessed it. The OPI stayed up for a while then went offline again.

I had the 3wire serial in so had an avenue to poke around.

I tried shutting down, pulling Ethernet, powering up and connecting Ethernet once booted. I knew in my heart that would not fix it and it hadn’t. The second boot did not see Ethernet come up.

In fact, while the Ethernet was up, I did manage to get snap installed. Snapped in mosquitto and then most of the way through node-red when the Ethernet dropped out.

So, I started poking through the logs and it kept complaining about a loss of carrier. I note also that without doing anything else the network came back up for a while, then went down again. I am suspecting flaky SOC or board. Much like my first experience with OPI.

So, dumping the OPI Zero server for the house and going for HypriotOS on my RPI 3B+.

Putting that raspingdoodleberry Pi to good use

Posted in Docker, Raspberry Pirate, RaspingBreathburryDOodlePi, The downside of Opensource on December 22, 2019 by asteriondaedalus

So, used Etcher to burn an SD with HypriotOS at:

  • Version 1.11.4
  • hypriotos-rpi-v1.11.4.img
  • Docker 19.03.4
  • kernel 4.19.75
  • Dated 04.11.2019

Booted the RPI 3B+ and added docker-compose via:

  • sudo apt-get update
  • sudo apt-get install -y apt-transport-https
  • echo "deb https://packagecloud.io/Hypriot/Schatzkiste/debian/ jessie main" | sudo tee /etc/apt/sources.list.d/hypriot.list
  • sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 37BBEE3F7AD95B3F
  • sudo apt-get update
  • sudo apt-get install docker-compose

Grabbed my favorite MQTT setup, all grown up now, emqx with:

docker pull emqx/emqx:v3.2.7

Thence onto node-red with:

docker pull nodered/node-red

The fiddly bit seems to be to get the MQTT nodes in the node-red to connect to the emqx broker. None of the standard tricks seem to work, such as the default use of –LINK from the node-red guide on using it under docker. Hence, the downloading of docker-compose as I want to see if starting emqx and node-red via compose sorts the problem.

The problem is eclipse-mosquitto nor two or three other MQTT brokers, including emqx never see a connection from the node-red container. I tried openning up ports etc. I opted for emqx since it comes with an admin console so it is the most straight forward way to 1) see that the MQTT broker is up and 2) you have visibility of client connections if/when they are made.

Otherwise I am likely to recommend the MobaXterm as it allows me multiple sessions and session types. I can ssh into the hypriotOS or VNC onto my debian server at the same time.

I also opted for MS Visual Studio Code, since I use is for my PlatformIO dabblings. The remote explorer allows me to edit files on the RPI/OPI/BBB/C.H.I.P/ODRIOD W/ODRIOD C1/Parallella/NVIDIA Jetson Nano.

Ultimate Insult

Posted in ODROID-W, Raspberry Pirate, RaspingBreathburryDOodlePi on July 16, 2017 by asteriondaedalus

Rasberry Pi community bullies hard kernel to drop ODOID-W through broadcom connection. Now comes out with RaspingBerryDoodlePi Zero W. 

They should be disqualified from using “W” annotation. 

Yet another bonus!

Posted in Raspberry Pirate on October 12, 2016 by asteriondaedalus

Mate at work, the one that handed me his Odroid C1 when he decided he would dump the small PC approach to media replay for a service provider, mentioned he was bringing in his Raspberry Pirate for me.

Now this is a bonus as I was using one of my ODROID W as a MQTT and node-red host.  I would much rather use the ODROID W for other things, so I will rebuild my thingime-box clone with a Raspberry Pirate.

I don’t recall what model he said it was but I recall a while back he was talking B+?  Don’t care in any event as it can sit humming out of sight.

I had actually used an erlang based MQTT broker, if that doesn’t offend – rather than Mosquitto.   I have also been looking at moving to RabbitMQ as it has a hook into XMPP that might allow talking between SPADE2 (python) agents and Erlang/Elixir AMQP clients.

To facilitate these transactions I note that there is an interesting hook into RabbitMQ is a (so-called) script-exchange.  This might be the hook into the problem of converting to/from FIPA ACL.  Obviously needs some work but will be  a fun way to sort out an understanding of XMPP.

 

What a comeback!!!

Posted in Raspberry Pirate on December 11, 2014 by asteriondaedalus

ODROID-C1

ODROID-C1

All that carry on by Raspbogons about ODROID-W being a copy of the Raspberry Pi, Broadcom mysteriously canning supply of their chips to Hardkernel.  Sort of expected Hardkernel to roll over and die right.

Meet what is touted as a Raspberry Pi Killer.

Four cores, 1.5GHz, 1Mb RAM etc.

Makes it sort of a Beaglebone Black killer as well.

Why? $35.

Now if they can squeeze that chip onto the ODROID-W formfactor Hardkernel take the market.

Ah, it makes sense now.

Posted in Raspberry Pirate on November 14, 2014 by asteriondaedalus

Raspberry Pi's Raspberry Pirate

Raspberry Pi’s Raspberry Pirate

Now it all makes sense

Now it all makes sense

Of course  Hardkernel isn’t to copy the Pi but Pi can copy the short form ODROID-W.  How embarrassingly transparent and shoddy and now the shining light of Creative Commons.

Raspberry Pirates are GO!

Posted in Raspberry Pirate, Vision on November 10, 2014 by asteriondaedalus

Battery charged ... check.

Battery charged … check.  Click on the picture.  Go on.  Look at it close up.  I am spun out at the SD card size in comparison with the board.

With my USB mouse and keyboard from Linux setup downstairs.  A bran spanking new black Ethernet cable plugged into my wireless extender.  Lights a flickering and:

A pretend Pi!

A pretend Pi! (aka Raspberry Pirate Arrrgh!)

So, I was curious, having been lazy and buying an SD card from Hardkernel, but it was Raspbian…phew.

So I downloaded bottlepy (the web framework) and:

Hello Nephew!

Hello Nephew!

No biggy but now I wait with bated breath for him to catch up.

In the meantime, I am writing up Part1 of LAB2 of the FPGA laboratories … slowly, as I am deep in Masters Dissertation at the moment.

Also wik, I am looking at Processing on Android to build my 3D sensors (both line laser and structured light).  I have (almost) sorted the line laser driver which will run off a Seeduino film with Bluetooth.

I decided to switch because there is already a structured light program running in Processing and I have dibs on a LED pico projector from China for around $100.

Not to mention the bloggy omni-lens demo code is in Processing (and you’ll recall I have three of those suckers now 😉 – yes Yes YES!

Almost there …

Posted in ODROID-W, Raspberry Pirate on November 7, 2014 by asteriondaedalus

… Raspberry Pirate (ODROID-W) up.

I had to buy a micro HDMI cable as it turns out I have to recompile kernel to get the LCD going on the base or docking board for the OROID-W.

The base board

The base board

All good though.  I plugged the micro HDMI port into the back of my new monitor and watched the linux boot sequence run through to a config window.

So, my soldering appears to be good’n’uff.

I will sort out keyboard and mouse on weekend as a break from study and likely download an run a web framework “hello world” to push my Nephew along with his project.

Setting up the ODROID-W

Posted in Embedded, Erlang, ODROID-W, Raspberry Pirate on October 10, 2014 by asteriondaedalus

A second package turned up in my PO box from Hardkernel.  It was the extra ODROID-W for my parts drawer and also the connector sets I forgot to get.  Trying out the ODROID-W plus base board was a little hard without the connectors, yes?

Ah! That's better.

Ah! That’s better.

A little soldering etc. then bomb Rasbian onto an SD card, then dump the Erlang and, yes, the blinking LED experiment.

This weekend I promised myself.  I have already put lighting up a Beaglebone Black with the cross-compiled Erlang experiment I put together on my 32bit Debian box.  I just need to sort the SD card reader/burner on that machine.

The box that turned up also included four button cells for the on-board RTC (you know the one the Raspberry Pi doesn’t have).  So, I had forgotten I had ordered those, I ordered 8 button cells from them to get connectors for the board for the lipo cells, not the other day.  So it means I can sort out battery power for the board ahead of schedule.  All good.