Natanox, to random
@Natanox@chaos.social avatar

First earned a shitstorm by hiring an ex-cop specialized in hidden surveillance.

Now they accept an investment by Sony for their propr. AI engine to be included in the next Pi. Which "only sends metadata to the cloud".

Here's a list of alternatives:

tlaukkanen, to random

Designed and built a small macropad, Pikku. Powered by #RaspberryPi Pico and #CircuitPython. I made the code and STL available for #3dPrinting https://www.codeof.me/pikku-raspberry-pi-pico-powered-macropad/

MigsterTech, to RaspberryPi

BMO is almost ready for the Miami Maker Faire! Missing the controllers and some touch up paint. https://miami.makerfaire.com #raspberrypi #RetroPi #Maker

Wooden BMO from adventure time set up as an arcade game 

beeostrowsky, to sciencefiction

Since I've just migrated from mastodon.lol, how about an #introduction here? I'm working as a reference #librarian and I'm also a systems librarian (I know both research and infotech).

When there isn't someone at my desk I can help, I frequently do research on #ScienceFiction #fandom and #FanHistory, contributing to the Historical Dictionary of Science Fiction (https://sfdictionary.com/) and Fancyclopedia3 (https://fancyclopedia.org/).

I also tinker with #RP2040 gadgets; on my desk I have a small e-ink screen connected to a #RaspberryPi #PicoW that I've trained to show me whether the printer is low on toner or paper, what time it is, and current weather conditions.

In my spare time I also research my #FamilyHistory and sometimes other people's #genealogy too.

to3k, to fediverse Polish
@blog.tomaszdunia.pl avatar
sqfmi, to RaspberryPi
gs, to opensource
@gs@fosstodon.org avatar

I love my little @Raspberry_Pi stack. Pi-hole, Unbound, Home Assistant, Nextcloud.

#opensource #raspberrypi #hardware #pihole #network

wyri, to Ubiquiti
@wyri@haxim.us avatar

First part of a new long term home project coming in. An PoE+ switch to power a small cluster built using nodes. Going to blog about every step once it has been completed. But it is going to be a few quarters long project doing bit by bit

wyri,
@wyri@haxim.us avatar

Alright so with the latest #k3os and #raspberrypi firmware the #PoE+ fans are kicking in. The downside, they are audible when they ramp up to cool. Which happens every few 1 - 20 seconds pretty much. Need to tweak that they are pinning 10 RPM higher by default, I think

wyri,
@wyri@haxim.us avatar
jo, to RaspberryPi
@jo@macaw.social avatar

My latest project: solar-powered air pollution monitor

  • #RaspberryPi #Pico
  • Particulate sensor
  • BME688 gas sensor
  • a 2W solar cell
  • a 600mAh LiPo battery
  • charger and boost breakouts
  • #recycling a Tupperware box as the main chasis
  • and a flower pot holder as the scaffolding

image/jpeg
image/jpeg
image/jpeg

tldr, to RaspberryPi

As I've moved over to this lovely Mastodon instance in the past week I thought I’d redo an #introduction post.

I’m Ben, I live near #oxford, and I work in #data #insight #marketresearch #cx roles. Loves music which is FUN, pretty much any kind of books, and late nineties sort of video games.

Talk to me about #raspberrypi or Neil Hannon or Scott Walker or @ClayPipeMusic or Jonathan Franzen or Glasgow or Super Mario or fun things I list over on https://tldr.omg.lol

Ta!

nick, to random

This is my Mastodon server running at lansley.com - a #raspberrypi 4 with 4GB of memory and a 128GB SD card. In the silence of this loft room it creates an almost imperceptible white noise from its micro cooling fan. It’s also consuming less than 5 watts of power. If I follow you or you reply to me, your toots arrive here:

rheijdendael, to golang

Single binary #golang #activitypub server on your VPS or #RaspberryPi ?

Yep, exists, called #gotosocial

https://docs.gotosocial.org/en/latest/

You might want to follow @gotosocial

burtyb, to RaspberryPi
@burtyb@widget.uk avatar

I don't think I've posted pictures of this before but here's the #RaspberryPi cluster I built back in 2020 using two of my ClusterCTRL Stacks each with 5xPi 4 and 5xM2 SSD (80GB RAM, 160GB of SD cards and 2.4TB of SSD in total).

Back of the ClusterCTRL Stack showing 3d printed back plate with 8 fans and grills.
Front of the PI cluster stack showing the controller of both stacks wired to the first PI of the other stack.

lazarus, to RaspberryPi German
@lazarus@fosstodon.org avatar

So, these screenshots show a #RaspberryPi running #GNUstep #GWorkspace with #GNUMail.app and #PikoPixel.app. They were shown and used using an iPad and I found those screenshots there again. Both apps are examples of the greatest portable GUI #ObjC apps out there.

image/png

rewarp, to RaspberryPi

Did you know that in the Hokkien Dialect, affectionately referred to as PHD, there is a borrowed word from mata, that is used to refer to the cops?

Mata means eye.

xtaran, to fediverse
@xtaran@chaos.social avatar

Just noticed that @grunfink's #SNAC (https://codeberg.org/grunfink/snac2, Social Networks Are Crap, a simple, #minimalistic #ActivityPub instance written in #C#Fediverse) is now available in #Debian Experimental: https://tracker.debian.org/pkg/snac2

Never heard of it before, but having a Mastodon-compatible instance packaged in Debian is great. So maybe time for my own instance? 😁 Will at least toy around with it. The question is on which host. But I suspect my Raspberry Pi running Debian Unstable will do. 😎

xtaran,
@xtaran@chaos.social avatar

@grunfink: Ok, #SNAC is now running on my #RaspberryPi 2 running #Debian Unstable #armhf at @xtaran. (BTW, who can guess the wordplay in the hostname? 😎) The host has #IPv6 and is reachable from the Internet by #IPv6only, though. For now I'm just toying around with it, checking how the #Fediverse can look like, too, so don't expect too much from following it for now.

It's reverse-proxied by an #ApacheHTTPd as I'm an old-school guy and I know how to run Apache HTTPds since around 1999. 🧔

aral, to RaspberryPi
@aral@mastodon.ar.al avatar

The problem with #RaspberryPi proudly hiring an ex-spy cop and seeing nothing wrong with it isn’t that they were unprofessional in their replies to criticism on the fediverse. It was the fact that they proudly hired an ex-spy cop and see nothing wrong with it.

If what you want is corporations* to be better at whitewashing what they do, be careful what you ask for because that’s all they want too.

  • They’re an offshoot of Broadcom and their “foundation” has multiple for-profit companies.
aral,
@aral@mastodon.ar.al avatar

#RaspberryPi own the two main organisations teaching coding to children today (Code Club and CoderDojo). And they see absolutely nothing wrong with proudly hiring an ex-spy cop who brags about having built surveillance equipment using their boards.

I resigned from the board of directors of Code Club many years ago because they didn’t see anything wrong with legitimising Google (a surveillance capitalist) to children.

These people are creating curricula for your kids. You should be worried.

aral,
@aral@mastodon.ar.al avatar

If you’re thinking “but, Aral, what’re they going to do, teach kids to spy on people?”

No, of course not.

It’s not about what they teach kids. It’s about what they don’t.

They won’t be teaching them surveillance is bad. They won’t be teaching them there’s anything to fear from Google, Facebook, Twitter, etc. They won’t be teaching them there’s anything wrong with surveillance capitalism.

Why should they when they exist to train the next generation of surveillance capitalists?

#RaspberryPi

Rairii, to RaspberryPi
@Rairii@haqueers.com avatar

hired a surveillance cop then reacted poorly to people criticising them?

I already released (partial) VCE disassembler, which is enough for an interested reverser to keygen the <=RPi3 codec licensing algorithm.

Maybe I should just, ya know, post the serial algo code.

(fuck software patents/etc anyway)

Rairii,
@Rairii@haqueers.com avatar

// codec licensing serial algo (<=RPi3)
// shoutouts to fabien perigaud/synacktiv. your beerump 2017 presentation slides started me on this journey.
// (sure you redacted the fun stuff, I just rediscovered it myself)
// also shoutouts to everyone involved in BCM2708 reversing!
// greetings to elites, fuckings to lamers (second category includes broadcom and rpi foundation)

??=include <stdint.h>
??=include <stdio.h>

typedef uint8_t u8;
typedef uint16_t u16;
typedef uint32_t u32;

u8 vce_data[] = {
0x54, 0x6f, 0x76, 0x6b, 0x94, 0xce, 0x1a, 0x57, 0x56, 0x51, 0x0c, 0xb2, 0x72, 0xc9, 0xc3, 0x12,
0x13, 0xbc, 0xe8, 0xd2, 0x5b, 0xa3, 0x2d, 0x2a, 0x5a, 0x62, 0x4d, 0xeb, 0x16, 0x40, 0x05, 0x87,
0xe0, 0x98, 0x39, 0xf7, 0xac, 0xc6, 0xab, 0x7c, 0xe9, 0xfb, 0x07, 0xaa, 0x29, 0xcd, 0x1d, 0x9b,
0xf6, 0x0e, 0x01, 0xbb, 0x5c, 0xfc, 0x15, 0xae, 0xd9, 0xfa, 0x9c, 0xef, 0xf1, 0x75, 0x8e, 0x70,
0x46, 0x8b, 0xb0, 0x89, 0x50, 0xaf, 0x6e, 0x67, 0x18, 0xda, 0xee, 0xd4, 0x32, 0xbe, 0x4e, 0x58,
0x5d, 0x1f, 0x4b, 0x73, 0x88, 0xc0, 0x79, 0x02, 0xde, 0x47, 0xa0, 0x43, 0x9a, 0xdb, 0xc8, 0x35,
0x95, 0x3c, 0xcc, 0x8d, 0x64, 0x2f, 0x14, 0x68, 0x00, 0x71, 0x03, 0xb9, 0xed, 0x0b, 0xf3, 0x24,
0x60, 0xb1, 0x17, 0x63, 0xdf, 0x48, 0x41, 0xa4, 0x28, 0x5e, 0x2b, 0xd8, 0xb4, 0x90, 0xba, 0x83,
0xe4, 0x08, 0xd0, 0xe2, 0xb8, 0x6a, 0x10, 0x74, 0x9f, 0x7b, 0x19, 0x38, 0x8f, 0x91, 0xd6, 0xa8,
0x27, 0x06, 0x30, 0x33, 0x61, 0x34, 0x25, 0x21, 0x53, 0xc7, 0x66, 0x23, 0xff, 0xc5, 0x80, 0x85,
0xf4, 0xd7, 0x97, 0x99, 0x55, 0xf2, 0x8c, 0x04, 0x6c, 0x4f, 0xa1, 0x36, 0x20, 0x0a, 0xe1, 0x44,
0x59, 0xcf, 0x7d, 0xb6, 0xf9, 0x0f, 0x6d, 0x11, 0x78, 0x93, 0xe5, 0x3f, 0xf0, 0x9e, 0x84, 0xd3,
0x7e, 0xbd, 0xd1, 0xf5, 0xa5, 0x81, 0x22, 0x37, 0xf8, 0x52, 0xe3, 0x5f, 0xa9, 0xca, 0xfd, 0x42,
0x7f, 0x09, 0xa2, 0x9d, 0x8a, 0xb7, 0x4a, 0xe6, 0xa6, 0x77, 0x3d, 0x1c, 0x2e, 0xcb, 0x1b, 0x69,
0xb3, 0x1e, 0xc1, 0x7a, 0x82, 0xdd, 0x2c, 0xdc, 0x49, 0xea, 0x3a, 0xe7, 0x31, 0x4c, 0xad, 0xbf,
0x0d, 0xc2, 0xc4, 0x96, 0x65, 0x26, 0xfe, 0x92, 0x86, 0x3b, 0x3e, 0xec, 0xd5, 0xb5, 0xa7, 0x45
};

??=define INLINE static inline attribute ((optimize (3))) attribute((always_inline))

INLINE u32 GET(u32 var, u8 bits) {
return vce_data[(var >> bits) & 0xff] << bits;
}

// should probably use bitwise OR, but this is what the vce code does
INLINE u32 GET32(u32 var) {
return GET(var,24) ^ GET(var,16) ^ GET(var,8) ^ GET(var,0);
}

// vce has no rotate instructions, so it does it the long way as in C
INLINE u32 ROR(u32 var, u32 right) {
return (var >> right) ^ (var << (32 - right));
}

u32 codec_license_hash(u32 board_serial /* r1 /,u32 codec / r2 */) {

??=define CODEC_XOR_BOARD_ROR(bits) codec ^= ROR(board_serial,bits)
??=define BOARD_XOR_CODEC_ROR(bits) board_serial ^= ROR(codec,bits)

for (u32 i = 0; i < 17; i++) {
CODEC_XOR_BOARD_ROR(1);
BOARD_XOR_CODEC_ROR(6);
CODEC_XOR_BOARD_ROR(13);
BOARD_XOR_CODEC_ROR(17);
CODEC_XOR_BOARD_ROR(21);
BOARD_XOR_CODEC_ROR(29);

board_serial = GET32(board_serial);
codec = GET32(codec);
}

??=undef CODEC_XOR_SHIFTS_BOARD
??=undef BOARD_XOR_SHIFTS_CODEC

return codec;
}

// This board serial taken from hxxps://web.archive.org/web/20221208160705/forums.raspberrypi.com/viewtopic.php?t=38901
// The person who owns the SoC with this serial burned in fuses did a nice thing and provided their own WVC1 + MPG2 keys, we can use that to verify this implementation is correct:
// decode_MPG2=0x6fd66307
// decode_WVC1=0x01a512b0
??=define BOARD_SERIAL 0x9d3e8cb1

void main() {
printf("??= VC1 key\ndecode_WVC1=0x%08x\n\n", codec_license_hash(BOARD_SERIAL, 0xf00bad34 ^ 0x57564331 /* 'WVC1' /));
printf("??= MPEG-2 key\ndecode_MPG2=0x%08x\n\n", codec_license_hash(BOARD_SERIAL, 0xf00bad34 ^ 0x4D504732 /
'MPG2 /));
printf("??= Super-secret key ;)\n??=\n"
"??= start.elf, before booting ARM, reads bootsig key from efuses, then compares against 1/2 of 5 hardcoded keys.\n"
"??= If not equal, then this key is checked, if not correct then infinite loop + LED flash\n"
"??= (same as if 3rdsig -- ARM kernel binary HMAC signature -- verification fails)\n"
"??= As to why this is done, I have no idea. Bootsig key is also 128-bit HMAC key and this reduces the available\n"
"??= possible entropy for unique bootsig key (necessary for boot-time security I would think!) down to either\n"
"??= 51, 52, or 77 bits depending on what key was burned into your Pi's efuses...\n"
"decode_0001=0x%08x\n\n", codec_license_hash(BOARD_SERIAL, 0xf00bad34 ^ 0x30303031 /
'0001' */));
}

0x56, to RaspberryPi

Some #RaspberryPi alternative SBCs to consider:

These examples share similar form factors and/or specs to various RPi models, but their vendors offer many other options as well. What other recommendations do folks have?

0x56,

turns out there's a whole directory of SBC options, searchable by architecture, specs, form factor, header compatibility, etc. (thanks @be!)

https://hackerboards.com/

#RaspberryPi

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines