SpinnyONE

HADES-SA SpinnyONE

PocketQube Satellite

satellite bus satellite bus logo plate before launch

Packet Types

As described in this PDF, the packet types are the very first four bits of the packet you receive from SatNOGS

SSDV Picture Frames

Given an example input of frame of: A3D90009140F1801007F40FEF82B9FAE828A0F9D0A28.....

This breaks down into: A 3 D9 0009 14 0F 18 01 007F 40FEF82B9FAE828A0F9D0A28....

SpinnyONE Picture sequence

Whilst the camera on SpinnyONE will do up to 1600x1200 resolution, memory constraints mean we capture pictures at 320x240. Higher resolution pictures are done as tiles of images. Additionally, mounted around the camera are three illumination LEDs. The sequence of pictures tries the LED illumination at 5/255, 128/255 and 255/255 brightness.

Also, the camera is mounted upside down with respect to the target image. Soz. To make sense of the images, if you have Imagemagick installed you can use the -rotate command to spin them around.

convert input.jpg -rotate 180 rotated.jpg

Some of the images are multi-tiled. The Imagemagick montage command can be used to collate them into a single image

montage -mode concatenate -tile 2x2 A0.jpg A1.jpg A2.jpg A3.jpg A.montage.jpg

Picture 0x00: 128/255 LED, 1 tile, 320x240

0x00, 0

convert 00.jpg -rotate 180 00.rotated.jpg

Picture 0x10: 255/255 LED, 1 tile, 320x240

0x10, 16

convert 10.jpg -rotate 180 10.rotated.jpg

Picture 0x20: 5/255 LED, 1 tile, 320x240

0x20, 32

convert 20.jpg -rotate 180 20.rotated.jpg

Picture 0x30: 255/255 LED, 1 tile, 320x240

0x30, 48

convert 30.jpg -rotate 180 30.rotated.jpg

Picture 0x40: 255/255 LED, 4 tiles, 640x480

0x40, 640x41, 65
0x42, 660x43, 67

montage -mode concatenate -tile 2x2 40.jpg 41.jpg 42.jpg 43.jpg 4.montage.jpg

convert 4.montage.jpg -rotate 180 4.montage.rotated.jpg

Picture 0x50: 128/255 LED, 1 tile, 320x240

0x50, 80

convert 50.jpg -rotate 180 50.rotated.jpg

Picture 0x60: 5/255 LED, 1 tile, 320x240

0x60, 96

convert 60.jpg -rotate 180 60.rotated.jpg

Picture 0x70: 128/255 LED, 4 tiles, 640x480

0x70, 1120x71, 113
0x72, 1140x73, 115

montage -mode concatenate -tile 2x2 70.jpg 71.jpg 72.jpg 73.jpg 7.montage.jpg

convert 7.montage.jpg -rotate 180 7.montage.rotated.jpg

Picture 0x80: 255/255 LED, 1 tile, 320x240

0x80, 128

convert 80.jpg -rotate 180 80.rotated.jpg

Picture 0x90: 128/255 LED, 1 tile, 320x240

0x90, 144

convert 90.jpg -rotate 180 90.rotated.jpg

Picture 0xA0: 5/255 LED, 4 tiles, 640x480

0xA0, 1600xA1, 161
0xA2, 1620xA3, 163

montage -mode concatenate -tile 2x2 A0.jpg A1.jpg A2.jpg A3.jpg A.montage.jpg

convert A.montage.jpg -rotate 180 A.montage.rotated.jpg

Picture 0xB0: 5/255 LED, 1 tile, 320x240

0xB0, 176

convert B0.jpg -rotate 180 B0.rotated.jpg

Picture 0xC0: 255/255 LED, 1 tile, 320x240

0xC0, 192

convert C0.jpg -rotate 180 C0.rotated.jpg

Picture 0xD0: 128/255 LED, 1 tile, 320x240

0xD0, 208

convert D0.jpg -rotate 180 D0.rotated.jpg

Picture 0xE0: 5/255 LED, 1 tile, 320x240

0xE0, 224

convert E0.jpg -rotate 180 E0.rotated.jpg

Picture 0xD, 0xE: 255/255 LED, 25 tiles, 1600x1200

0xD6, 2140xD7, 2150xD8, 2160xD9, 2170xDA, 218
0xDB, 2190xDC, 2200xDD, 2210xDE, 2220xDF, 223
0xE1, 2250xE2, 2260xE3, 2270xE4, 2280xE5, 229
0xE6, 2300xE7, 2310xE8, 2320xE9, 2330xEA, 234
0xEB, 2350xEC, 2360xED, 2370xEE, 2380xEF, 239

montage -mode concatenate -tile 5x5 D6.jpg D7.jpg D8.jpg D9.jpg DA.jpg DB.jpg DC.jpg DD.jpg DE.jpg DF.jpg E1.jpg E2.jpg E3.jpg E4.jpg E5.jpg E6.jpg E7.jpg E8.jpg E9.jpg EA.jpg EB.jpg EC.jpg ED.jpg EE.jpg EF.jpg DE.montage.jpg

convert DE.montage.jpg -rotate 180 DE.montage.rotated.jpg

Picture 0xF0: 255/255 LED, 16 tiles, 1280x960

0xF0, 2400xF1, 2410xF2, 2420xF3, 243
0xF4, 2440xF5, 2450xF6, 2460xF7, 247
0xF8, 2480xF9, 2490xFA, 2500xFB, 251
0xFC, 2520xFD, 2530xFE, 2540xFF, 255

montage -mode concatenate -tile 4x4 F0.jpg F1.jpg F2.jpg F3.jpg F4.jpg F5.jpg F6.jpg F7.jpg F8.jpg F9.jpg FA.jpg FB.jpg FC.jpg FD.jpg FE.jpg FF.jpg F.montage.jpg

convert F.montage.jpg -rotate 180 F.montage.rotated.jpg