A small tool to view real-world ActivityPub objects as JSON! Enter a URL
or username from Mastodon or a similar service below, and we'll send a
request with
the right
Accept
header
to the server to view the underlying object.
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"Hashtag": "as:Hashtag",
"sensitive": "as:sensitive",
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
"alsoKnownAs": {
"@id": "as:alsoKnownAs",
"@type": "@id"
},
"movedTo": {
"@id": "as:movedTo",
"@type": "@id"
},
"toot": "http://joinmastodon.org/ns#",
"featured": {
"@id": "toot:featured",
"@type": "@id"
},
"Emoji": "toot:Emoji",
"blurhash": "toot:blurhash",
"votersCount": "toot:votersCount",
"schema": "http://schema.org#",
"PropertyValue": "schema:PropertyValue",
"value": "schema:value",
"ostatus": "http://ostatus.org#",
"conversation": "ostatus:conversation"
}
],
"type": "Note",
"id": "https://chrichri.ween.de/o/289704403f2f4abea071c3d9cc9f2ab8",
"attributedTo": "https://chrichri.ween.de",
"content": "<p>Follow-up to <a href=\"https://chrichri.ween.de/o/aa4e54ecd04e44e1a13ef079fddffa2f\">this note</a></p>\n<p>Meanwhile Dragans changes to the dtb file helped my testing setup to boot without eMMC. So I could test booting manually from scsi devices like on my production system.</p>\n<p>Looking for some simple instructions on how-to do this failed and I put together the following information.</p>\n<p>u-boot on <a href=\"https://chrichri.ween.de/t/rockpro64\" class=\"mention hashtag\" rel=\"tag\">#<span>RockPro64</span></a> uses <a href=\"https://git.sr.ht/~chrichri/RockPro64_u-boot_SATA_software_RAID_howto#copy-u-boot-environment-to-spi\">variables written to flash</a>. The important ones for choosing a device/kernel to boot:</p>\n<pre><code>\n# this u-boot will look for scsi devices only\r\nboot_targets=scsi\r\n# it will scan the devices for \r\nbootcmd=bootflow scan\r\n\n</code></pre>\n<p>Since I have a <code>boot.scr</code> in my <code>/boot</code> the <a href=\"https://docs.u-boot.org/en/latest/develop/bootstd/script.html\">bootmeth</a> seems to be script. There's also the source of that file <code>boot.cmd</code> available and from there I extracted the commands to run on the u-boot console to start any kernel/initrd/dtb I could find on disk:</p>\n<pre><code>\n# initialize pci bus\r\npci enum\r\n# show devices on pci\r\npci\r\n# reset bus and scan for scsi devices\r\nscsi reset\r\n# get partition table\r\nscsi part\r\n# find boot files\r\nls scsi 0:1 /boot\r\n# load armbian defaults\r\nload scsi 0:1 0x800800 /boot/armbianEnv.txt\r\n# replace the xyz on the following line with the\r\n# filesize output by 'load' above\r\nenv import -t 0x800800 xyz\r\n# write uuid of partition to variable partuuid\r\npart uuid scsi 0:1 partuuid\r\n# arguments passed to the kernel on boot\r\nsetenv bootargs \"root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}\"\r\n# look for available images, initrds and dtbs\r\nls scsi 0:1 /boot\r\n# get the dtb directory, **uInitrd** and the vmlinuz\r\n# from the output to use with the following 'load' commands\r\nload scsi 0:1 0x02080000 /boot/<vmlinuz-image-name>\r\nload scsi 0:1 0x06000000 /boot/<uInitrd-file-name>\r\nload scsi 0:1 0x01f00000 /boot/<dtb-dir>/rockchip/rk3399-rockpro64.dtb\r\nbooti 0x02080000 0x06000000 0x01f00000\r\n\n</code></pre>\n<p>At this point I only needed to wait for the Pine64 sata ctrl to arrive to test the <code>current</code> kernel with the same ctrl used in my production system.</p>\n<p>So I went back to the fork in the tunnels and took the other way down the <a href=\"https://chrichri.ween.de/t/rabbithole\" class=\"mention hashtag\" rel=\"tag\">#<span>RabbitHole</span></a>…</p>\n",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
],
"cc": [
"https://chrichri.ween.de/followers"
],
"published": "2025-03-09T13:14:43Z",
"context": "https://chrichri.ween.de/contexts/611d7614f6a94c21b6520ea3438a09d5",
"conversation": "https://chrichri.ween.de/contexts/611d7614f6a94c21b6520ea3438a09d5",
"url": "https://chrichri.ween.de/o/289704403f2f4abea071c3d9cc9f2ab8",
"tag": [
{
"href": "https://chrichri.ween.de/t/rockpro64",
"name": "#rockpro64",
"type": "Hashtag"
},
{
"href": "https://chrichri.ween.de/t/rabbithole",
"name": "#rabbithole",
"type": "Hashtag"
}
],
"summary": null,
"inReplyTo": null,
"sensitive": false,
"attachment": []
}