Bodybytes Implant

@TallowyCape found this browser based file manager

Here is her compiled binary that can be loaded onto the vocore. She tested it out and it looks promising

gossa-linux-mipsle1.zip (2.1 MB)

She also included some more information that I’m probably going to fuck up transcribing here but she can correct when she’s here later.

Enabling GO on vocore2

Makefile to compile program

NOCGO := CGO_ENABLED=0

build:
	cp src/gossa.go gossa.go
	make -C gossa-ui/
	go vet && go fmt
	${NOCGO}  GOOS=linux    GOARCH=mipsle    GOMIPS=softfloat  go build ${FLAGS} -o gossa-linux-mipsle
	rm gossa.go

install:
	sudo cp gossa /usr/local/bin

run:
	./gossa -verb=true test-fixture

run-ro:
	./gossa -verb=true -ro=true test-fixture

run-extra:
	./gossa -verb=true -prefix="/fancy-path/" -k=false -symlinks=true test-fixture

test:
	make build
	rm -rf gossa_test.go
	-@cd test-fixture && ln -s ../support .; true
	cp src/gossa_test.go .

	-@killall gossa; true
	-make run &
	go test -run TestNormal

	killall gossa
	-make run-extra &
	go test -run TestExtra

	killall gossa
	-make run-ro &
	go test -run TestRo

	killall gossa

watch:
	ls src/* gossa-ui/* | entr -rc make build run

watch-extra:
	ls src/* gossa-ui/* | entr -rc make build run-extra

watch-ro:
	ls src/* gossa-ui/* | entr -rc make build run-ro

watch-test:
	ls src/* gossa-ui/* | entr -rc make test

build-all:
	cp src/gossa.go gossa.go
	make -C gossa-ui/
	${NOCGO}  GOOS=linux    GOARCH=amd64  go build ${FLAGS} -o build-all/gossa-linux64
	${NOCGO}  GOOS=linux    GOARCH=arm    go build ${FLAGS} -o build-all/gossa-linux-arm
	${NOCGO}  GOOS=linux    GOARCH=arm64  go build ${FLAGS} -o build-all/gossa-linux-arm64
	${NOCGO}  GOOS=linux    GOARCH=mips    go build ${FLAGS} -o build-all/gossa-linux-mips
	${NOCGO}  GOOS=darwin   GOARCH=amd64  go build ${FLAGS} -o build-all/gossa-mac
	${NOCGO}  GOOS=windows  GOARCH=amd64  go build ${FLAGS} -o build-all/gossa-windows.exe
	rm gossa.go

clean:
	-rm gossa.go
	-rm gossa_test.go
	-rm gossa
	-rm gossa-linux64
	-rm gossa-linux-arm
	-rm gossa-linux-arm64
	-rm gossa-mac
	-rm gossa-windows.exe```
2 Likes

Would any of these be suitable as an off the shelf charging solution?

They would be suitable for testing, but not for the finished product (at least I am) envisioning. Taking several rigid PCBs and smashing them together won’t be much better than the pegleg. I’m hoping we can get this on a custom flex PCB that is around 45mm x 35mm x 3mm

2 Likes

I got one for testing with a lithium coin cell based led implant that I never truly finished and the receivers for these can be truly tiny!
Look at this… This is a 5V receiver o.O

2 Likes

Oh damn, I was away from the forum for some time and I see this amazing project. Looking awesome!

2 Likes

I have an idea on how to recover the vocore2 but it requires some hardware and testing. Parts are on order and I’ll make a post if it returns anything worth while.

1 Like

The idea I had was to use a set of infrared LEDs and photodiodes to facilitate a serial console on the vocore. That would allow more indepth recovery abilities along with being able to write a new OS image to the device even after it had been implanted.

So far my testing has been with an optointerrupter connected to a Teensy2.0 as a loopback serial device. It works at every speed up to 57600 baud. Beyond that communication begins to degrade and typed characters get dropped or misread. It may be worth pursuing further if we can get the serial console on the Vocore2 to operate by default at 9600 or 14400

1 Like

So, I am building an image, and trying to limit the functionality to what we need.

Do we want IPv6 support? I don’t really see a need for it if we are only going to be using a private unconnected wifi network.

Equally the default would be for luci to be running on port 80. This is the openwrt web configuration tool. If we put the file service on port 80 and remove luci would that upset anyone?

The only configuration you might normally want to do is to change the wireless network options and upload new firmware. Both of those are available through the command line.

Thoughts?

1 Like

I agree on not needing ipv6. How much space is saved by removing the luci interface? I think as long as we have a good amount of documentation for doing what people want using the cli won’t be too much of an issue.

For me, i require some means to transfer files whether that is ftp, scp, or something else. Are you able to find a way to reduce the default serial port baud rate to 9600? if you can that would make it at least reasonable for us to integrate an optical serial link into the device for some semblance of recovery.

I’m working on the Qi Receiver (basically version 0.2 of the bodybytes after the dev board version PolishedTurd made). Here’s the schematic

I’m going to order it after Chinese new year is over on a 0.8mm thick 4-layer rigid PCB. It will be able to source 750mA of current at 5V with the configuration I have selected. StringFellow determined that the VoCore dev board draws 600mA peak at power on for ~100ms, then drops to 300mA continuous.

Here’s a reference of the form factor in aiming for:

Starting the layout now. I already have the antenna geometry mathed out. A four layer stack each with seven 1mm thick traces with 0.2mm spaces that has an outer dimension of 38mm x 28mm should give us between 9uH and 14uH which aligns with the Qi specification. After I receive it I can check the inductance and determine the resonant capacitor values. Using such thick traces will also keep the temperature rise low (aiming for less than 1.4°C rise at maximum draw).

To achieve this form factor the SD card might go on the bottom of the board with some passives, although we may be able to position the SD card on the top but with the rear over the coil without affecting performance. Here’s a purchase link for the MT7628AN chip from the VoCore that we’re planning to use.

I’m hoping that we can encapsulate with the biopolymer. If we need to go to PMMA then the entire assembly could go from 2.5mm thickness to 5mm very easily.

11 Likes

Coming along nicely

12 Likes

@Satur9 You’re cool dude

3 Likes

Thanks mate, I try. I’m not willing to wait for the future to come to me.

I finished the board and ordered it. Should arrive in a couple weeks.

8 Likes

Damn, I’d stick one of these in me in a heartbeat. Can’t wait to see how it turns out!

2 Likes

archer-sterling-archer

3 Likes

I try to take this stance, but it’s hard if you lack certain skills or knowledge

I can at least help encourage the people more capable than myself in areas I lack, to help bring about the future

3 Likes

I didn’t just fall into this skillset. I figured out what I wanted, and targeted the skills that would get me there. I’ve been at this a decade now though. A part of it is definitely natural affinity, but I feel like anyone can target the skills that will make their dreams a reality.

I hope the trajectory of our society makes that option easier for the next generation. “Innovation” is all that the US has left. We’ll likely never be a manufacturing power house or lead the way in the production of anything but poisons ever again. The least we could do is use the remainder of our colonial exploitation wealth to educate and enable a generation of thinkers and dreamers that can fix the problems we’ve caused.

8 Likes

This is kinda what I mean, I don’t mean that I’m incapable of XYZ (even though I’ve probably made a offhand comment of such)

I don’t remember have half of basic electrical theory from 15 years ago, because I haven’t needed it for the past 14 years

Could I? Sure… but is it feasible given my current education, understanding, tools and time?

Not really, I’m so far out of my depths, I’m just impressed I’m allowed in half the threads lol

I’m still trying to learn, one dumb comment and question, and reading session at a time

2 Likes

For software, I think it would be great if it could act as a host for communication using Element.

Hosting Element is explained here, and leaving out Jitsi would probably be best since video conferencing wouldnt work (or would work terribly & make everything else awful). It explains install for use on Debian.

That would cover secure communications.

And some type of routing service would be good for if there are multiple people with this implant, in the same area, so people can connect from one to the next, instead of needing to disco/reco from one to the other. But Idk what kind of handshake protocol would work for that, or to block malicious servers, because that would definitely become a problem.

The server will not be running continually, unless you are providing continual power to it.

If that was the case then element might make sense.

The main use case is for file sharing and various software packages were suggested. Gossa does seem to be a very capable package for this use.

What were you thinking of using this for?

1 Like