Category Archives: Tech

Prints from China

A few weeks ago i designed a print using Kicad.

Today they have arrived!

Now I have to wait a little more .. A 74HTC166 and a straightup RCA connector.

I the past, a long time ago i made my own single side pcb’s using acids.
A messy job, often gone wrong.

Old skool example https://www.youtube.com/watch?v=_PwCp3A3RSk

Or https://www.circuitsonline.net/artikelen/view/1/print

Not much new

Last days .. welllll doing al kinds of stuff.

Composite video print designed and ordered from china.

Changed some vlans in my network.
I need to think of a way to extract/migrate domoticz 433 info into a new instance.
For example .. i’ve got some instances in my device list which are only being controlled by domoticz, there is no remote i can reuse.

Tried welding again, because i could not do it for a long time, i noticed i have to practice again after 2 years.
(I’ve got a dedicated power outlet outside now .. 🙂

Last 8mm films work done. (Converted all of my dad’s old 8mm reels)

Designed a hidden remote cabinet, holding remotes out of sight for the occasions when automation doesn’t work.

Designed also a wooden wall with hidden cabinets in our bedroom.

Repaired a Gardena Leafblower .. again!

Android tips

Using hotspot?
Want to see which devices are connected?
https://www.henriaanstoot.nl/2022/09/16/android-and-devices-in-your-neighbourhood/

Another JuiceSSH tip .. connection type mosh, will open a ssh session using udp to your server.
( If you got mosh installed on your server )
A disconnect or bad connections will not break your ssh session, it just resumes.
Even when you are changing from network, and have a different IP.

Your android as Webcam (in OBS)

Install scrcpy on your linux machine, and opencamera on your android.
If you got adb installed plug in your android and start scrcpy.
You should be seening your android screen on your linux workstation.
When you openup the stock version of your camera you get a overlay of the gui, which you probably can’t disable/remove. There where’s opencamera comes in.
https://play.google.com/store/apps/details?id=net.sourceforge.opencamera

Settings > On screen GUI > Immersive Mode and select Hide everything
You probably want to set the aspect ratio to 19.5:9 so the whole screen will be used.

There is a lot more you can do with scrcpy !
https://github.com/Genymobile/scrcpy
https://www.henriaanstoot.nl/2022/02/02/android-oculus-quest-screen-record/

Keyboard leds sound reactive

How much fun …. just wanted to share my recording

I’ve written some tools for my keyboard like a mqtt client, but this is someone else’s. But it gave me some ideas …

My keyboard is a Razer BlackWidow V3

G1200 Microscope

Another good suggestion by Bigred.

We are all getting older and electronics smaller. It’s hard to see if your soldering blobs are okay!
Those blobs can reflect the light in a way that it’s not visible anymore to check them.

So i took Bigreds advice, and bought a G1200 Microscope.
It’s a cheap but helpfull little gadget.

  • 1-1200 times zoom
  • 7inch screen (720p)
  • SDcard
  • Lipo battery
  • Recording on micro sdcard in 12 mega pixels pictures and 1080P Video.
    (even got a timer)
  • Focus button, and extra lights (There is a light source in de camera head, which can be adjusted by a knob)
  • When connecting to your pc, you get 3 options
    • PC Camera ( … so you can record using your pc with for example OBS)
    • Mass Storage, to read the SDCARD
    • Rec_mode ?!? – No idea yet

Below some examples:

Picture example
Video example

SDCard Access:

Access to the sdcard is a little hard. Connecting via Mass Storage is a solution. But i’ve put a little piece of tape to get the card in or out of the slot.

You can view the recordings on the Microscope itself. So i was wondering, can it play any other movie files?

I placed different MOV files on the sdcard, but the microscope skipped the ones i places on the sdcard myself.

I started to look at the metadata, and saw a Codec ID
“qt 2016.04.21 (qt )”

 mediainfo VID_001.MOV
General
Complete name                            : VID_001.MOV
Format                                   : MPEG-4
Format profile                           : QuickTime
Codec ID                                 : qt   2016.04.21 (qt  )
File size                                : 551 MiB
Duration                                 : 12s 0ms
Overall bit rate                         : 385 Mbps
Encoded date                             : UTC 1904-01-01 00:00:00
Tagged date                              : UTC 1904-01-01 00:00:00

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Main@L4.1
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 1 frame
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 12s 0ms
Source duration                          : 12s 360ms
Bit rate                                 : 14.5 Mbps
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 25.000 fps
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.280
Stream size                              : 20.8 MiB (4%)
Source stream size                       : 21.3 MiB (4%)
Language                                 : 33
Encoded date                             : UTC 1904-01-01 00:00:00
Tagged date                              : UTC 1904-01-01 00:00:00
mdhd_Duration                            : 12000

Audio
ID                                       : 2
Format                                   : PCM
Format settings, Endianness              : Little
Format settings, Sign                    : Signed
Codec ID                                 : sowt
Duration                                 : 12s 0ms
Source duration                          : 12s 288ms
Bit rate mode                            : Constant
Bit rate                                 : 128 Kbps
Channel(s)                               : 1 channel
Channel positions                        : Front: C
Sampling rate                            : 8 000 Hz
Bit depth                                : 16 bits
Stream size                              : 188 KiB (0%)
Source stream size                       : 192 KiB (0%)
Language                                 : 33
Default                                  : Yes
Alternate group                          : 1
Encoded date                             : UTC 1904-01-01 00:00:00
Tagged date                              : UTC 1904-01-01 00:00:00

Tried to change this with ffmpeg, but it would not change the way i want.

ffmpeg -i VID_002.MOV -c copy -map 0 -brand 'qt   2016.04.21 (qt  )' VID_007.MOV

mediainfo VID_007.MOV
General
Complete name                            : VID_007.MOV
Format                                   : MPEG-4
Format profile                           : QuickTime
Codec ID                                 : qt   0000.02 (qt  )  <--------------- nope

Header of the movie clip
maybe i have to look into this … later

00000000  00 00 00 14 66 74 79 70  71 74 20 20 20 16 04 21  |....ftypqt   ..!|
00000010  71 74 20 20 00 00 00 08  77 69 64 65 01 57 c7 e4  |qt  ....wide.W..|
00000020  6d 64 61 74 00 00 01 d8  0c 00 00 00 4a 4b 4c 4a  |mdat........JKLJ|
00000030  19 00 00 00 80 07 00 00  38 04 00 00 01 00 00 00  |........8.......|
00000040  10 00 00 00 40 1f 00 00  00 20 00 00 01 00 00 00  |....@.... ......|
00000050  0c 00 00 00 73 6f 77 74  00 02 00 00 00 00 00 00  |....sowt........|
00000060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

MCH 2022

Back from the hackers event “May Contain Hackers”

MCH2022 is a nonprofit outdoor hacker camp taking place in Zeewolde, the Netherlands, July 22 to 26 2022. The event is organized for and by volunteers from the worldwide hacker community.

Knowledge sharing, technological advancement, experimentation, connecting with your hacker peers and hacking are some of the core values of this event.

MCH2022 is the successor of a string of similar events happening every four years since 1989.
These are GHPHEUHIPHALWTHHAROHM and SHA.

I’ve bin to several of these big events. Besides these big events are many different smaller events (wannull, ne2000 etc).

First one i’ve been was HIP97. I went with Bigred at that time.
I had to get the tickets at that time, he didn’t had a handle at that time. It was Monique who came up with his new nick.

After HIP97 there was HAL2001 WTH2005 and OHM2013 which i was present.
HAL2001 the whole ICEcrew was present, WTH a part of them, OHM a few and i was with a few PRUTS friends.

Now i was with my girlfriend, AND with Bigred again!
Loads of fun and memories. Had not seen Bigred since a inbetween hacker party at my place.
So ’97 and now ’22 .. jeez 25 years!

So MCH, it was great again.
Loads of stuff to do and to see.
Weather was … okay. Two days where really hot, one day some light rain but a load of wind. Our neighbours tent collapsed, beer tents where reenforced.
First campsite with a supermarket!
Music stage was awesome, lasers and fire!

I went to a lot of talks, even my girlfriend found some she was interested in.

This was the last time i’ve brought my “Windows free zone tape”
This big roll of tape was used on many occasions.
I got this roll somewhere < 2000, I did a search but couldn’t find anything mentioning it on the web. Maybe some archive.org entry?

  • Starting a Home Computer Museum (which i almost did in the past)
  • streaming 360 video (going to try this with my Vuze XR Camera)
  • Non-Euclidean Doom: what happens to a game when pi is not 3.14159…
    (Really enjoyed this one)
  • Hacking the genome: how does it work, and should we?
  • And more

Besides the talks i’ve done some workshops:

  • Micropython on the badge (see my other post)
  • Kicad – PCB designing

Meanwhile we where looking at all the villages and hackerspaces. Loads of interesting people to meet. Like our neighbour two tents futher, he was also a home-brewer, and he brought a minifridge with beer taps connected to it.

When back at our tent or Bigreds Campervan, we talked about differences now and then. New technology, what we’ve been upto in the last years and tinkering, loads of tinkering.

I’ve brough a big plastic container with .. ehh “things to do ….”

  • My 6502, bigred helped me debugging the 16*2 display.
    (Luckily his campervan was packed with electronics!)
    We cannibalized one of his projects for a display, and re-flashed his eeprom programming arduino to test my display. ( The arduino i had to reflash later to program a rom he had given me for my 6502. )
    Other toys he gave me: Print for the programmer, and a C64 Cartridge print for Exrom and Game.
  • Mini C64 with a little screen and raspberry zero.
  • 5050 ledstrip (didn’t had time to reprogram this for our mood-light)
  • Handheld gamehat: Bigred found some old games he played when he was young
  • Mikrotik router, because i wanted to make a dmz for my girlfriends laptop. (MS)
  • Playing around with my Vuze XR camera
  • Huskycam, which i’m planning to use on a racetrack
  • DVB-T DAB FM Stick, got some hints and tips from Bigred.
    (Note to myself … fix the antenna!)
  • My Arduino touch bagpipe player with i2c
  • The wifi deauther, which has a display which i wanted to use to make a programmable clock for my 6502. Using a rotary encoder and the display to control the speed in Hz.
  • I spend many hours playing with the Badge and Kicad

Wrote some 6502 assembly, arduino sketches, php, bash and micropython.

While playing around with the badge i got some things working easily.
Spinning logo and blinky leds.
Next goal to achieve was, to get the gyroscope to control the angle of spinning.
Most of the code worked, but the gyro values stayed zero!
(After many hours …. you have to start/enable the chip/measurements on the bno055 first! .. duh! )

I didn’t had my dev directory from my main battlestation synced in my nextcloud, so changing things for the 6502 was a b*tch.
Used vasm and acme to generate a bin file to use to fill the rom.
Didn’t like the eeprom programmer program, because i could not easily check the rom contents.
Have to look into that later on.

While learning to use Kicad, which i only had been using to draw schematics (besides fritzing) , i learned to create a pcb.
Which gave me the idea to make a print for the power-on-reset for the 6502. Which is going to be the first PCB by ordering, instead of the old skool messing around with DIY print making. (see next post)

….. Oh, why my display was not working?
I even connected my 8bit logic analyzer to the pins of the display.

Everything was correct.
But i didn’t use a variable resistor for the contrast. Just a simple resistor i could find. Luckily … bigreds stash.
All those hours debugging, all for one resistor!
(I have to mention, we had a suspicion halfway. But it was too hot and we where too lazy to go to Bigred’s campervan, to get a potentiometer. )

Goodies from Bigred

MCH2022 Badge

Almost … friday will be the day i’ll attend May Contain Hackers.
Besides the awesome villages and talks.

UPDATE: 20220727
UPDATE: 20220812

You get a hackable badge, this one is more amazing as previous versions.

I can’t wait to have a go at this cool gadget. I personally could do without the pcb fancy design.

  • Espressif ESP32 Wrover-E with 16MB of flash storage and paired with 8MB of PSRAM, for front-end badge computing and compatibility with the badge.team ecosystem back to the 2017 SHA badge.
  • Lattice ICE40UP5K FPGA for hardware-accelerated graphics and user FPGA hardware designs.
  • Raspberry Pi RP2040 for advanced USB communication and board management.
  • 2Ah LiPo battery to give you a full day of fun on a charge.
  • 16-bit DAC with stereo output to headphone socket, onboard mono speaker.
  • ILI9341 2.2 inch TFT display with a 240 by 320 pixel resolution.
  • Bosch BNO055 orientation sensor.
  • Bosch BME680 environmental sensor.
  • The usual array of addressable LEDs.
  • SAO and Qwiic expansion connectors, FPGA PMOD expansion, plus onboard prototyping area.

Downloadable apps, micro python, Arduino ide programming.
All kinds of GPIO pins, leds buttons, sound.
Check out https://hatchery.badge.team/

You can play with this virtually here!
https://wokwi.com/projects/335445228923126356

So much potential! Great start for a DIY project.

I won’t post about the workings, thats all well documented online.
I shall post about the hacks/findings i personally did.

UPDATE: 20220727
Made a micropython program to keep your NameTag level to the ground (Better version)

UPDATE: 20220812

Someone made a 8bit logic analyser using the pmod connector !

Old phones, organisers and gadgets

Old ones

  • Ericsson PF768?
  • One in between ?? with fancy wood cover
  • Nokia 7110 (Symbian)
  • Nokia 7650 (Symbian 6)
  • Nokia 6630 (Symbian  8)
This is not the one .. but simular .. still looking if i can find this one

Playing around with these i made a :

  • MMS server
  • Wap server
  • SMS gateway
  • Netsaint ( pre check_mk/icinga/nagios ) web thingy

Androids

  • G1 – First android phone (2009)
  • HTC Desire Z (2011)
  • Nexus (2013)
  • OnePlusOne (2015)
  • Realme (2019)
G1, HTC, Nexus and OnePlusOne
Current phone

Work phones

  • ??
  • Iphone for work ( stopped using this crap )
    • (funny story, got more for cheap to embed in my flightsim dash)
  • Sony Xperia XZ for work

Organizers

  • Multiple sharps
  • Xircom Rex
  • Sharp Zaurus SL-5500 (Linux)
  • Nokia 770

Organizing programs

  • Hyper (dos) – hyplus.exe (1989)
  • Twiki/Foswiki
  • Google docs
  • Joplin (Current)