Skip to content
Open
Show file tree
Hide file tree
Changes from 22 commits
Commits
Show all changes
2959 commits
Select commit Hold shift + click to select a range
89bf0ff
Bump carlosperate/arm-none-eabi-gcc-action from 1.10.0 to 1.10.1
dependabot[bot] May 26, 2025
4d00e45
Update Books footer link
mbaird May 28, 2025
30d16e0
Merge pull request #4115 from raspberrypi/update-books-footer
mbaird May 28, 2025
9e5c51a
Merge pull request #4114 from raspberrypi/dependabot/github_actions/d…
mudge May 29, 2025
7b0d2f7
Merge pull request #4116 from raspberrypi/develop
mudge Jun 3, 2025
af17213
Add keyboard models to the power-supply table
lurch Jun 5, 2025
b3947fb
Add details about Keyboard models to other parts of the page
lurch Jun 5, 2025
0882778
Update header logo
mudge Jun 18, 2025
1934985
Merge pull request #4122 from raspberrypi/update-logo
mudge Jun 18, 2025
ddcc38b
Merge pull request #4123 from raspberrypi/develop
mudge Jun 18, 2025
9fcc378
imx500: Add instructions for the new Edge-MDT tooling
naushir Jun 19, 2025
c40d8a9
Merge pull request #4127 from raspberrypi/develop
mudge Jun 26, 2025
c05c1e0
Add new "Software sources" page
mudge Jun 26, 2025
d0a3115
Merge pull request #4126 from raspberrypi/software-sources
mudge Jun 26, 2025
787d853
Merge pull request #4128 from raspberrypi/develop
mudge Jun 26, 2025
99ce481
Fix debuild instructions in software-sources.adoc
lurch Jun 26, 2025
6a0fdeb
Add links to firmware and rpi-eeprom repos
ghollingworth Jun 27, 2025
4fdb301
Fix CM5IO camera instructions
obugandi Jun 28, 2025
3540385
Add description of new LED blink error code (#4134)
lurch Jul 1, 2025
49eb95a
imx500: Swap pytorch/tf tab ordering. Pytorch is preferred.
naushir Jul 3, 2025
23735ae
camera: Add libopencv-dev package to installation instructions
naushir Jul 21, 2025
0c114d7
Tweak revision-codes Note (#4120)
lurch Jul 24, 2025
97d6bad
Update list of groups to reflect default user's groups in Bookworm (#…
lurch Jul 24, 2025
021c620
Add note about adjusting Pi5 fan speeds (#4121)
lurch Jul 24, 2025
410fd6d
& -> and
lurch Jul 24, 2025
ff787d9
Update the audio board pinout diagram (#4146)
JamesH65 Jul 29, 2025
fae9204
Update submodules for pico-sdk 2.2.0
lurch Jul 29, 2025
47c6c96
boot-watchdog: Describe the new boot-watchdog for Pi4 / Pi5
timg236 Jul 23, 2025
25cf0f7
watchdog: Describe the new kernel_watchdog parameters
timg236 Jul 23, 2025
dfdf01f
watchdog: Link to the PARTITION EEPROM property
timg236 Jul 24, 2025
bdbc22f
Document SDRAM_BANKLOW bootloader config setting
popcornmix Aug 4, 2025
a08e5b9
Merge pull request #4152 from popcornmix/banklow
timg236 Aug 6, 2025
39750e9
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 12, 2025
b803769
Added 5-inch info and updated structure and content of the Touch Disp…
JeuneseRPi Aug 13, 2025
2257439
Formatting of table; parallel phrasing for Feature list.
JeuneseRPi Aug 13, 2025
7fa8314
Dealing with @lurch and @6by9 comments
JeuneseRPi Aug 13, 2025
0d53fc4
Dealing with more review comments
JeuneseRPi Aug 13, 2025
4469a77
Update documentation/asciidoc/accessories/touch-display-2/about.adoc
JeuneseRPi Aug 14, 2025
1d5d752
Update documentation/asciidoc/accessories/touch-display-2/about.adoc
JeuneseRPi Aug 14, 2025
987cf7f
Dealing with more comments from @lurch
JeuneseRPi Aug 14, 2025
cd41754
Two changes per @lurch advice
JeuneseRPi Aug 14, 2025
1086cd0
Added more info about 5-inch display
JeuneseRPi Aug 14, 2025
5ef24d8
Formatting for clarity and consistency
JeuneseRPi Aug 14, 2025
b08a7f6
Typo
JeuneseRPi Aug 14, 2025
0c4ce4e
Typo 2
JeuneseRPi Aug 14, 2025
14023f4
Fixing confusion between TD1 and TD2.
JeuneseRPi Aug 14, 2025
c235079
Minor style edits plus corrections in grammar.
JeuneseRPi Aug 14, 2025
6aad3fe
Update documentation/asciidoc/accessories/touch-display-2/about.adoc
JeuneseRPi Aug 14, 2025
4151d68
Update documentation/asciidoc/computers/compute-module/cmio-display.adoc
JeuneseRPi Aug 14, 2025
c1c7ba5
Update documentation/asciidoc/computers/compute-module/cmio-display.adoc
JeuneseRPi Aug 14, 2025
fbc8cb9
Update documentation/asciidoc/computers/compute-module/cmio-display.adoc
JeuneseRPi Aug 14, 2025
eecba79
Update documentation/asciidoc/accessories/touch-display-2/about.adoc
JeuneseRPi Aug 14, 2025
db1ab2a
Update documentation/asciidoc/accessories/touch-display-2/about.adoc
JeuneseRPi Aug 14, 2025
c045726
Update documentation/asciidoc/accessories/touch-display-2/about.adoc
JeuneseRPi Aug 14, 2025
220221e
Update documentation/asciidoc/computers/compute-module/cmio-display.adoc
JeuneseRPi Aug 14, 2025
142dff6
Update documentation/asciidoc/computers/compute-module/cmio-display.adoc
JeuneseRPi Aug 14, 2025
865e55e
Removed incorrect statement
JeuneseRPi Aug 14, 2025
f129172
Merge pull request #4158 from raspberrypi/touchdisplay
mudge Aug 18, 2025
2705db0
Merge pull request #4159 from raspberrypi/develop
mudge Aug 18, 2025
e197cf6
Fix typo in about.adoc
mrothNET Aug 18, 2025
7e91a2e
Merge pull request #4160 from mrothNET/patch-1
JeuneseRPi Aug 18, 2025
0d8588c
Update footer
mbaird Aug 18, 2025
45c89da
Merge pull request #4161 from raspberrypi/update-footer
mbaird Aug 19, 2025
e51af2b
Merge pull request #4162 from raspberrypi/develop
mbaird Aug 19, 2025
d656605
Add caveat about rotating the non-desktop environment
lurch Aug 19, 2025
1160e1c
Fix typo and add further clarification
lurch Aug 19, 2025
e004a8c
wording tweak
lurch Aug 20, 2025
a17c89d
Update footer
mudge Aug 27, 2025
3812e1b
Merge pull request #4165 from raspberrypi/update-footer
mudge Aug 27, 2025
4578478
Merge pull request #4166 from raspberrypi/develop
mudge Aug 27, 2025
41ddd7d
Use of DISP0 on CMIO requires correct dtoverlay override (#4168)
6by9 Aug 27, 2025
e37a729
Add info about setting keyboard layout for new user
lurch Sep 1, 2025
301f34a
Update documentation/asciidoc/computers/configuration/users.adoc
lurch Sep 2, 2025
325064a
Wording tweak
lurch Sep 2, 2025
04f2bf3
Update documentation/asciidoc/computers/software-sources.adoc
lurch Sep 2, 2025
61d355a
Add note about checking Debug Probe firmware version
lurch Sep 3, 2025
0219e9b
Clarify Debug Probe bcdDevice version
lurch Sep 4, 2025
b959d0e
Add Security section to Connect documentation
mudge Sep 4, 2025
350fba8
Merge pull request #4172 from raspberrypi/connect-security
mudge Sep 4, 2025
ec6358d
Merge pull request #4173 from raspberrypi/develop
mudge Sep 4, 2025
a59f1ec
Update getting-started.adoc
copeland3300 Sep 7, 2025
8ecc962
Bump actions/setup-python from 5 to 6
dependabot[bot] Sep 8, 2025
c1c5279
Bump actions/stale from 9 to 10
dependabot[bot] Sep 8, 2025
3c32015
Update documentation/asciidoc/microcontrollers/debug-probe/updating-f…
lurch Sep 9, 2025
f9f2acc
More significant rejig of updating DebugProbe firmware
lurch Sep 9, 2025
43e56c7
Update Connect logging section
lurch Sep 10, 2025
0b1b995
Merge pull request #4178 from raspberrypi/lurch-patch-6
lurch Sep 10, 2025
379da8c
Add script to automate the boilerplate of creating a new page
lurch Aug 21, 2025
00dbdf5
Merge pull request #4179 from raspberrypi/add_page
JeuneseRPi Sep 11, 2025
39f74fd
Ooops
lurch Sep 11, 2025
970554f
Merge pull request #4180 from raspberrypi/add_page
JeuneseRPi Sep 11, 2025
c0e19fe
eeprom: Describe SD_OVERCURRENT_CHECK override property
timg236 Sep 9, 2025
3e2f3ac
Revert "Update header logo"
mudge Sep 15, 2025
27294c2
Merge pull request #4181 from raspberrypi/develop
mudge Sep 15, 2025
776ec97
conditional: Document the bootvar0 variable
popcornmix Sep 15, 2025
d131864
Bump nokogiri from 1.18.8 to 1.18.10
dependabot[bot] Sep 15, 2025
9f9741f
Bump Connect's ECMAScript requirement
clowder Sep 16, 2025
d977a8b
First draft M.2 Hat+ compact
katshann-raspberry Sep 16, 2025
4de3d3a
Remove link to non-existent file to allow build
katshann-raspberry Sep 16, 2025
c2260a9
Further tweaks and clearfix style for adjacent images.
katshann-raspberry Sep 17, 2025
a074732
Update documentation/asciidoc/accessories/m2-hat-plus/about.adoc
katshann-raspberry Sep 17, 2025
45b8903
Update documentation/asciidoc/accessories/m2-hat-plus/about.adoc
katshann-raspberry Sep 17, 2025
c697d3f
Update illustration
katshann-raspberry Sep 17, 2025
9239984
Update link text to closer match target.
katshann-raspberry Sep 17, 2025
9e1faa7
Add product photo
katshann-raspberry Sep 18, 2025
8e2143d
Update documentation/asciidoc/accessories/m2-hat-plus/about.adoc
katshann-raspberry Sep 18, 2025
50daa3d
Update documentation/asciidoc/accessories/m2-hat-plus/about.adoc
katshann-raspberry Sep 18, 2025
103dfbe
Update documentation/asciidoc/accessories/m2-hat-plus/about.adoc
katshann-raspberry Sep 18, 2025
c88440b
Updates from Jeunese review
katshann-raspberry Sep 18, 2025
0ff9a91
Change some bullets to be more nouny and match with other bullets.
katshann-raspberry Sep 18, 2025
6d7d377
Some procedure and list restructuring.
katshann-raspberry Sep 18, 2025
c0c272f
Update NVMe boot section because it's in the default boot order.
katshann-raspberry Sep 19, 2025
3d66728
Merge pull request #4187 from raspberrypi/develop
mudge Sep 22, 2025
4e3811a
Fix GPU clock frequencies
lurch Sep 22, 2025
de53178
Merge pull request #4189 from raspberrypi/lurch-patch-6
katshann-raspberry Sep 23, 2025
05ab1c8
Merge pull request #4117 from raspberrypi/lurch-patch-1
katshann-raspberry Sep 23, 2025
3624ce4
Add Raspberry Pi 500+ documentation
JeuneseRPi Sep 11, 2025
6f80adc
Merge pull request #4190 from raspberrypi/develop
mudge Sep 25, 2025
04cd833
Update intro.adoc
katshann-raspberry Sep 25, 2025
6db24ba
Update documentation/asciidoc/computers/keyboard-computers/intro.adoc
katshann-raspberry Sep 25, 2025
051c07e
Merge pull request #4191 from raspberrypi/katshann-raspberry-patch-1
katshann-raspberry Sep 25, 2025
b9d8be7
Update documentation/asciidoc/computers/configuration/users.adoc
lurch Sep 25, 2025
ca34841
Merge pull request #4174 from copeland3300/patch-1
katshann-raspberry Sep 25, 2025
154b899
Merge pull request #4171 from raspberrypi/lurch-patch-5
katshann-raspberry Sep 25, 2025
a98cfaa
Merge pull request #4169 from raspberrypi/lurch-patch-3
katshann-raspberry Sep 25, 2025
586d3e5
Merge pull request #4163 from raspberrypi/lurch-patch-2
katshann-raspberry Sep 25, 2025
12a5ee7
Merge pull request #4129 from raspberrypi/lurch-patch-4
katshann-raspberry Sep 25, 2025
a2f6355
Update documentation/asciidoc/computers/software-sources.adoc
katshann-raspberry Sep 25, 2025
8482f11
Merge pull request #4131 from obugandi/develop
katshann-raspberry Sep 25, 2025
1af18ff
Update documentation/asciidoc/computers/config_txt/conditional.adoc
katshann-raspberry Sep 25, 2025
bbc6922
Update documentation/asciidoc/computers/config_txt/conditional.adoc
katshann-raspberry Sep 25, 2025
807a83e
Update documentation/asciidoc/computers/raspberry-pi/eeprom-bootloade…
katshann-raspberry Sep 25, 2025
9c62106
Update documentation/asciidoc/computers/config_txt/conditional.adoc
katshann-raspberry Sep 25, 2025
a707d34
Merge pull request #4130 from ghollingworth/develop
katshann-raspberry Sep 25, 2025
fa0fe2c
Merge pull request #4183 from popcornmix/bootvar0
katshann-raspberry Sep 25, 2025
7bd0404
Merge pull request #4193 from raspberrypi/develop
katshann-raspberry Sep 25, 2025
d0c5869
Merge pull request #4185 from raspberrypi/dependabot/bundler/develop/…
mudge Sep 25, 2025
28f8db9
Additional mentions of the 500+
katshann-raspberry Sep 25, 2025
7a21e92
Updates from review.
katshann-raspberry Sep 25, 2025
ce3b4e5
Clarify the power consumption
katshann-raspberry Sep 26, 2025
3298837
Make consistent how models are listed in a table.
katshann-raspberry Sep 26, 2025
dabcb87
Update table for build config.
katshann-raspberry Sep 26, 2025
6517e5f
Updates from comments
katshann-raspberry Sep 26, 2025
bf8ea41
Merge pull request #4194 from raspberrypi/500-tidyup
katshann-raspberry Sep 26, 2025
63b62c8
Merge pull request #4195 from raspberrypi/develop
katshann-raspberry Sep 26, 2025
8044598
List the SB provisioner as the tool for mass provision.
katshann-raspberry Sep 29, 2025
580f10c
Update documentation/asciidoc/computers/software-sources.adoc
katshann-raspberry Sep 29, 2025
2f2ba3e
Update shortlinks
lurch Sep 29, 2025
17736e1
Merge pull request #4197 from raspberrypi/update_shortlinks
lurch Sep 29, 2025
360592d
Simplify PIP URLs
lurch Sep 29, 2025
03d78b3
Merge pull request #4198 from raspberrypi/fix_pip_urls
lurch Sep 29, 2025
ce0e1f4
Bump pyyaml from 6.0.2 to 6.0.3
dependabot[bot] Sep 30, 2025
a643a80
Move some options that are incorrectly in the legacy section.
katshann-raspberry Sep 30, 2025
51c1649
Remove duplicate entry
katshann-raspberry Sep 30, 2025
6ce6ccd
Missed one.
katshann-raspberry Sep 30, 2025
25a2b00
Remove vestigial file.
katshann-raspberry Sep 30, 2025
d5dc461
Andrew review changes
katshann-raspberry Sep 30, 2025
cb3629b
Start updating Arm trademark.
katshann-raspberry Sep 30, 2025
8b64bf1
Update Arm trademarks
katshann-raspberry Sep 30, 2025
7dac1bf
Merge pull request #4200 from raspberrypi/mistaken-legacy
katshann-raspberry Oct 1, 2025
a212ed6
Merge pull request #4196 from raspberrypi/provisioner
katshann-raspberry Oct 1, 2025
2a7135a
Update Connect documentation for Trixie
mudge Oct 1, 2025
d10cc1c
Update for correct instruction set name
katshann-raspberry Oct 1, 2025
4a66471
Trixie OS
katshann-raspberry Oct 1, 2025
b4b85f0
Merge pull request #4203 from raspberrypi/develop
mudge Oct 2, 2025
25e04c1
Merge pull request #4202 from raspberrypi/arm-arm
katshann-raspberry Oct 2, 2025
95a1233
Merge pull request #4199 from raspberrypi/dependabot/pip/develop/pyya…
katshann-raspberry Oct 2, 2025
efaeeda
Merge pull request #4176 from raspberrypi/dependabot/github_actions/d…
katshann-raspberry Oct 2, 2025
9481079
Merge pull request #4175 from raspberrypi/dependabot/github_actions/d…
katshann-raspberry Oct 2, 2025
71a2965
Merge branch 'develop' into dependabot/github_actions/develop/actions…
katshann-raspberry Oct 2, 2025
4d43c3f
Merge pull request #4153 from raspberrypi/dependabot/github_actions/d…
katshann-raspberry Oct 2, 2025
cd3a172
Update a couple of images
katshann-raspberry Oct 2, 2025
d20c54e
Update some screenshots and related words
katshann-raspberry Oct 2, 2025
a81ce28
Crop one image
katshann-raspberry Oct 2, 2025
8172f87
Fix broken link
katshann-raspberry Oct 2, 2025
0c63b16
Update documentation/asciidoc/computers/os/updating.adoc
katshann-raspberry Oct 6, 2025
ee89a7f
Update documentation/asciidoc/computers/remote-access/find-your-ip-ad…
katshann-raspberry Oct 6, 2025
cef2f3b
Update documentation/asciidoc/computers/remote-access/vnc.adoc
katshann-raspberry Oct 6, 2025
e1a6b95
Update documentation/asciidoc/computers/software-sources.adoc
katshann-raspberry Oct 6, 2025
382a85d
Add two more image changes
katshann-raspberry Oct 6, 2025
0853827
Updates from Andrew review!
katshann-raspberry Oct 6, 2025
6e4c577
Some quick accessibility wins
katshann-raspberry Oct 6, 2025
f1a6166
Accessibility tweak
katshann-raspberry Oct 6, 2025
12bcd32
Update nav header to h2. CSS tweak to retain size.
katshann-raspberry Oct 7, 2025
93c3553
Further CSS tweaks
katshann-raspberry Oct 7, 2025
81eebfd
Merge pull request #4204 from raspberrypi/trixie-followup
katshann-raspberry Oct 7, 2025
8ac282a
Merge pull request #4206 from raspberrypi/accessibility-tweaks
katshann-raspberry Oct 7, 2025
8d5f016
Merge pull request #4207 from raspberrypi/develop
katshann-raspberry Oct 7, 2025
7f0bec6
remove duplicate entry
katshann-raspberry Oct 8, 2025
97e7d00
Update for trixie
spl237 Oct 8, 2025
4b5a6a7
Merge pull request #4209 from spl237/patch-1
katshann-raspberry Oct 8, 2025
872c172
Add related resources to the bottom of each tile page.
katshann-raspberry Oct 8, 2025
3faef16
Update PIP description.
katshann-raspberry Oct 8, 2025
410a5f0
Update jekyll-assets/css/style.css
katshann-raspberry Oct 8, 2025
c4e2a9e
Update jekyll-assets/css/style.css
katshann-raspberry Oct 8, 2025
eef9ce0
Fixups from Paul M review
katshann-raspberry Oct 8, 2025
9f3dccd
Merge pull request #4210 from raspberrypi/related-resources
katshann-raspberry Oct 8, 2025
050302c
Merge pull request #4211 from raspberrypi/develop
katshann-raspberry Oct 8, 2025
709dd26
Add the caveats for coming soon features.
katshann-raspberry Oct 9, 2025
96a59b3
Update from review comments
katshann-raspberry Oct 9, 2025
da6db6c
Merge pull request #4212 from raspberrypi/trixie-hailo-caveat
katshann-raspberry Oct 9, 2025
436582e
Merge pull request #4208 from raspberrypi/sb-provisioner-dupe
katshann-raspberry Oct 9, 2025
65f4ae3
Merge pull request #4213 from raspberrypi/develop
katshann-raspberry Oct 9, 2025
183de3d
Splash screen documentation
JeuneseRPi Oct 13, 2025
e00a162
Merge pull request #4215 from raspberrypi/splash-screen
JeuneseRPi Oct 13, 2025
6b3664c
Merge pull request #4216 from raspberrypi/develop
JeuneseRPi Oct 13, 2025
cfe7737
Remove unused redirects
lurch Oct 16, 2025
7510bc5
Merge pull request #4218 from raspberrypi/lurch-patch-1
katshann-raspberry Oct 16, 2025
73a5a81
Merge pull request #4219 from raspberrypi/develop
katshann-raspberry Oct 16, 2025
9c1ab3a
Add a background to the transparent images for dark mode compatibility.
katshann-raspberry Oct 17, 2025
b8d3bb4
Revise Compute Module 4S specifications
dp111 Oct 17, 2025
a8bc0fc
Merge pull request #4222 from raspberrypi/dp111-patch-1
katshann-raspberry Oct 20, 2025
a36992e
Scale image
katshann-raspberry Oct 20, 2025
c01003d
Merge pull request #4221 from raspberrypi/transparent-diagram
katshann-raspberry Oct 20, 2025
ec5d80c
Merge pull request #4223 from raspberrypi/develop
katshann-raspberry Oct 20, 2025
4c15289
Added documentation for 15-pin and 22-pin Camera Connectors. #3155 (#…
philipaxer Oct 27, 2025
a9104fa
Bump asciidoctor from 2.0.23 to 2.0.25 (#4224)
dependabot[bot] Oct 27, 2025
1bcf5fd
Merge pull request #4228 from raspberrypi/develop
katshann-raspberry Oct 27, 2025
8c6bdb3
Bump asciidoctor from 2.0.25 to 2.0.26
dependabot[bot] Oct 28, 2025
98bc643
Add warning for signal line connections
Manu3l0us Oct 28, 2025
1f89bdf
Update documentation/asciidoc/microcontrollers/debug-probe/introducti…
Manu3l0us Oct 28, 2025
69c1abb
Update screensaver.adoc
JeuneseRPi Oct 28, 2025
95b0461
EoL for CM3 plus updates to docs (#4226)
JeuneseRPi Oct 29, 2025
3bce8a7
EoL note for 2B
katshann-raspberry Oct 29, 2025
1e85936
Publish CM3 EoL (#4232)
katshann-raspberry Oct 29, 2025
07def0e
Update documentation/asciidoc/computers/raspberry-pi/introduction.adoc
katshann-raspberry Oct 30, 2025
506f981
Update documentation/asciidoc/computers/raspberry-pi/introduction.adoc
katshann-raspberry Oct 30, 2025
18cb086
Update introduction.adoc
JeuneseRPi Oct 30, 2025
0c45a2d
Merge pull request #4233 from raspberrypi/JeuneseRPi-patch-1
JeuneseRPi Oct 30, 2025
5ae7c98
Merge branch 'master' into develop
JeuneseRPi Oct 30, 2025
d7e3f73
Update introduction.adoc
JeuneseRPi Oct 30, 2025
dc3d649
Add EoL mention to processor info.
katshann-raspberry Oct 30, 2025
c3f3077
Bump carlosperate/arm-none-eabi-gcc-action from 1.10.1 to 1.11.0
dependabot[bot] Nov 3, 2025
db7ae31
More information in processor article.
katshann-raspberry Nov 4, 2025
f285966
camera: Update tflite package instructions
naushir Nov 5, 2025
8aa0924
Update documentation/asciidoc/computers/camera/rpicam_apps_post_proce…
naushir Nov 5, 2025
236849b
Update documentation/asciidoc/computers/processors/bcm2837.adoc
katshann-raspberry Nov 5, 2025
d3e41d7
Update documentation/asciidoc/computers/raspberry-pi/introduction.adoc
katshann-raspberry Nov 5, 2025
337ff3a
Merge pull request #4238 from naushir/develop
katshann-raspberry Nov 5, 2025
778e6ca
Update documentation/asciidoc/computers/processors/bcm2837b0.adoc
katshann-raspberry Nov 5, 2025
33f9e4d
Flag enable_rp1_uart as being Pi5-only
lurch Nov 5, 2025
3902ff3
Further updates
katshann-raspberry Nov 6, 2025
80fe726
Merge pull request #4229 from raspberrypi/dependabot/bundler/develop/…
katshann-raspberry Nov 6, 2025
4e95191
Merge pull request #4237 from raspberrypi/dependabot/github_actions/d…
katshann-raspberry Nov 6, 2025
182671b
Merge pull request #4240 from raspberrypi/lurch-patch-1
lurch Nov 6, 2025
18f6e7e
Dealing with final comments and added spaces before units of measure.
JeuneseRPi Nov 6, 2025
d715bb5
Merge pull request #4231 from raspberrypi/2b-eol
JeuneseRPi Nov 6, 2025
7426624
Update documentation/asciidoc/microcontrollers/debug-probe/introducti…
JeuneseRPi Nov 6, 2025
9448b02
Update documentation/asciidoc/microcontrollers/debug-probe/introducti…
JeuneseRPi Nov 6, 2025
c8a07f5
Merge pull request #4230 from Manu3l0us/patch-2
JeuneseRPi Nov 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
with:
version: 1.10.2
- name: Install arm-none-eabi-gcc GNU Arm Embedded Toolchain
uses: carlosperate/[email protected].0
uses: carlosperate/[email protected].1
- name: Install Doxygen
run: |
wget https://www.doxygen.nl/files/doxygen-1.10.0.linux.bin.tar.gz
Expand Down
41 changes: 26 additions & 15 deletions documentation/asciidoc/accessories/camera/external_trigger.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,6 @@ We can use a Raspberry Pi Pico to provide the trigger. Connect any Pico GPIO pin

image::images/pico_wiring.jpg[alt="Image showing Raspberry Pi Pico wiring",width="50%"]

==== Boot up the Raspberry Pi with the camera connected.

Enable external triggering through superuser mode:

[source,console]
----
$ sudo su
$ echo 1 > /sys/module/imx296/parameters/trigger_mode
$ exit
----

==== Raspberry Pi Pico MicroPython Code

[source,python]
Expand All @@ -55,15 +44,37 @@ The low pulse width is equal to the shutter time, and the frequency of the PWM e

NOTE: In this example, Pin 28 connects to the XTR touchpoint on the GS camera board.

=== Operation
=== Camera driver configuration

This step is only necessary if you have more than one camera with XTR wired in parallel.

Edit `/boot/firmware/config.txt`. Change `camera_auto_detect=1` to `camera_auto_detect=0`.

Append this line:
[source]
----
dtoverlay=imx296,always-on
----
When using the CAM0 port on a Raspberry Pi 5, CM4 or CM5, append `,cam0` to that line without a space. If both cameras are on the same Raspberry Pi you will need two dtoverlay lines, only one of them ending with `,cam0`.

If the external trigger will not be started right away, you also need to increase the libcamera timeout xref:camera.adoc#libcamera-configuration[as above].

=== Starting the camera

Enable external triggering:

[source,console]
----
$ echo 1 | sudo tee /sys/module/imx296/parameters/trigger_mode
----

Run the code on the Pico, and set the camera running:
Run the code on the Pico, then set the camera running:

[source,console]
----
$ rpicam-hello -t 0 --qt-preview --shutter 3000
----

Every time that the Pico pulses the pin, it should generate a frame. To control the framerate, vary the duration between pulses.
Every time the Pico pulses the pin, it should capture a frame. However, if `--gain` and `--awbgains` are not set, some frames will be dropped to allow AGC and AWB algorithms to settle.

NOTE: When running `rpicam-apps`, always specify a fixed shutter duration to ensure the AGC does not adjust the camera's shutter speed. The duration does not matter, since it is actually controlled by the external trigger pulse.
NOTE: When running `rpicam-apps`, always specify a fixed shutter duration, to ensure the AGC does not try to adjust the camera's shutter speed. The value is not important, since it is actually controlled by the external trigger pulse.
112 changes: 59 additions & 53 deletions documentation/asciidoc/accessories/camera/synchronous_cameras.adoc
Original file line number Diff line number Diff line change
@@ -1,102 +1,108 @@
== Synchronous Captures

Both the HQ Camera and the Global Shutter Camera, have support for synchronous captures.
Making use of the XVS pin (Vertical Sync) allows one camera to pulse when a frame capture is initiated.
The other camera can then listen for this sync pulse, and capture a frame at the same time as the other camera.
The High Quality (HQ) Camera supports synchronous captures.
One camera (the "source") can be configured to generate a pulse on its XVS (Vertical Sync) pin when a frame capture is initiated.
Other ("sink") cameras can listen for this pulse, and capture a frame at the same time as the source camera.

=== Using the HQ Camera
This method is largely superseded by xref:../computers/camera_software.adoc#software-camera-synchronisation[software camera synchronisation] which can operate over long distances without additional wires and has sub-millisecond accuracy. But when cameras are physically close, wired synchronisation may be used.

For correct operation, both cameras require a 1.65V pull up voltage on the XVS line, which is created by a potential divider through the 3.3V and GND pins on the Raspberry Pi.
NOTE: Global Shutter (GS) Cameras can also be operated in a synchronous mode. However, the source camera will record one extra frame. Instead, for GS Cameras we recommend using an xref:camera.adoc#external-trigger-on-the-gs-camera[external trigger source]. You cannot synchronise a GS Camera and an HQ Camera.

image::images/synchronous_camera_wiring.jpg[alt="Image showing potential divider setup",width="50%"]
=== Connecting the cameras

Create a potential divider from two 10kΩ resistors to 3.3V and ground (to make 1.65V with an effective source impedance of 5kΩ). This can be connected to either Raspberry Pi.
Solder a wire to the XVS test point of each camera, and connect them together.

Solder the GND and XVS test points of each HQ Camera board to each other.
Solder a wire to the GND test point of each camera, and connect them together.

Connect the XVS wires to the 1.65V potential divider pull-up.
*For GS Cameras only,* you will also need to connect the XHS (Horizontal Sync) test point of each camera together. On any GS Camera that you wish to act as a sink, bridge the two halves of the MAS pad with solder.

==== Boot up both Raspberry Pis
NOTE: An earlier version of this document recommended an external pull-up for XVS. This is no longer recommended. Instead, ensure you have the latest version of Raspberry Pi OS and set the `always-on` property for all connected cameras.

The file `/sys/module/imx477/parameters/trigger_mode` determines which board outputs pulses, or waits to receive pulses (source and sink).
This parameter can only be altered in superuser mode.
=== Driver configuration

Run the following commands to configure the sink:
You will need to configure the camera drivers to keep their 1.8V power supplies on when not streaming, and optionally to select the source and sink roles.

[source,console]
==== For the HQ Camera

Edit `/boot/firmware/config.txt`. Change `camera_auto_detect=1` to `camera_auto_detect=0`.

Append this line for a source camera:
[source]
----
$ sudo su
$ echo 2 > /sys/module/imx477/parameters/trigger_mode
$ exit
dtoverlay=imx477,always-on,sync-source
----

Run the following commands to configure the source:

[source,console]
Or for a sink:
[source]
----
$ sudo su
$ echo 1 > /sys/module/imx477/parameters/trigger_mode
$ exit
dtoverlay=imx477,always-on,sync-sink
----

Run the following command to start the sink:
When using the CAM0 port on a Raspberry Pi 5, CM4 or CM5, append `,cam0` to that line without a space. If two cameras are on the same Raspberry Pi you will need two dtoverlay lines, only one of them ending with `,cam0`.

Alternatively, if you wish to swap the cameras' roles at runtime (and they are not both connected to the same Raspberry Pi), omit `,sync-source` or `,sync-sink` above. Instead you can set a module parameter before starting each camera:

For the Raspbery Pi with the source camera:
[source,console]
----
$ rpicam-vid --frames 300 --qt-preview -o sink.h264
$ echo 1 | sudo tee /sys/module/imx477/parameters/trigger_mode
----

Run the following command to start the source:

For the Raspberry Pi with the sink camera:
[source,console]
----
$ rpicam-vid --frames 300 --qt-preview -o source.h264
$ echo 2 | sudo tee /sys/module/imx477/parameters/trigger_mode
----
You will need to do this every time the system is booted.

Frames should be synchronous. Use `--frames` to ensure the same number of frames are captured, and that the recordings are exactly the same length.
Running the sink first ensures that no frames are missed.

NOTE: The potential divider is needed to pull up the XVS pin to high whilst the source is in an idle state. This ensures that no frames are created or lost upon startup. The source whilst initialising goes from LOW to HIGH which can trigger a false frame.

=== Use the GS Camera
==== For the GS Camera

NOTE: The Global Shutter (GS) camera can also be operated in a synchronous mode. However, the source camera will record one extra frame. A much better alternative method to ensure that both cameras capture the same amount of frames is to use the xref:camera.adoc#external-trigger-on-the-gs-camera[external trigger method].
Edit `/boot/firmware/config.txt`. Change `camera_auto_detect=1` to `camera_auto_detect=0`.

To operate as source and sink together, the Global Shutter Cameras also require connection of the XHS (horizontal sync) pins together. However, these do not need connection to a pullup resistor.

The wiring setup is identical to the xref:camera.adoc#using-the-hq-camera[HQ Camera method], except that you will also need to connect the XHS pins together.

Create a potential divider from two 10kΩ resistors to 3.3V and ground (to make 1.65V with an effective source impedance of 5kΩ). This can be connected to either Raspberry Pi.

Solder 2 wires to the XVS test points on each board and connect both of these wires together to the 1.65V potential divider.
For either a source or a sink, append this line:
[source]
----
dtoverlay=imx296,always-on
----
When using the CAM0 port on a Raspberry Pi 5, CM4 or CM5, append `,cam0` to that line without a space. If two cameras are on the same Raspberry Pi you will need two dtoverlay lines, only one of them ending with `,cam0`.

Solder the GND of each Camera board to each other. Also solder 2 wires to the XHS test points on each board and connect these. No pullup is needed for XHS pin.
On the GS Camera, the sink role is enabled by the MAS pin and cannot be configured by software ("trigger_mode" and "sync-sink" relate to the xref:camera.adoc#external-trigger-on-the-gs-camera[external trigger method], and should _not_ be set for this method).

On the boards that you wish to act as sinks, solder the two halves of the MAS pad together. This tells the sensor to act as a sink, and will wait for a signal to capture a frame.
=== Libcamera configuration

==== Boot up source and sink
If the cameras are not all started within 1 second, the `rpicam` applications can time out. To prevent this, you must edit a configuration file on any Raspberry Pi(s) with sink cameras.

Run the following command to start the sink:
On Raspberry Pi 5 or CM5:
[source,console]
----
$ cp /usr/share/libcamera/pipeline/rpi/pisp/example.yaml timeout.yaml
----

On other Raspberry Pi models:
[source,console]
----
$ rpicam-vid --frames 300 -o sync.h264
$ cp /usr/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml timeout.yaml
----

Due to the limitations of the IMX296 sensor, the sink cannot record exactly the same number of frames as the source. **The source records one extra frame before the sink starts recording**. Because of this, you need to specify that the sink records one less frame with the `--frames` option.
Now edit the copy. In both cases, delete the `#` (comment) from the `"camera_timeout_value_ms":` line, and change the number to `60000` (60 seconds).

Wait at least two seconds before you start the source.
=== Starting the cameras

After waiting two seconds, run the following command to start the source:
Run the following commands to start the sink:

[source,console]
----
$ rpicam-vid --frames 299 -o sync.h264
$ export LIBCAMERA_RPI_CONFIG_FILE=timeout.yaml
$ rpicam-vid --frames 300 --qt-preview -o sink.h264
----

Because the sink and source record a different number of frames, use `ffmpeg` to resync the videos. By dropping the first frame from the source, we then get two recordings with the same starting point and frame length:
Wait a few seconds, then run the following command to start the source:

[source,console]
----
$ ffmpeg -i source.h264 -vf select="gte(n\, 1)" source.h264
$ rpicam-vid --frames 300 --qt-preview -o source.h264
----
Frames should be synchronised. Use `--frames` to ensure the same number of frames are captured, and that the recordings are exactly the same length.
Running the sink first ensures that no frames are missed.

NOTE: When using the GS camera in synchronous mode, the sink will not record exactly the same number of frames as the source. **The source records one extra frame before the sink starts recording**. Because of this, you need to specify that the sink records one less frame with the `--frames` option.
21 changes: 21 additions & 0 deletions documentation/asciidoc/computers/camera/rpicam_options_common.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -571,3 +571,24 @@ The number of buffers to allocate for still image capture or for video recording
==== `viewfinder-buffer-count`

As the `buffer-count` option, but applies when running in preview mode (that is `rpicam-hello` or the preview, not capture, phase of `rpicam-still`).

==== `metadata`

Save captured image metadata to a file or `-` for stdout. The fields in the metadata output will depend on the camera model in use.

See also `metadata-format`.

==== `metadata-format`

Format to save the metadata in. Accepts the following values:

* `txt` for text format
* `json` for JSON format

In text format, each line will have the form

key=value

In JSON format, the output is a JSON object.

This option does nothing unless `--metadata` is also specified.
37 changes: 32 additions & 5 deletions documentation/asciidoc/computers/config_txt/boot.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,26 @@ If `erase_eeprom` is set to `1` then `recovery.bin` will erase the entire SPI EE

Default: `0`

[[set_reboot_arg1]]
==== `set_reboot_arg1`
Raspberry Pi 5 only.

Sets the value of `boot_arg1` to be passed via a reset-safe register to the bootloader after a reboot.
See xref:config_txt.adoc#boot_arg1[`boot_arg1`] for more details.
Default: ``

[[set_reboot_order]]
==== `set_reboot_order`

Raspberry Pi 5 only.

Sets the value of xref:raspberry-pi.adoc#BOOT_ORDER[BOOT_ORDER] to be passed via a reset-safe register to the bootloader after a reboot. As with `tryboot`, this is a one-time setting and is automatically cleared after use.

This property could be used to debug different xref:raspberry-pi.adoc#BOOT_ORDER[BOOT_ORDER] settings. Alternatively, it could be used in a provisioning system which has control over power and the `nRPIBOOT` GPIO to override the boot mode without specifying xref:config_txt.adoc#conditional-filters[conditional filter] statements in the EEPROM config.

Default: ``


[[eeprom_write_protect]]
==== `eeprom_write_protect`

Expand Down Expand Up @@ -255,14 +275,21 @@ Default: `0`
[[revoke_devkey]]
==== `revoke_devkey`

If this property is set to `1` then `recovery.bin` will write a value to OTP that prevents the ROM from loading old versions of the second stage bootloader which do not support `secure-boot`. This prevents `secure-boot` from being turned off by reverting to an older release of the bootloader.
Raspberry Pi 4 only.

If this property is set to `1` then `recovery.bin` will write a value to OTP that prevents the ROM from loading old versions of the second stage bootloader which do not support `secure-boot`. This prevents `secure-boot` from being turned off by reverting to an older release of the bootloader. Therefore, this property must be set if `secure-boot` is enabled on production devices.

This property is automatically is set by `recovery.bin` `2025/05/16` and newer if `program_pubkey=1`.


Default: `0`

[[program_rpiboot_gpio]]
==== `program_rpiboot_gpio`

Compute Modules have a dedicated `nRPIBOOT` jumper to select `RPIBOOT` mode. Flagship and Keyboard Raspberry Pi devices with EEPROM lack a dedicated `nRPIBOOT` jumper. To select `RPIBOOT` mode on Flagship and Keyboard devices, pull one of the following GPIO pins low:
Raspberry Pi 4B and Raspberry Pi 400 only.

Compute Module 4 and 4S have a dedicated `nRPIBOOT` jumper to select `RPIBOOT` mode. Raspberry Pi 4B and Raspberry Pi 400 lack a dedicated `nRPIBOOT` jumper so one of the following GPIOs must be selected for use as `nRPIBOOT`.

* `2`
* `4`
Expand All @@ -271,11 +298,11 @@ Compute Modules have a dedicated `nRPIBOOT` jumper to select `RPIBOOT` mode. Fla
* `7`
* `8`

This property does not depend on `secure-boot`. However, you should verify that this GPIO configuration does not conflict with any HATs which might pull the GPIO low during boot.
The GPIO may be used as a general-purpose I/O pin after the OS has started. However, you should verify that this GPIO configuration does not conflict with any HATs which might pull the GPIO low during boot.

For safety, this property can _only_ be programmed via `RPIBOOT`. As a result, you must first clear the bootloader EEPROM using `erase_eeprom`. This causes the ROM to failover to `RPIBOOT` mode, which then allows this option to be set.
Although `secure-boot` requires this property to be set on Raspberry Pi 4B and Raspberry Pi 400, it does not depend on `secure-boot`. For example, `RPIBOOT` can be useful for automated testing.

On BCM2712, you can alternatively force `RPIBOOT` mode by holding down the power button while simultaneously connecting a USB-C power supply.
For safety, this OTP value can _only_ be programmed via `RPIBOOT`. As a result, you must first clear the bootloader EEPROM using `erase_eeprom`. The blank EEPROM causes the ROM to failover to `RPIBOOT` mode, which then allows this option to be set.

Default: `{nbsp}`

Expand Down
Loading