diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 96b493831..000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,4 +0,0 @@ -# These are supported funding model platforms ---- -github: geerlingguy -patreon: geerlingguy diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 596e8fbc1..000000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: CI -'on': - pull_request: - -jobs: - github-pages: - runs-on: ubuntu-latest - container: ruby:3-buster - steps: - - uses: actions/checkout@v2 - - uses: actions/cache@v3 - with: - path: vendor/bundle - key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} - - - name: Install Ruby dependencies. - run: | - gem install bundler -v 2.4.22 - bundle install - - - name: Build static site with Jekyll. - run: bundle exec jekyll build diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml deleted file mode 100644 index 0b4f7ad7d..000000000 --- a/.github/workflows/github-pages.yml +++ /dev/null @@ -1,36 +0,0 @@ -# GitHub Action for Jekyll -# -# Runs jekyll build on master and pushes output to gh-pages branch. -# (Then GitHub deploys that static content.) - -name: Build & Deploy to GitHub Pages - -on: - push: - branches: - - master - -jobs: - github-pages: - runs-on: ubuntu-latest - container: ruby:2-buster - steps: - - uses: actions/checkout@v2 - - uses: actions/cache@v3 - with: - path: vendor/bundle - key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} - - - name: Install Ruby dependencies. - run: | - gem install bundler -v 2.4.22 - bundle install - - - name: Build static site with Jekyll. - run: bundle exec jekyll build - - - name: Deploy static site to gh-pages branch. - uses: peaceiris/actions-gh-pages@v3 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./_site diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 2d2eb810f..000000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -_site/ -.sass-cache/ -.DS_Store diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 6c573e58b..000000000 --- a/Gemfile +++ /dev/null @@ -1,13 +0,0 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } - -gem "jekyll", "~> 3.9" -gem "jekyll-theme-slate", "~> 0.1" -gem "kramdown-parser-gfm" -gem 'nokogiri', '~> 1.10' -gem 'jekyll-redirect-from' - -gem "mini_magick", "~> 4.11" diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 5c3c1edc2..000000000 --- a/Gemfile.lock +++ /dev/null @@ -1,83 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.8.6) - public_suffix (>= 2.0.2, < 6.0) - colorator (1.1.0) - concurrent-ruby (1.2.2) - em-websocket (0.5.3) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0) - eventmachine (1.2.7) - ffi (1.16.3) - forwardable-extended (2.6.0) - http_parser.rb (0.8.0) - i18n (1.14.1) - concurrent-ruby (~> 1.0) - jekyll (3.9.3) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (>= 0.7, < 2) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (>= 1.17, < 3) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-redirect-from (0.16.0) - jekyll (>= 3.3, < 5.0) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-seo-tag (2.8.0) - jekyll (>= 3.8, < 5.0) - jekyll-theme-slate (0.2.0) - jekyll (> 3.5, < 5.0) - jekyll-seo-tag (~> 2.0) - jekyll-watch (2.2.1) - listen (~> 3.0) - kramdown (2.4.0) - rexml - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - liquid (4.0.4) - listen (3.8.0) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - mercenary (0.3.6) - mini_magick (4.12.0) - mini_portile2 (2.8.5) - nokogiri (1.13.10) - mini_portile2 (~> 2.8.0) - racc (~> 1.4) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (5.0.4) - racc (1.7.3) - rb-fsevent (0.11.2) - rb-inotify (0.10.1) - ffi (~> 1.0) - rexml (3.2.6) - rouge (3.30.0) - safe_yaml (1.0.5) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - -PLATFORMS - ruby - -DEPENDENCIES - jekyll (~> 3.9) - jekyll-redirect-from - jekyll-theme-slate (~> 0.1) - kramdown-parser-gfm - mini_magick (~> 4.11) - nokogiri (~> 1.10) - -BUNDLED WITH - 2.4.22 diff --git a/_boards_cm/45drives-storinator-jr.md b/_boards_cm/45drives-storinator-jr.md deleted file mode 100644 index 78ab3f26c..000000000 --- a/_boards_cm/45drives-storinator-jr.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: board -title: "45Drives' Storinator Jr" -short_description: A mini version of the Storinator built with a Raspberry Pi. -status: prototype -picture: "/images/board-45drives-storinator-jr.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/252" -link: "https://twitter.com/45Drives/status/1438264868277211137" -videos: - - https://www.youtube.com/watch?v=A6X9ci8KvgE - - https://www.youtube.com/watch?v=iN7kiN9Cgxs ---- -The [Storinator Jr.](https://www.45drives.com/blog/storage/the-jeff-geerling-inspired-storinator/) includes *16* 2.5" SATA drives, a CM4 on the official IO Board, and an [LSI 9405W-16i HBA](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/196). It is limited to around 400 MiB/sec storage throughput, but since it only has 1 Gbps Ethernet, that's not going to be a bottleneck if you just use it for network storage. - -45Drives even compiled in ZFS and did some benchmarking—it wasn't amazingly performant, but it did work :) - -To get to production, they would need to do some extra performance validation, change the SSD mounting orientation, and possibly switch to a DC power input jack. diff --git a/_boards_cm/52pi-cm4-router-board.md b/_boards_cm/52pi-cm4-router-board.md deleted file mode 100644 index df84b541e..000000000 --- a/_boards_cm/52pi-cm4-router-board.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "52Pi CM4 Router Board" -short_description: An expansion board based on the Raspberry Pi Compute Module 4. -status: production -picture: "/images/board-52pi-cm4-router.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/337" -link: https://amzn.to/3dol13A -videos: - - https://www.youtube.com/watch?v=m_P82mFCRQQ ---- -52Pi's CM4 Router Board has two full-speed gigabit network ports, with the second port directly attached to the Pi's PCI Express bus for greater performance. It is designed especially for OpenWRT. - -A PoE or PoE+ HAT can be fitted to the board and power can be pulled from either of the two Ethernet ports (configurable via jumpers on the board). Alternatively, you can power the board via USB-C. diff --git a/_boards_cm/al-pitron-cm4.md b/_boards_cm/al-pitron-cm4.md deleted file mode 100644 index 7bbabd462..000000000 --- a/_boards_cm/al-pitron-cm4.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "Kontron AL Pi-Tron CM4" -short_description: A stainless-steel-enclosed CM4 computer with multiple industrial interfaces. -status: prototype -picture: "/images/board-al-pi-tron-cm4.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/422" -link: https://www.kontron-electronics.com/products/automation/#produkt-2018 -videos: [] ---- -Kontron just introduced their [AL Pi-Tron CM4](https://www.kontron-electronics.com/products/automation/#produkt-2018), which is a stainless-steel-enclosed CM4 computer with multiple industrial interfaces. The enclosure includes dual Ethernet (1 Gbps and 10/100 Mbps), 2x USB 2.0, 1x USB 2.0 OTG, 1x RS232, 1x RS485, 1x CAN 2.0 FD, 2x DIO, and accepts a 24V DC input. The enclosure mounts on a 35mm rail (EN 60715) and is rated for IP20 protection. diff --git a/_boards_cm/atomic-nixie-clock.md b/_boards_cm/atomic-nixie-clock.md deleted file mode 100644 index 8c811a7eb..000000000 --- a/_boards_cm/atomic-nixie-clock.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: board -title: "Raspberry Pi Atomic Nixie Clock" -short_description: Will Whang's CM4 Nixie clock has GNSS integration and a rubidium atomic clock. -status: prototype -picture: "/images/board-atomic-nixie-clock.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/205" -link: https://github.com/will127534/RaspberryPiAtomicNixieClock/wiki -videos: - - https://www.youtube.com/watch?v=tU0xC1ynaT8 ---- -The Raspberry Pi Atomic Nixie Clock by Will Whang ([@will127534](https://github.com/will127534)) uses the Symmetricom Rubidium Oscillator in a similar way to the [Time Card](https://github.com/opencomputeproject/Time-Appliance-Project/tree/master/Time-Card#readme). - -It looks like this board basically marries the Time Card to the Pi CM4 directly, making an even more compact time server package; and it uses - -If you wanted to use this as a local time server with PTP, you'd have to wait on hardware timestamping support to get it working with the CM4's NIC, though (see: [raspberrypi/linux#4151](https://github.com/raspberrypi/linux/issues/4151)). - -For more on the card, see the [GitHub repository Wiki](https://github.com/will127534/RaspberryPiAtomicNixieClock/wiki). \ No newline at end of file diff --git a/_boards_cm/atx-watchdog-cm4.md b/_boards_cm/atx-watchdog-cm4.md deleted file mode 100644 index c5a44b630..000000000 --- a/_boards_cm/atx-watchdog-cm4.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "ATX Watchdog for CM4" -short_description: A power supply with watchdog timer and safe shutdown. -status: production -picture: "/images/board-atx-watchdog.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/174" -link: https://www.tindie.com/products/tomtibbetts/atx-watchdog-for-compute-module-4/ -videos: [] ---- -The [ATX Watchdog for CM4](https://www.tindie.com/products/tomtibbetts/atx-watchdog-for-compute-module-4/) is an ATX power supply that stacks on the IO Board's HAT connection and provides 12V/3A power to the CM4 via the 4-pin berg/floppy power connector, plus 12/5VDC (3A... at what voltage?) screw terminals to power other project circuits in addition to the Pi. It also includes a watchdog timer, safe shutdown capability, and a lighted power button. diff --git a/_boards_cm/axzez-interceptor-carrier-board.md b/_boards_cm/axzez-interceptor-carrier-board.md deleted file mode 100644 index 124665444..000000000 --- a/_boards_cm/axzez-interceptor-carrier-board.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: board -title: "Axzez Interceptor Carrier Board" -short_description: CM4 board with 5 SATA ports, ATX power input, 4 Ethernet ports, and expansion for 16 PoE ports. -status: production -picture: "/images/board-axzez-interceptor.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/354" -link: https://www.axzez.com/axzez-circuit-boards -videos: - - https://www.youtube.com/watch?v=NsfVI8s2gaI - - https://www.youtube.com/watch?v=m_P82mFCRQQ - - https://www.youtube.com/watch?v=xp7JqUJgsXQ - - https://www.youtube.com/watch?v=7wkVGcdI2vk ---- -Axzez's Interceptor CM4 Carrier Board has: - -- 2 HDMI ports (4Kp60) -- 5 SATA ports (via JMicron JMB585) -- 4 RJ-45 gigabit ports (via managed RTL8367RB gigabit switch) -- 4 USB 2.0 ports (2 via pin header) -- RS-485 -- 24-pin ATX power supply connector -- RTC clock with battery backup -- 4 3-pin fan connectors -- 8-pin header for system power LED, power button and UART serial cable -- Two FFC connectors (40 pos) for future expansion - -It seems ideal for DVR or network storage applications, and the FFC connectors may enable some interesting new use cases in the future. diff --git a/_boards_cm/bigtreetech-cb1.md b/_boards_cm/bigtreetech-cb1.md deleted file mode 100644 index 7af03d18d..000000000 --- a/_boards_cm/bigtreetech-cb1.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "BIGTREETECH CB1" -short_description: A CM4-alternative System on Module with an Allwinner H616. -status: production -picture: "/images/board-bigtreetech-cb1.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/479" -link: https://biqu.equipment/collections/expansion-board/products/pi4b-adapter-v1-0?variant=39847230242914 -videos: - - https://www.youtube.com/watch?v=Krpac-MaD5s ---- -This is a CM4-alternative board, which is pin-compatible though with slightly lower specs. See the linked GitHub issue for more details, but it includes a slightly slower Allwiner H616, has 1 GB of LPDDR3 SDRAM, 10/100 Mbps Ethernet, and built-in WiFi. diff --git a/_boards_cm/bigtreetech-pi4b.md b/_boards_cm/bigtreetech-pi4b.md deleted file mode 100644 index ac03c5fba..000000000 --- a/_boards_cm/bigtreetech-pi4b.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: board -title: "BIGTREETECH PI4B" -short_description: A Raspberry Pi 4 model B-sized CM4 adapter board. -status: production -picture: "/images/board-bigtreetech-pi4b.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/456" -link: https://amzn.to/3M78RNa -videos: - - https://www.youtube.com/watch?v=Krpac-MaD5s ---- -This board is almost identical to a Pi 4 model B in its layout—the ports are all in the exact same places, though the DSI and CSI display/camera connectors are slightly different due to the Compute Module's positioning. Also missing is any USB 3.0 (that is replaced by two extra USB 2.0 ports), and there is no PoE HAT compatibility. The Ethernet port is labeled as 1Gbps, but will only be 10/100 if you buy BigTreeTech's CB1 board instead of a CM4. - -There are a few dipswitches for setting write protect, flashing eMMC, etc., but they are very tiny and hard to reach, you need a tiny tool to get in there if you want to use this board to flash a device. - -There's also a 5V/GND header to plug in a non-PWM fan at the edge of the board. - -Overall it's put together well and works great with both a CB1 and CM4 that I've tested. diff --git a/_boards_cm/bigtreetech-raspberry-pad-5.md b/_boards_cm/bigtreetech-raspberry-pad-5.md deleted file mode 100644 index c28cac770..000000000 --- a/_boards_cm/bigtreetech-raspberry-pad-5.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "BIGTREETECH Raspberry Pad 5" -short_description: A touch display carrier board for all models of the Raspberry Pi CM4. -status: production -picture: "/images/board-bigtreetech-raspberry-pad-5.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/405" -link: https://www.biqu.equipment/products/bigtreetech-raspberry-pad-5?variant=39610695516258 -videos: - - https://www.youtube.com/watch?v=a9pUc3dw5wc - - https://www.youtube.com/watch?v=GjEcL7u8wjA - - https://www.youtube.com/watch?v=KX53vMdJ3Ek ---- -See the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/405) for updates on testing and more details. diff --git a/_boards_cm/bladeberry-cm4.md b/_boards_cm/bladeberry-cm4.md deleted file mode 100644 index fa6cdbb72..000000000 --- a/_boards_cm/bladeberry-cm4.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "BladeBerry v1.0" -short_description: A low profile (1U) CM4 board. -status: prototype -picture: "/images/board-bladeberry.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/220" -link: https://twitter.com/RobertGalik2008/status/1427645511679492116 -videos: [] ---- -The [BladeBerry](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/220) is currently in the prototype stage, but has a lot of similarities (though is a bit simpler than) the Uptime.Lab CM4 Blade server. It has PoE+, M.2 NVMe SSD, microSD slot for Lite modules, <5W power consumption. - -Find out more on [Robert Gálik's twitter](https://twitter.com/RobertGalik2008/status/1427645511679492116). diff --git a/_boards_cm/blikube-blikvm-cm4-io-board.md b/_boards_cm/blikube-blikvm-cm4-io-board.md deleted file mode 100644 index 100924541..000000000 --- a/_boards_cm/blikube-blikvm-cm4-io-board.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: board -title: "blicube's bliKVM CM4 IO Board for Pi-KVM" -short_description: A CM4-based Pi-KVM board for remote KVM-over-IP PC control. -status: production -picture: "/images/board-blikube-blikvm-cm4.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/345" -link: https://github.com/ThomasVon2021/pikvm-CM4-Board -videos: - - https://www.youtube.com/watch?v=3OPd7svT3bE - - https://www.youtube.com/watch?v=m_P82mFCRQQ - - https://www.youtube.com/watch?v=aehOawHklGE ---- -The [BliKVM CM4 IO Board for Pi-KVM](https://github.com/ThomasVon2021/pikvm-CM4-Board) is currently [available through AliExpress](https://www.aliexpress.com/item/1005003262886521.html?spm=a2g0o.store_pc_allProduct.8148356.5.39cd62bejpZaWF)). - -The BliKVM integrates Pi-KVM v3 features into a compact Compute Module 4-based board that fits in an even smaller space, and doesn't require as complicated an assembly process. The board can be bought standalone, or in a kit with a case, fan, and OLED display. diff --git a/_boards_cm/blikvm-pci-express-card.md b/_boards_cm/blikvm-pci-express-card.md deleted file mode 100644 index 43a88562c..000000000 --- a/_boards_cm/blikvm-pci-express-card.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "blicube's BliKVM PCI Express CM4 Card" -short_description: A CM4 on a PCI Express card running PiKVM. -status: production -picture: "/images/board-blikvm-pci-express.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/424" -link: https://www.aliexpress.com/item/3256804386522898.html -videos: - - https://www.youtube.com/watch?v=cVWF3u-y-Zg ---- -The BliKVM PCI Express CM4 Card slots into a PCI Express slot (with a x1 edge connector), but doesn't get power or connectivity through PCI Express. It instead gets power via PoE or from a rear USB-C port, since it is built to be an internal KVM over IP card. Basically, a PiKVM that's installed directly inside the computer, with Ethernet, USB, and power connections exposed on the back. diff --git a/_boards_cm/blinkinlabs-raspberry-router.md b/_boards_cm/blinkinlabs-raspberry-router.md deleted file mode 100644 index 1b38c6949..000000000 --- a/_boards_cm/blinkinlabs-raspberry-router.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "Blinkinlabs Raspberry Router" -short_description: A four-port 1 Gbps router designed around the CM4. -status: prototype -picture: "/images/board-blinkinlabs-raspberry-router.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-761726145" -link: https://twitter.com/cibomahto/status/1350231642422579200 -videos: [] ---- -This is a router design based around a Compute Module 4, and it uses a [KSZ9897 switch](https://www.microchip.com/wwwproducts/en/KSZ9897) and a [LAN7431 PCIe-to-Ethernet adapter](https://www.microchip.com/wwwproducts/en/LAN7431). diff --git a/_boards_cm/chipsee-aio-cm4-156.md b/_boards_cm/chipsee-aio-cm4-156.md deleted file mode 100644 index 125814a9d..000000000 --- a/_boards_cm/chipsee-aio-cm4-156.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "Chipsee AIO CM4-156" -short_description: An all-in-one desktop computer based on Raspberry Pi CM4. -status: production -picture: "/images/board-chipsee-aio-cm4-156.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/213" -link: https://chipsee.com/product/aio-cm4-156/ -videos: - - https://www.youtube.com/watch?v=iN7kiN9Cgxs - - https://www.youtube.com/watch?v=bSvZ-cUcbCY ---- -The [AIO-CM4-156](https://chipsee.com/product/aio-cm4-156/) is an all-in-one desktop computer based on Raspberry Pi CM4. It includes two USB 3.0 ports, a full-size HDMI port (so you can have a 2nd external display), 1 Gbps Ethernet, a microSD card slot, 3.5mm audio output, and a full 40 pin GPIO port. Internally, there's also an NVMe SSD M.2 slot (SSD optional). The screen can be made to be a touchscreen, optionally, and the enclosure includes built-in speakers. diff --git a/_boards_cm/chipsee-ppc-cm4-101.md b/_boards_cm/chipsee-ppc-cm4-101.md deleted file mode 100644 index 9481ce5ac..000000000 --- a/_boards_cm/chipsee-ppc-cm4-101.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Chipsee Industrial Panel PC PPC-CM4-101" -short_description: An industrial touchscreen panel PC with a Compute Module 4. -status: production -picture: "/images/board-chipsee-industrial-panel-pc.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/517" -link: https://chipsee.com/product/ppc-cm4-101/ -videos: - - https://www.youtube.com/watch?v=xp7JqUJgsXQ ---- -The [Chipsee 10.1" Industrial Panel PC](https://chipsee.com/product/ppc-cm4-101/) (model PPC-CM4-101) is a 10.1" touchscreen powered by a Raspberry Pi. - -It has opto-isolated digital inputs and outputs, multiple serial connections (including RS485), optional internal expansion for ZigBee or 4G via mini PCIe. There are two antenna jacks on the back for 4G and WiFi/Bluetooth, and the screen assembly—when properly installed—has a rubber gasket that provides IP65 dust and moisture protection. diff --git a/_boards_cm/cm-hunter.md b/_boards_cm/cm-hunter.md deleted file mode 100644 index 90eaf90c1..000000000 --- a/_boards_cm/cm-hunter.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: board -title: "CM Hunter" -short_description: An open hardware carrier with galvanically-isolated interfaces. -status: prototype -picture: "/images/board-cm-hunter.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/88" -link: https://github.com/sukhoi12/CM-Hunter -videos: [] ---- -The CM Hunter is an open source hardware carrier board with ISO interfaces. It includes three galvanically-isolated interfaces: - - - RS485/Modbus - - 1-Wire - - CAN 2.0B - -As well as many of the standard Compute Module interfaces like HDMI, Ethernet, and USB 2.0. It also includes an RTC, relay, LCD touchscreen display interface, and cooling fan. - -The board should launch on Kickstarter 'soon' (as of March 17, 2021). diff --git a/_boards_cm/cm4-3d-printer-mayermakes.md b/_boards_cm/cm4-3d-printer-mayermakes.md deleted file mode 100644 index 465bbb4cb..000000000 --- a/_boards_cm/cm4-3d-printer-mayermakes.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "CM4-Powered 3D Printer Board by @MayerMakes" -short_description: CM4 powered CNC board. -status: prototype -picture: "/images/board-cm4-3d-printer-mayermakes.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/pull/127" -link: https://www.element14.com/community/docs/DOC-96583/l/episode-496-compute-module-4-powered-3d-printer-board -videos: - - https://www.youtube.com/watch?v=cFzY_oXxi4A ---- -The Compute Module 4 Powered 3D Printer Board, created by Clem ([@MAYERMAKES](https://twitter.com/MAYERMAKES) from _Element14 Presents_, includes Trinamic Stepper drivers, an ESP32-S2, an ATMega2560-16AU, and many other components. The board allows you to use a CM4 to control the 3D printer's motors, rather than using a computer. diff --git a/_boards_cm/cm4-handheld-juckettd.md b/_boards_cm/cm4-handheld-juckettd.md deleted file mode 100644 index 65ddd71da..000000000 --- a/_boards_cm/cm4-handheld-juckettd.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "Aegis - a CM4 Handheld Gaming Device" -short_description: A Nintendo Wii U-sized portable gaming device. -status: prototype -picture: "/images/board-cm4-handheld-juckettd.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-755448284" -link: https://github.com/juckettd/RaspberryPiCM4Handheld7Inch -videos: - - https://www.youtube.com/watch?v=w9giSg6ORMk - - https://www.youtube.com/watch?v=4ZqsNsv9O6k ---- -This gaming handheld uses a CM4 to power the Retropie operating system and the official Rasperry Pi 7" screen. It is largely based on the CM4 IO carrier board but includes a Teensy LC board, Power Circuit, and Audio Circuit for enchanced functionality. diff --git a/_boards_cm/cm4-matx.md b/_boards_cm/cm4-matx.md deleted file mode 100644 index cd98289ae..000000000 --- a/_boards_cm/cm4-matx.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "CM4 MATX" -short_description: An open hardware micro-ATX motherboard for the CM4. -status: prototype -picture: "/images/board-cm4-matx.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issue-743990222" -link: https://github.com/TheGuyDanish/CM4_MATX -videos: - - https://www.youtube.com/watch?v=4vSGl5kpf-k ---- -CM4 MATX is a project aiming to create an open source, micro-ATX standard-compliant motherboard for the Raspberry Pi Compute Module 4. diff --git a/_boards_cm/cm4-nas-mebs-t.md b/_boards_cm/cm4-nas-mebs-t.md deleted file mode 100644 index 0acd30431..000000000 --- a/_boards_cm/cm4-nas-mebs-t.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "CM4 SATA NAS by mebs_t" -short_description: A small NAS carrier board for 2 SATA drives. -status: prototype -picture: "/images/board-cm4-nas-mebs-t.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-735413816" -link: https://github.com/mebs/CM4-NAS/ -videos: - - https://www.youtube.com/watch?v=4vSGl5kpf-k - - https://www.youtube.com/watch?v=7Li7Nh9V74I ---- -This Compute Module 4 carrier board design exposes a subset of the CM4's interfaces, including its single PCIe gen 2 lane to accept an external SATA controller card. This design is based off of the official Raspberry Pi Foundation's CM4 IO board (the KiCad project is available on the [IO board official page](https://www.raspberrypi.org/products/compute-module-4-io-board/?resellerType=home)). - -The project includes PCB Gerber files you can have printed, and a Thingiverse case design that holds the board, a fan, up to 4 3.5" hard drives, and an optional OLED display for NAS statistics. diff --git a/_boards_cm/cm4-net-carrier-board.md b/_boards_cm/cm4-net-carrier-board.md deleted file mode 100644 index 8fc32e444..000000000 --- a/_boards_cm/cm4-net-carrier-board.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "CM4 Net Carrier Board" -short_description: A simple carrier board that provides the CM4 with an Ethernet interface. -status: prototype -picture: "/images/board-cm4-net-carrier.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/272" -link: https://twitter.com/somejkiv/status/1446531652776337414 -videos: [] ---- -The [CM4 Net Carrier Board](https://github.com/jkiv/cm4-carriers) is a carrier board that supplies power to the Pi and exposes its built-in NIC through an Ethernet port. Nice and simple. It looks like it also allows switching modes for the USB-C connector so it can provide power or allow use as USB OTG for flashing eMMC Compute Modules. diff --git a/_boards_cm/cm4-pi-4-cluster-hat.md b/_boards_cm/cm4-pi-4-cluster-hat.md deleted file mode 100644 index 77ca414c9..000000000 --- a/_boards_cm/cm4-pi-4-cluster-hat.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "CM4 Pi 4 Cluster Hat" -short_description: The most compact and powerful Pi cluster in the world. -status: prototype -picture: "/images/board-cm4-pi-4-cluster-hat.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/303" -link: https://will127534.github.io/Miniature-CM4-Cluster/ -videos: - - https://www.youtube.com/watch?v=m_P82mFCRQQ ---- -@will127534 is back with the [CM4 Pi 4 Cluster HAT], which is by far the most compact and powerful Pi cluster on the planet—it packs four Compute Module 4s onto a HAT the size of a Pi 4 model B and even throws in a Raspberry Pi Pico for management tasks! It has a built-in Gigabit network switch to provide networking to all the CM4s. - -You can view the project's GitHub repository [**here**](https://github.com/will127534/Miniature-CM4-Cluster/), and the project's web page [**here**](https://will127534.github.io/Miniature-CM4-Cluster/). diff --git a/_boards_cm/cm4-pocket-chip.md b/_boards_cm/cm4-pocket-chip.md deleted file mode 100644 index 9a54edee1..000000000 --- a/_boards_cm/cm4-pocket-chip.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "CM4 Pocket C.H.I.P. Clone" -short_description: A clone of the Pocket C.H.I.P. based on the CM4. -status: prototype -picture: "/images/board-cm4-pocket-chip.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/102" -link: https://twitter.com/diodesdelight/status/1372209073534418953 -videos: [] ---- -This CM4 Handheld is based on the now-discontinued [Pocket C.H.I.P.](https://shop.pocketchip.co/collections/frontpage/products/pocket-c-h-i-p-new), and allows for handheld use and retro gaming on its built-in touchscreen display. It includes a full keypad below the display, all built on top of a nice looking PCB! diff --git a/_boards_cm/cm4-slot-control-carrier-board.md b/_boards_cm/cm4-slot-control-carrier-board.md deleted file mode 100644 index 44197a9f6..000000000 --- a/_boards_cm/cm4-slot-control-carrier-board.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "CM4 Slot Control Carrier Board" -short_description: This CM4 carrier board has 12 relays and a bunch of other IO built-in. -status: prototype -picture: "/images/board-cm4-slot-control-carrier.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/304" -link: https://twitter.com/AljazTitoric/status/1459283348879298567 -videos: [] ---- -Aljaz Titoric's [CM4 Slot Control carrier board](https://twitter.com/AljazTitoric/status/1459283348879298567) has HDMI/DSI, Ethernet, USB, UARTs and many IO connections. - -From [Aljaz](https://twitter.com/AljazTitoric): -> It’s a 6-lay Raspberry Pi CM4 carrier board which is used for controlling HDMI/DSI displays, Ethernet, USB, UARTs and a large number of IOs. diff --git a/_boards_cm/cm4-the-stick.md b/_boards_cm/cm4-the-stick.md deleted file mode 100644 index a62ed6ff3..000000000 --- a/_boards_cm/cm4-the-stick.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "The Stick" -short_description: The world's smallest CM4 carrier board. -status: prototype -picture: "/images/board-cm4-the-stick.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/201" -link: https://twitter.com/arturo182/status/1429907175938437124 -videos: [] ---- -This carrier board for the Compute Module 4 is only a tiny bit larger than the 100 pin connector, powers the CM4, and breaks out 8 GPIO pins, 5V, 3.3V, and Ground. Not a huge amount of IO, but perfect for the simplest use case—powering up a CM4 and maybe interacting with a couple controls. diff --git a/_boards_cm/compute-module-4-io-board.md b/_boards_cm/compute-module-4-io-board.md deleted file mode 100644 index 7194ae396..000000000 --- a/_boards_cm/compute-module-4-io-board.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: board -title: "Raspberry Pi Compute Module 4 IO Board" -short_description: The official CM4 IO Board. -status: production -picture: "/images/board-compute-module-4-io-board.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices" -link: https://www.raspberrypi.org/products/compute-module-4-io-board/ -videos: - - https://www.youtube.com/watch?v=HUamq0ey8_M - - https://www.youtube.com/watch?v=vc_Lh_a1BQI - - https://www.youtube.com/watch?v=vBccak8f-VY - - https://www.youtube.com/watch?v=KhHAf7mTxkk ---- -Exposing every interface from Raspberry Pi Compute Module 4, the Compute Module 4 IO Board provides a development platform and reference base-board design for our most powerful Compute Module yet. - -The most unique characteristic of this board is the built-in PCIe x1 slot, which exposes the BCM2711 Gen 2 x1 PCI Express lane directly. You can add in many different cards, or even a PCI Express switch for multiple cards. - -The board also has a PWM fan controller and 4-pin fan connector, as well as an RTC with battery backup. diff --git a/_boards_cm/currypi-cm4.md b/_boards_cm/currypi-cm4.md deleted file mode 100644 index 262ff75a2..000000000 --- a/_boards_cm/currypi-cm4.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "CurryPi CM4 Cluster Board" -short_description: A 4-node CM4 cluster board. -status: prototype -picture: "/images/board-currypi-cm4.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/272" -link: https://twitter.com/arvidep/status/1445363759313297412 -videos: [] ---- -The CurryPi CM4 Cluster board was hinted at in @aep's [Twitter post](https://twitter.com/arvidep/status/1445363759313297412). It's a 4-node CM4 cluster board. It looks like each Pi gets an M.2 NVMe slot, and each node gets its own network jack on the rear. Looking at the project's GitHub repository, it seems like there is some active development and improvements to the board's power management are underway. diff --git a/_boards_cm/cutiepie-tablet.md b/_boards_cm/cutiepie-tablet.md deleted file mode 100644 index 4fdf4399a..000000000 --- a/_boards_cm/cutiepie-tablet.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "CutiePie Tablet" -short_description: A CM4-based touchscreen tablet with a handle. -status: production -picture: "/images/board-cutiepie-tablet.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-744026463" -link: https://cutiepi.io -videos: - - https://www.youtube.com/watch?v=w9giSg6ORMk - - https://www.youtube.com/watch?v=t-ZQ9LRdXSk ---- -CutiePi is an ultra portable Raspberry Pi tablet. - -The CutiePi is powered by a custom PCB, the CutiePi board. This Raspberry Pi Compute Module 4 compatible carrier board comes with features for portable use, and is a proud OSHWA-certified open source hardware. diff --git a/_boards_cm/cytron-cm4-maker-board.md b/_boards_cm/cytron-cm4-maker-board.md deleted file mode 100644 index 85bf560c0..000000000 --- a/_boards_cm/cytron-cm4-maker-board.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Cytron CM4 Maker Board" -short_description: A board for makers with an NVMe 2242 slot and plenty of GPIO and Grove and Stemma QT ports. -status: production -picture: "/images/board-cytron-cm4-maker-board.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/518" -link: https://www.cytron.io/c-raspberry-pi/c-raspberry-pi-main-board/c-raspberry-pi-cm/p-cm4-maker-board-and-kits -videos: - - https://www.youtube.com/watch?v=xp7JqUJgsXQ ---- -Cytron's [CM4 Maker Board](https://www.cytron.io/c-raspberry-pi/c-raspberry-pi-main-board/c-raspberry-pi-cm/p-cm4-maker-board-and-kits) is a carrier board meant for testing and experimentation. It has a full-size GPIO header with LEDs for certain GPIO pin status, buttons attached to other GPIO, Grove and Stemma QT connectors for prototyping, an RTC and buzzer, Audio output, and a 2242 M.2 NVMe slot. diff --git a/_boards_cm/deskpi-super6c.md b/_boards_cm/deskpi-super6c.md deleted file mode 100644 index a888e06ed..000000000 --- a/_boards_cm/deskpi-super6c.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: board -title: "DeskPi Super6C" -short_description: Cluster up to 6 CM4s with NVMe and Gigabit networking. -status: production -picture: "/images/board-deskpi-super6c.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/425" -link: https://amzn.to/3psoOmE -videos: - - https://www.youtube.com/watch?v=ecdm3oA-QdQ - - https://www.youtube.com/watch?v=UT5UbSJOyog - - https://www.youtube.com/watch?v=v56JNYCk11E -redirect_from: /boards_cm/cm4-cluster-mini-itx ---- -The [DeskPi Super6C](https://deskpi.com/collections/deskpi-super6c/products/deskpi-super6c-raspberry-pi-cm4-cluster-mini-itx-board-6-rpi-cm4-supported) is a standard size mini-ITX board that supports up to 6 CM4 modules, with an M.2 slot and microSD card slot available to each of the boards. It uses a 4-pin ATX CPU power plug, and has two RJ45 Gigabit Ethernet ports connected through an onboard 8-port Gigabit switch. - -There's a USB 2.0 hub and two HDMI ports connected to the first Pi, which is nice for cluster management / debugging purposes. - -You can buy the board from [DeskPi](https://deskpi.com/collections/deskpi-super6c/products/deskpi-super6c-raspberry-pi-cm4-cluster-mini-itx-board-6-rpi-cm4-supported) and [DWMZone](https://dwmzone.com/en/raspberry-pi/1045-raspberry-pi-cm4-cluster-mini-itx-board-6-rpi-cm4-supported.html). - -See the DeskPi Team's technical documentation of the board in their [super6c repo](https://github.com/DeskPi-Team/super6c). diff --git a/_boards_cm/dfrobot-cm4-iot-router.md b/_boards_cm/dfrobot-cm4-iot-router.md deleted file mode 100644 index a53825d4e..000000000 --- a/_boards_cm/dfrobot-cm4-iot-router.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: board -title: "DFRobot IoT Router Carrier Board Mini" -short_description: An open hardware micro-ATX motherboard for the CM4. -status: production -picture: "/images/board-dfrobot-cm4-iot-router.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/114" -link: https://www.dfrobot.com/product-2242.html -videos: - - https://www.youtube.com/watch?v=w7teLVwi408 - - https://www.youtube.com/watch?v=o2NTvaRv4Yg ---- -The IoT Router Board Mini is the smallest two-port dual-gigabit router board for the Compute Module 4. It is a no-frills 2-port gigabit router, with the 2nd port using an RTL8111 network chip on the PCI express bus, meaning you'll have two full gigabit network interfaces. - -It is purpose-built for OpenWRT, but can run other distributions and software that is useful in router and switching scenarios. It includes one USB-C High Speed (2.0) port, and one USB-C port to supply power (5V @ 3A max). - -It can be made to work with Rasberry OS by compiling a new kernel (built in or as a kernel module). - -You can [cross-compile the Pi OS kernel](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile) and use `menuconfig` to select the right driver to build: - -``` -Device Drivers - > Network device support - > Ethernet driver support - > Realtek devices - > Realtek 8169/8168/8101/8125 ethernet support -``` - -Check out [DFRobot's documentation](https://wiki.dfrobot.com/Compute_Module_4_IoT_Router_Board_Mini_SKU_DFR0767) on the board. - -You can also compile your own OpenWRT image specific to this board following instructions like [these instructions from GitHub user martin-niklasson](https://gist.github.com/martin-niklasson/6912a7e5ba49b92801d54766f1d7277a). diff --git a/_boards_cm/edatec-cm4-industrial-computer.md b/_boards_cm/edatec-cm4-industrial-computer.md deleted file mode 100644 index 6fb149eb5..000000000 --- a/_boards_cm/edatec-cm4-industrial-computer.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "EDATEC CM4 Industrial Computer" -short_description: A CM4 carrier and metal enclosure designed with a number of interface options. -status: production -picture: "/images/board-edatec-cm4-industrial.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/172" -link: http://www.edatec.cn/en/Product/Camera_Modules/2019/0826/76.html -videos: - - https://www.youtube.com/watch?v=iN7kiN9Cgxs - - https://www.youtube.com/watch?v=xp7JqUJgsXQ ---- -The [EDATEC CM4 Industrial](http://www.edatec.cn/en/Product/Camera_Modules/2019/0826/76.html) is a CM4 carrier and metal enclosure that provides a number of helpful interfaces for the Pi CM4, like separate 10/100 and 1 Gbps Ethernet ports, access to all GPIO and I/O connections from the CM4 SoC, a built-in relay, 2x DI, 2x RS485, RS232, 3x ADC, RTC and Fan controllers, a SIM card slot and PCIe slot for modules like 4G LTE modems, and more. diff --git a/_boards_cm/edatec-cm4-media-computer.md b/_boards_cm/edatec-cm4-media-computer.md deleted file mode 100644 index 41306b780..000000000 --- a/_boards_cm/edatec-cm4-media-computer.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "EDATEC CM4 Media Computer" -short_description: A tiny metal CM4 computer with built-in speakers, camera, and microphone. -status: production -picture: "/images/board-edatec-cm4-media-computer.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/172" -link: https://edatec.cn/en/elpc/cm4-media.html -videos: - - https://www.youtube.com/watch?v=xp7JqUJgsXQ ---- -The [EDATEC CM4 Media](https://edatec.cn/en/elpc/cm4-media.html) is a CM4 carrier and tiny machined metal enclosure meant for media use. It includes built-in speakers, an audio output, a built-in camera and microphone, and USB 3.0, HDMI, and Ethernet ports. diff --git a/_boards_cm/edatec-cm4-nano-computer.md b/_boards_cm/edatec-cm4-nano-computer.md deleted file mode 100644 index 0b01060d2..000000000 --- a/_boards_cm/edatec-cm4-nano-computer.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "EDATEC CM4 Nano Computer" -short_description: A tiny metal CM4 computer designed for industrial applications. -status: production -picture: "/images/board-edatec-cm4-nano-computer.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/515" -link: https://edatec.cn/en/elpc/cm4-nano.html -videos: - - https://www.youtube.com/watch?v=xp7JqUJgsXQ ---- -The [EDATEC CM4 Nano](https://edatec.cn/en/elpc/cm4-nano.html) is an embedded computer designed for industrial applications based on Raspberry Pi Compute Module 4. It's metal enclosure helps with heat dissipation for the CPU, wireless module and PMU. The external WiFi and Bluetooth antenna improves the reliability of wireless communication. diff --git a/_boards_cm/edatec-cm4-sensing-computer.md b/_boards_cm/edatec-cm4-sensing-computer.md deleted file mode 100644 index 9aff4c48b..000000000 --- a/_boards_cm/edatec-cm4-sensing-computer.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "EDATEC CM4 Sensing Computer" -short_description: A CM4 carrier and metal enclosure designed for IoT & Data Acquisition with a number of interface options. -status: production -picture: "/images/board-edatec-cm4-sensing.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/500" -link: https://www.edatec.cn/en/Product/Embedded_Computers/2021/0930/132.html -videos: - - https://www.youtube.com/watch?v=xp7JqUJgsXQ - - https://www.youtube.com/watch?v=Hf2arUy0zxk ---- -The [EDATEC CM4 Sensing](https://www.edatec.cn/en/Product/Embedded_Computers/2021/0930/132.html) is an industrial computer designed for IoT & Data Acquisition applications based on Raspberry Pi Compute Module 4. It provides 4G/LTE module, 4 channels RS485,1 channel RS232, 1 channel CAN, 1 channel Gigabit Ethernet port, alarm buzzer ,battery-powered real-time clock, 2 channels USB2.0 and 1 channel Micro USB2.0 interface. \ No newline at end of file diff --git a/_boards_cm/gpio-base-raspi-cm4.md b/_boards_cm/gpio-base-raspi-cm4.md deleted file mode 100644 index 25575c6c6..000000000 --- a/_boards_cm/gpio-base-raspi-cm4.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "gpio.base Raspi CM4" -short_description: An extension board for the Raspberry Pi CM4. -status: production -picture: "/images/board-gpiobase-raspi-cm4.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/299" -link: https://www.taskit.de/en/products/raspberry-pi/pi4pro/327/gpio.base-raspi-cm4 -videos: [] ---- -From [taskit](https://www.taskit.de/en/), the [gpio.base Raspi CM4](https://www.taskit.de/en/products/raspberry-pi/pi4pro/327/gpio.base-raspi-cm4) allows a huge array of modular industrial IO in a compact form factor, and there is also a [starterkit](https://www.taskit.de/produkte/raspberry-pi/pi4pro/328/gpio.base-raspi-cm4-starterkit) variety which includes three of the most common IO boards: diff --git a/_boards_cm/gumstix-raspberry-pi-cm4-devboard.md b/_boards_cm/gumstix-raspberry-pi-cm4-devboard.md deleted file mode 100644 index 263390004..000000000 --- a/_boards_cm/gumstix-raspberry-pi-cm4-devboard.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Gumstix Raspberry Pi CM4 Development Board" -short_description: A compact IO Board with an M.2 slot. -status: prototype -picture: "/images/board-gumstix-cm4-dev-board.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-731269090" -link: https://www.gumstix.com/manufacturer/raspberry-pi/cm4-development-board.html -videos: - - https://www.youtube.com/watch?v=4vSGl5kpf-k ---- -Designed by Gumstix in Geppetto, the Gumstix Raspberry Pi CM4 Development Board brings the best of the CM4 to light, from PCIe to Gigabit Ethernet to dual CSI2 cameras. Whether you're building a NAS server or a face-detecting robot, The CM4 Development board has built-in features that will help your project along. diff --git a/_boards_cm/gumstix-rpi-cm4-uprev.md b/_boards_cm/gumstix-rpi-cm4-uprev.md deleted file mode 100644 index 8166a34cb..000000000 --- a/_boards_cm/gumstix-rpi-cm4-uprev.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: board -title: "Gumstix Raspberry Pi CM4 Uprev" -short_description: A board that allows the CM4 to be used on some CM3 boards. -status: production -picture: "/images/board-gumstix-rpi-cm4-uprev.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/173" -link: https://www.gumstix.com/cm4-uprev.html -videos: [] ---- -From Gumstix: *Note, this board is not compatible with CM3Lite.* - -The [Gumstix Raspberry Pi CM4 Uprev](https://www.gumstix.com/cm4-uprev.html) board allows the Raspberry Pi CM4 COM to be used on some existing CM3 boards. It includes a power indicator LED and SODIMM edge connection to route the CM4 pin-outs to the CM3's. - -I should note that it's been tested and discussed on the Turing Pi Discord, and so far nobody's been able to get the Uprev to work with the Turing Pi. Not sure why, but there could be signaling or power issues. - -I've acquired a couple of these thanks to @ahmadexp, and I'll hopefully test them out soon in a few different scenarios. Physically they don't fit a number of CM <= 3+ boards, unfortunately. diff --git a/_boards_cm/harlab-cm4-nano.md b/_boards_cm/harlab-cm4-nano.md deleted file mode 100644 index e3be5c108..000000000 --- a/_boards_cm/harlab-cm4-nano.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Harlab's CM4Ext Nano" -short_description: A tiny, feature-packed 'backpack' board for the CM4. -status: prototype -picture: "/images/board-harlab-cm4-nano.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-755777945" -link: https://github.com/harlab/CM4Ext_Nano -videos: - - https://www.youtube.com/watch?v=Gai_w3uCtIM - - https://www.youtube.com/watch?v=w9giSg6ORMk - - https://www.youtube.com/watch?v=YuLNqs21x2Q ---- -CM4Ext Nano is the smallest baseboard for Raspberry Pi Compute Module 4. Measuring only 55x40mm, it brings power of Raspberry Pi 4 to a slightly bigger footprint that Raspberry Pi Zero. It's compatible with all Compute Module 4 boards, including eMMC and Lite versions. diff --git a/_boards_cm/home-assistant-yellow.md b/_boards_cm/home-assistant-yellow.md deleted file mode 100644 index b78380ef1..000000000 --- a/_boards_cm/home-assistant-yellow.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: board -title: "Home Assistant Yellow" -short_description: Ready-to-use device providing the easiest way to run Home Assistant in the world. -status: production -picture: "/images/board-home-assistant-yellow.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/253" -link: https://www.crowdsupply.com/nabu-casa/home-assistant-yellow -videos: - - https://www.youtube.com/watch?v=gJFsZL5CTgM - - https://www.youtube.com/watch?v=iN7kiN9Cgxs ---- -The [Home Assistant Yellow](https://www.crowdsupply.com/nabu-casa/home-assistant-yellow) board is a ready-to-use device based on the Raspberry Pi Compute Module 4, and is the easiest way to run [Home Assistant](https://www.nabucasa.com/) and experience the best home automation in the world. - -Home Assistant Yellow integrates 1,000+ different devices and services, allowing you to create powerful automations and get insight into your energy usage. All from an easy-to-use interface that runs 100% locally without anything in the cloud. - -It includes Zigbee, an M.2 expansion slot, an RTC, optional PoE, and a nice translucent polycarbonate case! - -You can also check out The Verge's article on it [here](https://www.theverge.com/2021/9/16/22678088/home-assistant-amber-smart-home-hub-specs-release-date-price). diff --git a/_boards_cm/jakub-gal-tpu-cam.md b/_boards_cm/jakub-gal-tpu-cam.md deleted file mode 100644 index 956c44687..000000000 --- a/_boards_cm/jakub-gal-tpu-cam.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "TPU Cam by Jakub Gál" -short_description: A Coral AI-powered dual camera CM4 carrier for machine vision. -status: prototype -picture: "/images/board-jakub-gal-tpu-cam.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/142" -link: https://grabcad.com/library/tpu-cam-with-cm4-1 -videos: - - https://www.youtube.com/watch?v=6aQB4FLPs9k - - https://www.youtube.com/watch?v=YuLNqs21x2Q ---- -This board combines a Coral Edge TPU with a Raspberry Pi CM4 to process two camera streams from imx219 camera sensors. - -The project is listed as coming soon to Kickstarter, and has been demonstrated as identifying objects in a robot's field of view in real-time with excellent accuracy, operating at 4 TOPS. diff --git a/_boards_cm/johanns_carrier_board.md b/_boards_cm/johanns_carrier_board.md deleted file mode 100644 index b50e54c26..000000000 --- a/_boards_cm/johanns_carrier_board.md +++ /dev/null @@ -1,245 +0,0 @@ ---- -layout: board -title: "Johann's Carrier Board" -short_description: CM4 board with M.2 slot, Gigabit Ethernet, 12V supply, HDMI, USB, micro SD, CSI, DSI and uHAT - connector. -status: prototype -picture: "/images/board-johanns-carrier-board.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/540" ---- -# Warning - -**Warning: I'm not an electrical engineer. Do not use this information/hardware unless you have verified the -correctness beforehand. The described board is not considered finished work, but in development phase.** - -# Idea and features - -Originally, I just wanted to replace my aging NAS (ARMv5 CPU, 512 MB RAM, single 3 TB 3.5 inch SATA HDD) with a -Raspberry Pi based solution. While plenty solutions already existed, none seemed perfect for what I wanted. -Roughly, my requirements were: -- Gigabit Ethernet connection -- Fast and efficient mass storage connection; I ruled USB, because it would add overhead and latency: SSDs and - HDDs do not have native USB connectivity, so USB always requires additional hardware and software components; - also, the Raspberry Pi SoC doesn‘t have native USB3 -- Reasonable enclosure - -The only option for mass storage is basically the Raspberry Pi 4 SoC PCIe lane. So my very first idea was to use a -mini-PCIe SATA board to connect my existing HDD. However, in the course of designing my new NAS, i learned that: -- mini-PCIe is now legacy and superseded by the M.2 standard. -- while M.2 SATA boards exist, native M.2 NVMe SSDs have reached a price range where I just could retire my 3 TB - SATA HDD and replace it by a 4 TB NVMe SSD. - -So the end result regarding mass storage was that I want an M.2 2280 slot into which I can insert an M.2 2280 NVMe -SSD. - -My other big concern was the availability of a reasonable enclosure. There is a huge amount of Compute Module 4 -carrier boards out there, but for most of them no or at most one case is available. And for the boards with a case -available, it would not provide space for the storage. Having looked at standard PC form factors, NUC (4x4 inches -= 10.24x10.24 cm boards) seemed most appropriate to me, given that a 3.5 inch HDD (which I wanted to use -originally) also has a width of 4 inches. Later, while searching the internet for „10x10 cm computer case“, I -stumbled upon „extruded aluminum enclosures“ and stuck to these, as they are really broadly available from many -manufacturers. Mounting holes for the NUC form factor are still present, but I do not expect them to fit any -actual NUC case as I had to reduce the hole diameter to compensate for the board edge length reduction from 10.24 -to 10 cm. In retrospect, I guess NUC would not have worked very well anyway, because the available cases do not -seem to have a changeable back plate for the external connectors. - -So the end result regarding enclosures was that I want the board to fit a 10x10 cm aluminum slide-in enclosure. - -Having fulfilled by own requirements, I started thinking about what else fits on the 10x10 cm PCB (not using every -square mm would be waste, right?). I ended up with the following feature set: -- 12V power jack (requires 5.5 x 2.1 mm plug) with integrated buck converters for CM4 (5V) and M.2 slot (3.3V) -- 1 Gigabit Ethernet port -- 1 HDMI port -- 2 USB-A ports (driven by internal 4-port USB hub) -- 1 Micro-USB-B port for RPI-BOOT (i.e. recovery only) -- 1 micro SD card slot (works with CM4-LITE only) -- 1 internal M.2 key M slot -- 2 internal USB ports (driven by internal 4-port USB hub) -- 1 internal 2-lane CSI port (Raspberry Pi 4 compatible?) -- 1 internal 2-lane DSI port (Raspberry Pi 4 compatible?) -- Internal RTC with 3022 coin cell battery holder -- Internal fan controller & connector -- Internal 4-pin "Berg" power connector providing 5V and 12V -- Internal 2-pin power connector providing 3.3V -- 40-pin standard Raspberry Pi GPIO header with mounting holes for Micro(!)-HAT - -Compared to the official Raspberry Pi Compute Module 4 IO Board, the following features are different/missing: -- M.2 slot instead of PCIe slot -- Mounting holes and space for Micro-HAT instead of (full-size) HAT -- First CSI port has only 2 instead of 4 lanes -- First DSI port has only 2 instead of 4 lanes -- No second CSI port -- No second DSI port -- No second HDMI port -- Placement of CM4 on the carrier board is inappropriate for WiFi/Bluetooth -- Missing review of an electrical engineer -- Missing hardware validation and testing -- Missing regulatory compliance testing - -# Mechanical Design - -All external connectors are on one side of the PCB. I really consider it annoying if cables come out from a device -on several sides, because this is not what you want on a desk or in a rack. - -The PCB should fit into many available 10x10 aluminum enclosures and I really like this solution as this makes the -device robust and aluminum should also result in good heat dissipation. A disadvantage is of course that it also -prevents using internal WiFi/Bluetooth antennas, but WiFi was never a design goal anyway. - -As mentioned above, the board has some mounting holes on the same positions as NUC boards. However, these are -smaller than usual, so I do not expect that the board can be properly mounted into a NUC case. - -„Microbarbs“ (this seems to be a trademark, but I could not find a general term, as they seem to be pretty unique) -are used as threaded inserts. These need to be pressed-in from the board bottom side, so that a M.2 standoff can -be screwed in from the top side. This approach is probably not feasible for mass production, where a solderable -standoff seems preferable. As solderable standoffs are a little larger than the Microbarbs, the M.2 slot needs to -be placed a little more left, which then again requires a different microSD slot which allows placing it a little -more left as well (as M.2 slot and micro SD slot are already located as close as possible to each other - this is -one of the most critical points in the whole design, also impacting the PCB). - -Almost all external connectors overlap the board edge by 2 mm, so that a 2 mm thick end plate has to be used for -the enclosure in order to have the external connectors ending exactly flush to the enclosure. The two exceptions -are: -- The micro USB connector overlaps the board edge by only ~1.6 mm, as I could not find a connector with the solder - pads located in a way to allow moving it further over the board edge. -- The micro SD slot does not overlap the board at all as its solder pads do not allow this. I could not find a - micro SD slot which allows for an overlap and also allows for the same card detection logic as on the official - Raspberry Pi Compute Module 4 IO Board (see "Electrical design" section). - -The 12V power jack requires a plug with an outer diameter of 5.5 mm and an inner diameter of 2.1 mm, which is -pretty standard. On the other hand, 12V power supplies providing >=3A often have an inner diameter of 2.5 mm (with -the outer diameter still at 5.5 mm). So I'm not really sure what is the best choice here. - -# Electrical design - -The schematic is more or less a 1:1 copy of the official Raspberry Pi Compute Module 4 IO Board, with some -components removed, the PIN headers changed and the PCIe slot replaced by an M.2 slot. - -An M.2 slot is in general very versatile in that it can offer various electrical interfaces, including SATA, PCIe -and USB. As my primary goal was a NAS, I chose to use PCIe only. And, as the Raspberry Pi 4 SoC only offers only -one PCIe gen 2 lane, this is what is exposed via the M.2 slot (which generally allows exposing up to 4 PCIe -lanes). This should be compatible with most (?) M.2 NVMe SSD drives, but the speed will be limited to the single -PCIe gen 2 lane, which means a maximum gross data transfer rate of 500 MB/s, resulting in a net data transfer rate -of <400 MB/s. - -The other thing to note on the M.2 slot is that 3.3V are **always** applied to it, even if the Raspberry Pi SoC is -not running. It is probably possible to add some circuitry to only power it when the Raspberry PI SoC is running, but -I didn't care. - -The official Raspberry Pi Compute Module 4 IO Board uses an micro SD slot which has **two** pins for card -detection (named DET_A and DET_B in the schematics). Inserting a micro SD card into the slot will basically just -short-circuit these two pins so that you are free to design your schematic around this short-circuit. Many other -micro SD slots only have **one** pin for card detection which will by design be short-circuited to 3.3V on card -insertion. The official Raspberry Pi Compute Module 4 IO Board also controls the 3.3V supplied to the micro SD -slot via a power switch (U18) so that the voltage is only supplied to the SD card slot when the CM4 does not pull -SD_PWR_ON low. This means that the one pin card detection style mechanism could not work as long as SD_PWR_ON is -low, possibly leading to a chicken-egg problem between "card detected" and "SD slot powered". And finally, the -official Raspberry Pi Compute Module 4 IO Board schematic marks the DET_A and DET_B card detection pins as "do not -populate on PCB", i.e. the whole card detection stuff seems currently unused. As I simply do not know what the -Raspberry Pi engineers intended previously and intend in the future, I also chose a micro SD slot with two pins -for card detection and kept the schematic the same. But anybody continuing the work on this carrier board should -revisit this again, as the current micro SD slot choice not only prevents moving the slot left to overlap the PCB -(as all other external connectors do), but also negatively impacts the position of the M.2 mounting holes on the -PCB. - -# PCB - -This carrier board is based on a 4 layer PCB stackup, where I used the inner layers for ground and the outer -layers for signals and power. Components are only placed on one side of the PCB with the goal of keeping the -production cost low. On the top and bottom of the PCB, a clearance of ~3 mm from board edge to components is kept, -so that the board can be inserted into common aluminum enclosures which provide guided slots on their inner sides. -On the top of the PCB, GND copper is exposed without solder mask. This might help cooling the power circuitry via -the aluminum case, but I do not know if this really has an effect. - -**While the switching power regulators on the top of the board use the same schematics (!) as on the official -Raspberry Pi Compute Module 4 IO Board, the PCB layout is different. Doing such layouts correctly requires a lot -of knowledge and experience which I lack. So anybody who wants to further work on this board, needs to review and -probably rework the power circuitry. Otherwise it is possible that the power supply is unreliable and/or -electromagnetic compatibility is insufficient.** - -Minimum copper to copper clearance and minimum trace width is 130 µm. Again, the goal is to keep the production -cost low. Also, some (many?) prototyping services may not support any clearance or trace width below 125 µm. A -general recommendation I found in several places on the Internet is to "stay away from your manufacturers minimum -capabilities". I do not know, however, if 130 µm is reasonably away from 125 µm to make sense. My particular -prototyping service would have offered down to 100 µm, but I chose 125 µm for cost reasons and did not encounter -any issue so far. An experienced engineer needs to revisit this. - -The Raspberry Pi Compute Module 4 datasheet specifications regarding 90/100 Ohm impedance for the differential -signals are met. I used the trace width/spacing specification from my prototyping service, which are: -- 171 µm width and 153 µm spacing for 90 Ohm differential pairs -- 139 µm width and 152 µm spacing for 100 Ohm differential pairs - -Additionally I used 50 Ohm for all single ended signals (SDIO, I2C and all GPIOs), which required, again according -to my prototyping service, a trace width of 185 µm. - -**Attention: My prototyping service used a 4 layer PCB stackup with a ~120 µm prepreg between signal and ground -layers. These and other PCB parameters actually result in above widths/spacings. Any other -prototyping/manufacturing service will most likely require different trace widths/spacings!** - -Mostly for simplicity reasons (I wanted to build a NAS!), I did not try to put a second HDMI port onto the board. -HDMI connectors which are mounted vertically do exist, so it **might** be possible to squeeze two of these onto -the board instead of the current (horizontally mounted) single HDMI port. However, the through hole pins of these -vertically mounted HDMI ports are very dense and it might be difficult (or impossible) to successfully route -tracks without making them narrower (below 125 µm), which might increase board cost. Maybe two micro HDMI ports -would fit, but I do not like these as the plugs feel very loose when inserted into the receptacle. - -During the order process, my prototyping service reported issues with drilled pads. At that point, I did not -understand the consequence (solder paste will flow away through the pads) and ignored it. Until now I did not -notice any negative impact, but I strongly advice anybody who might want to re-use the design to review the -following footprints and the adjacent vias on the PCB: -- U15 (AP64501SP-13) -- U16 (AP64501SP-13) -- C25-C28 -- C35-C38 -- J4 (M.2 socket) -- U4 (TPD4EUSB30) -- U5 (74LVC1G07SE-7) -- U6 (USB2514B-I/M2) -Note that the pads are not all strictly directly drilled; as per my understanding it is sufficient that a via is -very near to the pad to get a "drilled pad" rating. Possible fixes are: -- Use "filled vias" for the PCB (which will be more expensive). -- Move the vias away from the pads (but, at least for U15, U16 and U6, the vias also have a thermal function - so - this might have a negative impact on heat dissipation characteristics). - -The micro SD pads are too close to the board edge. I cheated by making the pads a little shorter in the footprint -editor, but there still is the danger that a metal enclosure can cause a short circuit between these pads. -Additionally, not all PCB manufacturers allow to put copper this close to the edge (even with the already -shortened pads). I recommend to use an SD card slot which does not have the pads on the PCB edge. This won't be -easy, because the overall space left from the M.2 slot is very limited, and you also need to consider the remarks -regarding the card detection pins in the "Electrical design" section. - -The M.2 standoff hole is too close to the board edge. I did not find a solderable M.2 standoff which is small -enough to fit (hence I used "Microbarbs" as described in the "Mechanical design" section, which might not be -usable for PCB mass manufacturing or at least increase manufacturing cost). Also, not all PCB manufacturers allow -to put copper this close to the PCB edge. I recommend to pick other M.2 standoffs and move M.2 mounting holes and -M.2 socket to the left. This won't be easy because the space for the micro SD slot is also already very limited as -described above. - -I followed the Raspberry Pi Compute Module 4 datasheet recommendation regarding not placing any copper under the -WiFi antenna on the upper right area of the CM4. However, I did not follow the recommendation to place this side -of the CM4 on the edge of the carrier board, and even worse, **the internal WiFi antenna and the connector for the -external WiFi antenna are placed near a switching power regulator.** I made the compromise as I never planned to -use WiFi myself. In other words: I do not expect the CM4 WiFi/Bluetooth module work reasonably on this carrier -board, even with an external antenna. - -# Availability - -Sorry, there is no easy way to get one. I do have 5 prototypes, but I do not plan to sell them. - -You might say "hey, just open source the KiCad project", but in my opinion this will not help. It will cost -several hundred dollars per unit (!) to manufacture these in a small prototype batch, so my expectation is that -nobody would use the project. - -Instead, I offer to hand over this carrier board to one interested party (companies welcome) for further -development. I will not charge anything, but I also will make sure that I cannot be held liable for it. If you are -interested, please contact me at contact -at- johannscarrierboard-dot-org. The only pre-conditions are: -- You will keep at least: - - the Gigabit Ethernet port, - - the M.2 key M 2280 slot and - - the form factor, so that 10x10 cm aluminum slide-in cases can still be used. -- You hire an electrical engineer who performs a complete review (and a new revision if necessary) of schematic - and PCB -- You will make these units (populated boards, not just bare PCBs!) available to the general public at a - reasonable retail price (<= 150 US dollars) -- I'm not responsible for anything; maybe I will update this document to answer any questions, but I will not - guarantee this (and I already tried hard to document all my thoughts anyway) -- I will keep the project for myself, but I will not give it to any further party diff --git a/_boards_cm/kincony-kc868.md b/_boards_cm/kincony-kc868.md deleted file mode 100644 index b33a8aea8..000000000 --- a/_boards_cm/kincony-kc868.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Kincony's KC868-Server" -short_description: A home automation controller with CM4 integration. -status: prototype -picture: "/images/board-kincony-kc868.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/403" -link: https://www.kincony.com/home-automation-local-server.html -videos: - - https://www.youtube.com/watch?v=a9pUc3dw5wc ---- -Kincony's KC868-Server is a smart controller for home automation and industrial automation. It takes analog and digital input, supports MOFSET output, and integrates an ESP32 module and a Raspberry Pi CM4. diff --git a/_boards_cm/lim-cm4-board.md b/_boards_cm/lim-cm4-board.md deleted file mode 100644 index a67d5f1fd..000000000 --- a/_boards_cm/lim-cm4-board.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "LiM Carrier Board" -short_description: The Less-is-More tiny minimalist CM4 carrier board. -status: prototype -picture: "/images/board-lim-cm4-board.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/160" -link: https://github.com/l00nix/rpi-cm4-LiM-board -videos: - - https://www.youtube.com/watch?v=YuLNqs21x2Q ---- -The LiM is the most minimal implementation of a Raspberry Pi CM4 carrier board, with only a USB-C port for power, and status LEDs. - -It's meant to run a CM4 with eMMC flash over a WiFi network. diff --git a/_boards_cm/lincoln-binns-cm4box-pro.md b/_boards_cm/lincoln-binns-cm4box-pro.md deleted file mode 100644 index 9aa2549da..000000000 --- a/_boards_cm/lincoln-binns-cm4box-pro.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: board -title: "CM4-BoxPro" -short_description: An open hardware carrier with galvanically-isolated interfaces. -status: production -picture: "/images/board-lincoln-binns-cm4box-pro.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/88" -link: https://lincolnbinns.com/shop/internet-of-things-iot/compute-module-4-enclosures.html -videos: - - https://www.youtube.com/watch?v=9MqJI_F-sz8 - - https://www.youtube.com/watch?v=m_P82mFCRQQ - - https://www.youtube.com/watch?v=iN7kiN9Cgxs ---- -The CM4-BoxPro is a line of enclosures and custom carrier board for the Raspberry Pi Compute Module 4, and includes surface, DIN, and VESA mounting options, as well as a 19" 1U rackmount option. - -See the website for full details, including all the various enclosure and mounting options. diff --git a/_boards_cm/mcuzone-cm4-4g.md b/_boards_cm/mcuzone-cm4-4g.md deleted file mode 100644 index b19f94090..000000000 --- a/_boards_cm/mcuzone-cm4-4g.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "MCUzone CM4 4G" -short_description: A carrier with dual Ethernet and a 4G LTE module. -status: production -picture: "/images/board-mcuzone-cm4-4g.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-745730511" -link: https://www.aliexpress.com/item/1005001972265702.html -videos: - - https://www.youtube.com/watch?v=w9giSg6ORMk ---- -This board has two Ethernet ports - a standard 1 Gbps port an a 100 Mbps port. It also has an M.2 E-key slot capable of connecting a 4G LTE card, and is powered via USB-C. It has a full size HDMI port, and an optional case with one or two antenna mounts (for WiFi + 4G). diff --git a/_boards_cm/mcuzone-cm4-usb-3x4.md b/_boards_cm/mcuzone-cm4-usb-3x4.md deleted file mode 100644 index 81fbddd18..000000000 --- a/_boards_cm/mcuzone-cm4-usb-3x4.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "Mcuzone CM4_USB3.0x4" -short_description: A small CM4 carrier with 4 USB 3.0 ports. -status: prototype -picture: "/images/board-mcuzone-cm4-usb-3x4.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/93" -link: http://www.mcuzone.com/forum/forum.php?mod=viewthread&tid=34205&extra=page%3D1 -videos: [] ---- -This board's claim to fame is the fact that it includes the standard assortment of minimal ports (OTG, USB-C power, HDMI, and Ethernet), but _also_ includes USB 3.0 ports out of the box, courtesy of a USB 3.0 chip on the carrier board itself. diff --git a/_boards_cm/mcuzone-cm4_tiny.md b/_boards_cm/mcuzone-cm4_tiny.md deleted file mode 100644 index bbaa36732..000000000 --- a/_boards_cm/mcuzone-cm4_tiny.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "CM4_Tiny" -short_description: A tiny CM4 carrier board for media projects. -status: production -picture: "/images/board-mcuzone-cm4_tiny.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/105" -link: https://www.aliexpress.com/item/1005002206178734.html -videos: [] ---- -The CM4_Tiny is a minimalist CM4 carrier board with dual HDMI outputs, as well as a subset of the I/O available through the Compute Module 4. - -There is also an aluminum enclosure available for the board which cools the CM4 passively. diff --git a/_boards_cm/mercury-streamer.md b/_boards_cm/mercury-streamer.md deleted file mode 100644 index 50255456f..000000000 --- a/_boards_cm/mercury-streamer.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: board -title: "Mercury Streamer (formerly CM4AES)" -short_description: High-end audio outputs using a Raspberry Pi CM4. -status: prototype -picture: "/images/board-mercury-streamer.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/94" -link: https://www.pi2design.com/coming-soon.html -videos: - - https://www.youtube.com/watch?v=YuLNqs21x2Q ---- -The Mercury Streamer (formerly known as 'CM4AES') is built by Pi 2 Design, who has a history of making high-quality audio output devices for the Raspberry Pi. - -It includes multiple high-quality audio outputs, including S/PDIF, AES (coaxial), Optical audio (TOSlink), an AES balanced XLR jack, and an I2S HDMI output. It is designed for maximum audio fidelity, with a high quality power circuit. - -It also includes an M-key M.2 slot, which allows for fast NVMe storage, and has other common ports like HDMI and Ethernet, and a single USB 2.0 port. diff --git a/_boards_cm/mii-store-cm4-adapter-board.md b/_boards_cm/mii-store-cm4-adapter-board.md deleted file mode 100644 index 097509a4f..000000000 --- a/_boards_cm/mii-store-cm4-adapter-board.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "Electric Mii Store Raspberry Pi CM4 to PI4B Adapter Expansion Board" -short_description: A Raspberry Pi CM4 to Pi 4B adapter board. -status: production -picture: "/images/board-mii-store-cm4-adapter.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/285" -link: https://www.aliexpress.com/item/1005003389500589.html?spm=a2g0o.productlist.0.0.5a0b661aWNGaU6&algo_pvid=ea1afd6c-74d9-4115-8274-1b2592668a86&algo_exp_id=ea1afd6c-74d9-4115-8274-1b2592668a86-4&pdp_ext_f=%7B%22sku_id%22%3A%2212000025554881568%22%7D -videos: [] ---- -Check the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/285) for updates on the testing process. diff --git a/_boards_cm/milu-x-industrial.md b/_boards_cm/milu-x-industrial.md deleted file mode 100644 index b6f72a317..000000000 --- a/_boards_cm/milu-x-industrial.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Milü-X Industrial IoT Gateway System" -short_description: An industrial computer in an explosion-proof enclosure. -status: production -picture: "/images/board-milu-x-industrial.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/447" -link: https://fieldcloud.com -videos: - - https://www.youtube.com/watch?v=9MqJI_F-sz8 ---- -The Milü-X Industrial IoT Gateway System is an IECEx-certified edge industrial computer powered by a Raspberry Pi Compute Module 4. Its specs include an explosion-proof enclosure with isolated Ethernet, wireless, and power cable glands, two M.2 NVMe slots for redundant storage, two M.2 slots for WiFi and 4G or 5G wireless, a high-temp RTC battery, and a massive heatsink attached to the Pi for high temperature use. - -For future updates, see [this board's issue on GitHub](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/447). diff --git a/_boards_cm/mini-ss-main-board-cm4-lite.md b/_boards_cm/mini-ss-main-board-cm4-lite.md deleted file mode 100644 index 33d5aead7..000000000 --- a/_boards_cm/mini-ss-main-board-cm4-lite.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: board -title: "Mini SS Main Board for CM4 Lite" -short_description: A CM4-based Sega Saturn build for the CM4/CM4 Lite. -status: production -picture: "/images/board-mini-ss-main-board.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/206" -link: https://retrogamerestore.com/store/minisscm4/ -videos: - - https://www.youtube.com/watch?v=mVlgFyst3OA - - https://www.youtube.com/watch?v=m_P82mFCRQQ ---- -The [Mini SS](https://retrogamerestore.com/store/minisscm4/) supports mini HDMI and CRT (Composite and RGBS) output. There's a planned extension board that would also give 1 Gbps network and a connector for the original Sega Saturn A/V cable. The Mini SS board emulates the original console using RetroPie 4.71 or later. - -It's made to fit inside the [Best HIT Chonicle 2/5 SEGASATURN case](https://amzn.to/38ve8uP), which is available for $33 on Amazon. - -The board functions best with the CM4 Lite, booting directly from the SD card. You can use a regular CM4, but just know that in that case it boots from the internal eMMC first. diff --git a/_boards_cm/minimal-rpi-cm4-carrier-board.md b/_boards_cm/minimal-rpi-cm4-carrier-board.md deleted file mode 100644 index bc3b49aac..000000000 --- a/_boards_cm/minimal-rpi-cm4-carrier-board.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Minimal RPi CM4 Carrier Board by dronecz" -short_description: The smallest and simplest CM4 carrier board. -status: prototype -picture: "/images/board-minimal-rpi-cm4-carrier-board.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-761578079" -link: https://twitter.com/dronecz/status/1333930283192770560?s=20 -videos: - - https://www.youtube.com/watch?v=YuLNqs21x2Q ---- -The most minimal USB-C powered CM4 carrier board yet. It only features a single USB 2.0 port, a single HDMI port, a USB-C power plug, and a microSD card slot. Very tiny. diff --git a/_boards_cm/mirkopc.md b/_boards_cm/mirkopc.md deleted file mode 100644 index 76510433c..000000000 --- a/_boards_cm/mirkopc.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: board -title: "MirkoPC - a CM4 Computer" -short_description: CM4 board with RTC battery, full-size M.2 slot, and audio outputs. -status: production -picture: "/images/board-mirkopc.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/101" -link: https://hackaday.io/project/177626-mirkopc-cm4-carrier-board -videos: - - https://www.youtube.com/watch?v=m_P82mFCRQQ - - https://www.youtube.com/watch?v=4Womn10v71s - - https://www.youtube.com/watch?v=DZMF1n75Km0 - - https://www.youtube.com/watch?v=YuLNqs21x2Q ---- -The MirkoPC is truly a 'micro' PC, powered by the Compute Module 4. It includes many features that make it stand out, like a full-size M.2 M-key slot on the top, suitable for NVMe SSD drives, and a built-in DAC and headphone amp! - -It also includes a power switch and RTC clock with battery backup, a temperature sensor, and IR receiver, a buzzer, full 40-pin GPIO, and many other features which are typical of a full PC, all in a tiny 9cm2 board. - -What really sets this board apart is the fact it was designed and built by one individual, Mirek, from Poland! diff --git a/_boards_cm/mirkos-bitpirat-computer-2.md b/_boards_cm/mirkos-bitpirat-computer-2.md deleted file mode 100644 index 56e190d66..000000000 --- a/_boards_cm/mirkos-bitpirat-computer-2.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Mirko's BitPiRat Computer (Gen 2)" -short_description: A compact CM4 board with a full-size 2280 M.2 NVMe slot on the bottom. -status: prototype -picture: "/images/board-bitpirat-computer.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/363" -link: https://hackaday.io/project/183430-bitpirat-computer-gen20 -videos: - - https://www.youtube.com/watch?v=m_P82mFCRQQ ---- -Mirko's [BitPiRat Computer (Gen 2)](https://hackaday.io/project/183430-bitpirat-computer-gen20) is the smallest CM4 carrier board that crams a full-size M.2 NVMe slot on the underside, as well as a bevy of IO on the topside. diff --git a/_boards_cm/mirkos-picoberry-carrier-board.md b/_boards_cm/mirkos-picoberry-carrier-board.md deleted file mode 100644 index c115c29d1..000000000 --- a/_boards_cm/mirkos-picoberry-carrier-board.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Mirko's PicoBerry" -short_description: The smallest carrier board with a full 40-pin GPIO port for the Raspberry Pi CM4 module. -status: prototype -picture: "/images/board-picoberry.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/362" -link: "https://hackaday.io/project/182747-picoberry-tiny-cm4-carrier-board" -videos: - - https://www.youtube.com/watch?v=m_P82mFCRQQ ---- -Mirko's [PicoBerry](https://hackaday.io/project/182747-picoberry-tiny-cm4-carrier-board) is a tiny CM4 carrier board with USB-C power input, some status LEDs, and a full 40-pin GPIO header. It's only usable with eMMC compute modules, but makes for a tidy little carrier if you just need to work with WiFi + GPIO in your project. diff --git a/_boards_cm/mnt-reform-rpicm4-som.md b/_boards_cm/mnt-reform-rpicm4-som.md deleted file mode 100644 index 79f7084ed..000000000 --- a/_boards_cm/mnt-reform-rpicm4-som.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "MNT Reform RCM4 Adapter" -short_description: A Raspberry Pi CM4 adapter for the MNT Reform laptop. -status: prototype -picture: "/images/board-mnt-reform.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/397" -link: https://shop.mntre.com/products/mnt-reform-cm4-processor-module-adapter -videos: - - https://www.youtube.com/watch?v=_DA0Jr4WH-4 - - https://www.youtube.com/watch?v=a9pUc3dw5wc ---- -The [MNT Reform CM4 Processor Module Adapter](https://source.mnt.re/reform/mnt-reform-raspberry-pi-cm4-som) is a Raspberry Pi Compute Module 4 adapter for the [MNT Reform](https://shop.mntmn.com/products/mnt-reform) open hardware laptop. diff --git a/_boards_cm/mpi4-mediaplayer-kit.md b/_boards_cm/mpi4-mediaplayer-kit.md deleted file mode 100644 index b0f8bbe06..000000000 --- a/_boards_cm/mpi4-mediaplayer-kit.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: board -title: "MPi4 NEC MediaPlayer Kit (DS1-IF20CE)" -short_description: An open platform solution for digital signage applications. -status: production -picture: "/images/board-mpi4-nec-mediaplayer-kit.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/386" -link: https://www.sharpnecdisplays.eu/p/uk/en/products/accessories/details/t/options/computing/rp/raspberrypi-compute-module4.xhtml -videos: - - https://www.youtube.com/watch?v=zr4WQ8dhhG8 - - https://www.youtube.com/watch?v=-epPf7D8oMk -redirect_from: /boards_cm/sharp-nec-ds1-if20ce ---- -The [Sharp/NEC DS1-IF20CE Compute Module Interface Board](https://www.sharpnecdisplays.us/products/accessories/mpi4e), product code MPI4E, is part of Sharp/NEC's display solution for a MediaPlayer/SoC integration with their displays. [Here is a user manual mentioning the board](https://assets.sharpnecdisplays.us/documents/installationguides/ma-series-installationguide.pdf). - -They used to sell the CM3+ version of the board ([DS1-IF10CE](https://www.bhphotovideo.com/c/product/1339096-REG/nec_ds1_if10ce_raspberry_pi_compute_module.html)) standalone. - -It's built to be integrated exclusively into NEC's MultiSync displays. It contains an edge connector exposing certain GPIO pins to the monitor's internal bus, so you can control the monitor via serial connection, and also accept signals from the monitor (e.g. for shutdown, IR control for media applications, etc.). Externally it includes 2 USB-A ports and an Ethernet port connected to the Pi, along with an internal Ethernet connection through to the monitor's built-in Ethernet switch. It also has a micro USB port for flashing the eMMC along with a boot select switch exposed externally. - -Sharp exposes downloads for their official Media Player utility on their website: [Raspberry Pi Compute Module Downloads](https://www.sharpnecdisplays.us/support-and-services/raspberrypi/244#softwaredownloads/) diff --git a/_boards_cm/nebra-cm4-flashstick.md b/_boards_cm/nebra-cm4-flashstick.md deleted file mode 100644 index de6c9113f..000000000 --- a/_boards_cm/nebra-cm4-flashstick.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Nebra CM4 Flashstick" -short_description: A simple USB stick to flash CM4s -status: production -picture: "/images/board-nebra-cm4-flashstick.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/520" -link: https://www.nebra.com/products/nebra-raspberry-pi-cm4-flash-stick -videos: - - https://www.youtube.com/watch?v=KghZIgkKZcs ---- -Nebra's CM4 Flashstick is a very simple open source hardware design meant for flashing Compute Module 4's—both writing to onboard eMMC and managing their bootloaders. - -It is trimmed down to simply plug into another computer's USB port and let you manage the CM4. diff --git a/_boards_cm/ochin-tiny-carrier.md b/_boards_cm/ochin-tiny-carrier.md deleted file mode 100644 index 54589722c..000000000 --- a/_boards_cm/ochin-tiny-carrier.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Ochin Tiny Carrier Board" -short_description: A compact carrier board for the CM4. -status: production -picture: "/images/board-ochin-board.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/485" -link: https://www.seeedstudio.com/Ochin-Tiny-Carrier-Board-for-Raspberry-Pi-Compute-Module-4-p-5463.html -videos: [] ---- - -The [Ochin Tiny Carrier Board for Raspberry Pi Compute Module 4](https://www.seeedstudio.com/Ochin-Tiny-Carrier-Board-for-Raspberry-Pi-Compute-Module-4-p-5463.html) is a very compact CM4-sized carrier board that exposes a number of interfaces on the topside, including CSI/DSI, USB 2.0, USART, UART, I2C, and SPI. The board is built for robotics and includes a DC-DC regulator for up to 7 amps, GHS connectors, and a current limiting switch. - -For more information and future updates, [see the board's GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/485). diff --git a/_boards_cm/olvint-cm4-nas-minipcie.md b/_boards_cm/olvint-cm4-nas-minipcie.md deleted file mode 100644 index 027dd0eea..000000000 --- a/_boards_cm/olvint-cm4-nas-minipcie.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "CM4 NAS Mini PCIe by olvint" -short_description: Based on mebs_t's board, this NAS uses Mini PCIe. -status: prototype -picture: "/images/board-olvint-cm4-nas-minipcie.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-751530864" -link: https://github.com/olvint/CM4-NAS-MiniPCIE -videos: - - https://www.youtube.com/watch?v=w9giSg6ORMk ---- -Main purpose of design is to make NAS with more reliable SATA connection comparing to USB-to-SATA converters. SATA controllers can be connected through MiniPCIe slot. There are variety of cards in market, mainly the intent was to use this for 2 SATA drives. This is half size card. Cards for 4 SATA with RAID controller also can be connected. diff --git a/_boards_cm/onlogic-factor-201.md b/_boards_cm/onlogic-factor-201.md deleted file mode 100644 index 42be297b9..000000000 --- a/_boards_cm/onlogic-factor-201.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "Factor 201 Raspberry Pi Industrial IoT Gateway" -short_description: An industrial IoT computer based on the Raspberry Pi CM4. -status: production -picture: "/images/board-onlogic-factor-201.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/408" -link: https://www.onlogic.com/fr201/ -videos: - - https://www.youtube.com/watch?v=9MqJI_F-sz8 ---- -From the OnLogic website: -> Factor 201 leverages the Raspberry Pi Compute Module 4 (CM4) to bring the power and flexibility of Raspberry Pi to the industrial edge. Combined with our industrial grade custom carrier board and our unique passive cooling technology, it's the Raspberry Pi IoT solution you've been waiting for. - -You can find more information and future updates in the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/408). diff --git a/_boards_cm/onlogic-factor-202.md b/_boards_cm/onlogic-factor-202.md deleted file mode 100644 index b4ff98270..000000000 --- a/_boards_cm/onlogic-factor-202.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Factor 202 Raspberry Pi Industrial IoT Gateway" -short_description: An industrial IoT computer based on the Raspberry Pi CM4. -status: production -picture: "/images/board-onlogic-factor-202.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/408" -link: https://www.onlogic.com/fr202/ -videos: [] ---- -From the OnLogic website: -> Factor 202 leverages the Raspberry Pi Compute Module 4 (CM4) to provide the power and flexibility of Raspberry Pi in an industrial controller built for the IoT edge. Onboard digital and analog I/O (DIO & AIO), as well as a capacitive touchscreen, give you unmatched control over your application. - -You can find more information and future updates in the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/408). diff --git a/_boards_cm/over-board-mini-itx.md b/_boards_cm/over-board-mini-itx.md deleted file mode 100644 index 5decc6b5c..000000000 --- a/_boards_cm/over-board-mini-itx.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Over:Board Mini ITX motherboard" -short_description: A Mini ITX motherboard for the Compute Module 4. -status: prototype -picture: "/images/board-over-board-mini-itx.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-755010656" -link: https://www.indiegogo.com/projects/over-board-raspberry-pi-4-mini-itx-motherboard/ -videos: - - https://www.youtube.com/watch?v=w9giSg6ORMk ---- -In addition to the standard Raspberry Pi interfaces found on the various standard models and the Compute Module I/O board, the Over:Board offers a full-size PCI-Express slot (but still just the 1x single-lane PCI-E v2.0 bus), a 24-pin ATX power header, Real-Time Clock with backup battery, RS232 (DB9) COM port, USB 2.0 4-port hub with two physical ports, USB Audio IC with Line-out and Mic-in, and a USB SATA controller for HDD/SSD storage. - -I've kept the PCI-Express lane clear to the slot for full performance expansion cards and offer the additional functionality using the USB 2.0 bus which gives minimal functionality without compromising expandability. diff --git a/_boards_cm/parvus-duracor-pi.md b/_boards_cm/parvus-duracor-pi.md deleted file mode 100644 index 7a8a6d7d7..000000000 --- a/_boards_cm/parvus-duracor-pi.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "Parvus DuraCOR Pi" -short_description: An ultra-small form factor rugged mission computer. -status: prototype -picture: "/images/board-parvus-duracor-pi.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/412" -link: https://www.curtisswrightds.com/products/computing/systems/sff/duracor-pi.html -videos: [] ---- -The [Parvus DuraCOR Pi](https://www.curtisswrightds.com/products/computing/systems/sff/duracor-pi.html) from Curtiss-Wright is an 'ultra-small form factor rugged mission computer' in a MIL-STD rugged sealed housing. It exposes all IO through MIL-STD-38999 connectors, including all 40 GPIO pins. - -You can also read the [press release](https://www.curtisswrightds.com/news/press-release/raspberry-pi-powered-ultra-small-form-factor-rugged-mission-computer.html). diff --git a/_boards_cm/pi-cast.md b/_boards_cm/pi-cast.md deleted file mode 100644 index d3ea72d3f..000000000 --- a/_boards_cm/pi-cast.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Pi-Cast KVM" -short_description: A power supply with watchdog timer and safe shutdown. -status: production -picture: "/images/board-pi-cast.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/563" -link: https://pi-cast.com/ -videos: - - https://www.youtube.com/watch?v=KghZIgkKZcs ---- -Pi-Cast makes a variety of small PiKVM boxes with various features, from extra USB ports to a built-in KVM switcher for multiple inputs. Their basic model offers Ethernet over the USB 3.0 USB-C connection that also powers the device, so you can manage a device using only a tablet (like an iPad) or direct wire it to your computer. diff --git a/_boards_cm/pi4gpu.md b/_boards_cm/pi4gpu.md deleted file mode 100644 index d8c2aa3fc..000000000 --- a/_boards_cm/pi4gpu.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: board -title: "Pi4GPU" -short_description: A PCI Express card carrier that marries the CM4 to a graphics card. -status: prototype -picture: "/images/board-pi4gpu.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/525" -link: https://github.com/geerlingguy/pi4gpu -videos: - - https://www.youtube.com/watch?v=l9dItRUjQ0k ---- -This board is a collaboration between [Mirek of Mirkotronics](https://twitter.com/Mirko_DIY) and [Jeff Geerling](https://www.jeffgeerling.com). - -The PCIe x4 (physical - only x1 connected signals) card is meant to slot into a special adapter board that allows plugging up to a x16 PCI Express card (mainly intended for graphics cards) directly into this card for testing purposes. - -The card exposes 1 Gbps Ethernet, full-size HDMI, two USB 2.0 ports, and a 12v barrel plug on the back. It has a USB-C port for programming on the inside edge, as well as a 6-pin PCIe pinout power input so it can be powered internally or from the same power supply used to power the card under test. diff --git a/_boards_cm/pibox-2-mini-nas.md b/_boards_cm/pibox-2-mini-nas.md deleted file mode 100644 index 5f6bcc723..000000000 --- a/_boards_cm/pibox-2-mini-nas.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "PiBox 2 Mini" -short_description: KubeSail's two-drive NAS solution based on the CM4. -status: production -picture: "/images/board-pibox-2-mini-nas.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/112" -link: https://pibox.io -videos: - - https://www.youtube.com/watch?v=YuLNqs21x2Q - - https://www.youtube.com/watch?v=YtdVotS3018 ---- -The PiBox is an ultra-modular two or five-bay NAS storage solution for the Raspberry Pi CM4. It allows the use of up to 2 (or 5, in the larger model) SATA drives and includes HDMI and Gigabit Ethernet. diff --git a/_boards_cm/picam-module.md b/_boards_cm/picam-module.md deleted file mode 100644 index 8c2a14ef2..000000000 --- a/_boards_cm/picam-module.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "PiCam Module" -short_description: An ultra-compact board to mount a Raspberry Pi camera and a CM4. -status: production -picture: "/images/board-picam-module.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/294" -link: https://www.adafruit.com/product/5247 -videos: - - https://www.youtube.com/watch?v=m_P82mFCRQQ ---- -Ledato's PiCam Module for the CM4 is a simple and ultra-compact board to mount a Raspberry Pi Camera and Compute Module 4 in a very tiny form factor, even smaller than that of the CM4Ext Nano that I've previously tested. The default setup includes wifi-connect, motioneye, and tensorflow, so you can stream a feed with object detection out to other computers on the network! diff --git a/_boards_cm/pikeeb.md b/_boards_cm/pikeeb.md deleted file mode 100644 index 5d95ca40e..000000000 --- a/_boards_cm/pikeeb.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "PiKeeb - Open Source Digital Typewriter" -short_description: All-in-one keyboard-enclosure-screen device. -status: prototype -picture: "/images/board-pikeeb.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-734625905" -link: https://www.reddit.com/r/PiKeeb/ -videos: - - https://www.youtube.com/watch?v=4vSGl5kpf-k ---- -PiKeeb is the RaspberryPi-enabled battery-powered open-source hackable digital typewriter with hot-swappable mechanical switches. diff --git a/_boards_cm/pikvm-v4.md b/_boards_cm/pikvm-v4.md deleted file mode 100644 index 12cf61c31..000000000 --- a/_boards_cm/pikvm-v4.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "PiKVM v4" -short_description: A CM4-based KVM-over-IP solution with two variants - mini and plus. -status: production -picture: "/images/board-pikvm-v4.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/496" -link: https://www.kickstarter.com/projects/mdevaev/pikvm-v4 -videos: - - https://www.youtube.com/watch?v=PppcpSVYh0E - - https://www.youtube.com/watch?v=xp7JqUJgsXQ ---- -The PiKVM v4 is the latest iteration of the reference PiKVM device. It comes in two CM4-powered variants: the Plus and the mini. - -The mini is smaller and fanless, and provides the same basic functionality of the PiKVM v3. The Plus includes a fan, multiple power inputs, multiple HDMI outputs, and optional 4G or 5G cellular connectivity. diff --git a/_boards_cm/pintry-x2.md b/_boards_cm/pintry-x2.md deleted file mode 100644 index e1adbb1e9..000000000 --- a/_boards_cm/pintry-x2.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "Pintry X2" -short_description: A two-way NAS built for the Raspberry Pi CM4. -status: prototype -picture: "/images/board-pintry-x2.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/353" -link: https://www.cezarchirila.com/projects/pintry-x2.html -videos: [] ---- -From the [official project page](https://www.cezarchirila.com/projects/pintry-x2.html): - -The Pintry X2 is a two bay NAS (Network Attached Storage) based on the Raspberry Pi Compute Module 4. It uses the ASMedia AS1061 PCIe to Sata bridge to connect up to 2 drives (3.5'/2.5' HDD or 2.5' SSD) to the SoM running Linux. - -The project is open source and the repository can be found [here](https://github.com/icamaster/Pintry). In the repository you can find the Kicad 6.0 project and the manufacturing and assembly files (Gerbers, BoM, interactive BoM) in the OutputJob folder as well as the PDF schematic and STEP file of the board. The STEP file of the enclosure and the STLs can be found in the 'Enclosure' folder. diff --git a/_boards_cm/pistorm-cm4-amiga.md b/_boards_cm/pistorm-cm4-amiga.md deleted file mode 100644 index bfc864c9e..000000000 --- a/_boards_cm/pistorm-cm4-amiga.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "PiStorm32 CM4 Amiga" -short_description: 68k Hardware Emulator. -status: prototype -picture: "/images/board-pistorm32-cm4-amiga.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/271" -link: https://mobile.twitter.com/Claude1079/status/1383669659648495625 -videos: [] ---- -The [PiStorm32](https://twitter.com/Claude1079/status/1435253852064952326) from [Claude Scwarz](https://mobile.twitter.com/Claude1079) is a 32bit Open Source accelerator card for Commodore Amiga computers, using the CM4 for Motorola 68000 CPU emulation, NVMe drive, graphics card available from AmigaOS among more things. It is however closed source until it has been brought up and is fully working, so no one tries to sell expensive paper weights based on a bad revision of the board. - -Project GitHub [here](https://github.com/captain-amygdala/pistorm). - -The board is not released yet, and doesn't have full CM4 functionality yet either, but Claude has been taking steps towards that end and you can see some of it on his Twitter [here](https://mobile.twitter.com/Claude1079/status/1383669659648495625). diff --git a/_boards_cm/piunora-metro-ff-m2.md b/_boards_cm/piunora-metro-ff-m2.md deleted file mode 100644 index 9d0a951f4..000000000 --- a/_boards_cm/piunora-metro-ff-m2.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "Piunora - CM4 in Metro/Arduino form factor" -short_description: M.2 underneath, Arduino-style connections up top. -status: production -picture: "/images/board-piunora-rev1-production-med-res.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-742956897" -link: https://www.diodes-delight.com/products/piunora/ -videos: - - https://www.youtube.com/watch?v=4vSGl5kpf-k - - https://www.youtube.com/watch?v=7Li7Nh9V74I - - https://www.youtube.com/watch?v=YuLNqs21x2Q ---- -A carrier for the Raspberry Pi CM4 in an Adafruit Metro/Arduino form-factor. -It features full-size HDMI, USB-C (USB Device data+power), USB-A, M.2 (PCI-E), RGB LED, 6 ADC inputs (2 extra channels as solder pads), two user-programmable buttons, full size camera connector and a Qwiic/Stemma QT connector for I2C devices. diff --git a/_boards_cm/pizza4-micro-server.md b/_boards_cm/pizza4-micro-server.md deleted file mode 100644 index 0fa3771a2..000000000 --- a/_boards_cm/pizza4-micro-server.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "Pizza4 Micro Server" -short_description: Micro Server for makers and commercial applications. -status: prototype -picture: "/images/board-pizza4-micro-server.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/136" -link: https://www.openembed.com/products/71.html -videos: - - https://www.youtube.com/watch?v=YuLNqs21x2Q ---- -The Pizza4 Micro from OpenEmbed has two built-in Gigabit Ethernet ports and an NVMe socket, which run through a PCI express switch built into the board. -It also includes full-size HDMI outputs, two USB 2.0 ports, a microSD card slot for CM4 Lite modules, and a nice enclosure complete with power button. - -There are other features as well; please see the website for more info about this board. diff --git a/_boards_cm/pockit.md b/_boards_cm/pockit.md deleted file mode 100644 index ea7341034..000000000 --- a/_boards_cm/pockit.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "Pockit" -short_description: A modular Linux computer based on the CM4. -status: prototype -picture: "/images/board-pockit.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/404" -link: https://pockit.ai/ -videos: - - https://www.youtube.com/watch?v=b3F9OtH2Xx4 - - https://www.youtube.com/watch?v=a9pUc3dw5wc ---- -The [Pockit](https://pockit.ai/) is a modular Linux computer based on the Raspberry Pi Compute Module 4. The full system will include 80+ 'BLOCKS' that can be snapped together to make for a complete computer tailored to an individual project's needs. There's a [demo video](https://www.youtube.com/watch?v=b3F9OtH2Xx4) that highlights the latest developments for the project. diff --git a/_boards_cm/pspi-compute.md b/_boards_cm/pspi-compute.md deleted file mode 100644 index a879c7f2b..000000000 --- a/_boards_cm/pspi-compute.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "PSPi Compute" -short_description: CM4-based gaming boards that fit in a PSP case. -status: prototype -picture: "/images/board-pspi-compute.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/410" -link: https://othermod.com/product/pspi-compute/ -videos: - - https://www.youtube.com/watch?v=JORz7SodY0Y - - https://www.youtube.com/watch?v=a9pUc3dw5wc ---- -The [PSPi Compute](https://othermod.com/product/pspi-compute/) is a Compute Module 4-based set of boards that fit inside a PSP case. - -For more information and updates, see the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/410). diff --git a/_boards_cm/radxa-taco.md b/_boards_cm/radxa-taco.md deleted file mode 100644 index 8cd422776..000000000 --- a/_boards_cm/radxa-taco.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: board -title: "Radxa Taco" -short_description: Carrier board designed for NAS/server/router applications. -status: production -picture: "/images/board-radxa-taco.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/268" -link: https://shop.allnetchina.cn/products/taco -videos: - - https://www.youtube.com/watch?v=_wFJY7Gl3lw - - https://www.youtube.com/watch?v=V3jwQzb46Zc - - https://www.youtube.com/watch?v=G_px298IF2k - - https://www.youtube.com/watch?v=iN7kiN9Cgxs ---- -The Radxa Taco is the ultimate CM4 carrier board designed for NAS/server/router applications. The idea is based on the Quad SATA HAT for the Raspberry Pi 4 and goes much further. The Radxa Taco has the following features: - - - ASM1806 PCIe Gen 2 switch - - Dual ethernet: one 1G from Compute Module, one 2.5G from Realtek (8125b) - - 5x SATA via JMB585 - - 1x M.2 M key NVMe - - 1x M.2 E key for WiFi or TPU - - 10P header for Top Board with OLED and button - - RTC/USB 2/microSD card - -The bare board is available for purchase, and a kit with a case, board, and compute module may be available soon after. The board also works with Radxa's own CM3 or CM5 module. diff --git a/_boards_cm/raspberry-pi-cm4-tv-stick.md b/_boards_cm/raspberry-pi-cm4-tv-stick.md deleted file mode 100644 index e9521b560..000000000 --- a/_boards_cm/raspberry-pi-cm4-tv-stick.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "Raspberry Pi CM4 TV Stick" -short_description: A compact CM4 carrier board that plugs directly into HDMI. -status: production -picture: "/images/board-raspberry-pi-cm4-tv-stick.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/181" -link: https://www.makerfabs.com/raspberry-pi-cm4-tv-stick.html -videos: - - https://www.youtube.com/watch?v=iN7kiN9Cgxs - - https://www.youtube.com/watch?v=KghZIgkKZcs ---- -The Raspberry Pi CM4 TV Stick is a carrier that plugs directly to HDMI port. Perfect for Kodi, RetroPie, or just using a Pi attached directly to a monitor or TV for any use case. Power is through USB-C, though. - -You can find the project on Hackaday.io [here](https://hackaday.io/project/180969-raspberry-pi-cm4-tv-stick) and on @magic-blue-smoke's GitHub [here](https://github.com/magic-blue-smoke/Raspberry-Pi-CM4-TV-Stick). Find the latest updates on @magic-blue-smoke's [Twitter](https://twitter.com/magic__smoke). diff --git a/_boards_cm/retro-dreamer-g4a-cm4.md b/_boards_cm/retro-dreamer-g4a-cm4.md deleted file mode 100644 index 9a94edd4e..000000000 --- a/_boards_cm/retro-dreamer-g4a-cm4.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "Retro Dreamer G4A CM4" -short_description: A custom CM4 board in a GameBoy Advance case. -status: prototype -picture: "/images/board-retro-dreamer-g4a.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/260" -link: https://www.kickstarter.com/projects/eddietay/retro-dreamer-g4a-cm4-by-my-retro-game-case -videos: [] ---- -The Retro Dreamer G4A CM4 is set to launch on Kickstarter soon, and it looks like it's a custom CM4 board inside a GameBoy Advance case, with a 3.5" IPS LED display. diff --git a/_boards_cm/retro-game-restore-gpimate-plus.md b/_boards_cm/retro-game-restore-gpimate-plus.md deleted file mode 100644 index 9e4307eb1..000000000 --- a/_boards_cm/retro-game-restore-gpimate-plus.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "Retro Game Restore GPiMate Plus for CM4 Lite" -short_description: A stylish way to integrate the CM4 into the Retroflag. -status: production -picture: "/images/board-retro-game-restore-gpimate-plus.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-762322754" -link: http://retrogamerestore.com/gpimateplus/ -videos: [] ---- -The RgR GPiMate Plus adapter board integrates a Compute Module 4 into the [Retroflag GPi CASE](http://retroflag.com/GPi-CASE.html). diff --git a/_boards_cm/retro-lite-cm4.md b/_boards_cm/retro-lite-cm4.md deleted file mode 100644 index 2b1ff5ea5..000000000 --- a/_boards_cm/retro-lite-cm4.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Retro Lite CM4" -short_description: Nintendo Switch-sized Raspberry Pi gaming handheld. -status: prototype -picture: "/images/board-retro-lite-cm4.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-775261566" -link: https://github.com/StonedEdge/Retro-Lite-CM4 -videos: - - https://www.youtube.com/watch?v=m_P82mFCRQQ ---- -The Retro Lite CM4 is a sleek, handheld gaming console based around the Compute Module 4. It is a collaboration project between StonedEdge and Dmcke5 [on the BitBuilt forums](https://bitbuilt.net/forums/index.php?threads/retro-lite-cm4-a-stonededge-and-dmcke5-collaboration.3934/). It is modelled in SolidWorks and the PCBs were designed in EAGLE. The final shell is machined 6061 aluminum. diff --git a/_boards_cm/retroflag-gpi-case-2.md b/_boards_cm/retroflag-gpi-case-2.md deleted file mode 100644 index 95ccc159f..000000000 --- a/_boards_cm/retroflag-gpi-case-2.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "Retroflag GPi CASE 2" -short_description: A GameBoy-inspired gaming handheld built around the CM4. -status: production -picture: "/images/board-retroflag-gpi-case-2.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/350" -link: https://amzn.to/3GYUSF8 -videos: - - https://www.youtube.com/watch?v=m_P82mFCRQQ - - https://youtu.be/zKjYSbHKjhQ ---- -Retroflag is out with their new [Retroflag GPi CASE 2](https://retroflag.com/gpi_case_2.html), which packs a CM4 into a Gameboy-style enclosure with USB-C charging, HDMI output, a 3.0" LCD, headphone out, and 2 USB 2 ports. diff --git a/_boards_cm/revolution-pi-revpi-4.md b/_boards_cm/revolution-pi-revpi-4.md deleted file mode 100644 index 01b3e7c72..000000000 --- a/_boards_cm/revolution-pi-revpi-4.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Revolution Pi RevPi 4" -short_description: Revolution Pi's newest iteration of their industrial pc. -status: prototype -picture: "/images/board-revolution-pi-revpi-4.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/175" -link: "https://revolutionpi.com/road-to-revpi4/" -videos: - - https://www.youtube.com/watch?v=iN7kiN9Cgxs ---- -The RevPi 4 is an upcoming industrial pc solution built around the CM4, following in the footsteps of the previous [RevPi Core 3+/Core 3/Core](https://revolutionpi.com/revpi-core/). The CM4 version is in late development stages according to [this timeline](https://revolution.kunbus.com/road-to-revpi4/). diff --git a/_boards_cm/routerpi.md b/_boards_cm/routerpi.md deleted file mode 100644 index df83d87e3..000000000 --- a/_boards_cm/routerpi.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "RouterPi" -short_description: A simple and tidy CM4 Router Board with dual Ethernet ports. -status: prototype -picture: "/images/board-routerpi.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/431" -link: https://blog.zakkemble.net/routerpi-compute-module-4-router/ -videos: [] ---- -The [RouterPi]()https://blog.zakkemble.net/routerpi-compute-module-4-router/ is a simple and tidy CM4 Router Board with dual Ethernet ports. The first port is provided by the built-in NIC, and the second is through a Realtek RTL8111HS directly off the PCIe bus. - -This makes it possible for the build to route at a full 1 Gbps both ways, which some of the USB 3.0-based CM4 router designs can't do. See the full specs on the website, and also see [all the project files](https://github.com/ZakKemble/RouterPi) on ZakKemble's GitHub. diff --git a/_boards_cm/rpi-cm4-gigabit-switch-board.md b/_boards_cm/rpi-cm4-gigabit-switch-board.md deleted file mode 100644 index ebc919afc..000000000 --- a/_boards_cm/rpi-cm4-gigabit-switch-board.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "Dual CM4 Gigabit Switch Board" -short_description: A design for two CM4s and an integrated gigabit switch. -status: prototype -picture: "/images/board-rpi-cm4-gigabit-switch.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/178" -link: https://github.com/tlalexander/rpi-cm4-switch-board -videos: [] ---- -A project from @tlalexander, the [Dual CM4 Gigabit Switch Board](https://github.com/tlalexander/rpi-cm4-switch-board) is a CM4 carrier board with integrated gigabit switch. It has three RJ45 jacks, each connected to a Microchip KSZ9567. This is a prelude to @tlalexander's eventual plan to design a version of the board with four CM4s and one ethernet jack, all passed through the gig switch. diff --git a/_boards_cm/rpi4-rtc-poe.md b/_boards_cm/rpi4-rtc-poe.md deleted file mode 100644 index cccbbaa3d..000000000 --- a/_boards_cm/rpi4-rtc-poe.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: board -title: "RPi4-RTC-PoE DIN rail mini server" -short_description: A mini-server for DIN-rail with PoE, RTC, DALI-2, RS485(DMX-512) and ZigBee. -status: production -picture: "/images/board-rpi4-rtc-poe.jpg" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/309" -link: "https://ab-log.ru/forum/viewtopic.php?f=1&t=1895" -videos: - - https://www.youtube.com/watch?v=a9pUc3dw5wc ---- -The [RPi4-RTC-PoE](https://ab-log.ru/forum/viewtopic.php?f=1&t=1895) from ab-log is a DIN rail mini server offers PoE power, Gigabit Ethernet, USB 2.0, USB-over-Ethernet, an M.2 2230 slot for NVMe SSDs, a power button, status LEDs, an RTC, hardware watchdog, RS485, and ZigBee, and is a very compact little DIN server. - -> Note: The server [used to be available on Tindie](https://www.tindie.com/products/megad-2561/rpi4-rtc-poe/) but is no longer, due to Siemens' restrictions against listing Russian sellers on Tindie. So for now, until Russia ends the war in Ukraine, this product will likely not be available to the western world. diff --git a/_boards_cm/scalenode-cm4.md b/_boards_cm/scalenode-cm4.md deleted file mode 100644 index 612d02114..000000000 --- a/_boards_cm/scalenode-cm4.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Scalenode - server baseboard for CM4" -short_description: A blade-style baseboard for CM4 with PoE and an M.2 slot. -status: prototype -picture: "/images/board-scalenode-cm4.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/119" -link: https://github.com/antmicro/scalenode -videos: - - https://www.youtube.com/watch?v=YuLNqs21x2Q ---- -The baseboard has been optimized for 19-inch rack mount installations for distributed multi-node computing systems. It includes a PoE circuit, has an M.2 M-key slot for NVMe SSDs, and fits inside a 1U chassis. - -It also includes two special expansion connectors for USB and HDMI interfaces. diff --git a/_boards_cm/seaberry.md b/_boards_cm/seaberry.md deleted file mode 100644 index 95f889c08..000000000 --- a/_boards_cm/seaberry.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: board -title: "Seaberry - Mini ITX motherboard" -short_description: Mini ITX motherboard with tons of PCI Express slots. -status: production -picture: "/images/board-seaberry.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/130" -link: https://www.tindie.com/products/alftel/seaberry-pi-cm4-carrier-board/ -videos: - - https://www.youtube.com/watch?v=6dzSFUt6C6U - - https://www.youtube.com/watch?v=7Li7Nh9V74I ---- -The Seaberry is a Mini-ITX carrier board for the RPi Compute Module 4 with PCIe peripheral connectivity. - -It includes a large number of PCI Express bus connections to facilitate testing and a wide variety of desktop use cases: - - - One M.2 Key M slot for NVME SSD - - Four PCIe Mini connectors - - Four PCIe M.2 Key E connectors - - One x16 standard PCIe add-on card connector - - One x1 PCIe side connector - -In addition, there is the standard Raspberry Pi CM4 IO connectors, and some other helpful additions like an RTC, a SATA power header, and dual 12V power inputs. diff --git a/_boards_cm/seeed-dual-gig-cm4-routerboard.md b/_boards_cm/seeed-dual-gig-cm4-routerboard.md deleted file mode 100644 index 62eecbd8a..000000000 --- a/_boards_cm/seeed-dual-gig-cm4-routerboard.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "Seeed Studio Dual Gigabit Ethernet Carrier Board" -short_description: Two-port gigabit router with USB 3. -status: production -picture: "/images/board-seeed-dual-gig-cm4-routerboard.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/137" -link: https://www.seeedstudio.com/Rapberry-Pi-CM4-Dual-GbE-Carrier-Board-p-4874.html -videos: - - https://www.youtube.com/watch?v=w7teLVwi408 - - https://www.youtube.com/watch?v=w9giSg6ORMk ---- -The Dual Gigabit Carrier Board powered by Raspberry Pi Compute Module 4 is equipped with Dual Gigabit Ethernet ports and dual USB 3.0 ports, making it suitable for soft router applications, while keeping the hardware to a minimum. diff --git a/_boards_cm/seeed-edgebox-rpi-200.md b/_boards_cm/seeed-edgebox-rpi-200.md deleted file mode 100644 index b8c157499..000000000 --- a/_boards_cm/seeed-edgebox-rpi-200.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Seeed Studios EdgeBox-RPI-200" -short_description: Industrial DIN-rail mount Raspberry Pi computer. -status: production -picture: "/images/board-seeed-edgebox-rpi-200.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/562" -link: https://www.seeedstudio.com/EdgeBox-RPI4-A-1G8GN-p-4970.html -videos: - - https://www.youtube.com/watch?v=KghZIgkKZcs ---- -This DIN rail mount inudstrial computer has built-in expansion, a Phoenix connector with multiple isolated inputs and outputs, and all the typical industrial interfaces (CANBUS, RS485, and more), and is easy to take apart and rebuild for any purpose, from remote sensing to industrial controls. - -There's even a version with a small built-in UPS! diff --git a/_boards_cm/seeed-studio-reterminal-dm.md b/_boards_cm/seeed-studio-reterminal-dm.md deleted file mode 100644 index 854c92a16..000000000 --- a/_boards_cm/seeed-studio-reterminal-dm.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Seeed Studio reTerminal DM" -short_description: HMI device for industrial use with a 10.1" touchscreen -status: production -picture: "/images/board-seeed-studios-reterminal-dm.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/537" -link: https://www.seeedstudio.com/reTerminal-DM-p-5616.html -videos: - - https://www.youtube.com/watch?v=KghZIgkKZcs ---- -The reTerminal DM encloses a CM4 inside an enclosure incorporating a 10.1" multi-touch IPS display, multiple expansion slots, and multiple mounting options (DIN, VESA, flushmount). diff --git a/_boards_cm/seeed-studio-reterminal.md b/_boards_cm/seeed-studio-reterminal.md deleted file mode 100644 index 9945470db..000000000 --- a/_boards_cm/seeed-studio-reterminal.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: board -title: "Seeed Studio reTerminal" -short_description: Embedded Linux on a CM4 with a 5" touchscreen. -status: production -picture: "/images/board-seeed-studio-reterminal.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/138" -link: https://amzn.to/3tibjIe -videos: - - https://www.youtube.com/watch?v=a9pUc3dw5wc - - https://www.youtube.com/watch?v=iN7kiN9Cgxs - - https://www.youtube.com/watch?v=Gai_w3uCtIM - - https://www.youtube.com/watch?v=YuLNqs21x2Q - - https://www.youtube.com/watch?v=UQrMqjH68LM ---- -The reTerminal encloses a CM4 inside an enclosure incorporating a 720p 5" multi-touch IPS display, a high speed expansion interface, 2x USB 2.0, Gigabit Ethernet, a 40-in GPIO header, a Crypto co-processor, and more. - -The proprietary expansion port on the back allows the use of additional plug-and-play modules like the [reTerminal E10-1](https://www.seeedstudio.com/reTerminal-E10-1-p-5376.html), which adds on UPS/battery backup capability, PoE, a DC Jack, an LTE Mini PCIe slot, RS-485, RS-232, and CAN, as well as an additional Gigabit Ethernet port and an M.2 B-key slot for expansion storage. diff --git a/_boards_cm/sega-game-gear-drop-in-retropie-kit.md b/_boards_cm/sega-game-gear-drop-in-retropie-kit.md deleted file mode 100644 index 4342400dc..000000000 --- a/_boards_cm/sega-game-gear-drop-in-retropie-kit.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "Zega II Game Gear drop-in CM4 RetroPie Kit" -short_description: Zega Mame Gear powered with a Raspberry Pi CM4. -status: production -picture: "/images/board-sega-game-gear-cm4-retropie.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/191" -link: https://www.zarcade.uk/page/zega-mame-gear-ii -videos: - - https://www.youtube.com/watch?v=f7QKdp1pPxY - - https://www.youtube.com/watch?v=iN7kiN9Cgxs ---- -The board, officially called the "Zega Mame Gear II controller-ZMG-CM4", replaces the guts of a Sega Game Gear. It claims to get up to 4 hours play time from 2x 2,000 mAh batteries. - -Check out the original reveal in [this Reddit post](https://www.reddit.com/r/raspberry_pi/comments/oylc01/my_new_game_gear_dropin_kit_using_the_raspberry/). diff --git a/_boards_cm/sferalabs-exo-sense-pi.md b/_boards_cm/sferalabs-exo-sense-pi.md deleted file mode 100644 index 57f3a7add..000000000 --- a/_boards_cm/sferalabs-exo-sense-pi.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: board -title: "Exo Sense Pi" -short_description: Multi-sensor package powered by the CM4. -status: production -picture: "/images/board-exo-sense-pi.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/444" -link: https://www.sferalabs.cc/product/exo-sense-pi/ -videos: [] ---- - -The [Exo Sense Pi](https://www.sferalabs.cc/product/exo-sense-pi/) is a multi-sensor package powered by a Compute Module 4. - -It includes sensors for temperature, humidity, air quality (VOC), light intensity, sound intensity (microphone, can also be used for recording), and a PIR motion sensor. It also includes an RS-485 bus and digital inputs and outputs. There's also an RTC and buzzer, plus a GPIO controlled LED and Microchip ATECC608A secure element chip. - -They can also build in an earthquake sensor module. - -See the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/444) for more information and updates. diff --git a/_boards_cm/sigmoid-s7p.md b/_boards_cm/sigmoid-s7p.md deleted file mode 100644 index 280b80473..000000000 --- a/_boards_cm/sigmoid-s7p.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Sigmoid S7P 3D Printer Board" -short_description: 3D Printer control board powered by a CM4. -status: prototype -picture: "/images/board-sigmoid-s7p.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/124" -link: https://ib-wistinghausen.de/sigmoid-series-3d-printer-control-unit -videos: - - https://www.youtube.com/watch?v=YuLNqs21x2Q ---- -This is the world's first 3D-Printer Control Unit based on the all new Raspberry Pi 4 Compute Module. - -The first member of the Sigmoid Series of 3D printer control units, the Sigmoid S7P, connects the two baselines of 3D printing control systems. A realtime capable low-level system for motion control and a high-level OS based system for management and HMI. Just like it's mathematical counterpart. diff --git a/_boards_cm/sourcekit-pitray-mini.md b/_boards_cm/sourcekit-pitray-mini.md deleted file mode 100644 index 32b3c6615..000000000 --- a/_boards_cm/sourcekit-pitray-mini.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: board -title: "Sourcekit PiTray mini" -short_description: Inexpensive Raspberry Pi 4 model B form factor carrier. -status: production -picture: "/images/board-sourcekit-pitray-mini.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issue-743990222" -link: https://www.dfrobot.com/product-2196.html -videos: - - https://www.youtube.com/watch?v=4vSGl5kpf-k - - https://www.youtube.com/watch?v=DKV7wv7NaCY - - https://www.youtube.com/watch?v=T82rYs9uPLE ---- -The Sourcekit PiTray mini is a companion IO board for Raspberry Pi Compute Module (not included). It is designed for use both as a development system for Compute Module 4 and as an embedded board integrated into end products. - -It provides an excellent way to bring similar development experience of Raspberry Pi 4B to Compute Module 4. So users could upgrade their system or setup from the standard Raspberry Pi 4B to CM4 seamlessly. With capability to flash OS image to eMMC on CM4, PiTray mini serves as a budget alternative to Raspberry Pi Compute Module 4 IO Board. diff --git a/_boards_cm/stereopi-v2.md b/_boards_cm/stereopi-v2.md deleted file mode 100644 index d1f19619d..000000000 --- a/_boards_cm/stereopi-v2.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "StereoPi - DIY stereoscopic camera" -short_description: Two cameras for steroscopic vision. -status: prototype -picture: "/images/board-stereopi-v2.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-734928825" -link: https://hackaday.io/project/175788-stereopi-v2-cm4-based-diy-stereoscopic-camera -videos: - - https://www.youtube.com/watch?v=4vSGl5kpf-k ---- -From the makers of [StereoPi](https://stereopi.com) comes the StereoPi v2 - a CM4-based DIY stereoscopic camera. For computer vision learners, drone and robot builders, AR/VR and 360 panorama experimenters. Open-source. Now with WiFi, BT, and more power. \ No newline at end of file diff --git a/_boards_cm/super-8-camera-digitizer.md b/_boards_cm/super-8-camera-digitizer.md deleted file mode 100644 index 3aebffb5a..000000000 --- a/_boards_cm/super-8-camera-digitizer.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "CM4 Super 8 Camera Digitizer" -short_description: CM4 HQ Camera board to replace Super 8 film cartridges. -status: prototype -picture: "/images/board-super-8-camera-digitizer.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/165" -link: https://www.element14.com/community/docs/DOC-96758/l/episode-505-super-8-camera-digitizer?CMP=SOM-YOUTUBE-PRG-E14PRESENTS-EP505-COMM -videos: - - https://www.youtube.com/watch?v=3EvFHfOq9m4 - - https://www.youtube.com/watch?v=YuLNqs21x2Q ---- -The CM4 Super 8 Camera Digitizer is a prototype film cartridge replacement for Super 8 cameras that allows the direct digital capture of Super 8 video footage. diff --git a/_boards_cm/techbase-ai-gateway-9500-cm4.md b/_boards_cm/techbase-ai-gateway-9500-cm4.md deleted file mode 100644 index 32ea42473..000000000 --- a/_boards_cm/techbase-ai-gateway-9500-cm4.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Techbase AI GATEWAY 9500-CM4" -short_description: An industrial device incorporating the Modberry 500-CM4 and Coral from Google. -status: production -picture: "/images/board-ai-gateway-9500-cm4.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/86" -link: https://iiot-shop.com/product/ai-gateway/ -videos: - - https://www.youtube.com/watch?v=iN7kiN9Cgxs ---- -The [AI GATEWAY 9500-CM4](https://modberry.techbase.eu/modberry/ai-gateway-series-with-compute-module-4-and-google-coral-tpu/) marries a CM4 with a Google Coral TPU, over PCIe (though this might not be working yet—see [Issue #44](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/44). diff --git a/_boards_cm/techbase-clusberry-9500-cm4.md b/_boards_cm/techbase-clusberry-9500-cm4.md deleted file mode 100644 index 1d73a09ea..000000000 --- a/_boards_cm/techbase-clusberry-9500-cm4.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Techbase ClusBerry 9500-CM4" -short_description: An industrial Raspberry Pi CM4 cluster. -status: production -picture: "/images/board-clusberry-9500-cm4.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/86" -link: https://clusberry.techbase.eu/#clusberry -videos: - - https://www.youtube.com/watch?v=iN7kiN9Cgxs ---- -The [ClusBerry 9500-CM4](https://clusberry.techbase.eu/#clusberry) is billed as an 'Industrial Raspberry Pi Compute Module 4 Cluster'. It has a DIN rail case, a shared heatsink, and the standard set of modules includes an I/O board, a 'Communication Gateway', and an 'AI Gateway', all with different IO connections and purposes. diff --git a/_boards_cm/techbase-modberry-500-cm4.md b/_boards_cm/techbase-modberry-500-cm4.md deleted file mode 100644 index b0fa8a677..000000000 --- a/_boards_cm/techbase-modberry-500-cm4.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Techbase ModBerry 500 CM4" -short_description: An industrial IoT computer based on the Compute Module 4. -status: production -picture: "/images/board-modberry-500-cm4.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/86" -link: https://modberry.techbase.eu/compute-module-4/ -videos: - - https://www.youtube.com/watch?v=iN7kiN9Cgxs ---- -The [ModBerry 500 CM4](https://modberry.techbase.eu/compute-module-4/) is billed as an industrial IoT computer built on the CM4. It has significantly improved CPU performance, eMMC flash speed, and RAM over the previous CM3/CM3+ iteration. diff --git a/_boards_cm/timebeat-timecard-mini-pcie.md b/_boards_cm/timebeat-timecard-mini-pcie.md deleted file mode 100644 index b74269ef7..000000000 --- a/_boards_cm/timebeat-timecard-mini-pcie.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Timebeat Time Card mini PCIe" -short_description: A CM4 on a PCI Express card that manages time with GPS, PPS, and PTP. -status: production -picture: "/images/board-timebeat-timecard-mini-pcie.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/497" -link: -videos: - - https://www.youtube.com/watch?v=dxtVyDXvIBE ---- -Timebeat's [TimeCard mini PCIe card](https://store.timebeat.app/products/ocp-tap-timecard-mini-complete-edition) sits in a server's PCIe slot, exposing two serial interfaces (one to an optional Raspberry Pi CM4, one to an optional GPS unit), and the card also holds a TXCO (Temperature Controlled Crystal Oscillator) or OXCO (Oven-Controlled Crystal Oscillator) to hold time very accurately if the signal is lost. - -It can be used as a PTP or PPS source, and Timebeat's software (which runs on Raspberry Pi) can also manage time sync across the network, or act as a client synchronizing time via PTP, NTP, GPS, PPS, or any other time source. diff --git a/_boards_cm/tinycar-cm4-markus-kasten.md b/_boards_cm/tinycar-cm4-markus-kasten.md deleted file mode 100644 index 3dd59019e..000000000 --- a/_boards_cm/tinycar-cm4-markus-kasten.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "TinyCar CM4" -short_description: Integrates two Google Coral TPUs in a tiny package. -status: prototype -picture: "/images/board-tinycar-cm4-markus-kasten.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-759723796" -link: https://twitter.com/MarkusInABox/status/1347920396998344705 -videos: [] ---- -This is a 6-layer CM4 carrier board designed by Markus Kasten that directly integrates two Google Coral TPUs. diff --git a/_boards_cm/tofu-industrial-carrier.md b/_boards_cm/tofu-industrial-carrier.md deleted file mode 100644 index b7a0eee5a..000000000 --- a/_boards_cm/tofu-industrial-carrier.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: board -title: "TOFU Industrial CM4 Carrier" -short_description: An M.2 2242 B-key slot underneath, tons of IO on top. -status: production -picture: "/images/board-tofu-industrial-carrier.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-759707983" -link: https://store.oratek.com/products/tofu -videos: - - https://www.youtube.com/watch?v=m-QSQ24_8LY - - https://www.youtube.com/watch?v=7Li7Nh9V74I ---- -The TOFU board is a 9cm x 9cm carrier board for use with Raspberry Pi Compute Module 4 (CM4). Inspired by the official CM4IO board, it's intended for industrial applications. It may also be used by enthusiasts looking for a compact yet complete solution to interface the many inputs and outputs of the single board computer. - -Some highlights include a M.2 2242 type B socket and micro-SIM card holder, Power over Ethernet support, and a variety of power inputs accepting a broad range of input voltages. - -Optional accessories include a 'switchblade' case with easy access to the top and bottom, and an M-key to B-key adapter for mounting full-size 2280 NVMe SSDs. diff --git a/_boards_cm/turing-pi-2.md b/_boards_cm/turing-pi-2.md deleted file mode 100644 index 82b9c1203..000000000 --- a/_boards_cm/turing-pi-2.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: board -title: "Turing Pi 2" -short_description: 4 CM4 Cluster on a Mini ITX board. -status: production -picture: "/images/board-turing-pi-2.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issue-743990222" -link: https://turingpi.com/product/turing-pi-2/ -videos: - - https://www.youtube.com/watch?v=RijuRF0ITdE - - https://www.youtube.com/watch?v=OLRldZjty_s - - https://www.youtube.com/watch?v=IUPYpZBfsMU - - https://www.youtube.com/watch?v=4vSGl5kpf-k - - https://www.youtube.com/watch?v=YuLNqs21x2Q - - https://www.youtube.com/watch?v=v56JNYCk11E ---- -Turing Pi is a compact ARM cluster that provides a secure and scalable compute in the edge. It is designed to make web-scale edge computing easier for developers. Turing Pi cluster architecture allows you to migrate and sync web apps with minimal friction. It provides you with complete control of the edge infrastructure and improves reliability. - -You can read more about the Turing Pi 2's latest news and specs in its most recent update [here](https://turingpi.com/turing-pi-v2-is-here/). diff --git a/_boards_cm/ucm4-tiny-board-kamil-lorenc.md b/_boards_cm/ucm4-tiny-board-kamil-lorenc.md deleted file mode 100644 index 21fbe3fb5..000000000 --- a/_boards_cm/ucm4-tiny-board-kamil-lorenc.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: board -title: "uCM4" -short_description: Tiny CM4 carrier for network projects. -status: prototype -picture: "/images/board-ucm4-tiny-board-kamil-lorenc.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/163" -link: https://hackaday.io/project/179793-ucm4 -videos: - - https://www.youtube.com/watch?v=mftScuGE_xw - - https://www.youtube.com/watch?v=YuLNqs21x2Q ---- -This board is the exact footprint of the CM4, and includes only the necessary components to get wired networking, a microSD card, and power (or USB OTG) to the CM4. - -It was created by Kamil Lorenc, and there's a [Repository on GitHub with project files](https://github.com/v3l0c1r4pt0r/ucm4). diff --git a/_boards_cm/uptime-lab-cm4-mincab.md b/_boards_cm/uptime-lab-cm4-mincab.md deleted file mode 100644 index ff9e106f5..000000000 --- a/_boards_cm/uptime-lab-cm4-mincab.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: board -title: "Uptime Lab's MinCab Carrier Board" -short_description: A very mini carrier board for the CM4. -status: prototype -picture: "/images/board-uptime-lab-cm4-mincab.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/193" -link: https://uplab.pro/2021/10/mincab/ -videos: - - https://www.youtube.com/watch?v=iN7kiN9Cgxs ---- -The MinCab from Uptime Lab is a minimal carrier board for the CM4. Uptime Lab doesn't currently have any information about it on their website, but you can read more about the MinCab [here](https://www.cnx-software.com/2021/08/10/mincab-smallest-raspberry-pi-cm4-carrier-board/) and in @merocle's Twitter thread [here](https://twitter.com/Merocle/status/1424701350567350276). diff --git a/_boards_cm/uptime-lab-cm4-upberry.md b/_boards_cm/uptime-lab-cm4-upberry.md deleted file mode 100644 index 68abaaa00..000000000 --- a/_boards_cm/uptime-lab-cm4-upberry.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "Uptime Lab's UpBerry" -short_description: A tiny CM4 carrier with HDMI, USB-C, and status/activity lights. -status: prototype -picture: "/images/board-uptime-lab-cm4-upberry.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/170" -link: https://www.instagram.com/p/CQga-_YL5OL/ -videos: [] ---- -The [Upberry](https://www.instagram.com/p/CQga-_YL5OL/) is a tiny CM4 carrier with only HDMI, USB-C for power and OTG support, and status and activity LEDs. There will be a machined aluminum case that keeps with the trim aesthetic, and it should be able to fit in as a tiny display computer, or something like a [Chromecast](https://store.google.com/product/chromecast?hl=en-US), if you have a WiFi version of the CM4. diff --git a/_boards_cm/uptime-lab-compute-blade.md b/_boards_cm/uptime-lab-compute-blade.md deleted file mode 100644 index 23d9c310a..000000000 --- a/_boards_cm/uptime-lab-compute-blade.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: board -title: "Uptime Lab Compute Blade" -short_description: 20 Compute Modules with M.2 NVMe storage and TPM 2.0 in 1U. -status: production -picture: "/images/board-uptime-lab-compute-blade.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25" -link: https://computeblade.com -videos: - - https://www.youtube.com/watch?v=X4blR5Ua3S0 - - https://www.youtube.com/shorts/bBdq2hf5R0I - - https://www.youtube.com/watch?v=zH9GwYZu_aE - - https://www.youtube.com/watch?v=4vSGl5kpf-k - - https://www.youtube.com/watch?v=YuLNqs21x2Q -redirect_from: /boards_cm/uptime-lab-cm4-blade ---- -In just one rack unit up to 20 Compute Blades can be installed. Each Blade has its own NVMe SSD, 1 Gbps Ethernet with PoE support, and status LEDs. The TPM edition adds on a TPM 2.0 module, and the Dev module adds on a further set of features like HDMI, microSD, and USB-C ports. - -See the Compute Blade website for more details. diff --git a/_boards_cm/utility-control-unit.md b/_boards_cm/utility-control-unit.md deleted file mode 100644 index 3cd8c2532..000000000 --- a/_boards_cm/utility-control-unit.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "Utility Control Unit" -short_description: A DIN-rail mountable CM4-based computer for home automation applications. -status: prototype -picture: "/images/board-utility-control-unit.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/281" -link: https://hackaday.io/project/181244-utility-control-unit -videos: [] ---- -The [Utility Control Unit](https://hackaday.io/project/181244-utility-control-unit) is a DIN-rail mountable 3D-printer/smart home server, developed by @bauke2012 and @H3ndrik-Jan. - -The system consists of two PCB's stacked on top of each other, fitted into a small (6 DIN-modules wide) enclosure. The unit has a beefy power supply (12V input), USB 3.0 host controller, outputs for controlling relays, RS485 connection, can read out a current transformer, control LED-strips including WS2812B's, inputs for buttons, and has all fast IO of the CM4 (like gigabit ethernet, HDMI) accessible on the front. diff --git a/_boards_cm/uugear-pigear-nano.md b/_boards_cm/uugear-pigear-nano.md deleted file mode 100644 index 1df9f5ab8..000000000 --- a/_boards_cm/uugear-pigear-nano.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: board -title: "UUGear PiGear Nano" -short_description: CM4 board with 8x USB 3 ports, M.2 NVMe, 4G mini PCIe, industrial IO, and more. -status: production -picture: "/images/board-uugear-pigear-nano.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/365" -link: https://www.uugear.com/product/pigear-nano/ -videos: - - https://www.youtube.com/watch?v=m_P82mFCRQQ ---- -There are three VLI USB 3 hubs on this board. One is a VLI VL805 like is found on the Raspberry Pi 4 model B. - -There are two additional VLI VL817 chips (USB 3.1 gen 1) that drive all those USB 3 ports on the rear. It also has an M.2 NVMe slot, though that is bridged through a RTL9210 M.2 NVMe to USB adapter. And it has a mini PCIe slot on the topside suitable for 4G LTE modules (with a SIM tray on the underside). - -And there's a bevy of IO through a pluggable header, along with a red, yellow, and green LED stack, a gigabit Ethernet port, a USB-C power input, a 2-pin pluggable power input, and a few other bits and bobs that I'm still sorting out. - -It has an HDMI port, power and reset buttons, and a microSD card slot, so you can boot Lite CM4 modules from it, as well as a buzzer, a CAM0 and DISP0 CSI and DSI port, and what I'm guessing is the same 14-pin header as is on the CM4 IO board. - -For more information and updates on testing, see the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/365). diff --git a/_boards_cm/waveshare-cm4-duino.md b/_boards_cm/waveshare-cm4-duino.md deleted file mode 100644 index 0da21b22f..000000000 --- a/_boards_cm/waveshare-cm4-duino.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: board -title: "Waveshare CM4-Duino" -short_description: An Arduino compatible base board for the CM4. -status: production -picture: "/images/board-waveshare-cm4-duino.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/406" -link: "https://www.waveshare.com/product/cm4-duino.htm" -videos: [] ---- -Waveshare's [CM4-Duino](https://www.waveshare.com/product/cm4-duino.htm) is an Arduino compatible base board for the Compute Module 4 with HDMI, USB, and an M.2 M-key slot. - -You can read a CNX Software article about it [here](https://www.cnx-software.com/2022/03/14/waveshare-cm4-duino-arduino-compatible-carrier-board-for-raspberry-pi-cm4/). diff --git a/_boards_cm/waveshare-cm4-io-base.md b/_boards_cm/waveshare-cm4-io-base.md deleted file mode 100644 index fc764f155..000000000 --- a/_boards_cm/waveshare-cm4-io-base.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: board -title: "Waveshare CM4 IO Base" -short_description: A miniature baseboard with tons of IO, including an M.2 slot. -status: production -picture: "/images/board-waveshare-cm4-io-base.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/110" -link: https://www.waveshare.com/cm4-io-base-b.htm -videos: [] ---- -This board has a 1 Gbps Ethernet port and features 2x MIPI-Camera connectors. It also has an M.2 M-key slot capable of using NVMe SSDs or other PCIe peripherals. It has a full size HDMI port, an RTC with battery backup (Version B and C), and a 4-pin fan connector with a fan controller (Version B and C). It also has 2x USB 2.0 ports and a built-in USB 2.0 hub. - -Sold in 3 versions: -* [Version A](https://www.waveshare.com/cm4-io-base-a.htm) ($19.99) lacks RTC, RTC battery holder, fan controller -* [Version B](https://www.waveshare.com/cm4-io-base-b.htm) ($27.99) includes RTC, RTC battery holder, fan controller -* [Version C](https://www.waveshare.com/cm4-io-base-c.htm) ($21.99) includes RTC, RTC battery holder, USB-C connector on front, LED indicators on front, 40PIN LCD display port instead of MIPI DSI display port, lacks HDMI and USB FCC connectors, fan controller diff --git a/_boards_cm/waveshare-cm4-nano.md b/_boards_cm/waveshare-cm4-nano.md deleted file mode 100644 index 684ac9031..000000000 --- a/_boards_cm/waveshare-cm4-nano.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "Waveshare CM4 Nano Base Board" -short_description: A nano base board that's the same size as the CM4. -status: production -picture: "/images/board-waveshare-cm4-nano.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/435" -link: https://www.waveshare.com/CM4-NANO-B.htm -videos: [] ---- -Waveshare recently introduced the [CM4 Nano Base Board (B)](https://www.waveshare.com/CM4-NANO-B.htm), which sits within the CM4 footprint and offers full GPIO, Ethernet, USB 2.0 Type A, mini HDMI, CSI/DSI, 3.5mm Audio Output, and USB-C input for power. diff --git a/_boards_cm/waveshare-cm4-poe-board.md b/_boards_cm/waveshare-cm4-poe-board.md deleted file mode 100644 index 2539a4917..000000000 --- a/_boards_cm/waveshare-cm4-poe-board.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Waveshare Compute Module 4 PoE Board" -short_description: Some nice upgrades to the original IO Board design. -status: production -picture: "/images/board-waveshare-cm4-poe-board.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-760921807" -link: https://www.waveshare.com/compute-module-4-poe-board.htm -videos: - - https://www.youtube.com/watch?v=DKV7wv7NaCY ---- -This board integrates an 802.3af-compliant PoE circuit (5V/2.5A) for powering the board over Ethernet, and includes 4x USB 3.2 Gen1 ports instead of the 2x USB 2.0 ports on the official Raspberry Pi Compute Module 4 IO board. - -It also has a 5V/12V combo fan header, a colored GPIO header, and allows power input between 7V-36V diff --git a/_boards_cm/waveshare-dual-gb-ethernet-5g-4g-base-board.md b/_boards_cm/waveshare-dual-gb-ethernet-5g-4g-base-board.md deleted file mode 100644 index f4142dfe2..000000000 --- a/_boards_cm/waveshare-dual-gb-ethernet-5g-4g-base-board.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "Waveshare Dual Gigabit Ethernet 5G/4G Base Board" -short_description: A dual gigabit ethernet 5G/4G board for the Raspberry Pi CM4. -status: production -picture: "/images/board-waveshare-dual-gb-ethernet.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/367" -link: https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/367 -videos: - - https://www.youtube.com/watch?v=a9pUc3dw5wc ---- -Waveshare has a new [Dual Gigabit Ethernet 5G/4G Base Board](https://www.waveshare.com/cm4-dual-eth-4g-5g-base.htm) with dual gigabit Ethernet (2nd port is USB RTL8153 chip), RTC, dual HDMI, USB 3.2 Gen 1, and an M.2 B-key slot. - -The board seems ideal for use as a router with something like OpenWRT, with a WAN connection and 4G/5G failover/backup. diff --git a/_boards_cm/waveshare-dual-gigabit-ethernet-base-board.md b/_boards_cm/waveshare-dual-gigabit-ethernet-base-board.md deleted file mode 100644 index 502b9e262..000000000 --- a/_boards_cm/waveshare-dual-gigabit-ethernet-base-board.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: board -title: "Waveshare's Dual Gigabit Ethernet Base Board for the CM4" -short_description: A CM4 base board with a large number of connection options. -status: production -picture: "/images/board-waveshare-dual-gigabit-ethernet.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/177" -link: https://thepihut.com/products/dual-gigabit-ethernet-base-board-for-raspberry-pi-compute-module-4 -videos: [] ---- -This IO Board for the Compute Module 4 has a second Gigabit Ethernet port off an internal USB 3.0 bus, using a Realtek chip for the NIC. This is similar to the USB 3.0-based approach [Seeed used on their board](https://pipci.jeffgeerling.com/boards_cm/seeed-dual-gig-cm4-routerboard.html). With it's wide array of IO, it could make a nice platform for DIY routers. diff --git a/_boards_cm/wiretrustee-sata-4x-nas.md b/_boards_cm/wiretrustee-sata-4x-nas.md deleted file mode 100644 index 529909617..000000000 --- a/_boards_cm/wiretrustee-sata-4x-nas.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: board -title: "Wiretrustee 4x SATA NAS Board" -short_description: SATA NAS board with an optional control board. -status: prototype -picture: "/images/board-wiretrustee-sata-4x-nas.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/25#issuecomment-769904055" -link: https://www.crowdsupply.com/wiretrustee/wiretrustee-sata -videos: - - https://www.youtube.com/watch?v=ahrdx3TYxZc ---- -This 4x SATA NAS board by [Wiretrustee](https://wiretrustee.com) has an integrated Marvell 88SE9215 controller on the PCIe bus to interface with up to 4 native SATA ports. - -The was originally going to be made available [through Crowd Supply](https://www.crowdsupply.com/wiretrustee/wiretrustee-sata) in 2021 with 2.5" and 3.5" hard drive enclosures, but the project was discontinued due to global parts supply shortages affecting production schedules. - -The [Wiretrustee SATA GitHub repository](https://github.com/wiretrustee/cm4-sata-board) should contain open source files for the SATA board and enclosure. diff --git a/_boards_cm/wisgate-connect.md b/_boards_cm/wisgate-connect.md deleted file mode 100644 index 79a3be17a..000000000 --- a/_boards_cm/wisgate-connect.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: board -title: "WisGate Connect" -short_description: RAKwireless Industrial IoT CM4 platform for LoRaWAN and remote sensing. -status: production -picture: "/images/board-wisgate-connect.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/490" -link: https://www.rakwireless.com/en-us/products/wisgate-connect -videos: - - https://www.youtube.com/watch?v=xp7JqUJgsXQ ---- -WisGate Connect is an industrial IoT platform from RAKwireless for LoRaWAN and remote sensing. It has 3 mini PCIe slots, an M.2 slot, multiple SIM card slots, a Pi HAT mount, PoE expansion, WisBlock IO expansion, an optional OLED display, multiple power options, and runs RakPiOS, a custom version of Debian built especially for this board. - -There is a desktop enclosure with a built-in OLED display, and an outdoor IP67-rated enclosure. diff --git a/_boards_cm/zega-piboy.md b/_boards_cm/zega-piboy.md deleted file mode 100644 index 9e5aebec6..000000000 --- a/_boards_cm/zega-piboy.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: board -title: "Zega PiBoy" -short_description: A sleek Gameboy-style handheld gaming project built around the CM4. -status: prototype -picture: "/images/board-zega-piboy.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/280" -link: https://www.reddit.com/r/raspberry_pi/comments/q62w7w/new_boards_arrived_for_the_new_zega_piboy/ -videos: [] ---- -The [Zega PiBoy](https://www.reddit.com/r/raspberry_pi/comments/q62w7w/new_boards_arrived_for_the_new_zega_piboy/) from [John Maddison](https://allmylinks.com/zarcadeuk) is an original-Gameboy-style handheld gaming build centered around the CM4. - -The PiBoy uses an adafruit LCD touchscreen (model [ILI9341](https://www.adafruit.com/product/1770)), runs off of the CM4, has a Gameboy-esque button layout, and is getting an option to add HDMI out as well. It charges via USB-C, and can also have a USB 2.0 port for using a controller and uploading roms. The board does have solder points for an analog controller. - -As far as pricing, John mentioned in a [Reddit comment](https://www.reddit.com/r/raspberry_pi/comments/q62w7w/comment/hgt2ld3/?utm_source=share&utm_medium=web2x&context=3) that "it can be anything from £20 up to around £45. With £45 being the cm4 board, shell, buttons, LCD etc. There is a bare bones version for both the cm4 and Pi3a+/ zero and they are the cheapest option and are designed with breakouts to add your own 3rd party modules for charging , audio etc, but still come with the LCD. Those will be around £20 to £25." - -He's hoping to offer it in white, black, purple, green, blue, and red. diff --git a/_boards_cm/zymbit-secure-compute-node.md b/_boards_cm/zymbit-secure-compute-node.md deleted file mode 100644 index 2483b513f..000000000 --- a/_boards_cm/zymbit-secure-compute-node.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: board -title: "Zybmit Secure Edge Node - D35" -short_description: Arguably the world's most secure Raspberry Pi, with multiple hardware security measures. -status: production -picture: "/images/board-zymbit-secure-compute-node.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/516" -link: https://store.zymbit.com/products/secure-compute-node-d35 -videos: - - https://www.youtube.com/watch?v=xp7JqUJgsXQ ---- -The [Secure Edge Node - D35](https://store.zymbit.com/products/secure-compute-node-d35) is an extremely secure computing platform built around the Compute Module 4: - -The 3.5" hard drive-sized enclosure houses multiple physical security implementations like pressure-sensitive tamper switches, temperature and accelerometer sensors, and more. The included [Secure Compute Module](https://store.zymbit.com/products/secure-compute-module-scm4) is a security-hardened Raspberry Pi CM4 with hardware baked on the backside to verify boot, add hardware cryptography and secure wallet storage, and more. - -It can be powered via SATA power, PoE, or even a 12v barrel plug. diff --git a/_cards_adapter/ashata-pcie-1-to-4-usb3-switch.md b/_cards_adapter/ashata-pcie-1-to-4-usb3-switch.md deleted file mode 100644 index 0137f688b..000000000 --- a/_cards_adapter/ashata-pcie-1-to-4-usb3-switch.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "ASHATA PCE4PCE-A01 1 to 4 Port PCIe Switch" -picture: "/images/adapter-ashata-pcie-1-to-4-usb3-switch.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/104" -buy_link: https://amzn.to/3qGbV82 -videos: [] ---- -This PCI Express switch uses the ASM1184e PCIe switch, and works well with the Raspberry Pi. As with other PCI Express switches, it requires a separate power supply for 12V power to the board. diff --git a/_cards_adapter/delock-pcie-to-parallel.md b/_cards_adapter/delock-pcie-to-parallel.md deleted file mode 100644 index 5fdc2da32..000000000 --- a/_cards_adapter/delock-pcie-to-parallel.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Delock PCI Express Card to 1x Parallel IEEE 1284" -picture: "/images/adapter-delock-pcie-to-parallel.jpg" -functionality_cm4: "None" -functionality_pi5: "Untested" -driver_required: "N/A" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/54" -buy_link: https://amzn.to/3dFithZ -videos: [] ---- -A number of parallel port adapters for PCI Express were tried on the Compute Module 4, but all that were tested required IO BAR space mapping to work correctly, and that legacy feature is not supported on the Pi's SoC. So far no parallel port adapter has been found to work on the CM4. diff --git a/_cards_adapter/exacq-ti-xio3130-2-port-pcie-switch.md b/_cards_adapter/exacq-ti-xio3130-2-port-pcie-switch.md deleted file mode 100644 index 6c1b02b5f..000000000 --- a/_cards_adapter/exacq-ti-xio3130-2-port-pcie-switch.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: card -title: "Exacq Technologies TI XIO3130 1 to 2 Port PCIe Switch" -picture: "/images/adapter-exacq-ti-xio3130-2-port-pcie-switch.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/14" -buy_link: https://www.ti.com/product/XIO3130 -videos: - - https://www.youtube.com/watch?v=vBccak8f-VY ---- -Follow the GitHub issue for more details about this card's current testing progress. diff --git a/_cards_adapter/hlt-1x-16x-extension-cable.md b/_cards_adapter/hlt-1x-16x-extension-cable.md deleted file mode 100644 index cead9e8c2..000000000 --- a/_cards_adapter/hlt-1x-16x-extension-cable.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: card -title: "HLT PCIe 1x to 16x extension cable" -picture: "/images/adapter-hlt-1x-16x-extension-cable.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/14" -buy_link: https://amzn.to/32oz9ou -videos: - - https://www.youtube.com/watch?v=KL0d68j3aJM - - https://www.youtube.com/watch?v=vBccak8f-VY ---- -This is about as simple as it gets. I have encountered no issues with this adapter, and it's helpful when plugging in any 4x, 8x, or 16x card to the 1x slot on the IO Board. - -Note that you can also cut the slot on the board manually... but that's inherently more risky as you can damage the slot or the board when doing so. diff --git a/_cards_adapter/iocrest-si-pex60016-2-port-pcie-switch.md b/_cards_adapter/iocrest-si-pex60016-2-port-pcie-switch.md deleted file mode 100644 index 63ff53f6f..000000000 --- a/_cards_adapter/iocrest-si-pex60016-2-port-pcie-switch.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: card -title: "I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch" -picture: "/images/adpater-iocrest-si-pex60016-2-port-pcie-switch.jpg" -functionality_cm4: "Full" -functionality_pi5: "Full" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/14" -buy_link: https://amzn.to/2Ie0bI3 -videos: - - https://www.youtube.com/watch?v=vBccak8f-VY ---- -This card requires external power (and includes a molex to floppy power adapter), but works great on both the Raspberry Pi CM4 and Pi 5 model B. - -Note that certain devices can behave strange when run behind a PCI Express switch / bridge. Notably, NVMe drives cannot be used as boot drives on the Compute Module 4 behind a switch (and it remains to be determined if they will work on the Raspberry Pi 5 behind a switch). diff --git a/_cards_adapter/lenovo-ba7902-2-port-firewire-400.md b/_cards_adapter/lenovo-ba7902-2-port-firewire-400.md deleted file mode 100644 index 90f05e500..000000000 --- a/_cards_adapter/lenovo-ba7902-2-port-firewire-400.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: card -title: "I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch" -picture: "/images/adapter-lenovo-ba7902.jpg" -functionality_cm4: "None" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/113" -buy_link: https://www.ebay.com/itm/304020563817 -videos: [] ---- -This firewire card uses the `firewire_ohci` kernel module: - -``` -$ lspci -vvv -01:00.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6315 Series Firewire Controller (rev 01) (prog-if 10 [OHCI]) - Subsystem: Bitland(ShenZhen) Information Technology Co., Ltd. VT6315 Series Firewire Controller - Device tree node: /sys/firmware/devicetree/base/scb/pcie@7d500000/pci@0,0/usb@0,0 - Flags: fast devsel, IRQ 67 - Memory at 600000000 (64-bit, non-prefetchable) [size=2K] - I/O ports at [disabled] - Capabilities: [50] Power Management version 3 - Capabilities: [80] MSI: Enable- Count=1/1 Maskable+ 64bit+ - Capabilities: [98] Express Endpoint, MSI 00 - Capabilities: [100] Advanced Error Reporting - Capabilities: [130] Device Serial Number 00-11-06-ff-ff-00-87-fb - Kernel modules: firewire_ohci -``` - -However, when the Pi boots, it seems the driver can't properly initialize the card: - -``` -$ dmesg -[ 6.125780] firewire_ohci 0000:01:00.0: enabling device (0000 -> 0002) -[ 6.125923] firewire_ohci: probe of 0000:01:00.0 failed with error -12 -``` diff --git a/_cards_adapter/mellanox-connectx-3-pro.md b/_cards_adapter/mellanox-connectx-3-pro.md deleted file mode 100644 index 85ed68134..000000000 --- a/_cards_adapter/mellanox-connectx-3-pro.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: card -title: "ConnectX-3 Pro Dual port SFP+ Ethernet / MT27520" -picture: "/images/network-mellanox-connectx-3-pro.jpg" -functionality_cm4: "Some" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/139" -buy_link: https://amzn.to/3nPDee0 -videos: [] ---- -This card requires a kernel recompile to include Mellanox 1/10/40Gbit Ethernet support. Via `menuconfig`: - -``` -Device Drivers - -> Network device support - -> Ethernet driver support - -> Mellanox Devices - -> Mellanox Technologies 1/10/40Gbit Ethernet support -``` - -Three are also Mellanox OFED drivers, but they have been tricky to install. - -The link LED gets lit, the interface is seen by the Raspberry Pi, but then when it tries to send or receive network traffic, errors like the following are printed to `dmesg`: - -``` -NETDEV WATCHDOG: eth1 (mlx4_core): transmit queue 1 timed out -``` - -See the linked GitHub issue for more details. diff --git a/_cards_adapter/mikrotik-routerboard-14eu.md b/_cards_adapter/mikrotik-routerboard-14eu.md deleted file mode 100644 index d9b344a5b..000000000 --- a/_cards_adapter/mikrotik-routerboard-14eu.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: card -title: "MikroTik RouterBOARD 14eU" -picture: "/images/adapter-mikrotik-routerboard-14eu.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/267" -buy_link: https://www.landashop.com/en/mikrotik-routerboard-14eu.html -videos: [] ---- -The [MikroTik RouterBOARD 14eU](https://mikrotik.com/product/RB14eU#fndtn-downloads) RouterBOARD 14eU is an adapter card for using four miniPCIe wireless cards and 3G miniPCIe cards in a PC with a PCIe slot. This gives you the ability to use our new R11e wireless interfaces in conventional PC computers. - -SIM card slots are provided for all four interfaces, as well as USB ports to ensure USB connectivity to the host PC, which is required for 3G miniPCIe cards. - -Comes with both low and regular profile brackets. Brackets include holes for mounting SMA connectors, or for using as cable exit holes. - -For more information, please follow the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/267). diff --git a/_cards_adapter/pce164p-no3-ver-006-riser.md b/_cards_adapter/pce164p-no3-ver-006-riser.md deleted file mode 100644 index 35704e330..000000000 --- a/_cards_adapter/pce164p-no3-ver-006-riser.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Rosewill RCRC-17001 1x to 16x Riser PCE164P-N06 VER 006" -picture: "/images/adpater-pce164p-no3-ver-006-riser.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/14" -buy_link: https://www.newegg.com/p/N82E16812119888?Item=9SIA85VAN30509 -videos: [] ---- -Follow the GitHub issue for more details about this card's current testing progress. diff --git a/_cards_adapter/pce164p-no3-ver-888-riser.md b/_cards_adapter/pce164p-no3-ver-888-riser.md deleted file mode 100644 index bd95ea375..000000000 --- a/_cards_adapter/pce164p-no3-ver-888-riser.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Generic PCE164P NO3 VER 888 1x to 16x riser" -picture: "/images/adpater-pce164p-no3-ver-888-riser.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/14" -buy_link: https://amzn.to/3nPDee0 -videos: [] ---- -Follow the GitHub issue for more details about this card's current testing progress. diff --git a/_cards_adapter/pce164p-no6-ver-008s-riser.md b/_cards_adapter/pce164p-no6-ver-008s-riser.md deleted file mode 100644 index efdd56ee1..000000000 --- a/_cards_adapter/pce164p-no6-ver-008s-riser.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Generic PCE164P NO3 VER 008S 1x to 16x riser" -picture: "/images/adpater-pce164p-no6-ver-008s-riser.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/14" -buy_link: https://amzn.to/34LzVgt -videos: [] ---- -Follow the GitHub issue for more details about this card's current testing progress. diff --git a/_cards_adapter/rdexp-pcie-x1-riser.md b/_cards_adapter/rdexp-pcie-x1-riser.md deleted file mode 100644 index 63cc81da9..000000000 --- a/_cards_adapter/rdexp-pcie-x1-riser.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "RDEXP PCIe x1 90° riser" -picture: "/images/adpater-rdexp-pcie-x1-riser.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/186" -buy_link: https://amzn.to/3fsBtkz -videos: [] ---- -I plan to test this out and see how it can make things fit more easily within the footprint of the [CM4 IO Board](https://www.raspberrypi.org/products/compute-module-4-io-board/). This Would be really nice for things like USB cards or SATA cards that take up a bit of vertical space. diff --git a/_cards_adapter/startech-dual-serial-adapter.md b/_cards_adapter/startech-dual-serial-adapter.md deleted file mode 100644 index f64ee076e..000000000 --- a/_cards_adapter/startech-dual-serial-adapter.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "StarTech 2-Port PCI Express Serial Card with 16C1050 UART" -picture: "/images/adapter-startech-dual-serial-card.jpg" -functionality_cm4: "Maybe" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/290" -buy_link: https://www.amazon.com/StarTech-com-PCI-Express-Serial-Card/dp/B01N25W4P9?&linkCode=sl1&tag=mmjjg-20&linkId=43581808575e797da0c72d537acb564d&language=en_US&ref_=as_li_ss_tl -videos: [] ---- -This [adapter card](https://www.startech.com/en-us/cards-adapters/pex2s1050) from StarTech is a PCI Express serial card that adds two 16C1050 RS232 serial UART channels/ports to a desktop computer or server. The serial card is compliant with PCI Express 1.0a specification, and it's compatible with 1x, 2x, 4x, 8x and 16x PCI Express slots. diff --git a/_cards_adapter/waveshare-pcie-packet-switch-4p.md b/_cards_adapter/waveshare-pcie-packet-switch-4p.md deleted file mode 100644 index 78f50f460..000000000 --- a/_cards_adapter/waveshare-pcie-packet-switch-4p.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: card -title: "Waveshare PCIe-Packet-Switch-4P" -picture: "/images/adpater-pcie-packet-switch-4p.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/389" -buy_link: https://www.waveshare.net/wiki/PCIe-Packet-Switch-4P -videos: [] ---- -From Waveshare's website: - -The PCIe-Packet-Switch-4P is a 1 to 4 lanes PCIe Gen 2 × 1 expansion card, used to expand PCIe interface, and supports CM4. -- Onboard 4-way PCIe Gen 2 × 1 expansion ports, compatible with PCIe Gen 1 × 1 -- Supports PCIe interface 12V power supply, can also supply power through 12V DC interface -- Supports Raspberry Pi Compute module 4 -- Adopt ASM1184 master control, no driver, plug and play -- Direct access to PC motherboard is not supported - -Follow the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/389) for more details about this card's current testing progress. diff --git a/_cards_adapter/zs-zhishang-pcie-x1-to-4-pcie-x16-expansion-riser.md b/_cards_adapter/zs-zhishang-pcie-x1-to-4-pcie-x16-expansion-riser.md deleted file mode 100644 index d85949b1c..000000000 --- a/_cards_adapter/zs-zhishang-pcie-x1-to-4-pcie-x16-expansion-riser.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: card -title: "ZS ZHISHANG PCI-E X1 to 4 PCI-E X16 Expansion Riser" -picture: "/images/adapter-zs-zhishang-riser.jpeg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/125" -buy_link: https://amzn.to/3u8oqdJ -videos: [] ---- -It adapts one x1 PCIe port to 4 x16 slots, with an independent molex 4-pin power supply for each port. - -It has the ASM1184e switch chip on it, which seems like a safe bet in terms of most card functionality—though there are a number of cards which seem to have issues on Pi OS through any kind of switch. - -Anyways, I have plans... want to test a variety of setups with this, along with the new much smaller 230W PC power supply I bought so I don't have to lug the 700W Redragon around :D diff --git a/_cards_gpu/amd-radeon-hd-6870-1gb.md b/_cards_gpu/amd-radeon-hd-6870-1gb.md deleted file mode 100644 index 45e06ddcc..000000000 --- a/_cards_gpu/amd-radeon-hd-6870-1gb.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: card -title: "AMD Radeon HD 6870 1GB" -picture: "/images/gpu-radeon-hd-6870.jpg" -functionality: "Partial" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/543" -buy_link: "https://www.ebay.ie/itm/334733929131" -videos: [] ---- - -Check the twitter video [here](https://twitter.com/qiuyinsen/status/1693954960889720850) - -The Radeon HD 6870 was a performance-segment graphics card by AMD, launched on October 21st, 2010. Built on the 40 nm process, and based on the Barts graphics processor, in its Barts XT variant, the card supports DirectX 11.2. (according to [TechPowerUp](https://www.techpowerup.com/gpu-specs/radeon-hd-6870.c256)). TDP is 151 W, I used a Great Wall 550W 80plus PSU.The GPU needs 12 pins(6+6 pins) power calbe.The PCI-E x1 to PCI-E x16 riser also need a SATA power cable. - -I wrote a guide for this,check [here](https://gist.github.com/MartinRGB/67706045e3c485cce757b418bed59736) - -Note that the driver doesn't seem quite stable yet, and many features of the card are not accessible. - -- LXDE is in software-rendering -- WebGL is not work - -See linked GitHub issue for more details and progress getting the card working. diff --git a/_cards_gpu/amd-radeon-hd-7470-1gb.md b/_cards_gpu/amd-radeon-hd-7470-1gb.md deleted file mode 100644 index a9cc677c6..000000000 --- a/_cards_gpu/amd-radeon-hd-7470-1gb.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -layout: card -title: "AMD Radeon HD 7470 1GB" -picture: "/images/gpu-radeon-hd-7470.jpg" -functionality_cm4: "Partial" -functionality_pi5: "Currently Testing" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/430" -buy_link: https://amzn.to/37Hseg4 -videos: - - https://www.youtube.com/watch?v=crnEygp4C6g - - https://www.youtube.com/watch?v=l9dItRUjQ0k ---- -Dell's [AMD Radeon HD 7470](https://amzn.to/37Hseg4) has 1GB of GDDR5 VRAM, uses the Caicos GPU ("Southern Islands"), and was launched in Jan 2012 (according to [TechPowerUp](https://www.techpowerup.com/gpu-specs/radeon-hd-7470-oem.c299)). Power draw is rated at 27W maximum, which could be an issue if driving it direct off the Pi's PCIe slot without an externally-powered riser. - -## Compute Module 4 - -To get the card working currently, you need to: - - 1. Image Pi OS (the older January 2022 copy built on top of Debian 5.10.x) to your Pi. - 2. Compile [Coreforge's GPU branch](https://github.com/Coreforge/linux/pull/1) and copy the built kernel to the Pi. - 3. Install AMD firmware: `sudo apt install -y firmware-amd-graphics` - 4. Set up [this custom memcpy.so](https://gist.github.com/Coreforge/91da3d410ec7eb0ef5bc8dee24b91359) to be preloaded on the system. - 5. Reboot. - -Once that's done, you should be able to get Xorg working, or just a console. Note that the driver doesn't seem quite stable yet, and many features of the card are not accessible. - -See linked GitHub issue for more details and progress getting the card working. - -## Raspberry Pi 5 - -I was able to get the card identified by installing the `radeon` driver in a custom-built Pi OS kernel, but it did not seem to work out of the box. Some driver modification may be necessary. diff --git a/_cards_gpu/amd-radeon-pro-w7700.md b/_cards_gpu/amd-radeon-pro-w7700.md deleted file mode 100644 index 58dadcb5a..000000000 --- a/_cards_gpu/amd-radeon-pro-w7700.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: card -title: "AMD Radeon Pro W7700 16GB" -picture: "/images/gpu-amd-radeon-pro-w7700.jpg" -functionality_cm4: "None" -functionality_pi5: "Full" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/680" -buy_link: https://amzn.to/48HUH0g -videos: - - https://www.youtube.com/watch?v=AyR7iCS7gNI - - https://www.youtube.com/watch?v=7Qx_bdFSSuc ---- -The Radeon Pro W7700 was released in 2023 and is supported by the open source `amdgpu` driver in the Linux Kernel. - -It requires a 16x PCIe card slot. You will need to supply 190W of power to the card directly through a 1x8-Pin PCIe power cable. - -### `amdgpu` (open source) driver - -To get the amdgpu driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `amdgpu` driver to install. - -Also make sure you have the AMD firmware installed (`sudo apt install -y firmware-amd-graphics`) or the driver will complain about missing files. - -On the Compute Module 4, it doesn't seem we can get `amdgpu` drivers to work with the Pi's PCIe bus. - -On the Pi 5, we have tested Coreforge's Pi OS Linux GPU support branch, and it runs great! - -See the linked GitHub issue for more details. diff --git a/_cards_gpu/amd-radeon-pro-wx2100.md b/_cards_gpu/amd-radeon-pro-wx2100.md deleted file mode 100644 index 58edc8ee5..000000000 --- a/_cards_gpu/amd-radeon-pro-wx2100.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: card -title: "AMD Radeon Pro WX 2100 Graphics" -picture: "/images/gpu-radeon-pro-wx2100.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/331" -buy_link: https://www.amazon.com/AMD-RADEON-2100-GDDR5-2XMDP/dp/B073CK9MLR -videos: [] ---- -The [AMD Radeon Pro WX 2100 Graphics](https://www.amd.com/en/products/professional-graphics/radeon-pro-wx-2100) is a mid-range professional graphics card. - -See the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/331) for more details. diff --git a/_cards_gpu/amd-radeon-rx-7600.md b/_cards_gpu/amd-radeon-rx-7600.md deleted file mode 100644 index 7d1edf71a..000000000 --- a/_cards_gpu/amd-radeon-rx-7600.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: card -title: "AMD Radeon RX 7600" -picture: "/images/gpu-amd-radeon-rx-7600.jpeg" -functionality_cm4: "None" -functionality_pi5: "Full" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/684" -buy_link: https://amzn.to/3OboSn4 -videos: - - https://www.youtube.com/watch?v=AyR7iCS7gNI - - https://www.youtube.com/watch?v=AyR7iCS7gNI ---- -The Radeon RX 7600 is a low-end graphics card supported by the open source `amdgpu` driver in the Linux Kernel. - -It requires a 16x PCIe card slot. You will need to supply power to the card directly through a 1x8-Pin PCIe power cable. - -### `amdgpu` (open source) driver - -To get the amdgpu driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `amdgpu` driver to install. - -Also make sure you have the AMD firmware installed (`sudo apt install -y firmware-amd-graphics`) or the driver will complain about missing files. - -On the Compute Module 4, it doesn't seem we can get `amdgpu` drivers to work with the Pi's PCIe bus. - -On the Pi 5, we have tested Coreforge's Pi OS Linux GPU support branch, and it runs great! - -See the linked GitHub issue for more details. diff --git a/_cards_gpu/amd-radeon-rx6700xt-12gb.md b/_cards_gpu/amd-radeon-rx6700xt-12gb.md deleted file mode 100644 index 8a4e1fdf5..000000000 --- a/_cards_gpu/amd-radeon-rx6700xt-12gb.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -layout: card -title: "AMD Radeon RX 6700 XT 12GB PCIe x16" -picture: "/images/gpu-radeon-rx6700xt.jpeg" -functionality_cm4: "None" -functionality_pi5: "Currently Testing" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/222" -buy_link: https://amzn.to/3l1K8g7 -videos: - - https://www.youtube.com/watch?v=AyR7iCS7gNI - - https://www.youtube.com/watch?v=7Qx_bdFSSuc - - https://www.youtube.com/watch?v=LO7Ip9VbOLY - - https://www.youtube.com/watch?v=crnEygp4C6g - - https://www.youtube.com/watch?v=l9dItRUjQ0k ---- -The Radeon RX 6700 XT ("Navy Flounder") was released in 2021 and is supported by the open source amdgpu driver in the Linux Kernel, version 5.11 and later. It is also supported by AMD's [Radeon Software for Linux as of the 20.50 version](https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-20-50). - -It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You will need to supply 20A of 12V power (about 230W) to the card directly through it's separate power plugs. - -### `amdgpu` (open source) driver - -To get the amdgpu driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `amdgpu` driver to install. - -Also make sure you have the AMD firmware installed (`sudo apt install -y firmware-amd-graphics`) or the driver will complain about missing files. - -On the Compute Module 4, to avoid the whole system from locking up on boot, make sure to blacklist the `amdgpu` kernel module: - -``` -sudo nano /etc/modprobe.d/blacklist-amdgpu.conf - -# Put this inside the file and save it: -blacklist amdgpu -``` - -Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session: - -``` -sudo modprobe amdgpu -``` - -On the Compute Module 4, nobody has been able to get the `amdgpu` drivers to get far in their initialization stages. The Pi crashes due to PCIe bus memory allocation/mapping errors. - -On the Pi 5, we are able to get full GPU graphics acceleration using Coreforge's [rpi-6.6.y-gpu](https://github.com/Coreforge/linux/tree/rpi-6.6.y-gpu) branch. If running Pi OS, you may have to restart `lightdm` after booting, otherwise it will default to the Pi's built-in GPU. - -See the linked GitHub issue for more details. diff --git a/_cards_gpu/amd-radeon-rx7900xtx-24gb.md b/_cards_gpu/amd-radeon-rx7900xtx-24gb.md deleted file mode 100644 index 0acf88059..000000000 --- a/_cards_gpu/amd-radeon-rx7900xtx-24gb.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -layout: card -title: "AMD Radeon RX 7900 XTX 24GB PCIe x16" -picture: "/images/gpu-radeon-rx7900xtx.png" -functionality_cm4: "None" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/503" -buy_link: https://amzn.to/3W58gyX -videos: - - https://www.youtube.com/watch?v=l9dItRUjQ0k ---- -The Radeon RX 7900 XT ("Navi 31") was released in 2022 and is supported by the open source amdgpu driver in the Linux Kernel, version 6.0 and later. It is also supported by AMD's [Radeon Software for Linux as of the 22.40 version](https://www.amd.com/en/support/kb/release-notes/rn-amdgpu-unified-linux-22-40). - -It requires a physical x16 PCIe socket. You will need to supply 26A of 12V power (about 315W) to the card directly through it's separate 8-pin PCIe power plugs. - -### `amdgpu` (open source) driver - -To get the amdgpu driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile) on the 6.0 branch (`rpi-6.0.y`) or later. - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `amdgpu` driver to install. - -Also make sure you have the AMD firmware installed (`sudo apt install -y firmware-amd-graphics`) or the driver will complain about missing files. - -If you want to be able to boot the Pi all the way, make sure to blacklist the `amdgpu` kernel module: - -``` -sudo nano /etc/modprobe.d/blacklist-amdgpu.conf - -# Put this inside the file and save it: -blacklist amdgpu -``` - -Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session: - -``` -sudo modprobe amdgpu -``` - -When I do this, the entire system crashes and requires a hard power reset. So far nobody has been able to get beyond the basic initialization due to PCIe memory allocation and access errors on the Pi's bus. - -See the linked GitHub issue for more details. diff --git a/_cards_gpu/asrock-rack-m2-vga.md b/_cards_gpu/asrock-rack-m2-vga.md deleted file mode 100644 index 219091d1f..000000000 --- a/_cards_gpu/asrock-rack-m2-vga.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -layout: card -title: "ASRock Rack M2_VGA" -picture: "/images/gpu-asrock-rack-m2-vga.jpg" -functionality_cm4: "Partial" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/62" -buy_link: https://www.asrockrack.com/general/productdetail.asp?Model=M2_VGA -videos: - - https://www.youtube.com/watch?v=crnEygp4C6g - - https://www.youtube.com/watch?v=MxcafwjWw24 - - https://www.youtube.com/watch?v=l9dItRUjQ0k ---- -The M2_VGA is a tiny M.2 form-factor video card that features the SM750 GPU. This GPU doesn't have a 3D rendering engine, it only has 16 MB of RAM, and it's meant more for basic graphics like you'd find in a kiosk or an appliance—or as a very simple and power-efficient graphics processor for a server. - -It requires an M.2 M-key to PCI express adapter (like the MZHOU adapter I used) to plug into the 1x PCIe slot on the CM4 IO Board. - -The card also requires a separate 4-pin molex power source, so I used a separate Molex power adapter to supply power to the board; you could also jumper power to it from the IO board if you're so inclined, but figuring that out is up to you :) - -The SM750 GPU chip requires a driver to operate, and there is an open source driver in the Linux kernel 'staging' directory. The driver [has been panned](https://www.phoronix.com/scan.php?page=news_item&px=MTA2OTk) by some as having poor coding practices, and has not been updated to use the `drm` subsystem in Linux, so it could take some work to get it working... but let's give it a try! - -### `sm750fb` (open source) driver - -To get the sm750fb driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `Silicon Motion SM750 framebuffer support` driver to install. - -Before you compile the kernel, apply [this patch](https://patch-diff.githubusercontent.com/raw/geerlingguy/linux/pull/2.diff) to your Linux checkout. - -After copying over the new kernel and modules, and rebooting, the Pi should be able to at least boot to the console. Xorg and other window managers don't seem to work. - -See the linked GitHub issue for more details. diff --git a/_cards_gpu/delock-module-minipcie-sm750.md b/_cards_gpu/delock-module-minipcie-sm750.md deleted file mode 100644 index 1d887951d..000000000 --- a/_cards_gpu/delock-module-minipcie-sm750.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: card -title: "Delock Module MiniPCIe SM750 VGA/DVI/HDMI Graphics Card" -picture: "/images/gpu-delock-module-minipcie-sm750.jpg" -functionality_cm4: "Partial" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/398" -buy_link: https://www.delock.de/produkte/G_95256/merkmale.html?setLanguage=en -videos: [] ---- -Similar to the ASRock Rack M2_VGA, this Mini PCIe board uses the SM750 to power multi-display graphics with a fairly limited GPU. But support for the chip is built into the kernel, via an experimental driver. - -Over in [this issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/62#issuecomment-1046319009), @TobleMiner got the card to at least work with a framebuffer console on the CM4. - -See the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/398) for more details and future updates. diff --git a/_cards_gpu/evga-geforce-gtx-750ti.md b/_cards_gpu/evga-geforce-gtx-750ti.md deleted file mode 100644 index 901d4f194..000000000 --- a/_cards_gpu/evga-geforce-gtx-750ti.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -layout: card -title: "EVGA Nvidia GeForce GTX 750 Ti" -picture: "/images/gpu-evga-geforce-gtx-750ti.jpg" -functionality_cm4: "None" -functionality_pi5: "None" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/26" -buy_link: https://amzn.to/3l2rrXs -videos: - - https://www.youtube.com/watch?v=crnEygp4C6g - - https://www.youtube.com/watch?v=MxcafwjWw24 - - https://www.youtube.com/watch?v=l9dItRUjQ0k ---- -The GTX 750 Ti is a slightly older graphics card that is supported by both Nvidia's proprietary driver and the open source Nouveau driver in the Linux Kernel. - -It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You should also supply _at least_ 5A of 12V power to the CM4 IO Board if you're powering the card through the IO Board itself. - -There are two ways to try installing the driver: - -### Proprietary Nvidia driver - -After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile: - -``` -sudo apt-get update -sudo apt-get -y dist-upgrade -sudo apt-get install -y raspberrypi-kernel-headers -sudo reboot -``` - -After rebooting, if you have X server running (e.g. you are logged in via GUI), you need to log out. If you're running this over SSH or serial connection, you can quit X server with: `sudo systemctl stop lightdm`. - -Now, download Nvidia's latest [AARCH64 Driver for ARM 64-bit processors](https://www.nvidia.com/en-us/drivers/unix/linux-aarch64-archive/), make the downloaded `.run` file executable, and run it with `sudo`: - -``` -chmod +x NVIDIA-Linux-aarch64-450.119.03.run -sudo ./NVIDIA-Linux-aarch64-450.119.03.run -``` - -After a reboot, while the X server was starting, the kernel spat out an error about a `kernel NULL pointer dereference` with `Internal error: Oops: 96000005 [#1] PREEMPT SMP`. - -Other older versions of the ARM64 driver would fail to even compile, so I gave up on the Proprietary driver, since I have no access to the source code and could not fix it if I wanted. - -### Nouveau (open source) driver - -To get the Nouveau driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `Nouveau` driver to install. - -If you want to be able to boot the Pi all the way, make sure to blacklist the `nouveau` kernel module: - -``` -sudo nano /etc/modprobe.d/blacklist-nouveau.conf - -# Put this inside the file and save it: -blacklist nouveau -``` - -Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session: - -``` -sudo modprobe nouveau -``` - -In my case, the entire Pi locks up and requires a hard power reset. Go figure. - -See the linked GitHub issue for more details on how I have been debugging this card, including how I [logged the kernel output in more detail using an Adafruit USB-to-TTL serial cable](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/26#issuecomment-751129082). diff --git a/_cards_gpu/evga-geforce-rtx-3080ti.md b/_cards_gpu/evga-geforce-rtx-3080ti.md deleted file mode 100644 index d343558d6..000000000 --- a/_cards_gpu/evga-geforce-rtx-3080ti.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -layout: card -title: "EVGA Nvidia GeForce RTX 3080 Ti" -picture: "/images/gpu-evga-geforce-rtx-3080ti.jpg" -functionality_cm4: "None" -functionality_pi5: "Currently Testing" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/549" -buy_link: https://amzn.to/3PJFMcM -videos: - - https://www.youtube.com/watch?v=nBtOEmUqASQ ---- -The RTX 3080 Ti is supported by both Nvidia's proprietary driver and the open source Nouveau driver in the Linux Kernel. - -It requires a 16x slot. You should also supply _at least_ 5A of 12V power to whatever PCIe riser you use to connect it, in addition to external power to the card's PCIe power inputs. - -There are two ways to try installing the driver: - -### Proprietary Nvidia driver - -After flashing 64-bit Pi OS, run upgrades and install the kernel source, so the Nvidia driver will compile: - -``` -sudo apt-get update -sudo apt-get -y dist-upgrade -sudo apt-get install -y raspberrypi-kernel-headers -sudo reboot -``` - -After rebooting, you need to exit the graphical user interface before installing the Nvidia drivers. - -Now, download Nvidia's latest [AARCH64 Driver for ARM 64-bit processors](https://www.nvidia.com/en-us/drivers/unix/linux-aarch64-archive/), make the downloaded `.run` file executable, and run it with `sudo`: - -``` -chmod +x NVIDIA-Linux-aarch64-535.113.01.run -sudo ./NVIDIA-Linux-aarch64-535.113.01.run -``` - -After a reboot, the card would initialize, but ultimately fail with the message `RmInitAdapter failed!`. - -### Nouveau (open source) driver - -To get the Nouveau driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `Nouveau` driver to install. - -You can blacklist the `nouveau` kernel module to observe how it loads in: - -``` -sudo nano /etc/modprobe.d/blacklist-nouveau.conf - -# Put this inside the file and save it: -blacklist nouveau -``` - -Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session: - -``` -sudo modprobe nouveau -``` - -See the linked GitHub issue for more details. diff --git a/_cards_gpu/gigabyte-nvidia-rtx-4090.md b/_cards_gpu/gigabyte-nvidia-rtx-4090.md deleted file mode 100644 index 5b3caf547..000000000 --- a/_cards_gpu/gigabyte-nvidia-rtx-4090.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -layout: card -title: "Gigabyte Nvidia RTX 4090 OC" -picture: "/images/gpu-nvidia-rtx-4090-oc.jpg" -functionality_cm4: "None" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/504" -buy_link: https://amzn.to/3KaTN26 -videos: - - https://www.youtube.com/watch?v=l9dItRUjQ0k ---- -The RTX 4090 is supported by both Nvidia's proprietary driver and the open source Nouveau driver in the Linux Kernel. - -It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You also need to supply at least 450W through the card's ATX12VO power plug. - -There are two ways to try installing the driver: - -### Proprietary Nvidia driver - -After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile: - -``` -sudo apt-get update -sudo apt-get -y dist-upgrade -sudo apt-get install -y raspberrypi-kernel-headers -sudo reboot -``` - -After rebooting, if you have X server running (e.g. you are logged in via GUI), you need to log out. If you're running this over SSH or serial connection, you can quit X server with: `sudo systemctl stop lightdm`. - -Now, download Nvidia's latest [AARCH64 Driver for ARM 64-bit processors](https://www.nvidia.com/en-us/drivers/unix/linux-aarch64-archive/), make the downloaded `.run` file executable, and run it with `sudo`: - -``` -chmod +x NVIDIA-Linux-aarch64-525.89.02.run -sudo ./NVIDIA-Linux-aarch64-525.89.02.run -``` - -After doing that, I was unable to get any display outputs through the card, and when running `startx`, I would get the error: - -``` -... -[ 130.737] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0) -[ 130.737] (EE) -[ 130.737] (EE) Backtrace: -[ 130.739] (EE) 0: /usr/lib/xorg/Xorg (OsLookupColor+0x188) [0x555bacc538] -[ 130.740] (EE) unw_get_proc_info failed: no unwind info found [-10] -[ 130.740] (EE) -[ 130.740] (EE) Segmentation fault at address 0x124 -``` - -### Nouveau (open source) driver - -To get the Nouveau driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `Nouveau` driver to install. - -If you want to be able to boot the Pi all the way, make sure to blacklist the `nouveau` kernel module: - -``` -sudo nano /etc/modprobe.d/blacklist-nouveau.conf - -# Put this inside the file and save it: -blacklist nouveau -``` - -Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session: - -``` -sudo modprobe nouveau -``` - -TODO: What happens? - -See the linked GitHub issue for more details. diff --git a/_cards_gpu/intel-arc-a750.md b/_cards_gpu/intel-arc-a750.md deleted file mode 100644 index 7fcc1935f..000000000 --- a/_cards_gpu/intel-arc-a750.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: card -title: "Intel Arc A750 Limited Edition" -picture: "/images/gpu-intel-a750.jpg" -functionality_cm4: "None" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/510" -buy_link: https://amzn.to/40UZIy6 -videos: - - https://www.youtube.com/watch?v=l9dItRUjQ0k ---- -The Intel Arc A750 Limited Edition is one of Intel's first consumer standalone graphics cards. The driver support for X86 is... okay at best right now. And for ARM64, nonexistent. - -Physically, it requires a x16 PCIe socket. You will need to supply about 225W to the card directly through it's 8-pin and 6-pin PCIe power plugs. - -### i915 Open Source Driver - -To get the i915 driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile) on the 6.2 branch (`rpi-6.2.y`) or later. - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `i915` driver to install. - -...unfortunately, at this time, that driver only supports X86 systems, so it isn't able to be selected if cross-compiling for ARM. - -See the linked GitHub issue for more details. diff --git a/_cards_gpu/msi-geforce-gtx-1080.md b/_cards_gpu/msi-geforce-gtx-1080.md deleted file mode 100644 index 0e4b2c0c3..000000000 --- a/_cards_gpu/msi-geforce-gtx-1080.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -layout: card -title: "MSI Nvidia GeForce GTX 1080 8G Gamer X" -picture: "/images/gpu-msi-geforce-gtx-1080.jpg" -functionality_cm4: "None" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/123" -buy_link: https://amzn.to/3nyHjUD -videos: - - https://www.youtube.com/watch?v=crnEygp4C6g - - https://www.youtube.com/watch?v=1hFPnpVqzkw ---- -The GTX 1080 is supported by both Nvidia's proprietary driver and the open source Nouveau driver in the Linux Kernel. - -It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You will also need to supply at least 200W of power through an 8-pin and 6-pin PCI Express power connector on the card itself (in addition to the supply through the PCIe bus on the Pi). - -There are two ways to try installing the driver: - -### Proprietary Nvidia driver - -After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile: - -``` -sudo apt-get update -sudo apt-get -y dist-upgrade -sudo apt-get install -y raspberrypi-kernel-headers -sudo reboot -``` - -After rebooting, if you have X server running (e.g. you are logged in via GUI), you need to log out. If you're running this over SSH or serial connection, you can quit X server with: `sudo systemctl stop lightdm`. - -Now, download Nvidia's latest [AARCH64 Driver for ARM 64-bit processors](https://www.nvidia.com/en-us/drivers/unix/linux-aarch64-archive/), make the downloaded `.run` file executable, and run it with `sudo`: - -``` -chmod +x NVIDIA-Linux-aarch64-450.119.03.run -sudo ./NVIDIA-Linux-aarch64-450.119.03.run -``` - -After a reboot, while the driver was loading, I got the error message `Internal error: Oops: 9600004f [#1] PREEMPT SMP`, and you can also see the full call trace [here](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/123#issuecomment-840645850). - -### Nouveau (open source) driver - -To get the Nouveau driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `Nouveau` driver to install. - -If you want to be able to boot the Pi all the way, make sure to blacklist the `nouveau` kernel module: - -``` -sudo nano /etc/modprobe.d/blacklist-nouveau.conf - -# Put this inside the file and save it: -blacklist nouveau -``` - -Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session: - -``` -sudo modprobe nouveau -``` - -In my case, the entire Pi locks up and requires a hard power reset. - -See the linked GitHub issue for more details on the current status of this card. diff --git a/_cards_gpu/nvidia-quadro-2000.md b/_cards_gpu/nvidia-quadro-2000.md deleted file mode 100644 index fe8b01153..000000000 --- a/_cards_gpu/nvidia-quadro-2000.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: card -title: "Nvidia Quadro 2000" -picture: "/images/gpu-nvidia-quadro-2000.jpg" -functionality_cm4: "None" -functionality_pi5: "None" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/526" -buy_link: https://amzn.to/3GHk2dK -videos: [] ---- -This HP version of the Nvidia Quadro 2000 has 1 GB of VRAM and came from one of the streaming PCs in the lab at Bishop DuBourg high school. - -Nvidia didn't support this card on any Arm platforms when it was made, and the Linux built-in `nouveau` kernel driver fails with memory access errors. - -See the linked GitHub issue for more details. diff --git a/_cards_gpu/nvidia-quadro-rtx-8000.md b/_cards_gpu/nvidia-quadro-rtx-8000.md deleted file mode 100644 index 8a51dc28a..000000000 --- a/_cards_gpu/nvidia-quadro-rtx-8000.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -layout: card -title: "Nvidia Quadro RTX 8000" -picture: "/images/gpu-nvidia-quadro-rtx-8000.jpg" -functionality_cm4: "Partial" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/480" -buy_link: https://amzn.to/3Ke16pB -videos: - - https://www.youtube.com/watch?v=l9dItRUjQ0k - - https://www.youtube.com/watch?v=wl5H5rT87JE ---- -The Quadro RTX 8000 is supported (well, not really on ARM64) by both Nvidia's proprietary driver and the open source Nouveau driver in the Linux Kernel. - -It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You also need to supply at least 300W through the card's two PCIe power plugs. - -There are two ways to try installing the driver: - -### Proprietary Nvidia driver - -After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile: - -``` -sudo apt-get update -sudo apt-get -y dist-upgrade -sudo apt-get install -y raspberrypi-kernel-headers -sudo reboot -``` - -After rebooting, if you have X server running (e.g. you are logged in via GUI), you need to log out. If you're running this over SSH or serial connection, you can quit X server with: `sudo systemctl stop lightdm`. - -Now, download Nvidia's latest [AARCH64 Driver for ARM 64-bit processors](https://www.nvidia.com/en-us/drivers/unix/linux-aarch64-archive/), make the downloaded `.run` file executable, and run it with `sudo`: - -``` -chmod +x NVIDIA-Linux-aarch64-525.89.02.run -sudo ./NVIDIA-Linux-aarch64-525.89.02.run -``` - -> Note: I had to select 'show all OSes' when downloading the driver, to get the arm64 version—it seems like ARM64 is not a supported platform for the Quadro RTX 8000. - -When I tried starting Xorg (with `startx`), I got a few errors and it would not launch. Luckily, the system didn't lock up, so that was nice. - -The USB-C port on the back seemed to work, at least at USB 2.0 speeds. I plugged in a couple devices and they were immediately recognized by the Pi. - -### Nouveau (open source) driver - -To get the Nouveau driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `Nouveau` driver to install. - -If you want to be able to boot the Pi all the way, make sure to blacklist the `nouveau` kernel module: - -``` -sudo nano /etc/modprobe.d/blacklist-nouveau.conf - -# Put this inside the file and save it: -blacklist nouveau -``` - -Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session: - -``` -sudo modprobe nouveau -``` - -When I tried this, I got a kernel panic, but the Pi didn't lock up completely. I couldn't get past this stage due to memory access errors. - -See the linked GitHub issue for more details. diff --git a/_cards_gpu/nvidia-rtx-a2000.md b/_cards_gpu/nvidia-rtx-a2000.md deleted file mode 100644 index 440f4d537..000000000 --- a/_cards_gpu/nvidia-rtx-a2000.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -layout: card -title: "PNY Nvidia RTX A2000 (Quadro)" -picture: "/images/gpu-nvidia-rtx-a2000.jpg" -functionality_cm4: "None" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/509" -buy_link: https://amzn.to/3XoHaTM -videos: - - https://www.youtube.com/watch?v=l9dItRUjQ0k ---- -The RTX A2000 is supported by both Nvidia's proprietary driver and the open source Nouveau driver in the Linux Kernel. - -It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You also need to ensure your board can supply the full 75W of power through the PCIe slot. - -There are two ways to try installing the driver: - -### Proprietary Nvidia driver - -After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile: - -``` -sudo apt-get update -sudo apt-get -y dist-upgrade -sudo apt-get install -y raspberrypi-kernel-headers -sudo reboot -``` - -After rebooting, if you have X server running (e.g. you are logged in via GUI), you need to log out. If you're running this over SSH or serial connection, you can quit X server with: `sudo systemctl stop lightdm`. - -Now, download Nvidia's latest [AARCH64 Driver for ARM 64-bit processors](https://www.nvidia.com/en-us/drivers/unix/linux-aarch64-archive/), make the downloaded `.run` file executable, and run it with `sudo`: - -``` -chmod +x NVIDIA-Linux-aarch64-525.89.02.run -sudo ./NVIDIA-Linux-aarch64-525.89.02.run -``` - -After a reboot, the driver would load, but then when I went to log into the GUI, the system would hard lock up with no debug messages. - -### Nouveau (open source) driver - -To get the Nouveau driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `Nouveau` driver to install. - -If you want to be able to boot the Pi all the way, make sure to blacklist the `nouveau` kernel module: - -``` -sudo nano /etc/modprobe.d/blacklist-nouveau.conf - -# Put this inside the file and save it: -blacklist nouveau -``` - -Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session: - -``` -sudo modprobe nouveau -``` - -In my case, the entire Pi locks up and requires a hard power reset. - -See the linked GitHub issue for more details. diff --git a/_cards_gpu/nvidia-rtx-a400.md b/_cards_gpu/nvidia-rtx-a400.md deleted file mode 100644 index c4cae13f0..000000000 --- a/_cards_gpu/nvidia-rtx-a400.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -layout: card -title: "Nvidia RTX A400" -picture: "/images/gpu-nvidia-rtx-a400.jpg" -functionality_cm4: "Partial" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/677" -buy_link: https://amzn.to/4f7AkeH -videos: [] ---- -The Quadro RTX 400 is supported by both Nvidia's proprietary driver and the open source Nouveau driver in the Linux Kernel. - -You need to provide a physical x16 slot. No external power is required, besides up to 75W of PCIe slot power. - -There are two ways to try installing the driver: - -### Proprietary Nvidia driver - -After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile: - -``` -sudo apt-get update -sudo apt-get -y dist-upgrade -sudo apt-get install -y raspberrypi-kernel-headers -sudo reboot -``` - -Now, download Nvidia's latest [AARCH64 Driver for ARM 64-bit processors](https://www.nvidia.com/en-us/drivers/unix/linux-aarch64-archive/), make the downloaded `.run` file executable, and run it with `sudo`: - -``` -chmod +x NVIDIA-Linux-aarch64-565.77.run -sudo ./NVIDIA-Linux-aarch64-565.77.run -``` - -Currently these cards all throw an error about 'RmInitAdapter failed'... see the linked GitHub issue for more help. - -### Nouveau (open source) driver - -To get the Nouveau driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `Nouveau` driver to install. - -If you want to be able to boot the Pi all the way, make sure to blacklist the `nouveau` kernel module: - -``` -sudo nano /etc/modprobe.d/blacklist-nouveau.conf - -# Put this inside the file and save it: -blacklist nouveau -``` - -Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session: - -``` -sudo modprobe nouveau -``` - -When I tried this, I got a kernel panic. See the linked GitHub issue for more details. diff --git a/_cards_gpu/nvidia-rtx-a4000.md b/_cards_gpu/nvidia-rtx-a4000.md deleted file mode 100644 index bb1dcffa2..000000000 --- a/_cards_gpu/nvidia-rtx-a4000.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -layout: card -title: "Nvidia RTX A4000" -picture: "/images/gpu-nvidia-rtx-a4000.jpg" -functionality_cm4: "Partial" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/692" -buy_link: https://amzn.to/41vfFxQ -videos: [] ---- -The Quadro RTX 4000 is supported by both Nvidia's proprietary driver and the open source Nouveau driver in the Linux Kernel. - -You need to provide a physical x16 slot, and supplemental PCIe 6-pin power to give the card 140W of power. - -There are two ways to try installing the driver: - -### Proprietary Nvidia driver - -After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile: - -``` -sudo apt-get update -sudo apt-get -y dist-upgrade -sudo apt-get install -y raspberrypi-kernel-headers -sudo reboot -``` - -Now, download Nvidia's latest [AARCH64 Driver for ARM 64-bit processors](https://www.nvidia.com/en-us/drivers/unix/linux-aarch64-archive/), make the downloaded `.run` file executable, and run it with `sudo`: - -``` -chmod +x NVIDIA-Linux-aarch64-565.77.run -sudo ./NVIDIA-Linux-aarch64-565.77.run -``` - -Currently these cards all throw an error about 'RmInitAdapter failed'... see the linked GitHub issue for more help. - -### Nouveau (open source) driver - -To get the Nouveau driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `Nouveau` driver to install. - -If you want to be able to boot the Pi all the way, make sure to blacklist the `nouveau` kernel module: - -``` -sudo nano /etc/modprobe.d/blacklist-nouveau.conf - -# Put this inside the file and save it: -blacklist nouveau -``` - -Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session: - -``` -sudo modprobe nouveau -``` - -When I tried this, I got a kernel panic. See the linked GitHub issue for more details. diff --git a/_cards_gpu/sapphire-radeon-rx550-2gb.md b/_cards_gpu/sapphire-radeon-rx550-2gb.md deleted file mode 100644 index 7fb298893..000000000 --- a/_cards_gpu/sapphire-radeon-rx550-2gb.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -layout: card -title: "Sapphire AMD Radeon RX 550 2GB PCIe x16" -picture: "/images/gpu-sapphire-radeon-rx550.jpg" -functionality_cm4: "None" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/6" -buy_link: https://amzn.to/34vadwW -videos: - - https://www.youtube.com/watch?v=crnEygp4C6g - - https://www.youtube.com/watch?v=MxcafwjWw24 ---- -The Radeon RX 550 is a slightly older graphics card that is supported by the open source amdgpu driver in the Linux Kernel. - -It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You should also supply _at least_ 5A of 12V power to the CM4 IO Board if you're powering the card through the IO Board itself. - -### `amdgpu` (open source) driver - -To get the amdgpu driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `amdgpu` driver to install. - -Also make sure you have the AMD firmware installed (`sudo apt install -y firmware-amd-graphics`) or the driver will complain about missing files. - -If you want to be able to boot the Pi all the way, make sure to blacklist the `amdgpu` kernel module: - -``` -sudo nano /etc/modprobe.d/blacklist-amdgpu.conf - -# Put this inside the file and save it: -blacklist amdgpu -``` - -Now, after a reboot, you can explicitly load the module and see what happens by following `dmesg` in another terminal session: - -``` -sudo modprobe amdgpu -``` - -In my case, the entire Pi locks up and requires a hard power reset. Go figure. - -See the linked GitHub issue for more details on how I have been debugging this card, and [the patch](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/6#issuecomment-751169935) I've used to get past a bad `memset()` call. diff --git a/_cards_gpu/visiontek-radeon-5450-1gb.md b/_cards_gpu/visiontek-radeon-5450-1gb.md deleted file mode 100644 index 2b21c7bd2..000000000 --- a/_cards_gpu/visiontek-radeon-5450-1gb.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: card -title: "VisionTek AMD Radeon 5450 1GB PCIe x16" -picture: "/images/gpu-visiontek-radeon-5450.jpg" -functionality_cm4: "Partial" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/4" -buy_link: https://amzn.to/2Hh6KcI -videos: - - https://www.youtube.com/watch?v=crnEygp4C6g - - https://www.youtube.com/watch?v=ikpgZu6kLKE ---- -This graphics card needs a [x1 to x16 powered adapter](https://amzn.to/3dZQM2u). The `radeon` driver for this card requires a kernel recompile, and the card is too old to be compatible with the `amdgpu` drivers. - -So far GitHub user [Coreforge](https://github.com/Coreforge) has been able to get the card to display terminal output in color, and with a patched `memcpy.so` library can get GPU acceleration and a window manager loaded, though there are still many small issues. - -To get the card working currently, you need to: - - 1. Image Pi OS (the older January 2022 copy built on top of Debian 5.10.x) to your Pi. - 2. Compile [Coreforge's GPU branch](https://github.com/Coreforge/linux/pull/1) and copy the built kernel to the Pi. - 3. Install AMD firmware: `sudo apt install -y firmware-amd-graphics` - 4. Set up [this custom memcpy.so](https://gist.github.com/Coreforge/91da3d410ec7eb0ef5bc8dee24b91359) to be preloaded on the system. - 5. Reboot. - -Once that's done, you should be able to get Xorg working, or just a console. Note that the driver doesn't seem quite stable yet. - -See linked GitHub issue for more details and progress getting the card working. diff --git a/_cards_gpu/xfx-radeon-rx460-4gb.md b/_cards_gpu/xfx-radeon-rx460-4gb.md deleted file mode 100644 index 7cc35d839..000000000 --- a/_cards_gpu/xfx-radeon-rx460-4gb.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: card -title: "XFX AMD Radeon RX 460 4GB PCIe x16" -picture: "/images/gpu-xfx-radeon-rx460-4gb.jpg" -functionality_cm4: "None" -functionality_pi5: "Yes" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/564" -buy_link: https://amzn.to/3SUkT1R -videos: - - https://www.youtube.com/watch?v=BLg-1w2QayU - - https://www.youtube.com/watch?v=EAlrCFJZlnI - - https://www.youtube.com/watch?v=a-ImUnRwjAo ---- -The Radeon RX 460 is a slightly older graphics card that is supported by the open source amdgpu driver in the Linux Kernel. - -It requires a PCIe x16 connection to the Pi 5, so you will need to fabricate one yourself (for the time being). You should also supply _at least_ 5A of 12V power to the x16 slot. You'll also need to provide a separate PCIe power connection (6-pin) to the top of the card. - -### `amdgpu` (open source) driver - -To get the amdgpu driver loaded, you have to [recompile the Linux kernel for Pi OS](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile). - -Go to `Device Drivers` > `Graphics support` on the `menuconfig` step, and select the `amdgpu` driver to install. - -Also make sure you have the AMD firmware installed (`sudo apt install -y firmware-amd-graphics`) or the driver will complain about missing files. - -For the time being, to get this card working, you need to apply [this patch](https://github.com/geerlingguy/linux/pull/8) maintained in Coreforge's Pi OS Linux fork. - -For full speed, you should also [force PCIe Gen 3 speed on the PCIe bus](https://www.jeffgeerling.com/blog/2023/forcing-pci-express-gen-30-speeds-on-pi-5). - -See the linked GitHub issue for more details. diff --git a/_cards_gpu/zotac-geforce-gt710-1gb.md b/_cards_gpu/zotac-geforce-gt710-1gb.md deleted file mode 100644 index c693f41de..000000000 --- a/_cards_gpu/zotac-geforce-gt710-1gb.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: card -title: "Zotac Nvidia GeForce GT 710 1GB PCIe x1" -picture: "/images/gpu-zotac-geforce-gt710.jpg" -functionality_cm4: "None" -functionality_pi5: "None" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/2" -buy_link: https://amzn.to/3mdy1LE -videos: - - https://www.youtube.com/watch?v=crnEygp4C6g - - https://www.youtube.com/watch?v=ikpgZu6kLKE - - https://www.youtube.com/watch?v=l9dItRUjQ0k ---- -Needs [x1 to x16 powered adapter](https://amzn.to/3dZQM2u). Nouveau driver requires compilation. Drivers for ARM: [32-bit](https://www.nvidia.com/en-us/drivers/unix/linux-arm-display-archive/), [64-bit](https://www.nvidia.com/en-us/drivers/unix/linux-aarch64-archive/). Requires [extra BAR space](https://gist.github.com/geerlingguy/9d78ea34cab8e18d71ee5954417429df). See linked GitHub issue for more details. diff --git a/_cards_m2/alftel-12x-pcie-m2-carrier-board.md b/_cards_m2/alftel-12x-pcie-m2-carrier-board.md deleted file mode 100644 index 124b785b3..000000000 --- a/_cards_m2/alftel-12x-pcie-m2-carrier-board.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: card -title: "Alftel 12x PCI Express M.2 Carrier Board" -picture: "/images/m2-alftel-12x-pcie-m2-carrier-board.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/80" -buy_link: https://www.tindie.com/products/alftel/pci-express-carrier-board-for-x12-m2-radio-cards/ -videos: - - https://www.youtube.com/watch?v=Ozwyh_Pfe6g - - https://www.youtube.com/watch?v=AoNxDe1a-X8 ---- -[Alftel Systems](https://www.alftel.com) sent me this card to do some M.2 device testing, especially with different WiFi cards and Google Coral TPUs. - -The board works great, though you need to make sure the power to your Compute Module 4 IO Board is adequate for the number of devices you want to power. I had no problems with a 12V 5A power supply and 4x Coral TPUs plus 4x WiFi cards. - -No drivers were required to get this card working, it was just plug-and play. - -The card uses [Broadcom's PEX 8619 switch](https://www.broadcom.com/products/pcie-switches-bridges/pcie-switches/pex8619) capable of handling 16 PCI Express Gen 2 (5.0 GT/s) lanes. diff --git a/_cards_m2/apple-samsung-proprietary-1216-msata.md b/_cards_m2/apple-samsung-proprietary-1216-msata.md deleted file mode 100644 index e7e19b9a4..000000000 --- a/_cards_m2/apple-samsung-proprietary-1216-msata.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: card -title: "Apple Samsung 12+16 Proprietary SSD for Macbook Pro (SM0128G) + Adapter" -picture: "/images/m2-apple-1216-ssd.png" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/157" -buy_link: "https://amzn.to/3Acn04Z" ---- -To use Apple's proprietary SSD on the Pi, you'll need two adapters: - - 1. [M-key M.2 to Apple SSD adapter](https://amzn.to/3yX1Xls) - 2. M-key M.2 to PCI Express adapter (see other examples on this site-the person who tested this SSD used [this one](https://www.centralcomputer.com/m-2-pci-e-to-pci-e-3-0-x4-adaptersupport-m-key-pcie-ssd.html) from Central Computers) - -If you use a x4 PCIe card, you'll also either need to cut the x1 slot on the CM4 IO Board, or also use a PCIe x1 to x4 or x16 adapter. diff --git a/_cards_m2/coral-accelerator-ae-key.md b/_cards_m2/coral-accelerator-ae-key.md deleted file mode 100644 index b7405a931..000000000 --- a/_cards_m2/coral-accelerator-ae-key.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: card -title: "Google Coral TPU M.2 Accelerator A+E Key" -picture: "/images/m2-coral-accelerator-ae-key.jpg" -functionality_cm4: "None" -functionality_pi5: "Full" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/44" -buy_link: https://amzn.to/3jWowRg -videos: - - https://www.youtube.com/watch?v=HgIMJbN0DS0 ---- -Coral TPU accelerators offer an easy way to add advanced (and fast!) ML and AI coprocessors to embedded devices. You can use them for things like image recognition, and they are integrated into popular software like Frigate. - -The PCIe version of the Google Coral completely locks up on the Compute Module 4, though the [USB TPU version](https://amzn.to/3qGR2sE) works. - -On the Raspberry Pi 5, I am able to follow the [install guide for PCIe](https://coral.ai/docs/m2/get-started), but there are a few configuration tweaks you need to make to get the TPU working correctly, and you can't use the system Python (3.11) on Pi OS 12 because it is too new for PyCoral. - -See my [blog post on getting the Coral TPU working on Pi 5](https://www.jeffgeerling.com/blog/2023/pcie-coral-tpu-finally-works-on-raspberry-pi-5) for more details. - -Follow the GitHub issue for more details. diff --git a/_cards_m2/coral-m2-accelerator-dual-edge-tpu.md b/_cards_m2/coral-m2-accelerator-dual-edge-tpu.md deleted file mode 100644 index 4c89de639..000000000 --- a/_cards_m2/coral-m2-accelerator-dual-edge-tpu.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: card -title: "Coral M.2 Accelerator with Dual Edge TPU" -picture: "/images/m2-coral-m2-accelerator-dual-edge-tpu.jpeg" -functionality_cm4: "None" -functionality_pi5: "Full" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/318" -buy_link: https://coral.ai/products/m2-accelerator-dual-edgetpu/ -videos: - - https://www.youtube.com/watch?v=HgIMJbN0DS0 ---- -The [Coral M.2 Accelerator with Dual Edge TPU](https://coral.ai/products/m2-accelerator-dual-edgetpu/) uses an interesting feature of M.2 E-key slots—it uses both lanes that are in the spec to the slot (though most board manufacturers only implement one lane per slot). - -There are only a two ways to use this Dual Edge TPU with a Pi natively right now: - - - Pineboards makes a [Dual Edge TPU HAT](https://pineboards.io/products/hat-ai-dual-edge-coral-tpu-bundle-for-raspberry-pi-5) which uses a PCIe switch to connect two PCIe lanes to an E-key M.2 slot for the Dual Edge TPU specifically. - - The [Seaberry Mini ITX board for CM4](https://pipci.jeffgeerling.com/boards_cm/seaberry.html) comes with slots that implement both lanes per M.2 E-key slot. But the CM4's PCIe implementation seems incompatible with any Coral TPU ([see issue #44](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/44)) - -The Raspberry Pi 5 model B may work with it, but right now testing is devoted to the single TPU model, since there are currently no HATs available with a dual-lane M.2 E-key slot (and it's likely there never _will_ be one, unless we can get the singl TPU model working reliably). diff --git a/_cards_m2/cytron-makerdisk-nvme-2242-m-key-ssd.md b/_cards_m2/cytron-makerdisk-nvme-2242-m-key-ssd.md deleted file mode 100644 index 7fc430a2d..000000000 --- a/_cards_m2/cytron-makerdisk-nvme-2242-m-key-ssd.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: card -title: "Cytron MakerDisk SSD NVMe 2242 M-key M.2" -picture: "/images/m2-cytron-makerdisk-nvme-2242-m-key-ssd.jpeg" -functionality_cm4: "Full" -functionality_pi5: "Full" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/632" -buy_link: https://www.cytron.io/p-nvme-2242-b-plus-m-key-makerdisk-ssd-128gb-preloaded-rpi-os -videos: - - https://www.youtube.com/watch?v=GYN3ub8Qb_I ---- -Cytron sells an [NVMe 2242 M-Key MakerDisk SSD](https://www.cytron.io/p-nvme-2242-b-plus-m-key-makerdisk-ssd-128gb-preloaded-rpi-os) in 128, 256, and 512 GB sizes. - -It comes pre-loaded with Raspberry Pi OS for ease of use with a new Raspberry Pi 5, and works with up to PCIe Gen 3 x2, with up to 1.7 GB/sec read and 600 MB/sec write speeds. - -## Benchmark Results - -Tested on 2024-05-13 on a Raspberry Pi 5 at PCIe Gen 3 speeds: - -| Benchmark | Result | -| -------------------------- | ------ | -| iozone 4K random read | 61.03 MB/s | -| iozone 4K random write | 263.89 MB/s | -| iozone 1M random read | 812.04 MB/s | -| iozone 1M random write | 750.21 MB/s | -| iozone 1M sequential read | 812.90 MB/s | -| iozone 1M sequential write | 745.03 MB/s | diff --git a/_cards_m2/hailo-8-ai-module.md b/_cards_m2/hailo-8-ai-module.md deleted file mode 100644 index ef1a32d5b..000000000 --- a/_cards_m2/hailo-8-ai-module.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: card -title: "Hailo-8 M.2 AI Accelerator" -picture: "/images/m2-hailo-8-ai-module.jpg" -functionality_cm4: "Untested" -functionality_pi5: "Full" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/164" -buy_link: https://hailo.ai/products/ai-accelerators/hailo-8-m2-ai-acceleration-module/ -videos: - - https://www.youtube.com/watch?v=HgIMJbN0DS0 ---- -The Hailo-8 is an AI accelerator module that is keyed for multiple M.2 pinouts, including M, B+M, and A+E, in sizes ranging from 2230 to 2242, and you can get a model with breakable extensions out to 60 and 80mm deep. - -It uses PCIe Gen 3 x2 or x4, and boasts 26 TOPS performance. It's compatible with TensorFLow, TensorFlow Lite, ONNX, Keras, Pytorch, and it should work with Compute Module 4 and Pi 5, though testing will be documented in the linked GitHub issue. - -The smaller cousin, the Hailo-8L, is included in Raspberry Pi's [AI Kit](https://www.raspberrypi.com/products/ai-kit/), and use with the Raspberry Pi is documented here: [AI Kit Documentation](https://www.raspberrypi.com/documentation/accessories/ai-kit.html). Hailo maintains example code and more documentation on their GitHub: [hailo-rpi5-examples](https://github.com/hailo-ai/hailo-rpi5-examples). diff --git a/_cards_m2/hailo-8l-ai-module.md b/_cards_m2/hailo-8l-ai-module.md deleted file mode 100644 index 7174f63cd..000000000 --- a/_cards_m2/hailo-8l-ai-module.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: card -title: "Hailo-8L M.2 AI Accelerator" -picture: "/images/m2-hailo-8l-2242-b-m-key.jpeg" -functionality_cm4: "Untested" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/650" -buy_link: https://hailo.ai/products/ai-accelerators/hailo-8l-ai-accelerator-for-ai-light-applications/ -videos: - - https://www.youtube.com/watch?v=HgIMJbN0DS0 ---- -The [Hailo-8L](https://hailo.ai/products/ai-accelerators/hailo-8l-ai-accelerator-for-ai-light-applications/) is Hailo's 'Entry Level' AI accelerator, meant for edge and lighter use cases. - -It runs at 13 TOPS, and 8 TOPS/W, and was announced late last year. It [comes in two M.2 form factors](https://hailo.ai/files/hailo-8l-product-brief-en/), a 2242-size B+M-key version, and a 2230-size A+E-key version. - -The Hailo-8L is included in Raspberry Pi's [AI Kit](https://www.raspberrypi.com/products/ai-kit/), and use with the Raspberry Pi is documented here: [AI Kit Documentation](https://www.raspberrypi.com/documentation/accessories/ai-kit.html). Hailo maintains example code and more documentation on their GitHub: [hailo-rpi5-examples](https://github.com/hailo-ai/hailo-rpi5-examples). diff --git a/_cards_m2/kingspec-m2-nvme-ssd-128gb.md b/_cards_m2/kingspec-m2-nvme-ssd-128gb.md deleted file mode 100644 index aea818cc8..000000000 --- a/_cards_m2/kingspec-m2-nvme-ssd-128gb.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: card -title: "KingSpec 128GB M.2 2242 NVMe SSD" -picture: "/images/m2-kingspec-m2-nvme-ssd-128gb.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/92" -buy_link: https://amzn.to/3rnTnJm -videos: - - https://www.youtube.com/watch?v=m-QSQ24_8LY ---- -This NVMe SSD works great with the CM4, assuming you have a compatible M.2 B or B+M key slot. - -I tested it in the TOFU carrier board, and was able to get the following benchmark results: - - - fio 1M seq read: 395MiB/s (414MB/s) - - fio 1M seq write: 381MiB/s (400MB/s) - - iozone 1M seq read: 369.77 MiB/s - - iozone 1M seq write: 361.34 MiB/s - - iozone 4k rand read: 39.57 MiB/s - - iozone 4k rand write: 88.07 MiB/s - -The drive did not seem to get too hot, though it was warm after running the benchmarks, and it fit well in the TOFU. diff --git a/_cards_m2/kingston-sa400-120g-ssd.md b/_cards_m2/kingston-sa400-120g-ssd.md deleted file mode 100644 index 1112ed4dd..000000000 --- a/_cards_m2/kingston-sa400-120g-ssd.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Kingston SA400 120 GB SSD" -picture: "/images/m2-kingston-sa400-120g-ssd.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/48" -buy_link: https://amzn.to/3aTEauf -videos: [] ---- -I just bought this card and am currently testing it. Please follow the GitHub issue for more details. diff --git a/_cards_m2/kioxia-bg4-m2-nvme-ssd.md b/_cards_m2/kioxia-bg4-m2-nvme-ssd.md deleted file mode 100644 index fb1293049..000000000 --- a/_cards_m2/kioxia-bg4-m2-nvme-ssd.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: card -title: "KIOXIA BG4 M.2 NVMe SSD" -picture: "/images/m2-kioxia-bg4-m2-nvme-ssd.jpeg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/326" -buy_link: https://amzn.to/328pLrz -videos: [] ---- -[KIOXIA's BG4 M.2 NVMe SSD](https://business.kioxia.com/en-emea/ssd/client-ssd/bg4.html) drive is an inexpensive NVMe SSD commonly used in laptops. - -It is an inexpensive SSD that doesn't include any DRAM, and relies on a technology called NVMe Host Memory Buffer (HMB) that essentially moves NVMe cache to the system's RAM. - -Using my [disk-benchmark.sh script](https://raw.githubusercontent.com/geerlingguy/raspberry-pi-dramble/master/setup/benchmarks/disk-benchmark.sh), I got the following performance numbers on the Pi CM4: - -| Benchmark | Result | -| --- | --- | -| fio 1M sequential read | 192 MB/s | -| iozone 1M random read | 170 MB/s | -| iozone 1M random write | 157 MB/s | -| iozone 4K random read | 29.71 MB/s | -| iozone 4K random write | 54.50 MB/s | diff --git a/_cards_m2/kioxia-cm6-nvme.md b/_cards_m2/kioxia-cm6-nvme.md deleted file mode 100644 index 5a507c4b1..000000000 --- a/_cards_m2/kioxia-cm6-nvme.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: card -title: "KIOXIA CM6 PCIe NVMe SFF-TA-1001 (U.3)" -picture: "/images/m2-kioxia-cm6-nvme.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/129" -buy_link: https://business.kioxia.com/en-apac/ssd/enterprise-ssd/cm6-r.html -videos: - - https://www.youtube.com/watch?v=jOU-NDDyyuY ---- -This PCI Express NVMe Gen 4 SSD uses the SFF-TA-1001 protocol (sometimes known as U.3) to connect to enterprise servers. - -The Raspberry Pi can't directly interface with this drive, but I did successfully test it using a Broadcom MegaRAID card (the 9460-16i), which has Tri-mode support, and Broadcom's 'Elrond' backplane (which is compatible with the SFF-TA-1005 UBM spec). - -The drive is capable of up to 6.9 GiB/sec read performance—assuming you have a full PCI Express Gen 4 bus with x4 lanes. The Pi's measly old x1 lane Gen 2 bus can only pump through around 400 MiB/sec, though. - -I also tested three of these drives in RAID using the MegaRAID card and StorCLI, and they worked great, offering the best performance of any storage device I've tried on the Pi... which you'd expect with some of the best enterprise storage devices on the market! diff --git a/_cards_m2/kioxia-xg6-m2-nvme-ssd.md b/_cards_m2/kioxia-xg6-m2-nvme-ssd.md deleted file mode 100644 index 0b88f6155..000000000 --- a/_cards_m2/kioxia-xg6-m2-nvme-ssd.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: card -title: "KIOXIA XG6 M.2 NVMe SSD" -picture: "/images/m2-kioxia-xg6-m2-nvme-ssd.jpeg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/325" -buy_link: https://amzn.to/3wZEbFP -videos: [] ---- -I received four [KIOXIA XG6 M.2 NVMe SSD](https://business.kioxia.com/en-us/ssd/client-ssd/xg6.html) drives for testing in a clustered storage scenario. In individual testing on a couple different boards, the XG6 had no problem working with the CM4. - -I tested it with `fio` and `iozone`, and comprehensive benchmarks are available in [this GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/325). - -But generally, I could get 418 MB/sec in sequential large-block reads, 350-370 MB/sec for 1M random reads/writes, and 40-80 MB/sec for 4K random reads/writes. diff --git a/_cards_m2/kioxia-xg8-m2-nvme-ssd.md b/_cards_m2/kioxia-xg8-m2-nvme-ssd.md deleted file mode 100644 index 56cb32a6f..000000000 --- a/_cards_m2/kioxia-xg8-m2-nvme-ssd.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: card -title: "KIOXIA XG8 M.2 NVMe SSD" -picture: "/images/m2-kioxia-xg8-m2-nvme-ssd.jpg" -functionality_cm4: "Full" -functionality_pi5: "Full" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/325" -buy_link: https://amzn.to/3QfLzbG -videos: - - https://www.youtube.com/watch?v=nBtOEmUqASQ ---- -I received five [KIOXIA XG8 M.2 NVMe SSD](https://americas.kioxia.com/en-us/business/ssd/client-ssd/xg8.html) drives for testing in a clustered storage scenario. In individual testing, the XG8 had no problem working with the Pi 5. - -I was able to get around 450 MB/sec in sequential reads under PCIe Gen 2.0 speeds, and 900 MB/sec under PCIe Gen 3.0. diff --git a/_cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.md b/_cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.md deleted file mode 100644 index d4fa9cfe5..000000000 --- a/_cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "MZHOU NVMe M.2 SSD M Key to PCIe 1x Adapter" -picture: "/images/m2-mzhou-m-key-ssd.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/TODO" -buy_link: https://amzn.to/3maJ6NF -videos: [] ---- -TODO. diff --git a/_cards_m2/mzhou-wifi-bt-ngff-to-pcie.md b/_cards_m2/mzhou-wifi-bt-ngff-to-pcie.md deleted file mode 100644 index 996141f9f..000000000 --- a/_cards_m2/mzhou-wifi-bt-ngff-to-pcie.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: card -title: "MZHOU WiFi/Bluetooth Adapter M.2 NGFF to PCI-E 1x" -picture: "/images/m2-mzhou-wifi-bt-ngff-to-pcie.jpeg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/38" -buy_link: https://amzn.to/34A3sth -videos: - - https://www.youtube.com/watch?v=1kWAdtoq8TQ - - https://www.youtube.com/watch?v=TdUxWEyafUg ---- -This adapter worked great with the [Intel AX200 Desktop Kit](https://amzn.to/2Ldea2t). - -It should work with any of the shorter M.2 A/E/M-key devices, like the WiFi and Bluetooth combo adapters common in many laptop and desktop computers. - -I've only tested the WiFi functionality on the card, though I don't doubt it would also work correctly for Bluetooth—I may attempt to test that at a future time. - -I am also planning on testing an M.2 Coral.ai TPU for AI/ML in this adapter, when I receive it! diff --git a/_cards_m2/ngff-m-key-ssd-adapter.md b/_cards_m2/ngff-m-key-ssd-adapter.md deleted file mode 100644 index d3045db24..000000000 --- a/_cards_m2/ngff-m-key-ssd-adapter.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "NGFF M.2 M Key SSD to PCIe 1x Adapter" -picture: "/images/m2-ngff-m-key-ssd.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/TODO" -buy_link: https://amzn.to/37tfWW1 -videos: [] ---- -TODO. diff --git a/_cards_m2/ngff-m-key-ssd-to-a-e-key-adapter.md b/_cards_m2/ngff-m-key-ssd-to-a-e-key-adapter.md deleted file mode 100644 index eebecc6c4..000000000 --- a/_cards_m2/ngff-m-key-ssd-to-a-e-key-adapter.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: card -title: "NGFF NVMe M-key SSD to M.2 Key A/E Adapter" -picture: "/images/m2-ngff-m-key-ssd-to-a-e-key-adapter.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/91" -buy_link: https://amzn.to/3ebaIBq -videos: - - https://www.youtube.com/watch?v=AoNxDe1a-X8 ---- -This little adapter allows the installation of standard NVMe SSDs (or any other M-key device) into an A/E-key slot. I used three of these adapters to build the "world's tiniest NVMe RAID" on my Raspberry Pi Compute module 4, along with a 12-slot M.2 carrier board. diff --git a/_cards_m2/pinedrive-2242-nvme-ssd.md b/_cards_m2/pinedrive-2242-nvme-ssd.md deleted file mode 100644 index 9c2c66a24..000000000 --- a/_cards_m2/pinedrive-2242-nvme-ssd.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: card -title: "Pinedrive NVMe SSD 256GB (2242)" -picture: "/images/m2-pinedrive-2242-nvme-ssd.jpeg" -functionality_cm4: "Full" -functionality_pi5: "Full" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/631" -buy_link: https://pineboards.io/products/pinedrive-nvme-ssd-256gb-2242 -videos: - - https://www.youtube.com/watch?v=GYN3ub8Qb_I ---- -The [Pinedrive NVMe SSD 256GB (2242)](https://pineboards.io/products/pinedrive-nvme-ssd-256gb-2242) costs €45,99 EUR (about $50 USD as of this writing), and is verified to work with the Raspberry Pi 5 (and earlier generations). - -It's a white-labeled 3D TLC NAND SSD running at PCIe Gen 3 x4, and on a faster computer, should get up to 2.2 GB/sec reads and 1.3 GB/sec writes. On the Pi 5's single PCIe Gen 3 lane, it should get around 850 MB/sec. - -The drive has a 3 year warranty with a 1.5m hour MTBF and 200 TBW. - -## Benchmark Results - -Tested on 2024-05-13 on a Raspberry Pi 5 at PCIe Gen 3 speeds: - -| Benchmark | Result | -| -------------------------- | ------ | -| iozone 4K random read | 61.08 MB/s | -| iozone 4K random write | 267.79 MB/s | -| iozone 1M random read | 812.33 MB/s | -| iozone 1M random write | 746.80 MB/s | -| iozone 1M sequential read | 812.76 MB/s | -| iozone 1M sequential write | 727.14 MB/s | diff --git a/_cards_m2/raspberry-pi-ssd.md b/_cards_m2/raspberry-pi-ssd.md deleted file mode 100644 index 6a10b04e9..000000000 --- a/_cards_m2/raspberry-pi-ssd.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Raspberry Pi SSD" -picture: "/images/m2-raspberry-pi-ssd.jpg" -functionality_cm4: "Untested" -functionality_pi5: "Full" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/679" -buy_link: https://www.raspberrypi.com/products/ssd/ -videos: [] ---- -The Raspberry Pi SSD is a 2230-size NVMe SSD rated at PCIe Gen 3 speed. diff --git a/_cards_m2/sabrent-rocket-q.md b/_cards_m2/sabrent-rocket-q.md deleted file mode 100644 index a040df11b..000000000 --- a/_cards_m2/sabrent-rocket-q.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: card -title: "Sabrent Rocket Q 8TB M.2 NVMe SSD" -picture: "/images/m2-sabrent-rocket-q.jpeg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/316" -buy_link: https://amzn.to/3cnfpWQ -videos: - - https://www.youtube.com/watch?v=G_px298IF2k ---- -For my [Radxa Taco NAS build video](https://www.youtube.com/watch?v=G_px298IF2k), I tested a [Sabrent Rocket Q 8TB NVMe SSD](https://amzn.to/3cnfpWQ), and it worked a treat. - -Through the Pi's anemic bus, I could only get up to 412 MB/sec read speeds, and around 380 MB/sec writes, for large block sizes. See the Taco testing thread for more stats: [#268 (comment)](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/268#issuecomment-965750980) diff --git a/_cards_m2/samsung-970-evo-plus-nvme.md b/_cards_m2/samsung-970-evo-plus-nvme.md deleted file mode 100644 index 6a887290d..000000000 --- a/_cards_m2/samsung-970-evo-plus-nvme.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: card -title: "Samsung 970 EVO Plus 250 GB NVMe SSD" -picture: "/images/m2-samsung-970-evo-plus-nvme.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/48" -buy_link: https://amzn.to/2MfPhTP -videos: - - https://www.youtube.com/watch?v=HUamq0ey8_M ---- -I put this drive through its paces using an M.2 to PCI Express adapter card. It runs fast—double the random IO performance when connected to the same Pi via a USB 3.0 adapter! - -I am still doing some more testing on this drive to see how well I can get it to work with the Compute Module 4 as a viable boot volume or general fast storage device. diff --git a/_cards_m2/samsung-980-nvme.md b/_cards_m2/samsung-980-nvme.md deleted file mode 100644 index cec7c6f12..000000000 --- a/_cards_m2/samsung-980-nvme.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: card -title: "Samsung 980 SSD 500 GB NVMe SSD" -picture: "/images/m2-samsung-980-nvme.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/355" -buy_link: https://www.amazon.com/gp/product/B08V7GT6F3 -videos: [] ---- - -I evaluted the usage of this drive through a mini PCIe to M.2 adapter card on the Turing Pi v2 with a CM4 Lite 4GiB model. - -The Samsung 980 tested to ensure the adapter board functionality performed reasonably well; results are shown below. - -| Benchmark | Result | -|------------------------|-------------| -| fio 1M sequential read | 416 MB/s | -| iozone 1M random read | 210.97 MB/s | -| iozone 1M random write | 188.70 MB/s | -| iozone 4K random read | 14.77 MB/s | -| iozone 4K random write | 25.38 MB/s | diff --git a/_cards_m2/sintech-mpcie-m2-adapter.md b/_cards_m2/sintech-mpcie-m2-adapter.md deleted file mode 100644 index 72ffd4fad..000000000 --- a/_cards_m2/sintech-mpcie-m2-adapter.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: card -title: "Sintech M.2 (NGFF) NVMe SSD to Mini PCIe Adapter (with 20cm Cable)" -picture: "/images/adapter-sintech-mpcie-m2.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/355" -buy_link: https://www.amazon.com/gp/product/B07DZ8SB8X -videos: [] ---- - -I purchased this card to validate NVMe drive functionality of the mPCIe ports for slots/nodes 1 and 2 on the pre-release [Turing Pi v2](https://turingpi.com/turing-pi-v2-is-here/). - -I validated everything and tested using Jeff Geerling's [disk-benchmark](https://github.com/geerlingguy/raspberry-pi-dramble/blob/master/setup/benchmarks/disk-benchmark.sh) script from his [Raspberry Pi Dramble](https://github.com/geerlingguy/raspberry-pi-dramble) repository. - -This adapter appears to work without issue in both slots one and two on the Turing Pi v2 pre-production unit. - -The Samsung 980 tested to ensure adapter board functionality performed reasonably well; results are shown below. - -| Benchmark | Result | -|------------------------|-------------| -| fio 1M sequential read | 416 MB/s | -| iozone 1M random read | 210.97 MB/s | -| iozone 1M random write | 188.70 MB/s | -| iozone 4K random read | 14.77 MB/s | -| iozone 4K random write | 25.38 MB/s | diff --git a/_cards_m2/wd-black-sn750.md b/_cards_m2/wd-black-sn750.md deleted file mode 100644 index 3069c6f40..000000000 --- a/_cards_m2/wd-black-sn750.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: card -title: "WD_Black 500GB SN750 NVMe SSD" -picture: "/images/m2-wd-black-sn750.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/48" -buy_link: https://amzn.to/3aUlR88 -videos: - - https://www.youtube.com/watch?v=4Womn10v71s ---- -As long as you can physically connect this NVMe SSD to your Pi (e.g. with a PCIe to NVMe adapter), it should work fine with Pi OS. - -It is about as fast as you can get on the Pi currently, and I had no problem booting off it. - -One issue you could run into if you don't have enough power through your board is write errors under heavy utilization. This SSD can use up to 10W of power, so you may need more than 3A total supplied to the Pi + board. diff --git a/_cards_m2/wd-pc-sn520-2230-nvme-ssd.md b/_cards_m2/wd-pc-sn520-2230-nvme-ssd.md deleted file mode 100644 index ce839f079..000000000 --- a/_cards_m2/wd-pc-sn520-2230-nvme-ssd.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -layout: card -title: "WD PC SN520 NVMe M.2 2230 SSD" -picture: "/images/m2-wd-pc-sn520-2230-nvme-ssd.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/90" -buy_link: https://amzn.to/2MrmvA7 -videos: - - https://www.youtube.com/watch?v=m-QSQ24_8LY - - https://www.youtube.com/watch?v=AoNxDe1a-X8 ---- -This NVMe SSD works great with the CM4, assuming you have a compatible M.2 B or B+M key slot. - -I tested it in the TOFU carrier board (which only had a standoff at 42mm, so I had to hold it down with Kapton tape), and was able to get the following benchmark results: - - - fio 1M seq read: 398MiB/s (417MB/s) - - iozone 1M seq read: 363.16 MiB/s - - iozone 1M seq write: 377.64 MiB/s - - iozone 4k rand read: 35.50 MiB/s - - iozone 4k rand write: 82.06 MiB/s - -The drive did not seem to get very hot at all. - -I also tested the drive in an A+E to M-key adapter in a 12x PCIe M.2 slot carrier board, and it worked great there too (I set up three drives in various RAID configurations using `mdadm`). diff --git a/_cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.md b/_cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.md deleted file mode 100644 index a277e04fb..000000000 --- a/_cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Xiwai NGFF M Key M.2 SSD to PCIe 1x Adapter" -picture: "/images/m2-xiwai-ngff-m-key-ssd.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/TODO" -buy_link: https://amzn.to/3ogoQvL -videos: [] ---- -TODO. diff --git a/_cards_m2/xpg-sx6000-lite-128gb.md b/_cards_m2/xpg-sx6000-lite-128gb.md deleted file mode 100644 index cbf79097f..000000000 --- a/_cards_m2/xpg-sx6000-lite-128gb.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: card -title: "XPG SX6000 Lite 120GB SSD" -picture: "/images/m2-xpg-sx6000-lite-128gb.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/48" -buy_link: https://amzn.to/34WE69c -videos: - - https://www.youtube.com/watch?v=HUamq0ey8_M ---- -So far I am unable to get this drive to be recognized by the Pi if using it with a standard M.2 to PCI Express adapter. - -It does work, however, in any of the USB 3.0 to M.2 adapters I've used, so it may be using a protocol that is not supported for direct NVMe storage. - -I am still doing some testing, so follow the linked GitHub issue for the latest information. diff --git a/_cards_multimedia/creative-SB1040.md b/_cards_multimedia/creative-SB1040.md deleted file mode 100644 index fd70c9c5c..000000000 --- a/_cards_multimedia/creative-SB1040.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: card -title: "Creative SB1040 Sound Blaster X-Fi Xtreme Audio Card" -picture: "/images/multimedia-creative-sb1040.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/118" -buy_link: https://amzn.to/2PBcXEf -videos: [] ---- -To get this sound card working with Pi OS, the following overlay needs to be added to the `/boot/config.txt` file: - -``` -dtoverlay=pcie-32bit-dma -``` - -In addition, you will need to [recompile the Pi OS kernel](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile) with the following option: - -``` -CONFIG_SND_HDA_INTEL -``` - -See the linked GitHub issue, as well as the following issue by Darry on the Raspberry Pi forums: [Raspberry PI 4 S/PDIF audio mixer project](https://www.raspberrypi.org/forums/viewtopic.php?f=38&t=306055&sid=1b0d7fce0b4a57ca5a7635b290cc5743). diff --git a/_cards_multimedia/xtrx-pcie-sdr.md b/_cards_multimedia/xtrx-pcie-sdr.md deleted file mode 100644 index c18f14e7a..000000000 --- a/_cards_multimedia/xtrx-pcie-sdr.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: card -title: "XTRX PCIe Software Defined Radio" -picture: "/images/multimedia-xtrx-pcie-sdr.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/71" -buy_link: "https://www.crowdsupply.com/fairwaves/xtrx" -videos: [] ---- -The [XTRX PCIe SDR](https://www.crowdsupply.com/fairwaves/xtrx) is a designed for embedded SDR projects. - -To get it working on the Compute Module 4, you need to add the following to your `/boot/config.txt` file and reboot: - -``` -dtoverlay=pcie-32bit-dma -``` - -Also, [`VA_DMA_ADDR_FIXUP`](https://github.com/xtrx-sdr/xtrx_linux_pcie_drv/blob/master/xtrx.c#L181) must be defined in the driver. - -See the linked GitHub issue for more details. diff --git a/_cards_network/9ntel-82599es.md b/_cards_network/9ntel-82599es.md deleted file mode 100644 index 290754277..000000000 --- a/_cards_network/9ntel-82599es.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Intel 82599ES 10 Gigabit Ethernet Controller" -picture: "/images/network-intel-82599es.png" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/330" -buy_link: https://amzn.to/3dKRfpK -videos: [] ---- -Currently testing. For more details, see the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/330). diff --git a/_cards_network/alfa-network-wifi-halow-ahm27292u.md b/_cards_network/alfa-network-wifi-halow-ahm27292u.md deleted file mode 100644 index 69ffcce0e..000000000 --- a/_cards_network/alfa-network-wifi-halow-ahm27292u.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: card -title: "ALFA Network's WiFi HaLow AHM27292U" -picture: "/images/network-alfa-wifi-halow-ahm27292u.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/394" -buy_link: https://www.alfa.com.tw/products/ahm27292u?variant=36517185781832 -videos: [] ---- -The AHM27292U card is an IEEE 802.11ah sub 1 GHz standalone M.2/NGFF B-key 3042 type Linux module. - -From ALFA Network's website: -> AHM27292U is the world's first WiFi HaLow™ industrial M.2/NGFF module. -> The AHM27292U module series allows building long range, ultra-low power WiFi networks in sub 1 GHz license-exempt bands, utilizing compact M.2/NGFF 3042 form factor. WiFi HaLow™ enables connectivity for many applications, including sensors and wearables. -> With powerful ARM™ Cortex-A7 based SOC clocked at 528 MHz, official OpenWrt and U‑Boot support, up to 15 Mbps data throughput and complete SDK for the HaLow™ radio SOC, getting started with this new WiFi standard is straightforward. - -You can find more details and future updates in the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/394). diff --git a/_cards_network/asus-pce-ac51-wifi-5.md b/_cards_network/asus-pce-ac51-wifi-5.md deleted file mode 100644 index bf32b1aa9..000000000 --- a/_cards_network/asus-pce-ac51-wifi-5.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -layout: card -title: "ASUS PCE-AC51 802.11ac WiFi Adapter" -picture: "/images/network-asus-pce-ac51.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/20" -buy_link: https://amzn.to/3ldzLVn -videos: - - https://www.youtube.com/watch?v=csI19aOJEik ---- -This WiFi card supports 802.11ac, and has drivers available for Linux and Windows, at least, but I have had trouble getting these drivers running (or even installable) on the Pi. - -Many of the forked Linux drivers won't compile on ARM64 or ARMv7, so I have also tried using the card with a recompiled Linux kernel following my [cross-compile guide](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile), with the following module selected via `menuconfig`: - -``` -Device Drivers - > Network device support - > Wireless LAN - > Realtek rtlwifi family of devices - > Realtek RTL8821AE/RTL8812AE Wireless Network Adapter -``` - -This seems to load the kernel module (`rtl8821ae`), but the card won't work as in the `dmesg` logs I get: - -``` -$ dmesg | grep rtl -[ 5.122777] rtl8821ae 0000:01:00.0: enabling device (0000 -> 0002) -[ 5.181119] rtl8821ae: Using firmware rtlwifi/rtl8812aefw.bin -[ 5.182443] rtl8821ae 0000:01:00.0: Direct firmware load for rtlwifi/rtl8812aefw.bin failed with error -2 -[ 5.183980] rtlwifi: Loading alternative firmware rtlwifi/rtl8821aefw.bin -[ 5.184083] rtl8821ae: Using firmware rtlwifi/rtl8812aefw_wowlan.bin -[ 5.184215] rtl8821ae 0000:01:00.0: Direct firmware load for rtlwifi/rtl8812aefw_wowlan.bin failed with error -2 -[ 5.184337] rtlwifi: Loading alternative firmware rtlwifi/rtl8821aefw.bin -[ 5.189198] rtl_pci: Cannot allocate RX ring -[ 5.189218] rtl_pci: tx ring initialization failed -[ 5.189228] rtl_pci: Failed to init PCI -[ 5.189357] rtl8821ae: probe of 0000:01:00.0 failed with error -12 -``` - -See the linked GitHub issue for the latest status on this card. diff --git a/_cards_network/asus-xg-c100c-10g.md b/_cards_network/asus-xg-c100c-10g.md deleted file mode 100644 index 58dc7c47c..000000000 --- a/_cards_network/asus-xg-c100c-10g.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -layout: card -title: "ASUS XG-C100C 10G Network Adapter" -picture: "/images/network-asus-xg-c100c.jpg" -functionality_cm4: "Full" -functionality_pi5: "Full" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/15" -buy_link: https://amzn.to/38wYOiL -videos: - - https://www.youtube.com/watch?v=nBtOEmUqASQ - - https://www.youtube.com/watch?v=FTP5h9jnVx0 ---- -This 10 Gigabit network card has an Aquantia AQC107 802.3bz NBase-T ethernet controller, which requires the AQtion driver. - -Currently the drivers from Marvell's website (Marvell acquired Aquantia in 2019) won't compile on the 64-bit Pi OS beta (though I haven't tested this since 2020), so you have to [recompile the Pi OS kernel](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile) to get working driver support. - -When recompiling, use `menuconfig` to enable the following two options: - -``` -Device Drivers - > Network device support - > PHY Device support and infrastructure - > Aquantia PHYs - -Device Drivers - > Network device support - > Ethernet driver support - > aQuantia devices - > aQuantia AQtion(tm) Support -``` - -After copying over the new kernel and installing modules, you should see a new network interface. - -On my Compute Module 4, without any overclock and without changing the MTU from the default of 1500, I was able to get about 3.26 Gbps of bandwidth through the card. - -On my Pi 5, I was able to get about 6 Gbps of bandwidth if I set the external port to PCIe Gen 3.0 speeds. - -Note that you may be able to get 10 gigabit speeds over shorter Cat5e or Cat6 cable runs, but Cat6a or better cabling is recommended for 10G over copper! diff --git a/_cards_network/broadcom-bcm94360ng.md b/_cards_network/broadcom-bcm94360ng.md deleted file mode 100644 index 1b1ea401c..000000000 --- a/_cards_network/broadcom-bcm94360ng.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Broadcom BCM94360NG 802.11ac WiFi M.2 Adapter" -picture: "/images/network-broadcom-bcm94360ng.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/77" -buy_link: https://amzn.to/2Zy0xi4 -videos: [] ---- -Currently testing. See more details in the linked GitHub issue. diff --git a/_cards_network/compex-wle200nx.md b/_cards_network/compex-wle200nx.md deleted file mode 100644 index b2efa6a19..000000000 --- a/_cards_network/compex-wle200nx.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: card -title: "Compex WLE200NX 802.11n 2x2 mini PCIe WiFi card" -picture: "/images/network-compex-WLE200NX.jpeg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/313" -buy_link: https://amzn.to/3cigkI9 -videos: [] ---- -Alftel just shipped me a Seaberry board to test, and it came with a few PCI Express devices pre-installed. - -One such device is the [Compex WLE200NX](https://amzn.to/3cigkI9), a WiFi 802.11n mini PCIe card. I'll be testing it and will see if I can get a driver working on the CM4. diff --git a/_cards_network/dell-intel-942v6-x520-da2-10gb-sfp-dual-nic.md b/_cards_network/dell-intel-942v6-x520-da2-10gb-sfp-dual-nic.md deleted file mode 100644 index 1c57698d6..000000000 --- a/_cards_network/dell-intel-942v6-x520-da2-10gb-sfp-dual-nic.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Dell Intel 942V6 X520-DA2 dual 10 Gbps SFP+ NIC" -picture: "/images/network-dell-intel-942v6-x520-da2-10gb-sfp-dual-nic.jpeg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/47" -buy_link: https://amzn.to/37XWikN -videos: [] ---- -I just started testing this card. Please follow the linked GitHub issue for the latest updates. diff --git a/_cards_network/edup-intel-ax200-wifi-6.md b/_cards_network/edup-intel-ax200-wifi-6.md deleted file mode 100644 index 31bedf25a..000000000 --- a/_cards_network/edup-intel-ax200-wifi-6.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: card -title: "EDUP PCIe Intel AX200 WiFi 6 Adapter" -picture: "/images/network-edup-intel-ax200.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/22" -buy_link: https://amzn.to/3pnFF8S -videos: - - https://www.youtube.com/watch?v=csI19aOJEik ---- -Requires driver patch and Intel firmware install. See more details in the linked GitHub issue. diff --git a/_cards_network/innodisk-egpl-t101.md b/_cards_network/innodisk-egpl-t101.md deleted file mode 100644 index 80a3de725..000000000 --- a/_cards_network/innodisk-egpl-t101.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -layout: card -title: "Innodisk EGPL-T101" -picture: "/images/network-innodisk-egpl-t101.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Full" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/364" -buy_link: https://www.innodisk.com/en/products/embedded-peripheral/communication/egpl-t101 -videos: [] ---- -The Innodisk EGPL-T101 is a 10 GbE M.2 adapter in a tiny 2280 form factor. It has an Aquantia chip inside, and is well supported under Linux. - -To get it to work with Pi OS, you need to compile a custom Linux kernel following Raspberry Pi's instructions, and select the Aquantia drivers with `make menuconfig` before building: - -``` -Device Drivers - > Network device support - > PHY Device support and infrastructure - > Aquantia PHYs - -Device Drivers - > Network device support - > Ethernet driver support - > aQuantia devices - > aQuantia AQtion(tm) Support -``` - -This card gets around 6 Gbps up and down when using PCIe Gen 3 speeds. To enable that speed on a Pi 5, edit `/boot/firmware/config.txt` and add: - -``` -dtparam=pciex1_gen=3 -``` - -Then reboot your Pi. diff --git a/_cards_network/intel-8260ngw.md b/_cards_network/intel-8260ngw.md deleted file mode 100644 index f04fbb02b..000000000 --- a/_cards_network/intel-8260ngw.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Intel 8260NGW 802.11ac WiFi M.2 Adapter" -picture: "/images/network-intel-8260ngw.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/76" -buy_link: https://amzn.to/3sbmLCM -videos: [] ---- -Currently testing. See more details in the linked GitHub issue. diff --git a/_cards_network/intel-ax210-wifi-6e.md b/_cards_network/intel-ax210-wifi-6e.md deleted file mode 100644 index 05d871c77..000000000 --- a/_cards_network/intel-ax210-wifi-6e.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -layout: card -title: "Intel AX210NGW WiFi 6E 802.11ax M.2" -picture: "/images/network-intel-ax210-wifi-6e.jpeg" -functionality_cm4: "Full" -functionality_pi5: "Full" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/120" -buy_link: https://amzn.to/3aIBJK9 -videos: - - https://www.youtube.com/watch?v=TdUxWEyafUg ---- -To get this card working on the Pi, you need to compile a custom kernel with the following kernel configuration option added: - -``` -Device Drivers - > Network device support - > Wireless LAN - > Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi) - > Intel Wireless WiFi MVM Firmware support -``` - -Then you also need to install the [latest Intel firmware package for the AX210](https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html): - -``` -$ wget https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-ty-59.601f3a66.0.tgz -$ tar -xvzf iwlwifi-ty-59.601f3a66.0.tgz -$ cd iwlwifi-ty-59.601f3a66.0/ -$ sudo cp iwlwifi-*.ucode /lib/firmware -$ sudo reboot -``` - -To physically connect it to a Compute Module 4, you may need to buy an M.2 A+E key to PCI Express card adapter—ideally one that comes with antenna connections, like [this one from Amazon](https://amzn.to/3UG6OCL). - -Support for using this card in AP mode (so the Raspberry Pi can act as a WiFi 6 Access Point) may be possible, see the linked GitHub issue for more. diff --git a/_cards_network/intel-be200-wifi-7.md b/_cards_network/intel-be200-wifi-7.md deleted file mode 100644 index c40c9538f..000000000 --- a/_cards_network/intel-be200-wifi-7.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: card -title: "Intel BE200 WiFi 7 802.11be M.2 non vPro" -picture: "/images/network-intel-be200-wi-fi-7.jpg" -functionality_cm4: "Untested" -functionality_pi5: "Full" -driver_required: "Yes" -github_issue: https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/670 -buy_link: https://amzn.to/3B02v0r -videos: [] ---- -To get this card working on the Pi, you need to compile a custom kernel with the following kernel configuration option added: - -``` -Device Drivers - > Network device support - > Wireless LAN - > Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi) - > Intel Wireless WiFi MVM Firmware support -``` -[Details on how to compile a kernel, you may want to look at cross-compiling for a significant speed bump](https://www.raspberrypi.com/documentation/computers/linux_kernel.html#kernel) -[Details on iwlwifi](https://wireless.docs.kernel.org/en/latest/en/users/drivers/iwlwifi.html) - -Then you also need to install the [latest Intel firmware for the BE200](https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git): - -``` -$ sudo cp linux-firmware-20241110/iwl* /lib/firmware/ -$ sudo reboot -``` - -To physically connect it to a Pi 5, you may need to buy an M.2 A+E key to PCI Express card adapter, like [this one from ThePiHut](https://thepihut.com/products/m-2-2242-e-key-top-for-raspberry-pi-5). -Please note that the antenna connections use MHF4, not UHF - thus you likely need to order a pair of antennas (or adapter cables) as well. - -Please note that 6 GHz support was only introduced to NetworkManager in v1.46 & v1.48, thus you'll have a better experience with an upgrade to Debian (testing): trixie (which includes NetworkManager v1.50) - -At this point, I've only tried this as Wi-Fi 7 client - not as an AP. diff --git a/_cards_network/intel-i210-nic.md b/_cards_network/intel-i210-nic.md deleted file mode 100644 index 2d2875aa0..000000000 --- a/_cards_network/intel-i210-nic.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: card -title: "Intel I210-T1 Network Adapter" -picture: "/images/network-intel-i210-nic.jpeg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/204" -buy_link: https://amzn.to/3jscEb4 -videos: [] ---- -In tandem with my work on the Time Card (see [#199](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/199)), I noticed [@lasselj](https://github.com/lasselj) had tested the [Intel I210](https://amzn.to/3jscEb4) on a Raspberry Pi and it seems to be working. - -I may try picking one of these up to see if I can get it working with the Time Card. - -For more discussion of this card and its driver, see [this thread about IEEE1588-2008 support in the Pi Linux issues](https://github.com/raspberrypi/linux/issues/4151). diff --git a/_cards_network/intel-i340-t4-4-port-1g.md b/_cards_network/intel-i340-t4-4-port-1g.md deleted file mode 100644 index 838a34669..000000000 --- a/_cards_network/intel-i340-t4-4-port-1g.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: card -title: "Intel I340-T4 PCIe x4 4-port Gigabit Network Adapter" -picture: "/images/network-intel-i340-t4.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/3" -buy_link: https://amzn.to/37vHQR6 -videos: - - https://www.youtube.com/watch?v=KL0d68j3aJM - - https://www.youtube.com/watch?v=a-0PeuPINiQ ---- -Requires installation of [Intel Linux base driver](https://www.intel.com/content/www/us/en/support/articles/000005480/network-and-i-o/ethernet-products.html). PCIe lane limits to ~3.2 Gbps total bandwidth. See more details in the linked GitHub issue. diff --git a/_cards_network/iocrest-5gbps-m2-nic.md b/_cards_network/iocrest-5gbps-m2-nic.md deleted file mode 100644 index fb710e5cf..000000000 --- a/_cards_network/iocrest-5gbps-m2-nic.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -layout: card -title: "IOCrest M.2 5 Gbps NIC" -picture: "/images/network-iocrest-5gbps-m2-nic.jpeg" -functionality_cm4: "Untested" -functionality_pi5: "Full" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/675" -buy_link: https://amzn.to/47SyuMz -videos: [] ---- -The IOCrest M.2 5 Gbps NIC is a 5 GbE M.2 adapter that includes an RJ45 plug for half height or full height PCI Express slots. It can operate at 10/100/1000/2500/5000 Mbps, and requires the Realtek RTL8126 driver. - -To get PCIe Gen 3 speeds, edit `/boot/firmware/config.txt` and add the following: - -``` -dtparam=pciex1_gen=3 -``` - -Then reboot. The kernel driver is not included in the Linux kernel until at least 6.9, so for now, the easiest way to get it running is to install the official driver from Realtek: - - 1. [Download the driver from Realtek's website](https://www.realtek.com/Download/ToDownload?type=direct&downloadid=4445) - 2. Expand the driver: `tar -xvf r8126-10.014.01.tar.bz2` - 3. Install the driver: `cd r8126-10.014.01/ && sudo ./autorun.sh` - -It should begin working immediately, giving full 5 Gbps network speed on network switches which support that speed. diff --git a/_cards_network/jetway-jadmpedila-mini-pcie-lan.md b/_cards_network/jetway-jadmpedila-mini-pcie-lan.md deleted file mode 100644 index 2a73cd0f8..000000000 --- a/_cards_network/jetway-jadmpedila-mini-pcie-lan.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -layout: card -title: "Jetway JADMPEIDLA dual-gigabit Mini PCIe LAN card with Intel i350" -picture: "/images/network-jetway-jadmpedila-mini-pcie-lan.jpeg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/315" -buy_link: https://amzn.to/3Csbp1U -videos: [] ---- -Alftel shipped me this card with their Seaberry board. - -The card has an Intel NHI350AM2 chip on it, and two headers to connect to two 1 Gbps RJ-45 ports externally. - -I was able to install the [Intel i350 Linux driver from their website](https://www.intel.com/content/www/us/en/products/details/ethernet/gigabit-controllers/i350-controllers/downloads.html) after applying the following patch: - -```patch -diff --git a/src/igb_main.c b/src/igb_main.c -index 75d48c1..d76e536 100644 ---- a/src/igb_main.c -+++ b/src/igb_main.c -@@ -29,6 +29,7 @@ - #include - #include "igb.h" - #include "igb_vmdq.h" -+#include - - #if defined(DEBUG) || defined(DEBUG_DUMP) || defined(DEBUG_ICR) \ - || defined(DEBUG_ITR) -``` - -To install the driver: - -``` -# First, install kernel headers so we can build driver from source. -$ sudo apt install -y raspberrypi-kernel-headers - -# Install driver following Intel's README. -$ tar zxf igb-5.8.5.tar.gz -$ cd igb-5.8.5/src/ -$ make install - -# Load the kernel module. -$ sudo modprobe igb -``` - -After that's done, you should see two new network interfaces. - -There are also drivers in the Linux kernel source, which can be installed by recompiling the kernel with the following option selected in `menuconfig`: - -``` -Device Drivers - > Network device support - > Ethernet driver support - > Intel devices -``` diff --git a/_cards_network/killer1535.md b/_cards_network/killer1535.md deleted file mode 100644 index 54bbe609f..000000000 --- a/_cards_network/killer1535.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Killer1535 802.11ac NGFF WiFi M.2 Adapter" -picture: "/images/network-killer1535.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/75" -buy_link: https://amzn.to/3qBphS9 -videos: [] ---- -Currently testing. See more details in the linked GitHub issue. diff --git a/_cards_network/mellanox-connectx-2-mnpa19-xtr-sfp-10g.md b/_cards_network/mellanox-connectx-2-mnpa19-xtr-sfp-10g.md deleted file mode 100644 index e19d64a26..000000000 --- a/_cards_network/mellanox-connectx-2-mnpa19-xtr-sfp-10g.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: card -title: "Mellanox ConnectX-2 MNPA19-XTR SFP+ 10G Ethernet Adapter" -picture: "/images/network-mellanox-connectx-2-mnpa19-xtr.jpg" -functionality_cm4: "Minimal" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/21" -buy_link: https://amzn.to/3hfdhBZ -videos: [] ---- -Testing this card requires the Mellanox Ethernet driver to be compiled into the Pi OS kernel. Since it is not by default, you need to recompile the kernel with the following option enabled through `menuconfig`: - -``` -Device Drivers - -> Network device support - -> Ethernet driver support - -> Mellanox Devices - -> Mellanox Technologies 1/10/40Gbit Ethernet support -``` - -Unfortunately, it seems like the driver doesn't currently work on Pi OS, as the driver spits out an exception whenever you try connecting it to a network (e.g. `NETDEV WATCHDOG: eth1 (mlx4_core): transmit queue 1 timed out`). - -See the linked GitHub issue for more details. diff --git a/_cards_network/mellanox-connectx-3-EN-CX311A-sfp-10g.md b/_cards_network/mellanox-connectx-3-EN-CX311A-sfp-10g.md deleted file mode 100644 index 59622fcf0..000000000 --- a/_cards_network/mellanox-connectx-3-EN-CX311A-sfp-10g.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: card -title: "Mellanox ConnectX-3 EN CX311A SFP+ 10G Ethernet Adapter" -picture: "/images/network-mellanox-connectx-3-EN-CX311A-sfp-10g.jpeg" -functionality_cm4: "Minimal" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/143" -buy_link: https://amzn.to/2TlVSQN -videos: [] ---- -Testing this card requires the Mellanox Ethernet driver to be compiled into the Pi OS kernel. Since it is not by default, you need to recompile the kernel with the following option enabled through `menuconfig`: - -``` -Device Drivers - -> Network device support - -> Ethernet driver support - -> Mellanox Devices - -> Mellanox Technologies 1/10/40Gbit Ethernet support -``` - -Unfortunately, it seems like the driver doesn't currently work on Pi OS, as the driver spits out an exception whenever you try connecting it to a network (e.g. `NETDEV WATCHDOG: eth1 (mlx4_core): transmit queue 0 timed out`). - -See the linked GitHub issue for more details. diff --git a/_cards_network/mikrotik-ccr2004-1g-2xs-pcie.md b/_cards_network/mikrotik-ccr2004-1g-2xs-pcie.md deleted file mode 100644 index 4616a1ac1..000000000 --- a/_cards_network/mikrotik-ccr2004-1g-2xs-pcie.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -layout: card -title: "MikroTik CCR2004-1G-2XS-PCIe" -picture: "/images/network-mikrotik-ccr2004-1g-2xs-pcie.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/477" -buy_link: https://www.streakwave.com/mikrotik-ccr2004-1g-2xs-pcie-cloud-core-router-2004-pcie-adapter -videos: [] ---- - -The MikroTik [CCR2004-1G-2XS-PCIe](https://mikrotik.com/product/ccr2004_1g_2xs_pcie) is a SmartNIC/Router-NIC/poor man's [DPU](https://en.wikipedia.org/wiki/Data_processing_unit) equipped with: - -- 2x 25G SFP28 network ports -- 1x 10M/100M/1G management port -- An Annapurna Labs (Amazon) AL32400 SmartNIC SoC (quad-core Cortex-A57[^1] @ 1.7GHz) -- 4GB of RAM + 128MiB parallel NAND (why, MikroTik? a 4-8GB eMMC costs the same, and would let you run containers on it...) - -[^1] may actually be Cortex-A72 - -The card runs MikroTik RouterOS; the three network ports are attached to the AL32400 SoC, which is the same SoC Amazon used in the ~third generation of their [AWS Nitro](https://aws.amazon.com/ec2/nitro/) network and storage virtualization system cards. - ---- - -The card presents itself as four Atheros AR8151 PCIe Gigabit Ethernet NICs - the PCIe lanes connect to the SoC, which emulates the AR8151 hardware. - -MikroTik added support for [multiple TX/RX queues](https://lore.kernel.org/all/20210527144423.3395719-1-gatis@mikrotik.com/t/#u) and [10G/25G link speeds](https://lore.kernel.org/all/20210513114326.699663-1-gatis@mikrotik.com/t/#u) to the kernel's `atl1c` driver to support this. - -Testing this card requires the Atheros L1C driver to be compiled into the Pi OS kernel. Because it is not included by default, you need to recompile the kernel with the following option enabled through `menuconfig`: - -``` -Device Drivers - -> Network device support - -> Ethernet driver support - -> Atheros Devices - -> Atheros L1C Gigabit Ethernet support -``` - -You will also need to add the following line to `/boot/config.txt` to enable 32-bit DMA transfers: - -``` -dtoverlay=pcie-32bit-dma -``` - -Any of the four PCIe vNIC ports can be directly mapped to either of the SFP28 ports in "passthrough mode", leaving two ports free to communicate with the SoC, or all six ports can be used as regular routed/bridged ports in RouterOS as normal. - -Performance is in line with other high-speed NICs, able to achieve somewhere slightly north of 3Gbps throughput. Passthrough mode vs. bridged mode does not affect performance here as the limiter is the CM4's PCIe interface. - ---- - -`lspci -vvv` output (NICs 2-4 trimmed for brevity:) - -``` -01:00.0 Ethernet controller: Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet - Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- - Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- Quectel EC25 Mini PCIe is a series of LTE category 4 module adopting standard PCI Express Mini Card form factor (Mini PCIe). It is optimized specially for M2M and IoT applications, and delivers 150 Mbps downlink and 50 Mbps uplink data rates. - -It supports Windows 7/8/8.1/10/11, Linux, Android, and many Pi users have reported success with these models. - -I bought an EC25-A, since I'm using AT&T wireless in North America. The -AF variant would work as well, but make sure you buy the variant you need for the networks in your geographical region. - -To use the card with a Raspberry Pi, you either need a USB to mini PCIe adapter with a built-in SIM tray (which works with any Pi with a USB port), or a CM4 carrier board with a mini PCIe slot with USB data lines attached, and a SIM tray. - -I set the card into ECM (Ethernet Control Model) mode [following SixFab's instructions](https://docs.sixfab.com/page/internet-connection-with-quectel-ec25-by-using-ecm-mode), and could communicate with it over USB using minicom: - -``` -$ sudo apt install -y minicom -$ minicom -D /dev/ttyUSB2 -b 115200 -``` - -You can use AT commands (see an [AT command guide here](https://www.engineersgarage.com/at-commands-gsm-at-command-set/)) to communicate with the modem. Once it's successfully configured in ECM mode, you should see a `usb0` interface when running `ip a`. That interface will connect through to whatever LTE network your SIM card supports. - -I tested with a SixFab SIM on AT&T's network, as well as an AT&T SIM from my iPhone, and both connected successfully, giving me around 10-12 Mbps in both directions. diff --git a/_cards_network/realtek-rtl8821ce.md b/_cards_network/realtek-rtl8821ce.md deleted file mode 100644 index 2e864c621..000000000 --- a/_cards_network/realtek-rtl8821ce.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: card -title: "Realtek RL8821CE" -picture: "/images/network-realtek-rtl8821ce.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/401" -buy_link: https://amzn.to/35cHEro -videos: [] ---- -I pulled an [915620-001 Wireless card](https://www.realtek.com/en/products/communications-network-ics/item/rtl8821ce) out of my HP Slim S01 desktop when I upgraded it to Intel's AX200 WiFi 6 card. It uses Realtek's RTL8821CE chipset, and supports 802.11ac and Bluetooth 4.2. It only has one antenna connection. - -Check the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/401) for more information and future updates. \ No newline at end of file diff --git a/_cards_network/rosewill-rc20001-25gbe.md b/_cards_network/rosewill-rc20001-25gbe.md deleted file mode 100644 index 61e46e338..000000000 --- a/_cards_network/rosewill-rc20001-25gbe.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -layout: card -title: "Rosewill RC-20001 2.5GBASE-T PCIe x1 Network Adapter" -picture: "/images/network-rosewill-rc20001.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/40" -buy_link: https://amzn.to/3nJPXP9 -videos: - - https://www.youtube.com/watch?v=wCbQQ5-sjGM - - https://www.youtube.com/watch?v=vBccak8f-VY - - https://www.youtube.com/watch?v=KhHAf7mTxkk ---- -This adapter works great with the Pi in the built-in 1x PCIe slot on the IO Board. I tried installing the Realtek drivers from their website but had difficulty compiling them. - -So instead I [cross-compiled the Pi OS kernel](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile) and used menuconfig to select the right driver to build: - -``` -Device Drivers - > Network device support - > Ethernet driver support - > Realtek devices - > Realtek 8169/8168/8101/8125 ethernet support -``` - -After compiling the kernel and moving it to the Pi, I rebooted and the card was identified as `eth1`. It connected fine to my 1 Gbps network, as well as my 10 Gbps network through a [MikroTik switch](https://amzn.to/3mRSs0I) (at 2.5 Gbps). - -To get full 2.5 Gbps throughput, I had to enable Jumbo Frames (MTU 9000) using `sudo ip link set dev eth1 mtu 9000` and make sure all the other devices on the network path supported Jumbo Frames. - -Otherwise, you are limited to around 1.9 Gbps without an overclock on the Pi, due to IRQ interrupts. - -See this blog post for more details: [Testing 2.5 Gbps Ethernet on the Raspberry Pi CM4](https://www.jeffgeerling.com/blog/2020/testing-25-gbps-ethernet-on-raspberry-pi-cm4). diff --git a/_cards_network/sierra-wireless-em7345.md b/_cards_network/sierra-wireless-em7345.md deleted file mode 100644 index e225f5d2c..000000000 --- a/_cards_network/sierra-wireless-em7345.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Sierra Wireless EM7345" -picture: "/images/network-sierra-wireless-em7345.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/352" -buy_link: https://www.amazon.com/Unlocked-Wireless-AirPrime-broadband-Thinkpad/dp/B01LWUPYXZ -videos: [] ---- -Currently testing. See more details in the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/352). diff --git a/_cards_network/sierra-wireless-em7565.md b/_cards_network/sierra-wireless-em7565.md deleted file mode 100644 index 0d13a3280..000000000 --- a/_cards_network/sierra-wireless-em7565.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: card -title: "Sierra Wireless EM7565 4G LTE NGFF modem" -picture: "/images/network-sierra-wireless-em7565.png" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/366" -buy_link: https://amzn.to/3nKDnBe -videos: [] ---- -The modem is a Cat-12 4G modem in the M.2 form factor (not like the mini PCIe modems I'm used to), and supposedly delivers up to 600 Mbps down, 150 Mbps up. It has GNSS and seems to be popular in more high-end industrial devices. - -You can find more details and future updates in the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/366). diff --git a/_cards_network/simcom-sim8200ea.md b/_cards_network/simcom-sim8200ea.md deleted file mode 100644 index a0b707160..000000000 --- a/_cards_network/simcom-sim8200ea.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: card -title: "SimCom SIM8200EA-M2" -picture: "/images/network-sim8200ea-m2.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/442" -buy_link: https://www.simcom.com/product/SIM8200EA_M2.html -videos: [] ---- -From @shayne on GitHub: - -I've pulled together the hardware and software required to run the SIM8200EA (8200) modem on a CM4 platform using the Waveshare CM4-DUAL-ETH-4G/5G-BASE (Base Board). - -Hardware: - -- [CM4-DUAL-ETH-4G/5G-BASE](https://www.waveshare.com/product/cm4-dual-eth-4g-5g-box.htm) - Base board and case -- [CM4008000](https://www.seeedstudio.com/Raspberry-Pi-Compute-Module-CM4008000-p-5221.html) - RaspberryPi -- [SIM8200EA_M2](https://www.simcom.com/product/SIM8200EA_M2.html) - 5G modem - -Software: - -- [OpenWrt 21.02.3](https://openwrt.org/) - custom compiled with qmi_wwan_simcom 8200 specific driver support -- Standard [QMI](https://openwrt.org/docs/guide-user/network/wan/wwan/ltedongle) connection via OpenWrt proto (i.e. not using [simcom-cm](https://github.com/geerlingguy/raspberry-pi-pcie-devices/files/8656232/simcom-cm.tar.gz) dialer binary) -- Modified [qmi_wwan.c](https://github.com/geerlingguy/raspberry-pi-pcie-devices/files/8656219/qmi_wwan_MODIFIED_FOR_8200.c.gz) (adds support for 8200, ✅ using in my setup) -- SIMCOM provided driver: [qmi_wwan_simcom.c](https://github.com/geerlingguy/raspberry-pi-pcie-devices/files/8656222/qmi_wwan_simcom.tar.gz) -- Kernel config [patch](https://github.com/geerlingguy/raspberry-pi-pcie-devices/files/8656239/kernel_config_patch.txt) - -Results: - -- I've experienced speeds in excess of 600mbps down and 400mbps up! [example speedtest](https://www.speedtest.net/result/c/ab2c4d36-4f14-46f7-b4dc-174b4ce042ad) -- Connection has maintained for several days now, seems solid? - - -See the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/442) for more information and updates. diff --git a/_cards_network/syba-dual-25gbe-pcie-nic.md b/_cards_network/syba-dual-25gbe-pcie-nic.md deleted file mode 100644 index 0fc448ad3..000000000 --- a/_cards_network/syba-dual-25gbe-pcie-nic.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: card -title: "Syba Dual 2.5 Gigabit Ethernet PCIe NIC SD-PEX24066" -picture: "/images/network-syba-dual-25gbe-pcie-nic.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/46" -buy_link: https://amzn.to/37QSNwj -videos: [] ---- -This card uses the same Realtek 8125 chip that's in the [Rosewill RC20001 2.5 Gbps card]({% link _cards_network/rosewill-rc20001-25gbe.md %}) I tested, but the difference is it has _two_ of them! - -Between those two chips and the Pi is an ASMedia 1182 PCI Express 2.0 1x packet switch, which allows the two Realtek chips to work with the Pi over its single PCIe 1x lane. - -The Realtek chips on this card require the Realtek 8125 driver, which can be compiled or [cross-compiled](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile) into the Pi kernel. - -The driver can be selected with `menuconfig` in the path: - -``` -Device Drivers - > Network device support - > Ethernet driver support - > Realtek devices - > Realtek 8169/8168/8101/8125 ethernet support -``` - -I am still testing the card's performance, and will update this page after that testing is complete. diff --git a/_cards_other/digium-te420.md b/_cards_other/digium-te420.md deleted file mode 100644 index 98d11e61a..000000000 --- a/_cards_other/digium-te420.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: card -title: "Digium, Inc. Wildcard TE420 quad-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen)" -picture: "/images/other-digium-te420.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/469" -buy_link: https://dcomcomputers.com/digium-te420-quad-t1-e1-pcie-card.html -videos: [] ---- -The Digium TE420 card was designed for use with Asterisk, Switchvox, and FreePBX; providing up to 120 channels of voice and data, the Digium TE420 card has four standard RJ-45 ports. The Digium TE420 can provide four T1, E1, or J1 interfaces and support 96 T1/J1 or 120 E1 connections. - -DIGIUM TE420 FEATURES: -* Supports up to 120 Channels -* Four RJ-45 Ports -* Four T1, E1, or J1 Interfaces -* Status Indicator Lights - -### Installation Notes - -This card supports both 32-bit and 64-bit kernels, and needs the following added to ```boot/config.txt``` in order to support 32-bit DMA: - -``` -# Force PCIe config to support 32bit DMA addresses at the expense of -# having to bounce buffers. -dtoverlay=pcie-32bit-dma -``` - -Kernel driver: [Installing DAHDI](https://support.digium.com/s/article/Installing-DAHDI) - diff --git a/_cards_other/maxlinear-evaluation.md b/_cards_other/maxlinear-evaluation.md deleted file mode 100644 index be69820cd..000000000 --- a/_cards_other/maxlinear-evaluation.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: card -title: "MaxLinear XR17V358/SP339-0A-EB" -picture: "/images/other-maxlinear-evaluation.jpg" -functionality_cm4: "Maybe" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/295" -buy_link: https://www.mouser.com/ProductDetail/MaxLinear/XR17V358-SP339-0A-EB?qs=%2Fha2pyFaduhe4eE0bF2O%2FpCsm8Euk3XYhWtX9Mbro9SoJjncLvWxhyKo%252B3JTUxBZ -videos: [] ---- -From MaxLinear's [documentation](https://assets.maxlinear.com/web/documents/xr17v358.pdf): - -The [XR17V358](https://www.maxlinear.com/product/interface/uarts/pcie-uarts/xr17v358) is a single chip 8-channel PCI Express UART, optimized for higher performance and lower power. The XR17V358 serves as a single lane PCIe bridge to 8 independent enhanced 16550 compatible UARTs. The XR17V358 is compliant to PCIe 2.0 Gen 1 (2.5 GT/s). In addition to the UART channels, the XR17V358 has 16 multi-purpose I/Os (MPIOs), a 16-bit general purpose counter/timer and a global interrupt status register to optimize interrupt servicing. diff --git a/_cards_other/open-hat-pcie.md b/_cards_other/open-hat-pcie.md deleted file mode 100644 index 12c66447d..000000000 --- a/_cards_other/open-hat-pcie.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -layout: card -title: "open HAT-PCIe covert board " -picture: "/images/other-open-hat-pcie.jpg" -functionality_cm4: "Untested" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/661" -buy_link: https://www.pcbway.com/project/shareproject/Raspberry_Pi_5_PCIe_HAT_to_PCIe_x1_card_64262f34.html -videos: [] ---- - -I have too many Raspberry Pi hats. Occasionally, I wish to debug them on an x86 computer, which gave birth to the idea of creating an adapter board. Thus, the **open HAT-PCIe** was born. - -open HAT-PCIe has 4 areas: PCIe x1 gold finger, 12V to 5V DC power area, Pi 5 PCIe connector, and Pi 5 HAT installation area - -The wiring definition of the FPC connector is identical to that of the Raspberry Pi 5, please pay attention to the installation direction. - -## Features -- Convert Pi 5 PCIe/NVMe HAT to PCIe x1 card -- Compatible with Pi 5 PCIe HAT -- Compatible with PCIe x1 Gen 2 and 3 -- Compatible with 25mm or 30mm PCI bracket - -## Github -[https://github.com/tltangliang/open-HAT-PCIe](https://github.com/tltangliang/open-HAT-PCIe) diff --git a/_cards_other/sangoma-a10x.md b/_cards_other/sangoma-a10x.md deleted file mode 100644 index d3f960fad..000000000 --- a/_cards_other/sangoma-a10x.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -layout: card -title: "Sangoma Technologies Corp. A10x T1/E1 AFT cards" -picture: "/images/other-sangoma-a108.png" -functionality_cm4: "Full (32-bit kernel only)" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/471" -buy_link: https://www.amazon.com/Sangoma-A101E/dp/B001BDI8KY/ -videos: [] ---- - -Sangoma is the market leader in supporting reliable SD-WAN failover solutions for large retail organizations over a T1 / E1 internet connection. Sangoma’s world-class A-series T1 / E1 data cards have been dominating the market sector since 1984, being installed into appliances of large vendors and OEMs, supporting some of the largest Point-of-Sale (POS) T1 WAN failover solutions and data applications. - -Sangoma’s [SD-WAN failover and data cards](https://www.sangoma.com/telephony-cards/sd-wan/) support transfer rates from 1.544 Mbps to 32,800 Mbps of full duplex data. Our cards are powered by a powerful driver and API suite providing support for WAN protocols such as CHDLC, Frame Relay, X.25, ATM, PPP, HDLC and MULTILINK. - -Choose from 1 port of T1/E1 up to 16 ports all using only one (1) PCI or PCI Express slot. They are 2U form factors and compatible in virtually all commercial grade hardware and Linux operating systems. - -### Installation - -This driver only supports 32-bit kernels, and needs the following added to ```boot/config.txt``` in order to support 32-bit DMA: - -``` -# Force PCIe config to support 32bit DMA addresses at the expense of -# having to bounce buffers. -dtoverlay=pcie-32bit-dma -``` - -Kernel drivers: - -* [Patched driver](https://github.com/hharte/wanpipe-rpi-cm4) with changes to support support the Raspberry Pi CM4 (32-bit kernel only.) -* Original [Wanpipe](https://wiki.freepbx.org/display/DAS/Telephony+Card+Driver+Download) driver from Sangoma. - -To compile, run "./Setup dahdi --silent" - -### Status - -Currently working with [patched driver](https://github.com/hharte/wanpipe-rpi-cm4) on 32-bit kernels only. - -Support for 64-bit kernels is unlikely as the driver makes extensive use of non-64-bit aligned bitops functions, which are not supported on ARM processors, and lead to an alignment trap. - diff --git a/_cards_other/time-card.md b/_cards_other/time-card.md deleted file mode 100644 index ca7e46db9..000000000 --- a/_cards_other/time-card.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: card -title: "Time Card - Open Compute Project" -picture: "/images/other-time-card.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/199" -buy_link: https://github.com/opencomputeproject/Time-Appliance-Project/tree/master/Time-Card -videos: - - https://www.youtube.com/watch?v=tU0xC1ynaT8 - - https://www.youtube.com/watch?v=RvnG-ywF6_s ---- -Time Card is the heart of the Open Time Server project. It is an entirely open source board design that can be used with the OCP PTP driver in the Linux kernel to run a computer as a grandmaster clock source with hardware timestamping. - -The card includes a GNSS receiver, a rubidium oscillator, and an FPGA to translate the timing signals on the PCI Express bus. - -The card works with the Raspberry Pi Compute Module 4 IO Board using a riser or adapter (the card is x4, while the IO Board's slot is x1), but you currently need to compile a custom Pi kernel to use it, with kernel 5.11 or later (I tested with kernel 5.14), and with the following option enabled in `menuconfig`: - -``` -Device Drivers - > PTP clock support - > OpenCompute TimeCard as PTP clock -``` - -To use the Pi as a PTP hardware timestamping grandmaster clock, you need to have a NIC with hardware timestamping support. - -The NIC built into the CM4 (Broadcom BCM54210PE PHY) has PTP support, but the [IEEE1588-2008 support is currently not enabled in Pi OS itself](https://github.com/raspberrypi/linux/issues/4151), so you can't currently use the Pi as a PTP time source with hardware timestamping. - -It remains to be seen whether the CM4 could be used with a PCIe switch and an external NIC with hardware PTP timestamping support in tandem with the Time Card. diff --git a/_cards_other/vantec-ugt-fw210.md b/_cards_other/vantec-ugt-fw210.md deleted file mode 100644 index 6b06e0098..000000000 --- a/_cards_other/vantec-ugt-fw210.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: card -title: "Vantec 2+1 FireWire 800/400 PCIe Combo Host Card (UGT-FW210)" -picture: "/images/other-vantec-ugt-fw210.jpg" -functionality_cm4: "None" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/297" -buy_link: https://www.vantecusa.com/products_detail.php?p_id=130 -videos: [] ---- -The Vantec 2+1 FireWire 800/400 PCIe Combo Host Card adds two FireWire 800 ports and one FireWire 400 port (6-pin). - -The card is billed as 'plug and play', but no driver is loaded by default on Raspberry Pi OS. - -An attempt was made to compile in the proper driver, by recompiling the kernel with the following option added via `menuconfig`: - -``` -Device Drivers - -> IEEE 1394 (FireWire) support - -> FireWire driver stack - -> OHCI-1394 controllers, Storage devices (SBP-2 protocol), IP networking over 1394 -``` - -But the card still didn't show a kernel module loaded, and no devices have been able to be used with the card yet. diff --git a/_cards_other/via-firewire-iim-vt6307l.md b/_cards_other/via-firewire-iim-vt6307l.md deleted file mode 100644 index 14bad268c..000000000 --- a/_cards_other/via-firewire-iim-vt6307l.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: card -title: "VIA FireWire IIM VT6307L host controller" -picture: "/images/storage-vt6307l.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/443" -buy_link: https://www.viatech.com/en/silicon/legacy/peripherals/ieee-1394/vt6307ls/ -videos: [] ---- -GitHub user @WACOMalt was able to get a Generic VT6307L / ASM1083 2+1 IEEE 1394 FireWire PCIe card working on the Compute Module 4. - -He compiled the kernel with `firewire-ohci` enabled, and added `dtoverlay=pcie-32bit-dma` to `/boot/config.txt`, and was able to get [DVGrab](https://linux.die.net/man/1/dvgrab) to capture footage live and from tapes. - -He did report trouble initializing the camera shortly after boot, and said his only concern was reliability—there were a few dropped frames or failed initializations. - -See the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/443) for more information and updates. diff --git a/_cards_storage/adaptec-asr-6405e-2270800-r-raid.md b/_cards_storage/adaptec-asr-6405e-2270800-r-raid.md deleted file mode 100644 index 1f765144d..000000000 --- a/_cards_storage/adaptec-asr-6405e-2270800-r-raid.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Adaptec ASR-6405E 2270800-R RAID Storage Controller" -picture: "/images/storage-adaptec-asr-6405e-2270800-r-raid.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/42" -buy_link: https://amzn.to/3p9kiXU -videos: [] ---- -I have just received this card, and will be testing it soon. Please follow the linked GitHub issue for more details. diff --git a/_cards_storage/asm1061-2-port-adapter.md b/_cards_storage/asm1061-2-port-adapter.md deleted file mode 100644 index ea6c8cb82..000000000 --- a/_cards_storage/asm1061-2-port-adapter.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "4-port (2-active) ASM1061 SATA adapter" -picture: "/images/storage-asm1061-2-port-adapter.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/30" -buy_link: https://amzn.to/3hfyV9o -videos: [] ---- -Check the GitHub issue to follow testing progress. diff --git a/_cards_storage/broadcom-megaraid-9405w-16i.md b/_cards_storage/broadcom-megaraid-9405w-16i.md deleted file mode 100644 index 81fd55e63..000000000 --- a/_cards_storage/broadcom-megaraid-9405w-16i.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: card -title: "Broadcom MegaRAID 9405W-16i storage controller (LSI)" -picture: "/images/storage-broadcom-megaraid-9405w-16i.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/196" -buy_link: https://amzn.to/3srcZOh -videos: - - https://www.youtube.com/watch?v=R2S2RMNv7OU - - https://www.youtube.com/watch?v=BBnomwpF_uY - - https://www.youtube.com/watch?v=A6X9ci8KvgE - - https://www.youtube.com/watch?v=Hz5k5WgTkcc ---- -This card is similar to the [9460-16i](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/72), and is new enough to be supported on ARM platforms by the in-tree `mpt3sas` driver. - -Joshua Boudreau, from 45Drives, used this card in a special 'Storinator Jr' build, and used a 45Drives fork of the linux kernel to build in the driver for the card; see [this GitHub comment](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/196#issuecomment-904656864) for details. - -To use this card, you need to apply [this patch](https://github.com/geerlingguy/linux/pull/4) to the `mpt3sas` driver and recompile the Linux kernel. You can then use `storcli` (download from Broadcom's website) to manage the storage controller. - -On 64-bit Pi OS, there's a kernel panic if you have the `quiet` option in your `/boot/cmdline.txt` configuration. diff --git a/_cards_storage/broadcom-megaraid-9440-8i.md b/_cards_storage/broadcom-megaraid-9440-8i.md deleted file mode 100644 index 1a467cc6f..000000000 --- a/_cards_storage/broadcom-megaraid-9440-8i.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: card -title: "Broadcom MegaRAID 9440-8i storage adapter (LSI)" -picture: "/images/storage-broadcom-megaraid-9440-8i.jpg" -functionality_cm4: "Full" -functionality_pi5: "Full" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/250" -buy_link: https://amzn.to/3h03qAV -videos: [] ---- -This card is similar to the [9460-16i](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/72), and is new enough to be supported on ARM platforms by the in-tree `mpt3sas` driver. - -To use this card on the Compute Module 4, you need to apply [this patch](https://github.com/geerlingguy/linux/pull/4) to the `mpt3sas` driver and recompile the Linux kernel. You can then use `storcli` (download from Broadcom's website) to manage the storage controller. - -To use this card on the Raspberry Pi 5, please see [this comment from usagidude](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/604#issuecomment-1950885517) for how he got it working. - -On 64-bit Pi OS, there's a kernel panic if you have the `quiet` option in your `/boot/cmdline.txt` configuration. diff --git a/_cards_storage/broadcom-megaraid-9460-16i.md b/_cards_storage/broadcom-megaraid-9460-16i.md deleted file mode 100644 index 6c0ff25d9..000000000 --- a/_cards_storage/broadcom-megaraid-9460-16i.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: card -title: "Broadcom MegaRAID 9460-16i storage controller" -picture: "/images/storage-broadcom-megaraid-9460-16i.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/72" -buy_link: https://amzn.to/3arF4O4 -videos: - - https://www.youtube.com/watch?v=Zpfq8ZC2hyI - - https://www.youtube.com/watch?v=jOU-NDDyyuY ---- -This card currently requires a few minor driver modifications to work on both 32-bit and 64-bit ARM on Raspberry Pi OS. The 64-bit version also hits a bug in the Pi 64-bit kernel: [writeq() on 64-bit OS does not issue PCIe cycle, switching to two writel() works](https://github.com/raspberrypi/linux/issues/4158). - -Driver compilation also requires setting `CONFIG_IRQ_POLL=y` in your kernel `.config` and recompiling the Pi OS kernel. - -Once the card is up and running, you can use StorCLI to manage volumes through the storage controller. - -For example, you can view all the drives attached to a particular backplane using `storcli64 /c0 show`. - -To create a RAID 5 volume with four SATA drives in slots 1-4 in a storage backplane, run: - -``` -storcli64 /c0 add vd r5 name=SATAR5 drives=97:0-3 pdcache=default AWB ra direct Strip=64 -``` - -I was able to get sustained 400 MB/sec read and write performance using four Kingston SSDs inside an SFF-TA-1005-compliant reference backplane connected to the card via the U.3 (SFF-TA-1001) spec. - -That is equavelent to about 3.35 Gbps, which is right at the limit of what the Pi's 1x PCI Express Gen 2.0 lane can handle (and is in line with what I've gotten out of multi-gigabit network cards when testing them to their limits). diff --git a/_cards_storage/ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.md b/_cards_storage/ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.md deleted file mode 100644 index 6039cbd1f..000000000 --- a/_cards_storage/ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: card -title: "IBM ServeRAID BR10i / LSI SAS3082E-R SAS RAID controller" -picture: "/images/storage-ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/18" -buy_link: https://amzn.to/2GVMZae -videos: - - https://www.youtube.com/watch?v=1gAUApGaWKk ---- -Having trouble initializing. Might work if flashed to 'IT mode' as a generic SATA HBA. See linked GitHub issue for more details. diff --git a/_cards_storage/intel-SASUC8I-LSI-SAS3081E-R-raid.md b/_cards_storage/intel-SASUC8I-LSI-SAS3081E-R-raid.md deleted file mode 100644 index c2bdc5cf2..000000000 --- a/_cards_storage/intel-SASUC8I-LSI-SAS3081E-R-raid.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: card -title: "Intel SASUC8I / LSI SAS3081E-R LSI 1068e RAID controller" -picture: "/images/storage-intel-SASUC8I-LSI-SAS3081E-R-raid.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/31" -buy_link: https://amzn.to/3qydoNk -videos: [] ---- -I have not yet tested this card, though it is already flashed into IT mode, so there's a chance it will work on the Pi. - -Follow the linked GitHub issue for the latest updates. diff --git a/_cards_storage/iocrest-jmb585-m2-sata.md b/_cards_storage/iocrest-jmb585-m2-sata.md deleted file mode 100644 index 965172b25..000000000 --- a/_cards_storage/iocrest-jmb585-m2-sata.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: card -title: "IOCrest M.2 to 5 Ports SATA with JMB585" -picture: "/images/storage-iocrest-jmb585-m2-sata.jpg" -functionality_cm4: "Full" -functionality_pi5: "Full" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/85" -buy_link: https://amzn.to/2P26l1c -videos: [] ---- -This little SATA board is a convenient and compact way to add up to 5 SATA drives (there's also a 6-port version) to a Raspberry Pi, either via a CM4 carrier board that has a built-in full-size (80mm) M.2 slot, or via a PCI Express x1 to M.2 adapter card. - -Since mid-2021, [SATA support is built into the Raspberry Pi kernel](https://www.jeffgeerling.com/blog/2021/raspberry-pi-os-now-has-sata-support-built), so assuming you have updated to the latest version (`sudo apt upgrade -y`), this card should work out of the box. - -On the Pi 5, you may need to add the following options in your `/boot/firmware/config.txt` for better compatibility with this and other SATA controllers: - -``` -dtoverlay=pciex1-compat-pi5,no-mip -dtoverlay=pcie-32bit-dma-pi5 -``` diff --git a/_cards_storage/iocrest-mini-pcie-dual-sata.md b/_cards_storage/iocrest-mini-pcie-dual-sata.md deleted file mode 100644 index ebbcd4d20..000000000 --- a/_cards_storage/iocrest-mini-pcie-dual-sata.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: card -title: "IOCrest mini PCIe dual SATA card (ASM1061 chipset)" -picture: "/images/storage-iocrest-mini-pcie-dual-sata.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/314" -buy_link: https://amzn.to/3oF77iz -videos: [] ---- -The [IOCrest mini PCIe dual SATA card](http://www.iocrest.com/index.php?id=2233) has an ASM1061 chip on it. - -With newer versions of Raspberry Pi OS, it works out of the box with the built-in AHCI driver. diff --git a/_cards_storage/iocrest-sata-2-port-jmb582.md b/_cards_storage/iocrest-sata-2-port-jmb582.md deleted file mode 100644 index 3c79559e5..000000000 --- a/_cards_storage/iocrest-sata-2-port-jmb582.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: card -title: "IOCrest JMB582 PCIe Gen3 SATA Controller" -picture: "/images/storage-iocrest-sata-2-port-jmb582.jpg" -functionality_cm4: "Full" -functionality_pi5: "Currently Testing" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/64" -buy_link: https://amzn.to/3tmBsUU -videos: [] ---- -Since mid-2021, [SATA support is built into the Raspberry Pi kernel](https://www.jeffgeerling.com/blog/2021/raspberry-pi-os-now-has-sata-support-built), so assuming you have updated to the latest version (`sudo apt upgrade -y`), this card _should_ work out of the box. - -See the linked GitHub issue for current status testing this card on various Raspberry Pis. diff --git a/_cards_storage/iocrest-sata-3-marvell-9215.md b/_cards_storage/iocrest-sata-3-marvell-9215.md deleted file mode 100644 index f2ee9ce72..000000000 --- a/_cards_storage/iocrest-sata-3-marvell-9215.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: card -title: "IO Crest 4 Port SATA III PCIe x1 with Marvell 9215" -picture: "/images/storage-iocrest-sata-3-marvell-9215.jpg" -functionality_cm4: "Full" -functionality_pi5: "Currently Testing" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/1" -buy_link: https://amzn.to/2HpEWCP -videos: - - https://www.youtube.com/watch?v=oWev1THtA04 ---- -Since mid-2021, [SATA support is built into the Raspberry Pi kernel](https://www.jeffgeerling.com/blog/2021/raspberry-pi-os-now-has-sata-support-built), so assuming you have updated to the latest version (`sudo apt upgrade -y`), this card should work out of the box. - -On the Raspberry Pi 5, I was able to enumerate SSDs over SATA with this card, but when I started testing them (reading and writing data), I got some PCIe link errors. It's most likely this was down to the prototype PCIe board I was using for testing, so I will test again later! diff --git a/_cards_storage/iocrest-sata-5-port-jmb585.md b/_cards_storage/iocrest-sata-5-port-jmb585.md deleted file mode 100644 index 6f7c02669..000000000 --- a/_cards_storage/iocrest-sata-5-port-jmb585.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: card -title: "IOCrest JMB585 PCIe Gen3 SATA Controller" -picture: "/images/storage-iocrest-sata-5-port-jmb585.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/64" -buy_link: https://amzn.to/3rkbK1d -videos: - - https://www.youtube.com/watch?v=vBccak8f-VY - - https://www.youtube.com/watch?v=KhHAf7mTxkk ---- -Since mid-2021, [SATA support is built into the Raspberry Pi kernel](https://www.jeffgeerling.com/blog/2021/raspberry-pi-os-now-has-sata-support-built), so assuming you have updated to the latest version (`sudo apt upgrade -y`), this card should work out of the box. - -The card shows up as `SATA controller: JMicron Technology Corp. Device 0585 (prog-if 01 [AHCI 1.0])` using `lspci`, and I successfully tested four drives connected to it (I didn't have any more to test, otherwise I would've plugged in a fifth!). - -The card was able to pump through around 395-400 MiB/sec of data when doing a RAID 5 parity calculation, and I could regularly get 350 MiB/sec of performance when just copying data among the drives. - -Any kind of RAID setup will require software RAID, which relies on the slow(ish) Pi CPU to work. So parity calculations can make RAID writes fairly slow, even on fast disks. - -I successfully tested this card with Open Media Vault and had no issues. diff --git a/_cards_storage/jmicron-jmb263.md b/_cards_storage/jmicron-jmb263.md deleted file mode 100644 index 8dc7688a9..000000000 --- a/_cards_storage/jmicron-jmb263.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "JMicron JMB363 PCI Express to SATA II / PATA Controller" -picture: "/images/storage-jmicron-jmb363.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/219" -buy_link: https://store.cwc-group.com/jmb363.html -videos: [] ---- -Check the GitHub issue to follow testing progress. diff --git a/_cards_storage/jmicron-jmb362-host-controller.md b/_cards_storage/jmicron-jmb362-host-controller.md deleted file mode 100644 index f767a8617..000000000 --- a/_cards_storage/jmicron-jmb362-host-controller.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: card -title: "JMicron JMB362 SATA Host Controller" -picture: "/images/storage-jmicron-jmb362-host-controller.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/203" -link: http://igorx.irk.ru/datasheet/TqUCpXc3Yr9dhgoVN2lS.pdf -videos: [] ---- -From [@guibom](https://github.com/guibom): This JMB362 is an older JMicron card and controller, but it works really well. No need for custom drivers or settings, it worked out-of-box with the latest kernel. Seems like a good solution for somebody that needs only 2 drives, and doesn't want to modify their 1x PCIe slot. - -You can read his description and code [here](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/203#issue-981908892). diff --git a/_cards_storage/marvell-88se9230-host-controller.md b/_cards_storage/marvell-88se9230-host-controller.md deleted file mode 100644 index 78dc477af..000000000 --- a/_cards_storage/marvell-88se9230-host-controller.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: card -title: "Marvell 88SE9230 Host Controller" -picture: "/images/storage-marvell-88se9230.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/284" -buy_link: https://amzn.to/3CglHTk -videos: [] ---- -The Marvell 88SE9 is the successor to the 88se9130, with 2x PCIe 2.0 lanes and SATA III. It features Marvell's "Hyperduo" feature set that allows SSDs to act as caches for HDDs, as well as striping, mirroring or RAID 10. TRIM is supported along with port multipliers. Apparently the card will even do disk encryption with a modified ROM. - -Like the enterprise RAID cards Jeff has talked about, this chip helps the Pi not be bogged down with software RAID like it does with the JMB585 card, for example. I'm getting good Samba file sharing performance with lots of CPU headroom to keep the Pi snappy and spare bus bandwidth to write files locally. - -A tiny m.2 version is available. It is wider than most m.2 cards and requires a riser to fit onto many boards. - -Check the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/284) to follow testing progress. diff --git a/_cards_storage/syba-sata-4-port-non-raid-asm1064.md b/_cards_storage/syba-sata-4-port-non-raid-asm1064.md deleted file mode 100644 index 8356449d9..000000000 --- a/_cards_storage/syba-sata-4-port-non-raid-asm1064.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: card -title: "Syba/IOCrest ASM1064 PCIe SATA 4-port Controller" -picture: "/images/storage-syba-sata-4-port-non-raid-asm1064.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/116" -buy_link: https://amzn.to/3jCMByn -videos: [] ---- -This SATA controller works well with Raspberry Pi OS and allows attaching 4 SATA devices (powered separately). It uses the ASMedia 1064 chipset. - -Since mid-2021, [SATA support is built into the Raspberry Pi kernel](https://www.jeffgeerling.com/blog/2021/raspberry-pi-os-now-has-sata-support-built), so assuming you have updated to the latest version (`sudo apt upgrade -y`), this card should work out of the box. diff --git a/_cards_storage/teratrend-2-port-sata-3-marvell-88se9130.md b/_cards_storage/teratrend-2-port-sata-3-marvell-88se9130.md deleted file mode 100644 index a740b70ab..000000000 --- a/_cards_storage/teratrend-2-port-sata-3-marvell-88se9130.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Teratrend 2-port SATA-III Marvell 88SE9130" -picture: "/images/storage-teratrend-2-port-sata-3-marvell-88se9130.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/29" -buy_link: http://www.computex.biz/teratrend/default.aspx?com_id=6828&pdt_id=48154&PageType=ProductDetail&ContentTab=Specification -videos: [] ---- -Check the GitHub issue to follow testing progress. diff --git a/_cards_usb/Japan-NEC-Chipset.md b/_cards_usb/Japan-NEC-Chipset.md deleted file mode 100644 index 7ae7042ba..000000000 --- a/_cards_usb/Japan-NEC-Chipset.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: card -title: "Usb 3.0 Pci-e Host Card Japan NEC Chipset" -picture: "/images/usb-Japan-NEC-Chipset.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -buy_link: https://amzn.to/3HhpaU7 -videos: [] ---- -PCIe to USB 3.0 Adapter for Raspberry Pi Compute Module 4 IO Board. The main chipset is Japan NEC d720200F1. - -I connected two external HDDs to these USB ports. Then I copied a 3.3GB file from first HDD to the other one. The transfer speed was about 40MB/s. diff --git a/_cards_usb/a-adwits-vl805.md b/_cards_usb/a-adwits-vl805.md deleted file mode 100644 index 58434d11f..000000000 --- a/_cards_usb/a-adwits-vl805.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: card -title: "A ADWITS PCIe 1x 'PCI Experss' USB 3.0 adapter with VL805" -picture: "/images/usb-a-adwits-vl805.jpg" -functionality_cm4: "Limited" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/45" -buy_link: https://amzn.to/37CKTHr -videos: - - https://www.youtube.com/watch?v=HUamq0ey8_M ---- -This USB 3.0 controller card has four USB 3.0 ports, uses the VLI VL805 chipset (which is supported by Pi OS out of the box), and has a female 4-pin molex power connector that must be used to provide power to the card. - -It was always recognized, and allowed USB devices to attach, but sometimes USB 3 devices would mount at USB 2 speeds (e.g. 480 Mbps instead of 5000 Mbps). diff --git a/_cards_usb/inateck-pcie-usb3.md b/_cards_usb/inateck-pcie-usb3.md deleted file mode 100644 index 7770fff30..000000000 --- a/_cards_usb/inateck-pcie-usb3.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: card -title: "Inateck PCIe x1 USB 3.0 adapter" -picture: "/images/usb-inateck-pcie-usb3.jpg" -functionality_cm4: "Limited" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/45" -buy_link: https://amzn.to/3oplt67 -videos: - - https://www.youtube.com/watch?v=HUamq0ey8_M ---- -This USB 3.0 controller card has two external USB 3.0 ports, and a male header for two more internal ports, and it uses a Fresco Logic chipset (which is supported by Pi OS out of the box). - -It was always recognized, and allowed USB devices to attach, but sometimes USB 3 devices would mount at USB 2 speeds (e.g. 480 Mbps instead of 5000 Mbps). diff --git a/_cards_usb/mzhou-usb3-sata-iii.md b/_cards_usb/mzhou-usb3-sata-iii.md deleted file mode 100644 index 61e8dc787..000000000 --- a/_cards_usb/mzhou-usb3-sata-iii.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: card -title: "MZHOU USB 3.0 adapter with M.2 SATA SSD slot" -picture: "/images/usb-mzhou-usb3-sata-iii.jpg" -functionality_cm4: "Partial" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/49" -buy_link: https://amzn.to/3hd31M9 -videos: [] ---- -This USB 3.0 card uses a Renesas uPD720201 USB 3.0 controller, and works with the Raspberry Pi, and also includes a SATA M.2 slot which can accept SSDs. - -The catch is that the M.2 slot requires a 'SATA input' as well as SATA power. The card is meant to be a convenient way to add in both a SATA M.2 SSD and USB 3.0 to an older motherboard with an existing SATA connector and power supply. - -If you'd like to get the full functionality with this card, you'd also need to use a PCIe switch or port multiplier, a separate SATA card, and this card. diff --git a/_cards_usb/renesas-UPD720201-usb3-6amlifestyle.md b/_cards_usb/renesas-UPD720201-usb3-6amlifestyle.md deleted file mode 100644 index b1c2dede3..000000000 --- a/_cards_usb/renesas-UPD720201-usb3-6amlifestyle.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: card -title: "Renesas µPD720201 USB 3.0 Host Controller" -picture: "/images/usb-renesas-UPD720201-usb3-6amlifestyle.jpeg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/103" -buy_link: https://amzn.to/2SLzEY4 -videos: [] ---- -Branded under many different names, this is a generic USB 3.0 expansion card with four USB 3.0 ports, and the Renesas uPD720201 USB 3.0 controller. - -This particular board requires an extensive flashing process to make it work correctly with the Linux drivers included in Raspberry Pi OS, and that process is [outlined in this comment](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/103#issuecomment-804034815), thanks to [@rtreffer](https://github.com/rtreffer). - -Other cards using the same chipset may not require the same re-flashing process, though. diff --git a/_cards_usb/renesas-mpcie-d720202-usb3.md b/_cards_usb/renesas-mpcie-d720202-usb3.md deleted file mode 100644 index 03335e55b..000000000 --- a/_cards_usb/renesas-mpcie-d720202-usb3.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: card -title: "Renesas µPD720202 USB 3.0 Host Controller" -picture: "/images/usb-renesas-mpcie-d720202.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/264" -buy_link: https://es.aliexpress.com/item/32847876690.html?spm=a2g0s.9042311.0.0.b2c063c0LQqdvF -videos: [] ---- -The [Renesas Electronics µPD720202 USB 3.0 Host Controller](https://www.renesas.com/us/en/products/interface-connectivity/usb-switches-hubs/upd720202-usb-30-host-controller) is is a USB host controller compatible with the USB 3.0 and xHCI (eXtensible Host Controller Interface) 1.0 specifications. The system bus is compatible with the PCIe Gen2 specification. The controller provides two USB ports with LS (Low-Speed) / FS (Full-Speed) / HS (High-Speed) / SS (SuperSpeed) support. - -The card works out of the box, but requires extra power via a berg (floppy) connector. You can power it from the berg plug on the CM4 IO board using either PoE or barrel plug power. For more information, see the [GitHub issue](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/264). diff --git a/_cards_usb/syba-sd-pex20199.md b/_cards_usb/syba-sd-pex20199.md deleted file mode 100644 index e1140ebb2..000000000 --- a/_cards_usb/syba-sd-pex20199.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: card -title: "Syba SD-PEX20199 PCIe x1 USB 3.1 & 3.0 adapter" -picture: "/images/usb-syba-sd-pex20199.jpg" -functionality_cm4: "Full" -functionality_pi5: "Untested" -driver_required: "No" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/45" -buy_link: https://amzn.to/31yArwD -videos: - - https://www.youtube.com/watch?v=HUamq0ey8_M ---- -This is the best USB 3.0 card I tested, though I haven't yet tried out the Type-C USB 3.1 port to see if it behaves any differently from the Type-A USB 3.0 ports. - -It has the VLI VL805 chipset in it, which is supported by Pi OS out of the box, and has an auxiliary SATA power input, though it is not required to use that power input at least for the two USB 3.0 Type-A ports. diff --git a/_cards_usb/waveshare-usb3-cm4-io-board.md b/_cards_usb/waveshare-usb3-cm4-io-board.md deleted file mode 100644 index e2de7c77f..000000000 --- a/_cards_usb/waveshare-usb3-cm4-io-board.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: card -title: "Waveshare PCIe to USB 3.0 CM4 IO board" -picture: "/images/usb-waveshare-usb3-cm4-io-board.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Maybe" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/185" -buy_link: https://amzn.to/2VfqbcR -videos: [] ---- -PCI-E to USB 3.2 Gen1 Adapter for Raspberry Pi Compute Module 4 IO Board. diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 164ab8486..000000000 --- a/_config.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -theme: jekyll-theme-slate -title: Raspberry Pi PCIe Database -description: Raspberry Pi PCI Express device compatibility database -url: https://pipci.jeffgeerling.com/ -fathom_analytics: true - -collections: - boards_cm: - output: true - cards_adapter: - output: true - cards_gpu: - output: true - cards_m2: - output: true - cards_network: - output: true - cards_multimedia: - output: true - cards_other: - output: true - cards_storage: - output: true - cards_usb: - output: true - hats: - output: true - -plugins: - - jekyll-redirect-from diff --git a/_hats/52pi-2.5g-pcie-network-adapter-hat.md b/_hats/52pi-2.5g-pcie-network-adapter-hat.md deleted file mode 100644 index b3ebf0d92..000000000 --- a/_hats/52pi-2.5g-pcie-network-adapter-hat.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: hat -title: "52Pi 2.5G PCIe Network Adapter" -short_description: RTL8125BG 10/100/1000M/2.5G PCIe Ethernet for Raspberry Pi 5 -status: production -picture: "/images/hat-52pi-2.5g-pcie-network-adapter.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/585" -link: "https://52pi.com/collections/new-arrivals/products/52pi-2-5gbps-pcie-network-adapter-for-rpi-5" -videos: [] ---- -This hat gives the Raspberry Pi 5 a 2.5G network port using the RTL8125BG chip. The length is longer than the standard HAT for easy rj45 connection. - diff --git a/_hats/52pi-nvdac-hat-a01.md b/_hats/52pi-nvdac-hat-a01.md deleted file mode 100644 index 70590bce7..000000000 --- a/_hats/52pi-nvdac-hat-a01.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: hat -title: "52Pi NVDAC" -short_description: 52Pi's 2230/2242 NVMe and PCM5122 DAC HAT. -status: production -picture: "/images/hat-52pi-nvdac-hat-a01.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/582" -link: "https://52pi.com/collections/new-arrivals/products/52pi-nvdac" -videos: [] ---- -This HAT supports 2230 and 2242-size M-key NVMe SSDs, and has slots cut out for easier access to the GPIO pins and CSI/DSI cables. There are also ventilation holes under the drive for better airflow when used with the Active Cooler or other fans or heatsinks. - -It also offers the PCM5122 DAC. Equipped with a 192kHz/24bit Burr-Brown digital-to-analog converter it offers high-end sound quality. - diff --git a/_hats/52pi-nvdigi-hat-a02.md b/_hats/52pi-nvdigi-hat-a02.md deleted file mode 100644 index c9f1073a5..000000000 --- a/_hats/52pi-nvdigi-hat-a02.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: hat -title: "52Pi NVDigi" -short_description: 52Pi's 2230/2242 NVMe and WM8804 Digi HAT. -status: production -picture: "/images/hat-52pi-nvdigi-hat-a02.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/583" -link: "https://52pi.com/collections/new-arrivals/products/52pi-nvdigi" -videos: [] ---- -This HAT supports 2230 and 2242-size M-key NVMe SSDs, and has slots cut out for easier access to the GPIO pins and CSI/DSI cables. There are also ventilation holes under the drive for better airflow when used with the Active Cooler or other fans or heatsinks. - -It is also a high-quality S/PDIF output for the Raspberry Pi. It uses the I2S sound port that connects directly to the CPU without the need for an additional USB conversion. It supports sample rates up to 192kHz/24bit. - - diff --git a/_hats/52pi-nvme-hat-n04.md b/_hats/52pi-nvme-hat-n04.md deleted file mode 100644 index d51991ef7..000000000 --- a/_hats/52pi-nvme-hat-n04.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: hat -title: "52Pi N04 M.2 2280 NVMe Top" -short_description: 52Pi's Longer NVMe HAT for 2230, 2242, 2260, or 2280 SSDs. -status: production -picture: "/images/hat-52pi-nvme-hat-n04.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/570" -link: "https://52pi.com/collections/hat-addons/products/n04-m-2-2280-pcie-to-nvme-top" -videos: - - https://www.youtube.com/watch?v=GYN3ub8Qb_I ---- -This M.2 NVMe HAT supports 2230, 2242, 2260, or 2280-size M-key NVMe SSDs, and has slots cut out for easier access to the GPIO pins and CSI/DSI cables. There are also ventilation holes under the drive and to its side for better airflow when used with the Active Cooler or other fans or heatsinks. - -It fits an entire 2280-size NVMe SSD within the footprint of the Pi 5 by mounting the slot hardware directly on the edge of the PCB. diff --git a/_hats/52pi-nvme-hat-n05.md b/_hats/52pi-nvme-hat-n05.md deleted file mode 100644 index 0f177e7fd..000000000 --- a/_hats/52pi-nvme-hat-n05.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: hat -title: "52Pi N05 M.2 2242 NVMe Top" -short_description: 52Pi's Shorter NVMe HAT for 2230 or 2242 SSDs. -status: production -picture: "/images/hat-52pi-nvme-hat-n05.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/569" -link: "https://52pi.com/collections/hat-addons/products/n05-m-2-2242-pcie-to-nvme-top" -videos: - - https://www.youtube.com/watch?v=GYN3ub8Qb_I ---- -This M.2 NVMe HAT supports 2230 and 2242-size M-key NVMe SSDs, and has slots cut out for easier access to the GPIO pins and CSI/DSI cables. There are also ventilation holes under the drive for better airflow when used with the Active Cooler or other fans or heatsinks. diff --git a/_hats/52pi-pcie-x1-slot-hat.md b/_hats/52pi-pcie-x1-slot-hat.md deleted file mode 100644 index fa21a8405..000000000 --- a/_hats/52pi-pcie-x1-slot-hat.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: hat -title: "52Pi PCIe x1 Slot HAT" -short_description: PCIe x1 open-ended slot atop the Pi 5. -status: production -picture: "/images/hat-52pi-pcie-x1-slot-hat.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/566" -link: "https://52pi.com/collections/new-arrivals/products/p02-pcie-slot-for-rpi5" -videos: [] ---- -52Pi has been working on a PCIe x1 slot (open-ended) HAT board for the Pi 5, which would allow installing practically any PCIe device directly on top of the Pi 5. - -An external power plug is provided to power cards which could take up to 75W of PCIe power, and there is a switch so you can choose to either use external power or 5W power directly off the Pi's PCIe header. \ No newline at end of file diff --git a/_hats/52pi-pd-power-hat.md b/_hats/52pi-pd-power-hat.md deleted file mode 100644 index c34177cc5..000000000 --- a/_hats/52pi-pd-power-hat.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: hat -title: "52Pi PD Power HAT" -short_description: 52Pi's PD Power HAT. -status: production -picture: "/images/hat-52pi-pd-power-hat.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/587" -link: "https://52pi.com/products/52pi-pd-power-extension-adapter-board-for-raspberry-pi-5?_pos=1&_sid=3709c685c&_ss=r" -videos: [] ---- -# Product Description -The RPi 5 PD Power expansion board is designed to enhance the functionality of the Raspberry Pi 5 by providing Power Delivery (PD) capabilities. Named "RPi 5 PD Power," this expansion board supports an Always-ON switch, enabling automatic startup of the Raspberry Pi upon power restoration. Additionally, it offers the convenience of manual power control through a push-button mechanism. - -# Product Features -- Power Input Options: - - USB PD: Default 15V input for Power Delivery. - - DC Interface: 9-24V input through a dedicated DC interface. - - DC Interface size: 1.3mm x 4.2 mm -- Power Output Options: - - USB-C Output: Delivers 40W power at 5V/8A MAX via a USB-C port. - - USB PD 3.0 Interface: Provides 5.15V@5A output through Power Delivery 3.0. - - 5V VBUS Output: Alternate output option for 5V power supply. -- Always-ON Switch: - - Default State:Disabled. - - Functionality: Requires manual activation by pressing the PowerON button for power supply during each startup. -- Automatic Startup:Supports automatic startup of the Raspberry Pi upon power restoration, enhancing user convenience. -- Manual Power Control:Long-press the PowerON switch for shutdown when the Raspberry Pi is in a powered-on state. -- Versatile Power Management:Flexibility in choosing power input sources and output options for diverse applications. -- Compact and Compatible:Designed specifically for the Raspberry Pi 5, ensuring seamless compatibility and a compact form factor. -- User-Friendly Operation:Intuitive push-button controls for both manual and automatic power management, enhancing user experience. \ No newline at end of file diff --git a/_hats/geeekpi-p33-m2-nvme-poe-hat.md b/_hats/geeekpi-p33-m2-nvme-poe-hat.md deleted file mode 100644 index 33ff80a32..000000000 --- a/_hats/geeekpi-p33-m2-nvme-poe-hat.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: hat -title: "GeeekPi P33 M.2 NVME M-Key PoE+ Hat" -short_description: M.2 NVMe and PoE+ HAT for Pi 5. -status: production -picture: "/images/hat-geeekpi-p33-m2-nvme-poe-hat.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/664" -link: "https://amzn.to/4egKnhh" -videos: - - https://www.youtube.com/watch?v=x9ceI0_r_Kg ---- -This HAT supports PoE+, supplying the Pi with at 5.1V / 4.5A, and provides enough clearance for the Pi 5 Active Cooler to be used with the Pi. - -The M.2 NVMe slot supports drives at any standard size, from 2230 to 2280, and should work up to PCIe Gen 3.0 (though only Gen 2.0 speeds are guaranteed). diff --git a/_hats/geekworm-x1001-nvme-hat.md b/_hats/geekworm-x1001-nvme-hat.md deleted file mode 100644 index 43b2e4f08..000000000 --- a/_hats/geekworm-x1001-nvme-hat.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: hat -title: "Geekworm X1001 NVMe HAT" -short_description: A slim 2280 NVMe SSD HAT for Pi 5. -status: production -picture: "/images/hat-geekworm-x1001-nvme-hat.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/575" -link: "https://amzn.to/48QYOFT" -videos: [] ---- -Geekworm's [X1001](https://wiki.geekworm.com/X1001) is an NVMe SSD HAT for the Pi 5, supporting 2230/2242/2260/2280 NVMe M.2 SSDs. - -It is extremely thin, just using three mounting screws to hold the SSD in place over the Pi, so it gives ample room for cooling the Pi underneath, and access to the GPIO pins. - -Geekworm also sells the [X1000](https://amzn.to/421y03S) supporting 2230 and 2242 SSDs, and the [X1002](https://amzn.to/48vAqdl) supporting 2230/2242/2260/2280 SSDs. diff --git a/_hats/geekworm-x1004-dual-2280-nvme-hat.md b/_hats/geekworm-x1004-dual-2280-nvme-hat.md deleted file mode 100644 index b2c37fa74..000000000 --- a/_hats/geekworm-x1004-dual-2280-nvme-hat.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: hat -title: "Geekworm X1004 Dual M.2 2280 NVMe HAT" -short_description: A dual-2280 NVMe M.2 SSD HAT for Pi 5. -status: production -picture: "/images/hat-geekworm-x1004-dual-2280-nvme-hat.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/601" -link: "https://geekworm.com/products/x1004" -videos: [] ---- -Geekworm's [X1004](https://geekworm.com/products/x1004) holds up to two 2280-size M.2 NVMe SSDs. It uses an ASM1182e PCIe Gen 2 switch to split the Pi's single Gen 2 lane into two separate slots. - -The board is pictured with a simple FFC cable which could lead to link issues with some drives, but may work okay at Gen 2 speeds. diff --git a/_hats/geekworm-x1011-4-drive-nvme.md b/_hats/geekworm-x1011-4-drive-nvme.md deleted file mode 100644 index a257f149c..000000000 --- a/_hats/geekworm-x1011-4-drive-nvme.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: hat -title: "Geekworm X1011 PCIe to Four M.2 NVMe HAT" -short_description: A quad NVMe M.2 SSD HAT for Pi 5. -status: production -picture: "/images/hat-geekworm-x1011-4-drive-nvme.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/618" -link: "https://geekworm.com/collections/raspberry-pi/products/x1011" -videos: - - https://www.youtube.com/watch?v=yLZET7Jhza8 - - https://www.youtube.com/watch?v=GYN3ub8Qb_I ---- -Geekworm's X1011 is a 4-drive M.2 NVMe SSD carrier which uses an ASmedia PCIe Gen 2 switch to bridge four NVMe drives to a Raspberry Pi 5. - -It looks like it includes some Pogo pins to provide power to (or leech power from) the Pi 5's USB-C supply input. It has a warning to not plug in both the 5V barrel plug and Pi 5 USB-C power input at the same time (and it may not have any safety in place to prevent a short circuit if you do!). - -It supports M.2 drives in 2230/2242/2260/2280 lengths, and does not support NVMe boot (because of the switch), at least not until Raspberry Pi resolves the issue [Can't boot Pi 5 via NVMe behind PCIe switch / bridge](https://github.com/raspberrypi/firmware/issues/1833). diff --git a/_hats/hackergadgets-nvme-hat.md b/_hats/hackergadgets-nvme-hat.md deleted file mode 100644 index 17e18cbaa..000000000 --- a/_hats/hackergadgets-nvme-hat.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: hat -title: "HackerGadgets NVMe HAT" -short_description: An NVMe HAT designed for maximum airflow and fitment inside the Pi 5 case. -status: prototype -picture: "/images/hat-hackergadgets-nvme-hat.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/577" -link: "https://twitter.com/vileer_com/status/1746743319307407861" -videos: [] ---- -[HackerGadgets](https://hackergadgets.com) / Vileer described an [NVME Hat for Raspberry Pi 5](https://twitter.com/vileer_com/status/1746743319307407861) on Twitter, which would be the first such card with a cutout specifically for the fan position in the Pi case (many people have asked 'what about ventilation so you don't block the fan from hitting the SoC below!). - -There was also an [earlier prototype](https://twitter.com/vileer_com/status/1746743319307407861) which included PoE power supply—but it was showing low voltage warnings due to using PoE instead of PoE+ power. diff --git a/_hats/hackergadgets-poe-nvme-hat.md b/_hats/hackergadgets-poe-nvme-hat.md deleted file mode 100644 index 501eb3076..000000000 --- a/_hats/hackergadgets-poe-nvme-hat.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: hat -title: "HackerGadgets PoE + NVMe HAT" -short_description: An NVMe HAT with PoE+ built-in which fits inside the Pi 5 case. -status: production -picture: "/images/hat-hackergadgets-poe-nvme-hat.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/666" -link: "https://hackergadgets.com/products/nvme-and-poe-hat-for-raspberry-pi-5" -videos: - - https://www.youtube.com/watch?v=x9ceI0_r_Kg ---- -HackerGadgets designed this PoE+ HAT to fit inside the official Pi 5 case, while also cramming in a few other special features: - - - 5V / 4.8A output - - PD trigger circuit for non-5V USB-C PD power supply conversion - - Compatibility with cooling fans or the Active Cooler - - Cutout for Camera/Display ribbon cables diff --git a/_hats/mcuzone-mpw7-wifi-7.md b/_hats/mcuzone-mpw7-wifi-7.md deleted file mode 100644 index 305ef4031..000000000 --- a/_hats/mcuzone-mpw7-wifi-7.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: hat -title: "Mcuzone MPW7 E-key WiFi 7 HAT" -short_description: A WiFi HAT with an E-Key M.2 slot for Pi 5. -status: production -picture: "/images/hat-mcuzone-mpw7-wifi-7.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/599" -link: "https://www.aliexpress.us/item/3256806224989235.html" -videos: [] ---- -This board includes an M.2 E-key slot on top, suitable for WiFi 5/6/7 cards, and you can order it with or without external SMA antenna connectors. - -For WiFi 7, you would need to buy an appropriate WiFi 7 adapter... which I haven't really seen any yet (much less one that has drivers you could get running on a Pi). But WiFi 6E is definitely possible today, as well as some expensive 5G chips. diff --git a/_hats/n-fuse-poe-hat-pcie.md b/_hats/n-fuse-poe-hat-pcie.md deleted file mode 100644 index e505de98d..000000000 --- a/_hats/n-fuse-poe-hat-pcie.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: hat -title: "n|fuse PoE HAT with PCIe options" -short_description: PoE HATs with integrated mPCIe or M.2 slots. -status: production -picture: "/images/hat-n-fuse-poe-hat-pcie.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/625" -link: "https://n-fuse.co/devices/SBCPoE-RPi-Power-over-Ethernet-Hat-for-Raspberry-Pi-5-with-mPCIe-Slot-m2-slot.html" -videos: - - https://www.youtube.com/watch?v=x9ceI0_r_Kg ---- -n\|fuse has a set of PCIe HATs including PoE+ support, for: - - - mini PCIe - - M.2 M-key - - M.2 B-key - - M.2 E-key - -The HATs support 25W power delivery with active cooling, or 15W without. It also has a 5V output on an optional pin header, and includes a Nano-SIM slot for the B-key variant. - -It supplies 5A of power to the Pi, so it should be capable of powering USB devices without current limiting too. diff --git a/_hats/ocp-tap-timehat-v2.md b/_hats/ocp-tap-timehat-v2.md deleted file mode 100644 index c454a5329..000000000 --- a/_hats/ocp-tap-timehat-v2.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: hat -title: "OCP-TAP TimeHAT V2" -short_description: A HAT providing PTP PPS in and out via an Intel i226 NIC. -status: prototype -picture: "/images/hat-ocp-tap-timehat-v2.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/674" -link: "https://github.com/opencomputeproject/Time-Appliance-Project/tree/master/Incubation/Hardware/TimeHAT" -videos: [] ---- -The TimeHAT V2 places a PTP-capable Intel i226 2.5 Gbps Ethernet NIC on a Pi HAT with PPS in/out. - -The HAT also includes a B-key M.2 slot capable of holding a GPS module; the one I am testing includes a u-blox ZED-F9T-00B-01. diff --git a/_hats/ocp-tap-timehat.md b/_hats/ocp-tap-timehat.md deleted file mode 100644 index 874f32d5f..000000000 --- a/_hats/ocp-tap-timehat.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: hat -title: "OCP-TAP TimeHAT V1" -short_description: A HAT providing PTP PPS in and out via an Intel i225 NIC. -status: prototype -picture: "/images/hat-ocp-tap-timehat.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/619" -link: "https://github.com/opencomputeproject/Time-Appliance-Project/tree/master/Incubation/Hardware/TimeHAT" -videos: [] ---- -The TimeHAT V1 places a PTP-capable Intel i225 NIC on a Pi HAT with PPS in/out (though there aren't full docs as this is an early prototype with a few bodges to get it somewhat functional). - diff --git a/_hats/pcbway-nvme-hat-nvpi5-2242t.md b/_hats/pcbway-nvme-hat-nvpi5-2242t.md deleted file mode 100644 index c88606567..000000000 --- a/_hats/pcbway-nvme-hat-nvpi5-2242t.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -layout: hat -title: "NVPI5-2242T NVMe HAT " -short_description: A shot NVMe SSD HAT Raspberry Pi 5. -status: production -picture: "/images/hat-nvme-nvpi5-2242t.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/588" -link: "https://www.elecrow.com/cooperated-designers/nvme-raspberry-pi-5-nvpi5-2242t-hat-2230-2242-gen-3-for-raspbe.html" -videos: [] ---- -NVMe (M.2 M-Key 2230, 2242 PCIe Gen3 x1) SSD HAT for Raspberry Pi 5 - -NVMe HAT PCB with M.2 Slot (M-Key) - -# Features: - -- Compatible with other HAT shield -- Support boot from the NVMe drive -- 30mm length Flat Flex Cable -- Supports installation of official active coolers -- Dual LED Indicators: “PWR” and “ACT” -- Supports 2230/2242 NVME M2 SSD only -- 40-Pin Raspberry Pi HAT Connector Support -- M.2 Standard-Compliant Power System - -# Packing List: -- 1 x NVPI5-2242T -- 2 x PCIe FFC cable (30mm length) -- 2 x PCIe FFC cable (60mm length) -- 4 x M2.5x14mm F/F Spacers -- 4 x M2.5x6+6mm F/M Spacers -- 5 x M2.5x5mm Screws -- 2 x M2x4mm Screws -- 1 x 40-pin male-female HAT connector - -# How to use? -## Enabling PCIe -Add the following option into /boot/firmware/config.txt and reboot: - -``` -# Enable the PCIe external connector. -dtparam=pciex1 -``` -### PCIe Gen 3.0 -The connection is certified for Gen 2.0 speeds (5 GT/sec), but you can force it to Gen 3.0 (10 GT/sec) if you add the following lines to your /boot/firmware/config.txt. - -``` -# Enable the PCIe external connector -dtparam=pciex1 -# Force Gen 3.0 speeds -dtparam=pciex1_gen=3 -``` -**WARNING:** -> The Raspberry Pi 5 is not certified for Gen 3.0 speeds, and connections to PCIe devices at these speeds may be unstable. -> You should then reboot your Raspberry Pi for these settings to take effect. - -### Booting from PCIe -Once enabled, and after rebooting, an NVMe disk attached via the PCIe should be visible. However, your Raspberry Pi won’t try to boot from the NVMe drive. If you wish to enable boot support you will need to change the BOOT_ORDER in the bootloader configuration. Edit the EEPROM configuration by: - -`sudo rpi-eeprom-config --edit` - -and change the BOOT_ORDER line to be as below. - -`BOOT_ORDER=0xf416` - -If you are booting from a non-HAT+ device you should also add: - -`PCIE_PROBE=1` - -to the EEPROM configuration. \ No newline at end of file diff --git a/_hats/pcbway-nvme-hat-nvpi5-2280b.md b/_hats/pcbway-nvme-hat-nvpi5-2280b.md deleted file mode 100644 index 995c26ed0..000000000 --- a/_hats/pcbway-nvme-hat-nvpi5-2280b.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -layout: hat -title: "NVPI5-2280B NVMe Base " -short_description: PCBWay's long NVMe SSD Base board Raspberry Pi 5. -status: production -picture: "/images/hat-nvme-nvpi5-2280b.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/588" -link: "https://www.elecrow.com/cooperated-designers/nvme-raspberry-pi-5-nvpi5-2280b-base-for-raspberry-pi-5-nvme-223.html" -videos: [] ---- -NVMe (M.2 M-Key 2230, 2242, 2260, 2280 PCIe Gen3 x1) SSD base peripheral Board for Raspberry Pi 5 - -NVMe HAT PCB with M.2 Slot (M-Key) - -# Features: - -- Compatible with other HAT shield -- Support boot from the NVMe drive -- 60mm length Flat Flex Cable -- Supports installation of official active coolers -- Dual LED Indicators: “PWR” and “ACT” -- Supports 2230/2242/2260/2280 NVME M2 SSD -- M.2 Standard-Compliant Power System -- Ext +5V Power input connector -- Base mounting - -# Packing List: -- 1 x NVPI5-2280B -- 2 x PCIe FFC cable (30mm length) -- 2 x PCIe FFC cable (60mm length) -- 4 x M2.5x14mm F/F Spacers -- 4 x M2.5x6+6mm F/M Spacers -- 5 x M2.5x5mm Screws -- 2 x M2x4mm Screws -- 1 x XH2.54 4P Power cable - -# How to use? -## Enabling PCIe -Add the following option into /boot/firmware/config.txt and reboot: - -``` -# Enable the PCIe external connector. -dtparam=pciex1 -``` -### PCIe Gen 3.0 -The connection is certified for Gen 2.0 speeds (5 GT/sec), but you can force it to Gen 3.0 (10 GT/sec) if you add the following lines to your /boot/firmware/config.txt. - -``` -# Enable the PCIe external connector -dtparam=pciex1 -# Force Gen 3.0 speeds -dtparam=pciex1_gen=3 -``` -**WARNING:** -> The Raspberry Pi 5 is not certified for Gen 3.0 speeds, and connections to PCIe devices at these speeds may be unstable. -> You should then reboot your Raspberry Pi for these settings to take effect. - -### Booting from PCIe -Once enabled, and after rebooting, an NVMe disk attached via the PCIe should be visible. However, your Raspberry Pi won’t try to boot from the NVMe drive. If you wish to enable boot support you will need to change the BOOT_ORDER in the bootloader configuration. Edit the EEPROM configuration by: - -`sudo rpi-eeprom-config --edit` - -and change the BOOT_ORDER line to be as below. - -`BOOT_ORDER=0xf416` - -If you are booting from a non-HAT+ device you should also add: - -`PCIE_PROBE=1` - -to the EEPROM configuration. \ No newline at end of file diff --git a/_hats/pi-nvme-hat.md b/_hats/pi-nvme-hat.md deleted file mode 100644 index af12d348d..000000000 --- a/_hats/pi-nvme-hat.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: hat -title: "Raspberry Pi NVMe HAT" -short_description: The official Pi HAT for M.2 2230 or 2240 NVMe SSDs. -status: production -picture: "/images/hat-raspberry-pi-nvme.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/548" -link: "https://www.raspberrypi.com/products/m2-hat-plus/" -videos: - - https://www.youtube.com/watch?v=GYN3ub8Qb_I - - https://www.youtube.com/watch?v=HgIMJbN0DS0 ---- -The Raspberry Pi M.2 NVMe HAT allows you to add on 2230 and 2242-size NVMe SSDs, and fits inside the official Pi 5 case, though with little room for airflow. - -There is enough room underneath to fit an Active Cooler. - -The M.2 HAT is also used as the base for the AI Kit, which attaches a Hailo-8L AI Accelerator to the Raspberry Pi 5. diff --git a/_hats/pimoroni-nvme-base-duo.md b/_hats/pimoroni-nvme-base-duo.md deleted file mode 100644 index e0abdebad..000000000 --- a/_hats/pimoroni-nvme-base-duo.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: hat -title: "Pimoroni NVMe Base Duo" -short_description: Dual-NVMe Base for Raspberry Pi 5 -status: prototype -picture: "/images/hat-pimoroni-nvme-base-duo.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/609" -link: "https://shop.pimoroni.com/products/nvme-base-duo-for-raspberry-pi-5" -videos: - - https://www.youtube.com/watch?v=GYN3ub8Qb_I ---- -Pimoroni's NVMe Base Duo bridges two NVMe M.2 E-key slots (2280/2260/2242/2230) into the single Pi 5 PCIe port, using an ASMedia ASM1182e PCIe Gen 2.0 switch. - -Unlike the single NVMe Base, this board's included PCIe adapter cable is straight. - -Until the issue [Can't boot Pi 5 via NVMe behind PCIe switch / bridge](https://github.com/raspberrypi/firmware/issues/1833) is resolved, you can use two NVMe SSDs (or other M-key devices), but you will not be able to boot directly off of either slot. diff --git a/_hats/pimoroni-nvme-base.md b/_hats/pimoroni-nvme-base.md deleted file mode 100644 index 70f8ffd41..000000000 --- a/_hats/pimoroni-nvme-base.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: hat -title: "Pimoroni NVMe BASE" -short_description: NVMe Base for Raspberry Pi 5 -status: production -picture: "/images/hat-pimoroni-nvme-base.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/565" -link: "https://shop.pimoroni.com/products/nvme-base" -videos: - - https://www.youtube.com/watch?v=GYN3ub8Qb_I ---- -Pimoroni's NVMe Base adds a twist to the concept of an NVMe mounted underneath the Pi 5—or rather, a 'bend'. - -The included PCIe adapter cable has two 90° bends in it so it can be connected under the Pi while maintaining easy access to the microSD card slot (this is very hard to do on other under-mount designs, since the PCIe cable gets in the way). diff --git a/_hats/pineboards-hat-ai.md b/_hats/pineboards-hat-ai.md deleted file mode 100644 index 04bf733f0..000000000 --- a/_hats/pineboards-hat-ai.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: hat -title: "Pineboards Hat AI!" -short_description: M.2 E-key PCIe slot HAT for the Pi 5. -status: production -picture: "/images/hat-pineboards-hat-ai.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/567" -link: "https://pineboards.io/products/hat-ai-for-raspberry-pi-5" -videos: [] -redirect_from: /hats/pineberry-pi-hat-ai ---- -Pineboards' Hat AI! is designed for 2230-size E-key M.2 PCIe devices, like Coral TPUs or WiFi cards. - -It does not supply pass-through 12V power or USB 3.0, so it is mostly suited for pure PCIe devices, and not other E-key devices like many 4G or 5G modems, or other PCIe adapters which require more power than the 5W the Pi can supply through it's built-in PCIe header. diff --git a/_hats/pineboards-hatai-dual-edge-tpu.md b/_hats/pineboards-hatai-dual-edge-tpu.md deleted file mode 100644 index b78a72f2a..000000000 --- a/_hats/pineboards-hatai-dual-edge-tpu.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: hat -title: "Pineboards HatAI! Dual Edge TPU" -short_description: A HAT which allows connecting Dual Edge Coral TPUs to the Pi 5. -status: production -picture: "/images/hat-pineboards-hatai-dual-edge-tpu.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/648" -link: "https://pineboards.io/products/hat-ai-dual-edge-coral-tpu-bundle-for-raspberry-pi-5" -videos: - - https://www.youtube.com/watch?v=HgIMJbN0DS0 ---- -Pineboards offers a [Hat AI! Dual Edge Coral TPU Bundle for Raspberry Pi 5](https://pineboards.io/products/hat-ai-dual-edge-coral-tpu-bundle-for-raspberry-pi-5), which unites a Dual Edge Coral TPU for AI/ML/inference to the Raspberry Pi 5, through a PCIe Switch to support both PCIe lanes for both TPUs. - -Most other E-key PCIe HATs only support one PCIe lane, so if you installed a Dual Edge TPU, you would only have access to one of the two TPUs. - -Pineboards also includes a Dual Edge TPU with this bundle, so you don't need to source your own from another vendor. diff --git a/_hats/pineboards-hatdrive-bottom.md b/_hats/pineboards-hatdrive-bottom.md deleted file mode 100644 index 65b31fad5..000000000 --- a/_hats/pineboards-hatdrive-bottom.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -layout: hat -title: "Pineboards HatDrive! Bottom" -short_description: A Pi HAT for a single M.2 2242 or 2280 NVMe SSD. -status: production -picture: "/images/hat-pineboards-hatdrive-bottom.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/559" -link: "https://pineboards.io/products/hatdrive-bottom-2230-2242-2280-for-rpi5" -videos: - - https://www.youtube.com/watch?v=AyR7iCS7gNI - - https://www.youtube.com/watch?v=7Qx_bdFSSuc - - https://www.youtube.com/watch?v=EXWu4SUsaY8 - - https://www.youtube.com/watch?v=EAlrCFJZlnI - - https://www.youtube.com/watch?v=a-ImUnRwjAo -redirect_from: /hats/pineberry-pi-hatdrive-bottom ---- -The Pineboards HatDrive! Bottom is an M.2 HAT for the Raspberry Pi 5. It accepts 2242 or 2280-sized NVMe SSDs (or any other PCIe device with M.2 M-key), and includes a 40mm FPC cable to connect the HAT to the Pi's PCIe external connector. - -To boot off an NVMe SSD using this board, please follow the [NVMe SSD Boot on Raspberry Pi 5](https://www.jeffgeerling.com/blog/2023/nvme-ssd-boot-raspberry-pi-5) guide on my website. - -If you just wish to use NVMe storage and will boot off microSD, netboot, or USB, you need to enable the external PCIe port on the Pi 5: - - 1. Edit the boot config file (`sudo nano /boot/config.txt`) - 2. Add `dtparam=nvme` to the bottom of the file, save it, and reboot - -If you wish to experiment with PCIe Gen 3 speeds, you can add the following line after the `nvme` line above: - -``` -dtparam=pciex1_gen=3 -``` - -Pineboards is currently testing a number of SSDs in this HAT and their Bottom-oriented 2280-size board, so visit their website for more info. - -The 'Bottom' version of this HAT has a separate 5V power input adapter—I am currently asking Pineboards how it is to be used. diff --git a/_hats/pineboards-hatdrive-commander.md b/_hats/pineboards-hatdrive-commander.md deleted file mode 100644 index bffdd67a1..000000000 --- a/_hats/pineboards-hatdrive-commander.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: hat -title: "Pineboards HatBRICK! Commander" -short_description: A HAT which allows connecting two devices to the Pi 5 PCIe Bus. -status: production -picture: "/images/hat-pineboards-hatdrive-commander.png" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/612" -link: "https://pineboards.io/products/hatbrick-commander-2-ports-gen2-for-raspberry-pi-5" -videos: - - https://www.youtube.com/watch?v=l30sADfDiM8 - - https://www.youtube.com/watch?v=GYN3ub8Qb_I - - https://www.youtube.com/watch?v=HgIMJbN0DS0 -redirect_from: /hats/pineberry-pi-hatdrive-commander ---- -The Pineboards HatBRICK! Commander splits the Pi's single PCIe Gen 2.0 lane into two PCIe Gen 2.0 ports, via an integrated ASMedia ASM8211e PCIe Gen 2.0 switch chip. diff --git a/_hats/pineboards-hatdrive-dual-nvme-m2.md b/_hats/pineboards-hatdrive-dual-nvme-m2.md deleted file mode 100644 index 1711aa6ad..000000000 --- a/_hats/pineboards-hatdrive-dual-nvme-m2.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: hat -title: "Pineboards HatDrive! Dual NVMe" -short_description: A HAT which allows connecting two NVMe SSDs to the Pi 5 PCIe Bus. -status: production -picture: "/images/hat-pineboards-hatdrive-dual-nvme-m2.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/633" -link: "https://pineboards.io/products/hatdrive-dual-2xnvme-2230-2242-gen-2-for-raspberry-pi-5" -videos: - - https://www.youtube.com/watch?v=GYN3ub8Qb_I ---- -Pineboards' [HatDrive! Dual NVMe Board](https://pineboards.io/products/hatdrive-dual-2xnvme-2230-2242-gen-2-for-raspberry-pi-5) includes an ASmedia ASM1182e PCIe Gen 2 switch chip to split one lane of PCIe Gen 2 from the Pi 5 to two 2230 or 2242 M.2 NVMe SSD M-key slots. diff --git a/_hats/pineboards-hatdrive-top.md b/_hats/pineboards-hatdrive-top.md deleted file mode 100644 index 2fca1e983..000000000 --- a/_hats/pineboards-hatdrive-top.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -layout: hat -title: "Pineboards HatDrive! Top" -short_description: A Pi HAT for a single M.2 2230 or 2242 NVMe SSD. -status: production -picture: "/images/hat-pineboards-hatdrive-top.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/559" -link: "https://pineboards.io/products/hat-top-2230-2240-for-rpi5" -videos: - - https://www.youtube.com/watch?v=EXWu4SUsaY8 - - https://www.youtube.com/watch?v=jjzvh-bfV-E - - https://www.youtube.com/watch?v=HgIMJbN0DS0 -redirect_from: - - /hats/mirko-hat5m1-hat - - /hats/pineberry-pi-hatdrive-top ---- -The Pineboards HatDrive! Top is an M.2 HAT for the Raspberry Pi 5. It accepts 2230 or 2242-sized NVMe SSDs (or any other PCIe device with M.2 M-key), and includes a 40mm FPC cable to connect the HAT to the Pi's PCIe external connector. - -To boot off an NVMe SSD using this board, please follow the [NVMe SSD Boot on Raspberry Pi 5](https://www.jeffgeerling.com/blog/2023/nvme-ssd-boot-raspberry-pi-5) guide on my website. - -If you just wish to use NVMe storage and will boot off microSD, netboot, or USB, you need to enable the external PCIe port on the Pi 5: - - 1. Edit the boot config file (`sudo nano /boot/config.txt`) - 2. Add `dtparam=nvme` to the bottom of the file, save it, and reboot - -If you wish to experiment with PCIe Gen 3 speeds, you can add the following line after the `nvme` line above: - -``` -dtparam=pciex1_gen=3 -``` - -Pineboards is currently testing a number of SSDs in this HAT and their Bottom-oriented 2280-size board, so visit their website for more info. - -This 'Top' version of the board has a special power monitoring circuit available to the Pi, and if there are any more details on how to access that measurement, I will post it here. Follow Pineboards for more details in the mean time! diff --git a/_hats/pineboards-hatnet-2.5g.md b/_hats/pineboards-hatnet-2.5g.md deleted file mode 100644 index dd149ab7c..000000000 --- a/_hats/pineboards-hatnet-2.5g.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: hat -title: "Pineboards HatNET! 2.5G" -short_description: A 2.5 Gigabit network HAT for the Pi 5. -status: production -picture: "/images/hat-pineboards-hatnet-2.5g.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/617" -link: "https://pineboards.io/products/hatnet-2-5g-2-5-gigabit-ethernet-for-raspberry-pi-5" -videos: - - https://www.youtube.com/watch?v=l30sADfDiM8 -redirect_from: /hats/pineberry-pi-hatnet-2.5g ---- -The Pineboards HatNET! 2.5G is a 2.5 Gigabit NIC for the Raspberry Pi 5. - -It uses the Realtek RTL8125BG NIC, and the same Ethernet jack that's on the Pi 5 itself. It works out of the box, no driver installation is necessary on Raspberry Pi OS, though you may need to enable the PCI external port by adding `dtparam=pciex1` to the end of the `/boot/firmware/config.txt` file and rebooting. diff --git a/_hats/pineboards-upcity-lite.md b/_hats/pineboards-upcity-lite.md deleted file mode 100644 index cf1c75ba3..000000000 --- a/_hats/pineboards-upcity-lite.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: hat -title: "Pineboards uPCIty Lite" -short_description: A PCIe adapter for testing full-size cards on Pi 5. -status: production -picture: "/images/hat-pineboards-upcity-lite.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/676" -link: "https://pineboards.io/products/hat-upcity-lite-for-raspberry-pi-5" -videos: - - https://www.youtube.com/watch?v=EAlrCFJZlnI - - https://www.youtube.com/watch?v=a-ImUnRwjAo ---- -Pineboards uPCIty Lite adds an open-ended PCIe x4 slot on top of the Pi 5. - -To supply power to cards under test, it provides a 12V barrel plug power input, or a 4-pin ATX CPU power input, allowing up to 12v at 8A. The power supply is completely isolated from the Pi's own FFC (so you must use an external power supply with this HAT, it will not power anything through the Pi 5 directly). diff --git a/_hats/radxa-dual-2.5g-router.md b/_hats/radxa-dual-2.5g-router.md deleted file mode 100644 index 77ba24610..000000000 --- a/_hats/radxa-dual-2.5g-router.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: hat -title: "Radxa Dual 2.5G Router HAT" -short_description: A Pi 5 HAT for 2 2.5G network interfaces, NVMe SSD, and an additional PCIe device. -status: prototype -picture: "/images/hat-radxa-dual-2.5g-router.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/647" -link: "https://docs.radxa.com/en/accessories/dual-2.5-router-hat" -videos: [] ---- -This HAT includes two 2.5 Gbps Ethernet ports (Realtek 8125BG), an M.2 M-key NVMe slot (2230, 2242, 2260, 2280), and a 12V power input. - -The interfaces are adapted through an ASM2806 PCIe Gen 3 switch, with 2 uplinks (the Pi 5 can only use 1), and 4 downlinks—the 4th is exposed as a Pi 5 style PCIe FPC header, so you can daisy-chain other PCIe boards on top of this one! - -It has a 40 pin GPIO plug, which supplies power to the Pi, and it is not pass-through type, so you would not be able to mount another HAT on top of this board. - -To use the board at Gen 3.0 speeds, after connecting it to the Pi, you need to add the following lines to `/boot/firmware/config.txt`: - -``` -dtparam=pciex1 -dtparam=pciex1_gen=3 -``` - -I am currently testing the board and will update this page with more information later. diff --git a/_hats/radxa-penta-sata-hat.md b/_hats/radxa-penta-sata-hat.md deleted file mode 100644 index f441f53e4..000000000 --- a/_hats/radxa-penta-sata-hat.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -layout: hat -title: "Radxa Penta SATA HAT" -short_description: A Pi 5 HAT for up to 5 SATA SSDs or HDDs. -status: production -picture: "/images/hat-radxa-penta-sata-hat.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/615" -link: "https://radxa.com/products/accessories/penta-sata-hat/" -videos: - - https://www.youtube.com/watch?v=l30sADfDiM8 - - https://www.youtube.com/watch?v=D8EIs8s303k ---- -This HAT includes four SATA drive connectors, plus one edge connector for a 5th drive, 12V power inputs (molex or barrel jack) to power both the drives and the Pi 5 via GPIO, a cable for the 5th drive, an FFC cable to connect the HAT to the Pi 5, and screws for the mounting. - -There's also an 'Expansion interface' with connections for OLED and Fan control, but there is no included adapter for such purposes. So you'd probably want to connect a little fan to the Pi's fan header for the Pi itself, or a USB fan for the drives, if needed. - -It looks like the SATA controller is a JMB585 PCIe Gen 3x2 SATA controller, so it benefits from running the Pi 5's PCIe lane at Gen 3.0 speeds. - -To use the board at Gen 3.0 speeds, after connecting it to the Pi, you need to add the following lines to `/boot/firmware/config.txt`: - -``` -dtparam=pciex1 -dtparam=pciex1_gen=3 -``` - -I was able to get sequential read speeds around 800-850 MB/sec with an array of four Samsung QVO SSDs set up in RAID 0. diff --git a/_hats/waveshare-poe-hat-f.md b/_hats/waveshare-poe-hat-f.md deleted file mode 100644 index 5b672b747..000000000 --- a/_hats/waveshare-poe-hat-f.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: hat -title: "Waveshare PoE HAT (F) for Pi 5" -short_description: PoE HAT for powering Raspberry Pi 5 via Ethernet -status: production -picture: "/images/hat-waveshare-poe-hat-f.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/597" -link: "https://amzn.to/3vWYrLZ" -videos: - - https://www.youtube.com/watch?v=OEctB0HOpZ8 - - https://www.youtube.com/watch?v=GYN3ub8Qb_I ---- -The Waveshare PoE HAT (F) for Raspberry Pi 5 is a $30 PoE HAT that should power the Raspberry Pi 5 off any PoE or PoE+ network switch/adapter. - -It comes with a thin heatsink and three thermal pads, and that heatsink snaps into place using the same mounting holes the Raspberry Pi Active Cooler uses. - -While this is not strictly a PCIe HAT, it does have cutouts for both PCIe port access and CSI/DSI connections, which is nice. Plus, I've tested it with Pimoroni's NVMe BASE and found no problems booting off a Kioxia XG6 NVMe SSD. See: [Pi 5 HAT: Pimoroni NVMe Base](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/565). diff --git a/_hats/waveshare-poe-m2-hat-plus.md b/_hats/waveshare-poe-m2-hat-plus.md deleted file mode 100644 index 85730bda5..000000000 --- a/_hats/waveshare-poe-m2-hat-plus.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: hat -title: "Waveshare PCIe to M.2 Adapter with PoE Function" -short_description: PoE HAT with included M.2 Adapter and 12V power header. -status: production -picture: "/images/hat-waveshare-poe-m2-hat-plus.jpg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/671" -link: "https://amzn.to/3zfpXGu" -videos: [] ---- -Waveshare's PCIe to M.2 + PoE HAT outputs 5V at 4.5A to the Pi, and includes a 12V 2A header as well. There is a small fan included, which blows air in through the top down towards the Pi, just over the SoC/RAM, so it should be able to keep the Pi cool in most environments, probably even without a heatsink. - -It has cutouts for display/camera cables, but doesn't look like it'll fit inside the official Pi 5 case. diff --git a/_hats/wisdpi-5gbe-poe.md b/_hats/wisdpi-5gbe-poe.md deleted file mode 100644 index dc45bde48..000000000 --- a/_hats/wisdpi-5gbe-poe.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: hat -title: "WisdPi Raspberry Pi 5 5GbE PoE+ expansion board" -short_description: Raspberry Pi 5 5GbE PoE+ expansion board. -status: production -picture: "/images/hat-wisdpi-5gbe-poe.jpeg" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/682" -link: "https://www.wisdpi.com/products/wp-nh5000p" -videos: - - https://www.youtube.com/watch?v=2RAdIQL4j1I ---- -## Features: -- Optimized for Raspberry Pi 5: WP-NH5000P is specifically designed to complement the Raspberry Pi 5, ensuring seamless integration and optimal performance. -- 5GbE Connectivity: Equipped with the Realtek RTL8126, this board offers 5 Gigabit Ethernet connectivity. Experience blazing-fast network speeds for seamless data transfer and low latency. -- PoE+ Support: Simplify your setup with power and data delivered through a single cable.Shielding: Minimizes electromagnetic interference, enhancing stability and reliability with every connection -- Dedicated MAC Address Range: Each WP-NH5000P comes with a hardware MAC address from WisdPi's own IEEE-assigned pool. -## Hardware -- Supports PCIe 3.0 x1 -- Supports 5G Lite (2.5G data rate) mode, 2.5G Lite (1G data rate) and GlGA Lite (500M data rate) mode -- Auto-Negotiation with Extended Next Page capability (XNP) -- Compatible with NBASE-T TM Alliance PHY Specification -- Supports pair swap/polarity/skew correction -- Crossover Detection & Auto-Correction -- Supports hardware CRC (Cyclic Redundancy Check) function -- Supports ECMA-393 ProxZzzy Standard for sleeping hosts -## Raspberry Pi Driver -- ![https://wiki.wisdpi.com/raspberry-pi/wp-nh5000-p](https://wiki.wisdpi.com/raspberry-pi/wp-nh5000-p) diff --git a/_layouts/board.html b/_layouts/board.html deleted file mode 100644 index d500c60d4..000000000 --- a/_layouts/board.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - {% endif %} - - diff --git a/_layouts/card.html b/_layouts/card.html deleted file mode 100644 index b7f20266a..000000000 --- a/_layouts/card.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - {{ page.title }}

- - - - - - - - - {% if site.fathom_analytics %} - - - - {% endif %} - - diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 1e61ae96a..000000000 --- a/_layouts/default.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - {% endif %} - - diff --git a/_layouts/hat.html b/_layouts/hat.html deleted file mode 100644 index f58c68237..000000000 --- a/_layouts/hat.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - {% endif %} - - diff --git a/_plugins/image_thumbnail.rb b/_plugins/image_thumbnail.rb deleted file mode 100644 index 15393f1be..000000000 --- a/_plugins/image_thumbnail.rb +++ /dev/null @@ -1,11 +0,0 @@ -# image_thumbnail.rb - -module Jekyll - module ImageThumbnail - def image_thumbnail(input) - input.sub("/images/", "/images/thumbnail/") - end - end -end - -Liquid::Template.register_filter(Jekyll::ImageThumbnail) diff --git a/_plugins/post_thumbnail_generator.rb b/_plugins/post_thumbnail_generator.rb deleted file mode 100644 index e6bd38799..000000000 --- a/_plugins/post_thumbnail_generator.rb +++ /dev/null @@ -1,48 +0,0 @@ -# post_thumbnail_generator.rb -require 'mini_magick' - -module Jekyll - - class PostThumbnailImage < StaticFile - def initialize(site, base, dir, name) - @site = site - @base = base - @dir = dir - @dest_dir = File.join("images", "thumbnail") - @name = name - @@mtimes = {} - end - - def destination(dest) - File.join(dest, @dest_dir, @name) - end - - def write(dest) - dest_path = destination(dest) - - return false if File.exist?(dest_path) and !modified? - @@mtimes[path] = mtime - - FileUtils.mkdir_p(File.dirname(dest_path)) - image = MiniMagick::Image.open(path) - image.resize "200" - image.write(dest_path) - - true - end - end - - class PostThumbnailGenerator < Generator - def generate(site) - # Loop through all site collections. - site.collections.each do |name, collection| - collection.docs.each do |doc| - if doc.data.has_key?("picture") - site.static_files << PostThumbnailImage.new(site, site.source, "images", File.basename(doc.data["picture"])) - end - end - end - end - end - -end diff --git a/_plugins/youtube.rb b/_plugins/youtube.rb deleted file mode 100644 index cdfa796d2..000000000 --- a/_plugins/youtube.rb +++ /dev/null @@ -1,39 +0,0 @@ -require "jekyll" -require 'net/http' -require 'uri' -require 'json' - -class YouTube < Liquid::Tag - - def initialize(tagName, content, tokens) - super - @content = content - end - - def render(context) - youtube_url = "#{context[@content.strip]}" - if youtube_url[/youtu\.be\/([^\?]*)/] - @youtube_id = $1 - else - # Regex from https://stackoverflow.com/a/4811367/100134 - youtube_url[/^.*((v\/)|(embed\/)|(watch\?))\??v?=?([^\&\?]*).*/] - @youtube_id = $5 - end - - # Get Video data from YouTube. - uri = URI('https://www.youtube.com/oembed?url=' + youtube_url + '&format=json)') - json = Net::HTTP.get(uri) - video_data = JSON(json) - - # Verify returned response has a title. - if video_data.key?("title") - video_title = video_data['title'] - else - video_title = youtube_url - end - - %Q{#{ video_title }} - end - - Liquid::Template.register_tag "youtube", self -end diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 000000000..f84be5372 --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,710 @@ +.highlight table td { + padding: 5px; } + +.highlight table pre { + margin: 0; } + +.highlight .cm { + color: #777772; + font-style: italic; } + +.highlight .cp { + color: #797676; + font-weight: bold; } + +.highlight .c1 { + color: #777772; + font-style: italic; } + +.highlight .cs { + color: #797676; + font-weight: bold; + font-style: italic; } + +.highlight .c, .highlight .cd { + color: #777772; + font-style: italic; } + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; } + +.highlight .gd { + color: #000000; + background-color: #ffdddd; } + +.highlight .ge { + color: #000000; + font-style: italic; } + +.highlight .gr { + color: #aa0000; } + +.highlight .gh { + color: #797676; } + +.highlight .gi { + color: #000000; + background-color: #ddffdd; } + +.highlight .go { + color: #888888; } + +.highlight .gp { + color: #555555; } + +.highlight .gs { + font-weight: bold; } + +.highlight .gu { + color: #aaaaaa; } + +.highlight .gt { + color: #aa0000; } + +.highlight .kc { + color: #000000; + font-weight: bold; } + +.highlight .kd { + color: #000000; + font-weight: bold; } + +.highlight .kn { + color: #000000; + font-weight: bold; } + +.highlight .kp { + color: #000000; + font-weight: bold; } + +.highlight .kr { + color: #000000; + font-weight: bold; } + +.highlight .kt { + color: #445588; + font-weight: bold; } + +.highlight .k, .highlight .kv { + color: #000000; + font-weight: bold; } + +.highlight .mf { + color: #009999; } + +.highlight .mh { + color: #009999; } + +.highlight .il { + color: #009999; } + +.highlight .mi { + color: #009999; } + +.highlight .mo { + color: #009999; } + +.highlight .m, .highlight .mb, .highlight .mx { + color: #009999; } + +.highlight .sb { + color: #d14; } + +.highlight .sc { + color: #d14; } + +.highlight .sd { + color: #d14; } + +.highlight .s2 { + color: #d14; } + +.highlight .se { + color: #d14; } + +.highlight .sh { + color: #d14; } + +.highlight .si { + color: #d14; } + +.highlight .sx { + color: #d14; } + +.highlight .sr { + color: #009926; } + +.highlight .s1 { + color: #d14; } + +.highlight .ss { + color: #990073; } + +.highlight .s { + color: #d14; } + +.highlight .na { + color: #008080; } + +.highlight .bp { + color: #797676; } + +.highlight .nb { + color: #0086B3; } + +.highlight .nc { + color: #445588; + font-weight: bold; } + +.highlight .no { + color: #008080; } + +.highlight .nd { + color: #3c5d5d; + font-weight: bold; } + +.highlight .ni { + color: #800080; } + +.highlight .ne { + color: #990000; + font-weight: bold; } + +.highlight .nf { + color: #990000; + font-weight: bold; } + +.highlight .nl { + color: #990000; + font-weight: bold; } + +.highlight .nn { + color: #555555; } + +.highlight .nt { + color: #000080; } + +.highlight .vc { + color: #008080; } + +.highlight .vg { + color: #008080; } + +.highlight .vi { + color: #008080; } + +.highlight .nv { + color: #008080; } + +.highlight .ow { + color: #000000; + font-weight: bold; } + +.highlight .o { + color: #000000; + font-weight: bold; } + +.highlight .w { + color: #bbbbbb; } + +.highlight { + background-color: #f8f8f8; } + +/******************************************************************************* +MeyerWeb Reset +*******************************************************************************/ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; } + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; } + +ol, ul { + list-style: none; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +/******************************************************************************* +Theme Styles +*******************************************************************************/ +body { + box-sizing: border-box; + color: #373737; + background: #212121; + font-size: 16px; + font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; + line-height: 1.5; + -webkit-font-smoothing: antialiased; } + +h1, h2, h3, h4, h5, h6 { + margin: 10px 0; + font-weight: 700; + color: #222222; + font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; + letter-spacing: -1px; } + +h1 { + font-size: 36px; + font-weight: 700; } + +h2 { + padding-bottom: 10px; + font-size: 32px; + background: url("../images/bg_hr.png") repeat-x bottom; } + +h3 { + font-size: 24px; } + +h4 { + font-size: 21px; } + +h5 { + font-size: 18px; } + +h6 { + font-size: 16px; } + +p { + margin: 10px 0 15px 0; } + +footer p { + color: #f2f2f2; } + +a { + text-decoration: none; + color: #0F79D0; + text-shadow: none; + transition: color 0.5s ease; + transition: text-shadow 0.5s ease; + -webkit-transition: color 0.5s ease; + -webkit-transition: text-shadow 0.5s ease; + -moz-transition: color 0.5s ease; + -moz-transition: text-shadow 0.5s ease; + -o-transition: color 0.5s ease; + -o-transition: text-shadow 0.5s ease; + -ms-transition: color 0.5s ease; + -ms-transition: text-shadow 0.5s ease; } + +a:hover, a:focus { + text-decoration: underline; } + +footer a { + color: #F2F2F2; + text-decoration: underline; } + +em, cite { + font-style: italic; } + +strong { + font-weight: bold; } + +img { + position: relative; + margin: 0 auto; + max-width: 739px; + padding: 5px; + margin: 10px 0 10px 0; + border: 1px solid #ebebeb; + box-shadow: 0 0 5px #ebebeb; + -webkit-box-shadow: 0 0 5px #ebebeb; + -moz-box-shadow: 0 0 5px #ebebeb; + -o-box-shadow: 0 0 5px #ebebeb; + -ms-box-shadow: 0 0 5px #ebebeb; } + +p img { + display: inline; + margin: 0; + padding: 0; + vertical-align: middle; + text-align: center; + border: none; } + +pre, code { + color: #222; + background-color: #fff; + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + font-size: 0.875em; + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; } + +pre { + padding: 10px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + overflow: auto; } + +code { + padding: 3px; + margin: 0 3px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } + +pre code { + display: block; + box-shadow: none; } + +blockquote { + color: #666; + margin-bottom: 20px; + padding: 0 0 0 20px; + border-left: 3px solid #bbb; } + +ul, ol, dl { + margin-bottom: 15px; } + +ul { + list-style-position: inside; + list-style: disc; + padding-left: 20px; } + +ol { + list-style-position: inside; + list-style: decimal; + padding-left: 20px; } + +dl dt { + font-weight: bold; } + +dl dd { + padding-left: 20px; + font-style: italic; } + +dl p { + padding-left: 20px; + font-style: italic; } + +hr { + height: 1px; + margin-bottom: 5px; + border: none; + background: url("../images/bg_hr.png") repeat-x center; } + +table { + border: 1px solid #373737; + margin-bottom: 20px; + text-align: left; } + +th { + font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; + padding: 10px; + background: #373737; + color: #fff; } + +td { + padding: 10px; + border: 1px solid #373737; } + +form { + background: #f2f2f2; + padding: 20px; } + +kbd { + background-color: #fafbfc; + border: 1px solid #c6cbd1; + border-bottom-color: #959da5; + border-radius: 3px; + box-shadow: inset 0 -1px 0 #959da5; + color: #444d56; + display: inline-block; + font-size: 11px; + line-height: 11px; + padding: 3px 5px; + vertical-align: middle; } + +/******************************************************************************* +Full-Width Styles +*******************************************************************************/ +.outer { + width: 100%; } + +.inner { + position: relative; + max-width: 640px; + padding: 20px 10px; + margin: 0 auto; } + +#forkme_banner { + display: block; + position: absolute; + top: 0; + right: 10px; + z-index: 10; + padding: 10px 50px 10px 10px; + color: #fff; + background: url("../images/blacktocat.png") #0090ff no-repeat 95% 50%; + font-weight: 700; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; } + +#header_wrap { + background: #212121; + background: -moz-linear-gradient(top, #373737, #212121); + background: -webkit-linear-gradient(top, #373737, #212121); + background: -ms-linear-gradient(top, #373737, #212121); + background: -o-linear-gradient(top, #373737, #212121); + background: linear-gradient(to top, #373737, #212121); } + +#header_wrap .inner { + padding: 50px 10px 30px 10px; } + +#project_title { + margin: 0; + color: #fff; + font-size: 42px; + font-weight: 700; + text-shadow: #111 0px 0px 10px; } + +#project_tagline { + color: #fff; + font-size: 24px; + font-weight: 300; + background: none; + text-shadow: #111 0px 0px 10px; } + +#downloads { + position: absolute; + width: 210px; + z-index: 10; + bottom: -40px; + right: 0; + height: 70px; + background: url("../images/icon_download.png") no-repeat 0% 90%; } + +.zip_download_link { + display: block; + float: right; + width: 90px; + height: 70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom left; } + +.tar_download_link { + display: block; + float: right; + width: 90px; + height: 70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom right; + margin-left: 10px; } + +.zip_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top left; } + +.tar_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top right; } + +#main_content_wrap { + background: #f2f2f2; + border-top: 1px solid #111; + border-bottom: 1px solid #111; } + +#main_content { + padding-top: 40px; } + +#footer_wrap { + background: #212121; } + +/******************************************************************************* +Small Device Styles +*******************************************************************************/ +@media screen and (max-width: 992px) { + img { + max-width: 100%; } } +@media screen and (max-width: 480px) { + body { + font-size: 14px; } + + #downloads { + display: none; } + + .inner { + min-width: 320px; + max-width: 480px; } + + #project_title { + font-size: 32px; } + + h1 { + font-size: 28px; } + + h2 { + font-size: 24px; } + + h3 { + font-size: 21px; } + + h4 { + font-size: 18px; } + + h5 { + font-size: 14px; } + + h6 { + font-size: 12px; } + + code, pre { + font-size: 11px; } } +@media screen and (max-width: 320px) { + body { + font-size: 14px; } + + #downloads { + display: none; } + + .inner { + min-width: 240px; + max-width: 320px; } + + #project_title { + font-size: 28px; } + + h1 { + font-size: 24px; } + + h2 { + font-size: 21px; } + + h3 { + font-size: 18px; } + + h4 { + font-size: 16px; } + + h5 { + font-size: 14px; } + + h6 { + font-size: 12px; } + + code, pre { + min-width: 240px; + max-width: 320px; + font-size: 11px; } } +h1, h2, h3, h4, h5, h6 { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + letter-spacing: 0; } + +#header_wrap .inner { + padding: 40px 10px 10px; } + +.inner { + max-width: 1000px; } + +#sponsor_banner { + display: block; + position: absolute; + top: 0; + right: 200px; + z-index: 12; + padding: 10px 20px; + color: #fff; + background-color: #db61a2; + font-weight: 700; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; } + +#forkme_banner { + display: block; + position: absolute; + top: 0; + right: 10px; + z-index: 10; + padding: 10px 20px; + color: #fff; + background: #0090ff; + font-weight: 700; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; } + +#project_title { + background: none; + padding: 0; } + #project_title a { + color: inherit; } + +#project_tagline { + font-size: 18px; + margin-top: 0; } + +#main_content p:first-of-type { + margin-top: 0; } + +.card_table, +.board_table, +.hat_table { + width: 100%; } + .card_table td, + .board_table td, + .hat_table td { + vertical-align: top; } + .card_table .links, + .board_table .links, + .hat_table .links { + margin-top: 1em; + font-size: .8em; } + +.card_table_picture, +.board_table_picture, +.hat_table_picture { + max-width: 100px; + max-height: 100px; + margin: 0; } + +.card_picture_td, +.board_picture_td, +.hat_picture_td { + width: 100px; } + +#card_title, +#board_title, +#hat_title { + font-size: 24px; } + +.card_picture, +.board_picture, +.hat_picture { + text-align: center; + width: 100%; } + .card_picture img, + .board_picture img, + .hat_picture img { + max-width: 500px; } + +.card_details_table, +.board_details_table, +.hat_details_table { + margin: 0 auto; } + +@media screen and (max-width: 800px) { + img { + height: auto; } + + .card_picture img, + .board_picture img, + .hat_picture img { + max-width: 100%; } } diff --git a/assets/css/style.scss b/assets/css/style.scss deleted file mode 100644 index 6a40543a0..000000000 --- a/assets/css/style.scss +++ /dev/null @@ -1,133 +0,0 @@ ---- ---- - -@import "{{ site.theme }}"; - -h1, h2, h3, h4, h5, h6 { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; - letter-spacing: 0; -} - -// Site layout. -#header_wrap .inner { - padding: 40px 10px 10px; -} - -.inner { - max-width: 1000px; -} - -#sponsor_banner { - display: block; - position: absolute; - top: 0; - right: 200px; - z-index: 12; - padding: 10px 20px; - color: #fff; - background-color: #db61a2; - font-weight: 700; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; -} - -#forkme_banner { - display: block; - position: absolute; - top: 0; - right: 10px; - z-index: 10; - padding: 10px 20px; - color: #fff; - background: #0090ff; - font-weight: 700; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); - border-bottom-left-radius: 10px; - border-bottom-right-radius: 10px; -} - -#project_title { - background: none; - padding: 0; - - a { - color: inherit; - } -} - -#project_tagline { - font-size: 18px; - margin-top: 0; -} - -#main_content p:first-of-type { - margin-top: 0; -} - -// Index pages. -.card_table, -.board_table, -.hat_table { - width: 100%; - - td { - vertical-align: top; - } - - .links { - margin-top: 1em; - font-size: .8em; - } -} - -.card_table_picture, -.board_table_picture, -.hat_table_picture { - max-width: 100px; - max-height: 100px; - margin: 0; -} - -.card_picture_td, -.board_picture_td, -.hat_picture_td { - width: 100px; -} - -// Detail pages. -#card_title, -#board_title, -#hat_title { - font-size: 24px; -} - -.card_picture, -.board_picture, -.hat_picture { - text-align: center; - width: 100%; - - img { - max-width: 500px; - } -} - -.card_details_table, -.board_details_table, -.hat_details_table { - margin: 0 auto; -} - -// Responsive styles. -@media screen and (max-width: 800px) { - img { - height: auto; - } - - .card_picture img, - .board_picture img, - .hat_picture img { - max-width: 100%; - } -} diff --git a/assets/images/bg_hr.png b/assets/images/bg_hr.png new file mode 100644 index 000000000..514aee505 Binary files /dev/null and b/assets/images/bg_hr.png differ diff --git a/assets/images/blacktocat.png b/assets/images/blacktocat.png new file mode 100644 index 000000000..e160053a5 Binary files /dev/null and b/assets/images/blacktocat.png differ diff --git a/assets/images/icon_download.png b/assets/images/icon_download.png new file mode 100644 index 000000000..5a793f176 Binary files /dev/null and b/assets/images/icon_download.png differ diff --git a/assets/images/sprite_download.png b/assets/images/sprite_download.png new file mode 100644 index 000000000..f9f8de24c Binary files /dev/null and b/assets/images/sprite_download.png differ diff --git a/boards_cm.html b/boards_cm.html new file mode 100644 index 000000000..7e0d465b9 --- /dev/null +++ b/boards_cm.html @@ -0,0 +1,2440 @@ + + + + + + + + + + + + +Boards | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+

Compute Module Boards and Projects

+ +

If you think a project should be added here, please open an issue on GitHub to add it.

+ +

Categories

+ + + +

Production Boards

+ +

The following boards are commercially available and can be purchased today.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureBoard
+ + 52Pi CM4 Router Board + + + 52Pi CM4 Router Board
+ An expansion board based on the Raspberry Pi Compute Module 4. + +
+ + ATX Watchdog for CM4 + + + ATX Watchdog for CM4
+ A power supply with watchdog timer and safe shutdown. + +
+ + Axzez Interceptor Carrier Board + + + Axzez Interceptor Carrier Board
+ CM4 board with 5 SATA ports, ATX power input, 4 Ethernet ports, and expansion for 16 PoE ports. + +
+ + BIGTREETECH CB1 + + + BIGTREETECH CB1
+ A CM4-alternative System on Module with an Allwinner H616. + +
+ + BIGTREETECH PI4B + + + BIGTREETECH PI4B
+ A Raspberry Pi 4 model B-sized CM4 adapter board. + +
+ + BIGTREETECH Raspberry Pad 5 + + + BIGTREETECH Raspberry Pad 5
+ A touch display carrier board for all models of the Raspberry Pi CM4. + +
+ + blicube's bliKVM CM4 IO Board for Pi-KVM + + + blicube's bliKVM CM4 IO Board for Pi-KVM
+ A CM4-based Pi-KVM board for remote KVM-over-IP PC control. + +
+ + blicube's BliKVM PCI Express CM4 Card + + + blicube's BliKVM PCI Express CM4 Card
+ A CM4 on a PCI Express card running PiKVM. + +
+ + Chipsee AIO CM4-156 + + + Chipsee AIO CM4-156
+ An all-in-one desktop computer based on Raspberry Pi CM4. + +
+ + Chipsee Industrial Panel PC PPC-CM4-101 + + + Chipsee Industrial Panel PC PPC-CM4-101
+ An industrial touchscreen panel PC with a Compute Module 4. + +
+ + Raspberry Pi Compute Module 4 IO Board + + + Raspberry Pi Compute Module 4 IO Board
+ The official CM4 IO Board. + +
+ + CutiePie Tablet + + + CutiePie Tablet
+ A CM4-based touchscreen tablet with a handle. + +
+ + Cytron CM4 Maker Board + + + Cytron CM4 Maker Board
+ A board for makers with an NVMe 2242 slot and plenty of GPIO and Grove and Stemma QT ports. + +
+ + DeskPi Super6C + + + DeskPi Super6C
+ Cluster up to 6 CM4s with NVMe and Gigabit networking. + +
+ + DFRobot IoT Router Carrier Board Mini + + + DFRobot IoT Router Carrier Board Mini
+ An open hardware micro-ATX motherboard for the CM4. + +
+ + EDATEC CM4 Industrial Computer + + + EDATEC CM4 Industrial Computer
+ A CM4 carrier and metal enclosure designed with a number of interface options. + +
+ + EDATEC CM4 Media Computer + + + EDATEC CM4 Media Computer
+ A tiny metal CM4 computer with built-in speakers, camera, and microphone. + +
+ + EDATEC CM4 Nano Computer + + + EDATEC CM4 Nano Computer
+ A tiny metal CM4 computer designed for industrial applications. + +
+ + EDATEC CM4 Sensing Computer + + + EDATEC CM4 Sensing Computer
+ A CM4 carrier and metal enclosure designed for IoT & Data Acquisition with a number of interface options. + +
+ + gpio.base Raspi CM4 + + + gpio.base Raspi CM4
+ An extension board for the Raspberry Pi CM4. + +
+ + Gumstix Raspberry Pi CM4 Uprev + + + Gumstix Raspberry Pi CM4 Uprev
+ A board that allows the CM4 to be used on some CM3 boards. + +
+ + Home Assistant Yellow + + + Home Assistant Yellow
+ Ready-to-use device providing the easiest way to run Home Assistant in the world. + +
+ + CM4-BoxPro + + + CM4-BoxPro
+ An open hardware carrier with galvanically-isolated interfaces. + +
+ + MCUzone CM4 4G + + + MCUzone CM4 4G
+ A carrier with dual Ethernet and a 4G LTE module. + +
+ + CM4_Tiny + + + CM4_Tiny
+ A tiny CM4 carrier board for media projects. + +
+ + Electric Mii Store Raspberry Pi CM4 to PI4B Adapter Expansion Board + + + Electric Mii Store Raspberry Pi CM4 to PI4B Adapter Expansion Board
+ A Raspberry Pi CM4 to Pi 4B adapter board. + +
+ + Milü-X Industrial IoT Gateway System + + + Milü-X Industrial IoT Gateway System
+ An industrial computer in an explosion-proof enclosure. + +
+ + Mini SS Main Board for CM4 Lite + + + Mini SS Main Board for CM4 Lite
+ A CM4-based Sega Saturn build for the CM4/CM4 Lite. + +
+ + MirkoPC - a CM4 Computer + + + MirkoPC - a CM4 Computer
+ CM4 board with RTC battery, full-size M.2 slot, and audio outputs. + +
+ + MPi4 NEC MediaPlayer Kit (DS1-IF20CE) + + + MPi4 NEC MediaPlayer Kit (DS1-IF20CE)
+ An open platform solution for digital signage applications. + +
+ + Nebra CM4 Flashstick + + + Nebra CM4 Flashstick
+ A simple USB stick to flash CM4s + +
+ + Ochin Tiny Carrier Board + + + Ochin Tiny Carrier Board
+ A compact carrier board for the CM4. + +
+ + Factor 201 Raspberry Pi Industrial IoT Gateway + + + Factor 201 Raspberry Pi Industrial IoT Gateway
+ An industrial IoT computer based on the Raspberry Pi CM4. + +
+ + Factor 202 Raspberry Pi Industrial IoT Gateway + + + Factor 202 Raspberry Pi Industrial IoT Gateway
+ An industrial IoT computer based on the Raspberry Pi CM4. + +
+ + Pi-Cast KVM + + + Pi-Cast KVM
+ A power supply with watchdog timer and safe shutdown. + +
+ + PiBox 2 Mini + + + PiBox 2 Mini
+ KubeSail's two-drive NAS solution based on the CM4. + +
+ + PiCam Module + + + PiCam Module
+ An ultra-compact board to mount a Raspberry Pi camera and a CM4. + +
+ + PiKVM v4 + + + PiKVM v4
+ A CM4-based KVM-over-IP solution with two variants - mini and plus. + +
+ + Piunora - CM4 in Metro/Arduino form factor + + + Piunora - CM4 in Metro/Arduino form factor
+ M.2 underneath, Arduino-style connections up top. + +
+ + Radxa Taco + + + Radxa Taco
+ Carrier board designed for NAS/server/router applications. + +
+ + Raspberry Pi CM4 TV Stick + + + Raspberry Pi CM4 TV Stick
+ A compact CM4 carrier board that plugs directly into HDMI. + +
+ + Retro Game Restore GPiMate Plus for CM4 Lite + + + Retro Game Restore GPiMate Plus for CM4 Lite
+ A stylish way to integrate the CM4 into the Retroflag. + +
+ + Retroflag GPi CASE 2 + + + Retroflag GPi CASE 2
+ A GameBoy-inspired gaming handheld built around the CM4. + +
+ + RPi4-RTC-PoE DIN rail mini server + + + RPi4-RTC-PoE DIN rail mini server
+ A mini-server for DIN-rail with PoE, RTC, DALI-2, RS485(DMX-512) and ZigBee. + +
+ + Seaberry - Mini ITX motherboard + + + Seaberry - Mini ITX motherboard
+ Mini ITX motherboard with tons of PCI Express slots. + +
+ + Seeed Studio Dual Gigabit Ethernet Carrier Board + + + Seeed Studio Dual Gigabit Ethernet Carrier Board
+ Two-port gigabit router with USB 3. + +
+ + Seeed Studios EdgeBox-RPI-200 + + + Seeed Studios EdgeBox-RPI-200
+ Industrial DIN-rail mount Raspberry Pi computer. + +
+ + Seeed Studio reTerminal DM + + + Seeed Studio reTerminal DM
+ HMI device for industrial use with a 10.1" touchscreen + +
+ + Seeed Studio reTerminal + + + Seeed Studio reTerminal
+ Embedded Linux on a CM4 with a 5" touchscreen. + +
+ + Zega II Game Gear drop-in CM4 RetroPie Kit + + + Zega II Game Gear drop-in CM4 RetroPie Kit
+ Zega Mame Gear powered with a Raspberry Pi CM4. + +
+ + Exo Sense Pi + + + Exo Sense Pi
+ Multi-sensor package powered by the CM4. + +
+ + Sourcekit PiTray mini + + + Sourcekit PiTray mini
+ Inexpensive Raspberry Pi 4 model B form factor carrier. + +
+ + Techbase AI GATEWAY 9500-CM4 + + + Techbase AI GATEWAY 9500-CM4
+ An industrial device incorporating the Modberry 500-CM4 and Coral from Google. + +
+ + Techbase ClusBerry 9500-CM4 + + + Techbase ClusBerry 9500-CM4
+ An industrial Raspberry Pi CM4 cluster. + +
+ + Techbase ModBerry 500 CM4 + + + Techbase ModBerry 500 CM4
+ An industrial IoT computer based on the Compute Module 4. + +
+ + Timebeat Time Card mini PCIe + + + Timebeat Time Card mini PCIe
+ A CM4 on a PCI Express card that manages time with GPS, PPS, and PTP. + +
+ + TOFU Industrial CM4 Carrier + + + TOFU Industrial CM4 Carrier
+ An M.2 2242 B-key slot underneath, tons of IO on top. + +
+ + Turing Pi 2 + + + Turing Pi 2
+ 4 CM4 Cluster on a Mini ITX board. + +
+ + Uptime Lab Compute Blade + + + Uptime Lab Compute Blade
+ 20 Compute Modules with M.2 NVMe storage and TPM 2.0 in 1U. + +
+ + UUGear PiGear Nano + + + UUGear PiGear Nano
+ CM4 board with 8x USB 3 ports, M.2 NVMe, 4G mini PCIe, industrial IO, and more. + +
+ + Waveshare CM4-Duino + + + Waveshare CM4-Duino
+ An Arduino compatible base board for the CM4. + +
+ + Waveshare CM4 IO Base + + + Waveshare CM4 IO Base
+ A miniature baseboard with tons of IO, including an M.2 slot. + +
+ + Waveshare CM4 Nano Base Board + + + Waveshare CM4 Nano Base Board
+ A nano base board that's the same size as the CM4. + +
+ + Waveshare Compute Module 4 PoE Board + + + Waveshare Compute Module 4 PoE Board
+ Some nice upgrades to the original IO Board design. + +
+ + Waveshare Dual Gigabit Ethernet 5G/4G Base Board + + + Waveshare Dual Gigabit Ethernet 5G/4G Base Board
+ A dual gigabit ethernet 5G/4G board for the Raspberry Pi CM4. + +
+ + Waveshare's Dual Gigabit Ethernet Base Board for the CM4 + + + Waveshare's Dual Gigabit Ethernet Base Board for the CM4
+ A CM4 base board with a large number of connection options. + +
+ + WisGate Connect + + + WisGate Connect
+ RAKwireless Industrial IoT CM4 platform for LoRaWAN and remote sensing. + +
+ + Zybmit Secure Edge Node - D35 + + + Zybmit Secure Edge Node - D35
+ Arguably the world's most secure Raspberry Pi, with multiple hardware security measures. + +
+ +

Prototype or Non-Commercial Boards

+ +

The following boards are either not yet commercially available or one-offs and might be licensed under an Open Hardware License, allowing you to build your own.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureBoard
+ + 45Drives' Storinator Jr + + + 45Drives' Storinator Jr
+ A mini version of the Storinator built with a Raspberry Pi.
+ +
+ + Kontron AL Pi-Tron CM4 + + + Kontron AL Pi-Tron CM4
+ A stainless-steel-enclosed CM4 computer with multiple industrial interfaces.
+ +
+ + Raspberry Pi Atomic Nixie Clock + + + Raspberry Pi Atomic Nixie Clock
+ Will Whang's CM4 Nixie clock has GNSS integration and a rubidium atomic clock.
+ +
+ + BladeBerry v1.0 + + + BladeBerry v1.0
+ A low profile (1U) CM4 board.
+ +
+ + Blinkinlabs Raspberry Router + + + Blinkinlabs Raspberry Router
+ A four-port 1 Gbps router designed around the CM4.
+ +
+ + CM Hunter + + + CM Hunter
+ An open hardware carrier with galvanically-isolated interfaces.
+ +
+ + CM4-Powered 3D Printer Board by @MayerMakes + + + CM4-Powered 3D Printer Board by @MayerMakes
+ CM4 powered CNC board.
+ +
+ + Aegis - a CM4 Handheld Gaming Device + + + Aegis - a CM4 Handheld Gaming Device
+ A Nintendo Wii U-sized portable gaming device.
+ +
+ + CM4 MATX + + + CM4 MATX
+ An open hardware micro-ATX motherboard for the CM4.
+ +
+ + CM4 SATA NAS by mebs_t + + + CM4 SATA NAS by mebs_t
+ A small NAS carrier board for 2 SATA drives.
+ +
+ + CM4 Net Carrier Board + + + CM4 Net Carrier Board
+ A simple carrier board that provides the CM4 with an Ethernet interface.
+ +
+ + CM4 Pi 4 Cluster Hat + + + CM4 Pi 4 Cluster Hat
+ The most compact and powerful Pi cluster in the world.
+ +
+ + CM4 Pocket C.H.I.P. Clone + + + CM4 Pocket C.H.I.P. Clone
+ A clone of the Pocket C.H.I.P. based on the CM4.
+ +
+ + CM4 Slot Control Carrier Board + + + CM4 Slot Control Carrier Board
+ This CM4 carrier board has 12 relays and a bunch of other IO built-in.
+ +
+ + The Stick + + + The Stick
+ The world's smallest CM4 carrier board.
+ +
+ + CurryPi CM4 Cluster Board + + + CurryPi CM4 Cluster Board
+ A 4-node CM4 cluster board.
+ +
+ + Gumstix Raspberry Pi CM4 Development Board + + + Gumstix Raspberry Pi CM4 Development Board
+ A compact IO Board with an M.2 slot.
+ +
+ + Harlab's CM4Ext Nano + + + Harlab's CM4Ext Nano
+ A tiny, feature-packed 'backpack' board for the CM4.
+ +
+ + TPU Cam by Jakub Gál + + + TPU Cam by Jakub Gál
+ A Coral AI-powered dual camera CM4 carrier for machine vision.
+ +
+ + Johann's Carrier Board + + + Johann's Carrier Board
+ CM4 board with M.2 slot, Gigabit Ethernet, 12V supply, HDMI, USB, micro SD, CSI, DSI and uHAT connector.
+ +
+ + Kincony's KC868-Server + + + Kincony's KC868-Server
+ A home automation controller with CM4 integration.
+ +
+ + LiM Carrier Board + + + LiM Carrier Board
+ The Less-is-More tiny minimalist CM4 carrier board.
+ +
+ + Mcuzone CM4_USB3.0x4 + + + Mcuzone CM4_USB3.0x4
+ A small CM4 carrier with 4 USB 3.0 ports.
+ +
+ + Mercury Streamer (formerly CM4AES) + + + Mercury Streamer (formerly CM4AES)
+ High-end audio outputs using a Raspberry Pi CM4.
+ +
+ + Minimal RPi CM4 Carrier Board by dronecz + + + Minimal RPi CM4 Carrier Board by dronecz
+ The smallest and simplest CM4 carrier board.
+ +
+ + Mirko's BitPiRat Computer (Gen 2) + + + Mirko's BitPiRat Computer (Gen 2)
+ A compact CM4 board with a full-size 2280 M.2 NVMe slot on the bottom.
+ +
+ + Mirko's PicoBerry + + + Mirko's PicoBerry
+ The smallest carrier board with a full 40-pin GPIO port for the Raspberry Pi CM4 module.
+ +
+ + MNT Reform RCM4 Adapter + + + MNT Reform RCM4 Adapter
+ A Raspberry Pi CM4 adapter for the MNT Reform laptop.
+ +
+ + CM4 NAS Mini PCIe by olvint + + + CM4 NAS Mini PCIe by olvint
+ Based on mebs_t's board, this NAS uses Mini PCIe.
+ +
+ + Over:Board Mini ITX motherboard + + + Over:Board Mini ITX motherboard
+ A Mini ITX motherboard for the Compute Module 4.
+ +
+ + Parvus DuraCOR Pi + + + Parvus DuraCOR Pi
+ An ultra-small form factor rugged mission computer.
+ +
+ + Pi4GPU + + + Pi4GPU
+ A PCI Express card carrier that marries the CM4 to a graphics card.
+ +
+ + PiKeeb - Open Source Digital Typewriter + + + PiKeeb - Open Source Digital Typewriter
+ All-in-one keyboard-enclosure-screen device.
+ +
+ + Pintry X2 + + + Pintry X2
+ A two-way NAS built for the Raspberry Pi CM4.
+ +
+ + PiStorm32 CM4 Amiga + + + PiStorm32 CM4 Amiga
+ 68k Hardware Emulator.
+ +
+ + Pizza4 Micro Server + + + Pizza4 Micro Server
+ Micro Server for makers and commercial applications.
+ +
+ + Pockit + + + Pockit
+ A modular Linux computer based on the CM4.
+ +
+ + PSPi Compute + + + PSPi Compute
+ CM4-based gaming boards that fit in a PSP case.
+ +
+ + Retro Dreamer G4A CM4 + + + Retro Dreamer G4A CM4
+ A custom CM4 board in a GameBoy Advance case.
+ +
+ + Retro Lite CM4 + + + Retro Lite CM4
+ Nintendo Switch-sized Raspberry Pi gaming handheld.
+ +
+ + Revolution Pi RevPi 4 + + + Revolution Pi RevPi 4
+ Revolution Pi's newest iteration of their industrial pc.
+ +
+ + RouterPi + + + RouterPi
+ A simple and tidy CM4 Router Board with dual Ethernet ports.
+ +
+ + Dual CM4 Gigabit Switch Board + + + Dual CM4 Gigabit Switch Board
+ A design for two CM4s and an integrated gigabit switch.
+ +
+ + Scalenode - server baseboard for CM4 + + + Scalenode - server baseboard for CM4
+ A blade-style baseboard for CM4 with PoE and an M.2 slot.
+ +
+ + Sigmoid S7P 3D Printer Board + + + Sigmoid S7P 3D Printer Board
+ 3D Printer control board powered by a CM4.
+ +
+ + StereoPi - DIY stereoscopic camera + + + StereoPi - DIY stereoscopic camera
+ Two cameras for steroscopic vision.
+ +
+ + CM4 Super 8 Camera Digitizer + + + CM4 Super 8 Camera Digitizer
+ CM4 HQ Camera board to replace Super 8 film cartridges.
+ +
+ + TinyCar CM4 + + + TinyCar CM4
+ Integrates two Google Coral TPUs in a tiny package.
+ +
+ + uCM4 + + + uCM4
+ Tiny CM4 carrier for network projects.
+ +
+ + Uptime Lab's MinCab Carrier Board + + + Uptime Lab's MinCab Carrier Board
+ A very mini carrier board for the CM4.
+ +
+ + Uptime Lab's UpBerry + + + Uptime Lab's UpBerry
+ A tiny CM4 carrier with HDMI, USB-C, and status/activity lights.
+ +
+ + Utility Control Unit + + + Utility Control Unit
+ A DIN-rail mountable CM4-based computer for home automation applications.
+ +
+ + Wiretrustee 4x SATA NAS Board + + + Wiretrustee 4x SATA NAS Board
+ SATA NAS board with an optional control board.
+ +
+ + Zega PiBoy + + + Zega PiBoy
+ A sleek Gameboy-style handheld gaming project built around the CM4.
+ +
+ +

About

+ +

This project is maintained by Jeff Geerling. Raspberry Pi is a product of Raspberry Pi Ltd.

+ +
+
+ + + + + + + + + + + diff --git a/boards_cm.md b/boards_cm.md deleted file mode 100644 index 84b9fdabc..000000000 --- a/boards_cm.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -layout: default -title: Boards ---- -## Compute Module Boards and Projects -{: .no_toc} - -If you think a project should be added here, please [open an issue on GitHub](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues) to add it. - -### Categories -{: .no_toc} - -- TOC -{:toc} - -### Production Boards - -The following boards are commercially available and can be purchased today. - - - - - - - - - -{% for board in site.boards_cm %} - {% if board.status == "production" %} - - - - - {% endif %} -{% endfor %} - -
PictureBoard
- {% if board.picture %} - {{ board.title }} - {% endif %} - - {{ board.title }}
- {{ board.short_description }} - -
- -### Prototype or Non-Commercial Boards - -The following boards are either not yet commercially available or one-offs and _might_ be licensed under an Open Hardware License, allowing you to build your own. - - - - - - - - - -{% for board in site.boards_cm %} - {% if board.status == "prototype" %} - - - - - {% endif %} -{% endfor %} - -
PictureBoard
- {% if board.picture %} - {{ board.title }} - {% endif %} - - {{ board.title }}
- {{ board.short_description }}
- -
- -## About -{: .no_toc} - -This project is maintained by [Jeff Geerling](https://www.jeffgeerling.com). Raspberry Pi is a product of [Raspberry Pi Ltd](https://www.raspberrypi.com/about/). diff --git a/boards_cm/45drives-storinator-jr.html b/boards_cm/45drives-storinator-jr.html new file mode 100644 index 000000000..9ba49160c --- /dev/null +++ b/boards_cm/45drives-storinator-jr.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +45Drives’ Storinator Jr | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

45Drives' Storinator Jr

+ +
+ + 45Drives' Storinator Jr + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Storinator Jr. includes 16 2.5” SATA drives, a CM4 on the official IO Board, and an LSI 9405W-16i HBA. It is limited to around 400 MiB/sec storage throughput, but since it only has 1 Gbps Ethernet, that’s not going to be a bottleneck if you just use it for network storage.

+ +

45Drives even compiled in ZFS and did some benchmarking—it wasn’t amazingly performant, but it did work :)

+ +

To get to production, they would need to do some extra performance validation, change the SSD mounting orientation, and possibly switch to a DC power input jack.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/52pi-cm4-router-board.html b/boards_cm/52pi-cm4-router-board.html new file mode 100644 index 000000000..0ad9b85ed --- /dev/null +++ b/boards_cm/52pi-cm4-router-board.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +52Pi CM4 Router Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

52Pi CM4 Router Board

+ +
+ + 52Pi CM4 Router Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

52Pi’s CM4 Router Board has two full-speed gigabit network ports, with the second port directly attached to the Pi’s PCI Express bus for greater performance. It is designed especially for OpenWRT.

+ +

A PoE or PoE+ HAT can be fitted to the board and power can be pulled from either of the two Ethernet ports (configurable via jumpers on the board). Alternatively, you can power the board via USB-C.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/al-pitron-cm4.html b/boards_cm/al-pitron-cm4.html new file mode 100644 index 000000000..62b74d1ab --- /dev/null +++ b/boards_cm/al-pitron-cm4.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +Kontron AL Pi-Tron CM4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Kontron AL Pi-Tron CM4

+ +
+ + Kontron AL Pi-Tron CM4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Kontron just introduced their AL Pi-Tron CM4, which is a stainless-steel-enclosed CM4 computer with multiple industrial interfaces. The enclosure includes dual Ethernet (1 Gbps and 10/100 Mbps), 2x USB 2.0, 1x USB 2.0 OTG, 1x RS232, 1x RS485, 1x CAN 2.0 FD, 2x DIO, and accepts a 24V DC input. The enclosure mounts on a 35mm rail (EN 60715) and is rated for IP20 protection.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/atomic-nixie-clock.html b/boards_cm/atomic-nixie-clock.html new file mode 100644 index 000000000..6d6153655 --- /dev/null +++ b/boards_cm/atomic-nixie-clock.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Raspberry Pi Atomic Nixie Clock | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Raspberry Pi Atomic Nixie Clock

+ +
+ + Raspberry Pi Atomic Nixie Clock + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Raspberry Pi Atomic Nixie Clock by Will Whang (@will127534) uses the Symmetricom Rubidium Oscillator in a similar way to the Time Card.

+ +

It looks like this board basically marries the Time Card to the Pi CM4 directly, making an even more compact time server package; and it uses

+ +

If you wanted to use this as a local time server with PTP, you’d have to wait on hardware timestamping support to get it working with the CM4’s NIC, though (see: raspberrypi/linux#4151).

+ +

For more on the card, see the GitHub repository Wiki.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/atx-watchdog-cm4.html b/boards_cm/atx-watchdog-cm4.html new file mode 100644 index 000000000..d6feceeb4 --- /dev/null +++ b/boards_cm/atx-watchdog-cm4.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +ATX Watchdog for CM4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

ATX Watchdog for CM4

+ +
+ + ATX Watchdog for CM4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The ATX Watchdog for CM4 is an ATX power supply that stacks on the IO Board’s HAT connection and provides 12V/3A power to the CM4 via the 4-pin berg/floppy power connector, plus 12/5VDC (3A… at what voltage?) screw terminals to power other project circuits in addition to the Pi. It also includes a watchdog timer, safe shutdown capability, and a lighted power button.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/axzez-interceptor-carrier-board.html b/boards_cm/axzez-interceptor-carrier-board.html new file mode 100644 index 000000000..f691fe3cc --- /dev/null +++ b/boards_cm/axzez-interceptor-carrier-board.html @@ -0,0 +1,140 @@ + + + + + + + + + + + + +Axzez Interceptor Carrier Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Axzez Interceptor Carrier Board

+ +
+ + Axzez Interceptor Carrier Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Axzez’s Interceptor CM4 Carrier Board has:

+ +
    +
  • 2 HDMI ports (4Kp60)
  • +
  • 5 SATA ports (via JMicron JMB585)
  • +
  • 4 RJ-45 gigabit ports (via managed RTL8367RB gigabit switch)
  • +
  • 4 USB 2.0 ports (2 via pin header)
  • +
  • RS-485
  • +
  • 24-pin ATX power supply connector
  • +
  • RTC clock with battery backup
  • +
  • 4 3-pin fan connectors
  • +
  • 8-pin header for system power LED, power button and UART serial cable
  • +
  • Two FFC connectors (40 pos) for future expansion
  • +
+ +

It seems ideal for DVR or network storage applications, and the FFC connectors may enable some interesting new use cases in the future.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/bigtreetech-cb1.html b/boards_cm/bigtreetech-cb1.html new file mode 100644 index 000000000..d290f043e --- /dev/null +++ b/boards_cm/bigtreetech-cb1.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +BIGTREETECH CB1 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

BIGTREETECH CB1

+ +
+ + BIGTREETECH CB1 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This is a CM4-alternative board, which is pin-compatible though with slightly lower specs. See the linked GitHub issue for more details, but it includes a slightly slower Allwiner H616, has 1 GB of LPDDR3 SDRAM, 10/100 Mbps Ethernet, and built-in WiFi.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/bigtreetech-pi4b.html b/boards_cm/bigtreetech-pi4b.html new file mode 100644 index 000000000..cc05f07b4 --- /dev/null +++ b/boards_cm/bigtreetech-pi4b.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +BIGTREETECH PI4B | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

BIGTREETECH PI4B

+ +
+ + BIGTREETECH PI4B + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This board is almost identical to a Pi 4 model B in its layout—the ports are all in the exact same places, though the DSI and CSI display/camera connectors are slightly different due to the Compute Module’s positioning. Also missing is any USB 3.0 (that is replaced by two extra USB 2.0 ports), and there is no PoE HAT compatibility. The Ethernet port is labeled as 1Gbps, but will only be 10/100 if you buy BigTreeTech’s CB1 board instead of a CM4.

+ +

There are a few dipswitches for setting write protect, flashing eMMC, etc., but they are very tiny and hard to reach, you need a tiny tool to get in there if you want to use this board to flash a device.

+ +

There’s also a 5V/GND header to plug in a non-PWM fan at the edge of the board.

+ +

Overall it’s put together well and works great with both a CB1 and CM4 that I’ve tested.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/bigtreetech-raspberry-pad-5.html b/boards_cm/bigtreetech-raspberry-pad-5.html new file mode 100644 index 000000000..d0255c248 --- /dev/null +++ b/boards_cm/bigtreetech-raspberry-pad-5.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +BIGTREETECH Raspberry Pad 5 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

BIGTREETECH Raspberry Pad 5

+ +
+ + BIGTREETECH Raspberry Pad 5 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

See the GitHub issue for updates on testing and more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/bladeberry-cm4.html b/boards_cm/bladeberry-cm4.html new file mode 100644 index 000000000..f6569a2e5 --- /dev/null +++ b/boards_cm/bladeberry-cm4.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +BladeBerry v1.0 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

BladeBerry v1.0

+ +
+ + BladeBerry v1.0 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The BladeBerry is currently in the prototype stage, but has a lot of similarities (though is a bit simpler than) the Uptime.Lab CM4 Blade server. It has PoE+, M.2 NVMe SSD, microSD slot for Lite modules, <5W power consumption.

+ +

Find out more on Robert Gálik’s twitter.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/blikube-blikvm-cm4-io-board.html b/boards_cm/blikube-blikvm-cm4-io-board.html new file mode 100644 index 000000000..033c85c1e --- /dev/null +++ b/boards_cm/blikube-blikvm-cm4-io-board.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +blicube’s bliKVM CM4 IO Board for Pi-KVM | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

blicube's bliKVM CM4 IO Board for Pi-KVM

+ +
+ + blicube's bliKVM CM4 IO Board for Pi-KVM + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The BliKVM CM4 IO Board for Pi-KVM is currently available through AliExpress).

+ +

The BliKVM integrates Pi-KVM v3 features into a compact Compute Module 4-based board that fits in an even smaller space, and doesn’t require as complicated an assembly process. The board can be bought standalone, or in a kit with a case, fan, and OLED display.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/blikvm-pci-express-card.html b/boards_cm/blikvm-pci-express-card.html new file mode 100644 index 000000000..f9fba91d4 --- /dev/null +++ b/boards_cm/blikvm-pci-express-card.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +blicube’s BliKVM PCI Express CM4 Card | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

blicube's BliKVM PCI Express CM4 Card

+ +
+ + blicube's BliKVM PCI Express CM4 Card + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The BliKVM PCI Express CM4 Card slots into a PCI Express slot (with a x1 edge connector), but doesn’t get power or connectivity through PCI Express. It instead gets power via PoE or from a rear USB-C port, since it is built to be an internal KVM over IP card. Basically, a PiKVM that’s installed directly inside the computer, with Ethernet, USB, and power connections exposed on the back.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/blinkinlabs-raspberry-router.html b/boards_cm/blinkinlabs-raspberry-router.html new file mode 100644 index 000000000..954a32bbb --- /dev/null +++ b/boards_cm/blinkinlabs-raspberry-router.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +Blinkinlabs Raspberry Router | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Blinkinlabs Raspberry Router

+ +
+ + Blinkinlabs Raspberry Router + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This is a router design based around a Compute Module 4, and it uses a KSZ9897 switch and a LAN7431 PCIe-to-Ethernet adapter.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/chipsee-aio-cm4-156.html b/boards_cm/chipsee-aio-cm4-156.html new file mode 100644 index 000000000..186e25334 --- /dev/null +++ b/boards_cm/chipsee-aio-cm4-156.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Chipsee AIO CM4-156 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Chipsee AIO CM4-156

+ +
+ + Chipsee AIO CM4-156 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The AIO-CM4-156 is an all-in-one desktop computer based on Raspberry Pi CM4. It includes two USB 3.0 ports, a full-size HDMI port (so you can have a 2nd external display), 1 Gbps Ethernet, a microSD card slot, 3.5mm audio output, and a full 40 pin GPIO port. Internally, there’s also an NVMe SSD M.2 slot (SSD optional). The screen can be made to be a touchscreen, optionally, and the enclosure includes built-in speakers.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/chipsee-ppc-cm4-101.html b/boards_cm/chipsee-ppc-cm4-101.html new file mode 100644 index 000000000..8c0c8702d --- /dev/null +++ b/boards_cm/chipsee-ppc-cm4-101.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Chipsee Industrial Panel PC PPC-CM4-101 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Chipsee Industrial Panel PC PPC-CM4-101

+ +
+ + Chipsee Industrial Panel PC PPC-CM4-101 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Chipsee 10.1” Industrial Panel PC (model PPC-CM4-101) is a 10.1” touchscreen powered by a Raspberry Pi.

+ +

It has opto-isolated digital inputs and outputs, multiple serial connections (including RS485), optional internal expansion for ZigBee or 4G via mini PCIe. There are two antenna jacks on the back for 4G and WiFi/Bluetooth, and the screen assembly—when properly installed—has a rubber gasket that provides IP65 dust and moisture protection.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/cm-hunter.html b/boards_cm/cm-hunter.html new file mode 100644 index 000000000..e4c688c2a --- /dev/null +++ b/boards_cm/cm-hunter.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +CM Hunter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CM Hunter

+ +
+ + CM Hunter + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The CM Hunter is an open source hardware carrier board with ISO interfaces. It includes three galvanically-isolated interfaces:

+ +
    +
  • RS485/Modbus
  • +
  • 1-Wire
  • +
  • CAN 2.0B
  • +
+ +

As well as many of the standard Compute Module interfaces like HDMI, Ethernet, and USB 2.0. It also includes an RTC, relay, LCD touchscreen display interface, and cooling fan.

+ +

The board should launch on Kickstarter ‘soon’ (as of March 17, 2021).

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/cm4-3d-printer-mayermakes.html b/boards_cm/cm4-3d-printer-mayermakes.html new file mode 100644 index 000000000..b6e7199cb --- /dev/null +++ b/boards_cm/cm4-3d-printer-mayermakes.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +CM4-Powered 3D Printer Board by @MayerMakes | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CM4-Powered 3D Printer Board by @MayerMakes

+ +
+ + CM4-Powered 3D Printer Board by @MayerMakes + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Compute Module 4 Powered 3D Printer Board, created by Clem (@MAYERMAKES from Element14 Presents, includes Trinamic Stepper drivers, an ESP32-S2, an ATMega2560-16AU, and many other components. The board allows you to use a CM4 to control the 3D printer’s motors, rather than using a computer.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/cm4-cluster-mini-itx.html b/boards_cm/cm4-cluster-mini-itx.html new file mode 100644 index 000000000..a3393b1c6 --- /dev/null +++ b/boards_cm/cm4-cluster-mini-itx.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/boards_cm/cm4-handheld-juckettd.html b/boards_cm/cm4-handheld-juckettd.html new file mode 100644 index 000000000..0a49dce48 --- /dev/null +++ b/boards_cm/cm4-handheld-juckettd.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Aegis - a CM4 Handheld Gaming Device | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Aegis - a CM4 Handheld Gaming Device

+ +
+ + Aegis - a CM4 Handheld Gaming Device + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This gaming handheld uses a CM4 to power the Retropie operating system and the official Rasperry Pi 7” screen. It is largely based on the CM4 IO carrier board but includes a Teensy LC board, Power Circuit, and Audio Circuit for enchanced functionality.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/cm4-matx.html b/boards_cm/cm4-matx.html new file mode 100644 index 000000000..59ef7cbed --- /dev/null +++ b/boards_cm/cm4-matx.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +CM4 MATX | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CM4 MATX

+ +
+ + CM4 MATX + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

CM4 MATX is a project aiming to create an open source, micro-ATX standard-compliant motherboard for the Raspberry Pi Compute Module 4.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/cm4-nas-mebs-t.html b/boards_cm/cm4-nas-mebs-t.html new file mode 100644 index 000000000..be1a1f78e --- /dev/null +++ b/boards_cm/cm4-nas-mebs-t.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +CM4 SATA NAS by mebs_t | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CM4 SATA NAS by mebs_t

+ +
+ + CM4 SATA NAS by mebs_t + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This Compute Module 4 carrier board design exposes a subset of the CM4’s interfaces, including its single PCIe gen 2 lane to accept an external SATA controller card. This design is based off of the official Raspberry Pi Foundation’s CM4 IO board (the KiCad project is available on the IO board official page).

+ +

The project includes PCB Gerber files you can have printed, and a Thingiverse case design that holds the board, a fan, up to 4 3.5” hard drives, and an optional OLED display for NAS statistics.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/cm4-net-carrier-board.html b/boards_cm/cm4-net-carrier-board.html new file mode 100644 index 000000000..2efcef5ad --- /dev/null +++ b/boards_cm/cm4-net-carrier-board.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +CM4 Net Carrier Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CM4 Net Carrier Board

+ +
+ + CM4 Net Carrier Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The CM4 Net Carrier Board is a carrier board that supplies power to the Pi and exposes its built-in NIC through an Ethernet port. Nice and simple. It looks like it also allows switching modes for the USB-C connector so it can provide power or allow use as USB OTG for flashing eMMC Compute Modules.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/cm4-pi-4-cluster-hat.html b/boards_cm/cm4-pi-4-cluster-hat.html new file mode 100644 index 000000000..a7ef96980 --- /dev/null +++ b/boards_cm/cm4-pi-4-cluster-hat.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +CM4 Pi 4 Cluster Hat | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CM4 Pi 4 Cluster Hat

+ +
+ + CM4 Pi 4 Cluster Hat + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

@will127534 is back with the [CM4 Pi 4 Cluster HAT], which is by far the most compact and powerful Pi cluster on the planet—it packs four Compute Module 4s onto a HAT the size of a Pi 4 model B and even throws in a Raspberry Pi Pico for management tasks! It has a built-in Gigabit network switch to provide networking to all the CM4s.

+ +

You can view the project’s GitHub repository here, and the project’s web page here.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/cm4-pocket-chip.html b/boards_cm/cm4-pocket-chip.html new file mode 100644 index 000000000..6020fde5f --- /dev/null +++ b/boards_cm/cm4-pocket-chip.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +CM4 Pocket C.H.I.P. Clone | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CM4 Pocket C.H.I.P. Clone

+ +
+ + CM4 Pocket C.H.I.P. Clone + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This CM4 Handheld is based on the now-discontinued Pocket C.H.I.P., and allows for handheld use and retro gaming on its built-in touchscreen display. It includes a full keypad below the display, all built on top of a nice looking PCB!

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/cm4-slot-control-carrier-board.html b/boards_cm/cm4-slot-control-carrier-board.html new file mode 100644 index 000000000..4e0f8be9d --- /dev/null +++ b/boards_cm/cm4-slot-control-carrier-board.html @@ -0,0 +1,120 @@ + + + + + + + + + + + + +CM4 Slot Control Carrier Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CM4 Slot Control Carrier Board

+ +
+ + CM4 Slot Control Carrier Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Aljaz Titoric’s CM4 Slot Control carrier board has HDMI/DSI, Ethernet, USB, UARTs and many IO connections.

+ +

From Aljaz:

+
+

It’s a 6-lay Raspberry Pi CM4 carrier board which is used for controlling HDMI/DSI displays, Ethernet, USB, UARTs and a large number of IOs.

+
+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/cm4-the-stick.html b/boards_cm/cm4-the-stick.html new file mode 100644 index 000000000..fef609b85 --- /dev/null +++ b/boards_cm/cm4-the-stick.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +The Stick | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

The Stick

+ +
+ + The Stick + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This carrier board for the Compute Module 4 is only a tiny bit larger than the 100 pin connector, powers the CM4, and breaks out 8 GPIO pins, 5V, 3.3V, and Ground. Not a huge amount of IO, but perfect for the simplest use case—powering up a CM4 and maybe interacting with a couple controls.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/compute-module-4-io-board.html b/boards_cm/compute-module-4-io-board.html new file mode 100644 index 000000000..0f28b15d7 --- /dev/null +++ b/boards_cm/compute-module-4-io-board.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +Raspberry Pi Compute Module 4 IO Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Raspberry Pi Compute Module 4 IO Board

+ +
+ + Raspberry Pi Compute Module 4 IO Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Exposing every interface from Raspberry Pi Compute Module 4, the Compute Module 4 IO Board provides a development platform and reference base-board design for our most powerful Compute Module yet.

+ +

The most unique characteristic of this board is the built-in PCIe x1 slot, which exposes the BCM2711 Gen 2 x1 PCI Express lane directly. You can add in many different cards, or even a PCI Express switch for multiple cards.

+ +

The board also has a PWM fan controller and 4-pin fan connector, as well as an RTC with battery backup.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/currypi-cm4.html b/boards_cm/currypi-cm4.html new file mode 100644 index 000000000..6a8407671 --- /dev/null +++ b/boards_cm/currypi-cm4.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +CurryPi CM4 Cluster Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CurryPi CM4 Cluster Board

+ +
+ + CurryPi CM4 Cluster Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The CurryPi CM4 Cluster board was hinted at in @aep’s Twitter post. It’s a 4-node CM4 cluster board. It looks like each Pi gets an M.2 NVMe slot, and each node gets its own network jack on the rear. Looking at the project’s GitHub repository, it seems like there is some active development and improvements to the board’s power management are underway.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/cutiepie-tablet.html b/boards_cm/cutiepie-tablet.html new file mode 100644 index 000000000..403f97fb0 --- /dev/null +++ b/boards_cm/cutiepie-tablet.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +CutiePie Tablet | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CutiePie Tablet

+ +
+ + CutiePie Tablet + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

CutiePi is an ultra portable Raspberry Pi tablet.

+ +

The CutiePi is powered by a custom PCB, the CutiePi board. This Raspberry Pi Compute Module 4 compatible carrier board comes with features for portable use, and is a proud OSHWA-certified open source hardware.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/cytron-cm4-maker-board.html b/boards_cm/cytron-cm4-maker-board.html new file mode 100644 index 000000000..4fa9c9763 --- /dev/null +++ b/boards_cm/cytron-cm4-maker-board.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Cytron CM4 Maker Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Cytron CM4 Maker Board

+ +
+ + Cytron CM4 Maker Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Cytron’s CM4 Maker Board is a carrier board meant for testing and experimentation. It has a full-size GPIO header with LEDs for certain GPIO pin status, buttons attached to other GPIO, Grove and Stemma QT connectors for prototyping, an RTC and buzzer, Audio output, and a 2242 M.2 NVMe slot.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/deskpi-super6c.html b/boards_cm/deskpi-super6c.html new file mode 100644 index 000000000..2fd33d14f --- /dev/null +++ b/boards_cm/deskpi-super6c.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +DeskPi Super6C | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

DeskPi Super6C

+ +
+ + DeskPi Super6C + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The DeskPi Super6C is a standard size mini-ITX board that supports up to 6 CM4 modules, with an M.2 slot and microSD card slot available to each of the boards. It uses a 4-pin ATX CPU power plug, and has two RJ45 Gigabit Ethernet ports connected through an onboard 8-port Gigabit switch.

+ +

There’s a USB 2.0 hub and two HDMI ports connected to the first Pi, which is nice for cluster management / debugging purposes.

+ +

You can buy the board from DeskPi and DWMZone.

+ +

See the DeskPi Team’s technical documentation of the board in their super6c repo.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/dfrobot-cm4-iot-router.html b/boards_cm/dfrobot-cm4-iot-router.html new file mode 100644 index 000000000..93420ca70 --- /dev/null +++ b/boards_cm/dfrobot-cm4-iot-router.html @@ -0,0 +1,138 @@ + + + + + + + + + + + + +DFRobot IoT Router Carrier Board Mini | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

DFRobot IoT Router Carrier Board Mini

+ +
+ + DFRobot IoT Router Carrier Board Mini + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The IoT Router Board Mini is the smallest two-port dual-gigabit router board for the Compute Module 4. It is a no-frills 2-port gigabit router, with the 2nd port using an RTL8111 network chip on the PCI express bus, meaning you’ll have two full gigabit network interfaces.

+ +

It is purpose-built for OpenWRT, but can run other distributions and software that is useful in router and switching scenarios. It includes one USB-C High Speed (2.0) port, and one USB-C port to supply power (5V @ 3A max).

+ +

It can be made to work with Rasberry OS by compiling a new kernel (built in or as a kernel module).

+ +

You can cross-compile the Pi OS kernel and use menuconfig to select the right driver to build:

+ +
Device Drivers
+  > Network device support
+    > Ethernet driver support
+      > Realtek devices
+        > Realtek 8169/8168/8101/8125 ethernet support
+
+ +

Check out DFRobot’s documentation on the board.

+ +

You can also compile your own OpenWRT image specific to this board following instructions like these instructions from GitHub user martin-niklasson.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/edatec-cm4-industrial-computer.html b/boards_cm/edatec-cm4-industrial-computer.html new file mode 100644 index 000000000..b8628fc48 --- /dev/null +++ b/boards_cm/edatec-cm4-industrial-computer.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +EDATEC CM4 Industrial Computer | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

EDATEC CM4 Industrial Computer

+ +
+ + EDATEC CM4 Industrial Computer + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The EDATEC CM4 Industrial is a CM4 carrier and metal enclosure that provides a number of helpful interfaces for the Pi CM4, like separate 10/100 and 1 Gbps Ethernet ports, access to all GPIO and I/O connections from the CM4 SoC, a built-in relay, 2x DI, 2x RS485, RS232, 3x ADC, RTC and Fan controllers, a SIM card slot and PCIe slot for modules like 4G LTE modems, and more.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/edatec-cm4-media-computer.html b/boards_cm/edatec-cm4-media-computer.html new file mode 100644 index 000000000..8dbf377f9 --- /dev/null +++ b/boards_cm/edatec-cm4-media-computer.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +EDATEC CM4 Media Computer | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

EDATEC CM4 Media Computer

+ +
+ + EDATEC CM4 Media Computer + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The EDATEC CM4 Media is a CM4 carrier and tiny machined metal enclosure meant for media use. It includes built-in speakers, an audio output, a built-in camera and microphone, and USB 3.0, HDMI, and Ethernet ports.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/edatec-cm4-nano-computer.html b/boards_cm/edatec-cm4-nano-computer.html new file mode 100644 index 000000000..9bd67387e --- /dev/null +++ b/boards_cm/edatec-cm4-nano-computer.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +EDATEC CM4 Nano Computer | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

EDATEC CM4 Nano Computer

+ +
+ + EDATEC CM4 Nano Computer + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The EDATEC CM4 Nano is an embedded computer designed for industrial applications based on Raspberry Pi Compute Module 4. It’s metal enclosure helps with heat dissipation for the CPU, wireless module and PMU. The external WiFi and Bluetooth antenna improves the reliability of wireless communication.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/edatec-cm4-sensing-computer.html b/boards_cm/edatec-cm4-sensing-computer.html new file mode 100644 index 000000000..3eb761914 --- /dev/null +++ b/boards_cm/edatec-cm4-sensing-computer.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +EDATEC CM4 Sensing Computer | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

EDATEC CM4 Sensing Computer

+ +
+ + EDATEC CM4 Sensing Computer + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The EDATEC CM4 Sensing is an industrial computer designed for IoT & Data Acquisition applications based on Raspberry Pi Compute Module 4. It provides 4G/LTE module, 4 channels RS485,1 channel RS232, 1 channel CAN, 1 channel Gigabit Ethernet port, alarm buzzer ,battery-powered real-time clock, 2 channels USB2.0 and 1 channel Micro USB2.0 interface.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/gpio-base-raspi-cm4.html b/boards_cm/gpio-base-raspi-cm4.html new file mode 100644 index 000000000..128878ae4 --- /dev/null +++ b/boards_cm/gpio-base-raspi-cm4.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +gpio.base Raspi CM4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

gpio.base Raspi CM4

+ +
+ + gpio.base Raspi CM4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

From taskit, the gpio.base Raspi CM4 allows a huge array of modular industrial IO in a compact form factor, and there is also a starterkit variety which includes three of the most common IO boards:

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/gumstix-raspberry-pi-cm4-devboard.html b/boards_cm/gumstix-raspberry-pi-cm4-devboard.html new file mode 100644 index 000000000..4e7ccdfa7 --- /dev/null +++ b/boards_cm/gumstix-raspberry-pi-cm4-devboard.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Gumstix Raspberry Pi CM4 Development Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Gumstix Raspberry Pi CM4 Development Board

+ +
+ + Gumstix Raspberry Pi CM4 Development Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Designed by Gumstix in Geppetto, the Gumstix Raspberry Pi CM4 Development Board brings the best of the CM4 to light, from PCIe to Gigabit Ethernet to dual CSI2 cameras. Whether you’re building a NAS server or a face-detecting robot, The CM4 Development board has built-in features that will help your project along.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/gumstix-rpi-cm4-uprev.html b/boards_cm/gumstix-rpi-cm4-uprev.html new file mode 100644 index 000000000..da36d03c3 --- /dev/null +++ b/boards_cm/gumstix-rpi-cm4-uprev.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Gumstix Raspberry Pi CM4 Uprev | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Gumstix Raspberry Pi CM4 Uprev

+ +
+ + Gumstix Raspberry Pi CM4 Uprev + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

From Gumstix: Note, this board is not compatible with CM3Lite.

+ +

The Gumstix Raspberry Pi CM4 Uprev board allows the Raspberry Pi CM4 COM to be used on some existing CM3 boards. It includes a power indicator LED and SODIMM edge connection to route the CM4 pin-outs to the CM3’s.

+ +

I should note that it’s been tested and discussed on the Turing Pi Discord, and so far nobody’s been able to get the Uprev to work with the Turing Pi. Not sure why, but there could be signaling or power issues.

+ +

I’ve acquired a couple of these thanks to @ahmadexp, and I’ll hopefully test them out soon in a few different scenarios. Physically they don’t fit a number of CM <= 3+ boards, unfortunately.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/harlab-cm4-nano.html b/boards_cm/harlab-cm4-nano.html new file mode 100644 index 000000000..84ca1a97c --- /dev/null +++ b/boards_cm/harlab-cm4-nano.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Harlab’s CM4Ext Nano | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Harlab's CM4Ext Nano

+ +
+ + Harlab's CM4Ext Nano + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

CM4Ext Nano is the smallest baseboard for Raspberry Pi Compute Module 4. Measuring only 55x40mm, it brings power of Raspberry Pi 4 to a slightly bigger footprint that Raspberry Pi Zero. It’s compatible with all Compute Module 4 boards, including eMMC and Lite versions.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/home-assistant-yellow.html b/boards_cm/home-assistant-yellow.html new file mode 100644 index 000000000..92246877a --- /dev/null +++ b/boards_cm/home-assistant-yellow.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +Home Assistant Yellow | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Home Assistant Yellow

+ +
+ + Home Assistant Yellow + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Home Assistant Yellow board is a ready-to-use device based on the Raspberry Pi Compute Module 4, and is the easiest way to run Home Assistant and experience the best home automation in the world.

+ +

Home Assistant Yellow integrates 1,000+ different devices and services, allowing you to create powerful automations and get insight into your energy usage. All from an easy-to-use interface that runs 100% locally without anything in the cloud.

+ +

It includes Zigbee, an M.2 expansion slot, an RTC, optional PoE, and a nice translucent polycarbonate case!

+ +

You can also check out The Verge’s article on it here.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/jakub-gal-tpu-cam.html b/boards_cm/jakub-gal-tpu-cam.html new file mode 100644 index 000000000..626ffd557 --- /dev/null +++ b/boards_cm/jakub-gal-tpu-cam.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +TPU Cam by Jakub Gál | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

TPU Cam by Jakub Gál

+ +
+ + TPU Cam by Jakub Gál + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This board combines a Coral Edge TPU with a Raspberry Pi CM4 to process two camera streams from imx219 camera sensors.

+ +

The project is listed as coming soon to Kickstarter, and has been demonstrated as identifying objects in a robot’s field of view in real-time with excellent accuracy, operating at 4 TOPS.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/johanns_carrier_board.html b/boards_cm/johanns_carrier_board.html new file mode 100644 index 000000000..b18c25f7c --- /dev/null +++ b/boards_cm/johanns_carrier_board.html @@ -0,0 +1,369 @@ + + + + + + + + + + + + +Johann’s Carrier Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Johann's Carrier Board

+ +
+ + Johann's Carrier Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Warning

+ +

Warning: I’m not an electrical engineer. Do not use this information/hardware unless you have verified the +correctness beforehand. The described board is not considered finished work, but in development phase.

+ +

Idea and features

+ +

Originally, I just wanted to replace my aging NAS (ARMv5 CPU, 512 MB RAM, single 3 TB 3.5 inch SATA HDD) with a +Raspberry Pi based solution. While plenty solutions already existed, none seemed perfect for what I wanted. +Roughly, my requirements were:

+
    +
  • Gigabit Ethernet connection
  • +
  • Fast and efficient mass storage connection; I ruled USB, because it would add overhead and latency: SSDs and +HDDs do not have native USB connectivity, so USB always requires additional hardware and software components; +also, the Raspberry Pi SoC doesn‘t have native USB3
  • +
  • Reasonable enclosure
  • +
+ +

The only option for mass storage is basically the Raspberry Pi 4 SoC PCIe lane. So my very first idea was to use a +mini-PCIe SATA board to connect my existing HDD. However, in the course of designing my new NAS, i learned that:

+
    +
  • mini-PCIe is now legacy and superseded by the M.2 standard.
  • +
  • while M.2 SATA boards exist, native M.2 NVMe SSDs have reached a price range where I just could retire my 3 TB +SATA HDD and replace it by a 4 TB NVMe SSD.
  • +
+ +

So the end result regarding mass storage was that I want an M.2 2280 slot into which I can insert an M.2 2280 NVMe +SSD.

+ +

My other big concern was the availability of a reasonable enclosure. There is a huge amount of Compute Module 4 +carrier boards out there, but for most of them no or at most one case is available. And for the boards with a case +available, it would not provide space for the storage. Having looked at standard PC form factors, NUC (4x4 inches += 10.24x10.24 cm boards) seemed most appropriate to me, given that a 3.5 inch HDD (which I wanted to use +originally) also has a width of 4 inches. Later, while searching the internet for „10x10 cm computer case“, I +stumbled upon „extruded aluminum enclosures“ and stuck to these, as they are really broadly available from many +manufacturers. Mounting holes for the NUC form factor are still present, but I do not expect them to fit any +actual NUC case as I had to reduce the hole diameter to compensate for the board edge length reduction from 10.24 +to 10 cm. In retrospect, I guess NUC would not have worked very well anyway, because the available cases do not +seem to have a changeable back plate for the external connectors.

+ +

So the end result regarding enclosures was that I want the board to fit a 10x10 cm aluminum slide-in enclosure.

+ +

Having fulfilled by own requirements, I started thinking about what else fits on the 10x10 cm PCB (not using every +square mm would be waste, right?). I ended up with the following feature set:

+
    +
  • 12V power jack (requires 5.5 x 2.1 mm plug) with integrated buck converters for CM4 (5V) and M.2 slot (3.3V)
  • +
  • 1 Gigabit Ethernet port
  • +
  • 1 HDMI port
  • +
  • 2 USB-A ports (driven by internal 4-port USB hub)
  • +
  • 1 Micro-USB-B port for RPI-BOOT (i.e. recovery only)
  • +
  • 1 micro SD card slot (works with CM4-LITE only)
  • +
  • 1 internal M.2 key M slot
  • +
  • 2 internal USB ports (driven by internal 4-port USB hub)
  • +
  • 1 internal 2-lane CSI port (Raspberry Pi 4 compatible?)
  • +
  • 1 internal 2-lane DSI port (Raspberry Pi 4 compatible?)
  • +
  • Internal RTC with 3022 coin cell battery holder
  • +
  • Internal fan controller & connector
  • +
  • Internal 4-pin “Berg” power connector providing 5V and 12V
  • +
  • Internal 2-pin power connector providing 3.3V
  • +
  • 40-pin standard Raspberry Pi GPIO header with mounting holes for Micro(!)-HAT
  • +
+ +

Compared to the official Raspberry Pi Compute Module 4 IO Board, the following features are different/missing:

+
    +
  • M.2 slot instead of PCIe slot
  • +
  • Mounting holes and space for Micro-HAT instead of (full-size) HAT
  • +
  • First CSI port has only 2 instead of 4 lanes
  • +
  • First DSI port has only 2 instead of 4 lanes
  • +
  • No second CSI port
  • +
  • No second DSI port
  • +
  • No second HDMI port
  • +
  • Placement of CM4 on the carrier board is inappropriate for WiFi/Bluetooth
  • +
  • Missing review of an electrical engineer
  • +
  • Missing hardware validation and testing
  • +
  • Missing regulatory compliance testing
  • +
+ +

Mechanical Design

+ +

All external connectors are on one side of the PCB. I really consider it annoying if cables come out from a device +on several sides, because this is not what you want on a desk or in a rack.

+ +

The PCB should fit into many available 10x10 aluminum enclosures and I really like this solution as this makes the +device robust and aluminum should also result in good heat dissipation. A disadvantage is of course that it also +prevents using internal WiFi/Bluetooth antennas, but WiFi was never a design goal anyway.

+ +

As mentioned above, the board has some mounting holes on the same positions as NUC boards. However, these are +smaller than usual, so I do not expect that the board can be properly mounted into a NUC case.

+ +

„Microbarbs“ (this seems to be a trademark, but I could not find a general term, as they seem to be pretty unique) +are used as threaded inserts. These need to be pressed-in from the board bottom side, so that a M.2 standoff can +be screwed in from the top side. This approach is probably not feasible for mass production, where a solderable +standoff seems preferable. As solderable standoffs are a little larger than the Microbarbs, the M.2 slot needs to +be placed a little more left, which then again requires a different microSD slot which allows placing it a little +more left as well (as M.2 slot and micro SD slot are already located as close as possible to each other - this is +one of the most critical points in the whole design, also impacting the PCB).

+ +

Almost all external connectors overlap the board edge by 2 mm, so that a 2 mm thick end plate has to be used for +the enclosure in order to have the external connectors ending exactly flush to the enclosure. The two exceptions +are:

+
    +
  • The micro USB connector overlaps the board edge by only ~1.6 mm, as I could not find a connector with the solder +pads located in a way to allow moving it further over the board edge.
  • +
  • The micro SD slot does not overlap the board at all as its solder pads do not allow this. I could not find a +micro SD slot which allows for an overlap and also allows for the same card detection logic as on the official +Raspberry Pi Compute Module 4 IO Board (see “Electrical design” section).
  • +
+ +

The 12V power jack requires a plug with an outer diameter of 5.5 mm and an inner diameter of 2.1 mm, which is +pretty standard. On the other hand, 12V power supplies providing >=3A often have an inner diameter of 2.5 mm (with +the outer diameter still at 5.5 mm). So I’m not really sure what is the best choice here.

+ +

Electrical design

+ +

The schematic is more or less a 1:1 copy of the official Raspberry Pi Compute Module 4 IO Board, with some +components removed, the PIN headers changed and the PCIe slot replaced by an M.2 slot.

+ +

An M.2 slot is in general very versatile in that it can offer various electrical interfaces, including SATA, PCIe +and USB. As my primary goal was a NAS, I chose to use PCIe only. And, as the Raspberry Pi 4 SoC only offers only +one PCIe gen 2 lane, this is what is exposed via the M.2 slot (which generally allows exposing up to 4 PCIe +lanes). This should be compatible with most (?) M.2 NVMe SSD drives, but the speed will be limited to the single +PCIe gen 2 lane, which means a maximum gross data transfer rate of 500 MB/s, resulting in a net data transfer rate +of <400 MB/s.

+ +

The other thing to note on the M.2 slot is that 3.3V are always applied to it, even if the Raspberry Pi SoC is +not running. It is probably possible to add some circuitry to only power it when the Raspberry PI SoC is running, but +I didn’t care.

+ +

The official Raspberry Pi Compute Module 4 IO Board uses an micro SD slot which has two pins for card +detection (named DET_A and DET_B in the schematics). Inserting a micro SD card into the slot will basically just +short-circuit these two pins so that you are free to design your schematic around this short-circuit. Many other +micro SD slots only have one pin for card detection which will by design be short-circuited to 3.3V on card +insertion. The official Raspberry Pi Compute Module 4 IO Board also controls the 3.3V supplied to the micro SD +slot via a power switch (U18) so that the voltage is only supplied to the SD card slot when the CM4 does not pull +SD_PWR_ON low. This means that the one pin card detection style mechanism could not work as long as SD_PWR_ON is +low, possibly leading to a chicken-egg problem between “card detected” and “SD slot powered”. And finally, the +official Raspberry Pi Compute Module 4 IO Board schematic marks the DET_A and DET_B card detection pins as “do not +populate on PCB”, i.e. the whole card detection stuff seems currently unused. As I simply do not know what the +Raspberry Pi engineers intended previously and intend in the future, I also chose a micro SD slot with two pins +for card detection and kept the schematic the same. But anybody continuing the work on this carrier board should +revisit this again, as the current micro SD slot choice not only prevents moving the slot left to overlap the PCB +(as all other external connectors do), but also negatively impacts the position of the M.2 mounting holes on the +PCB.

+ +

PCB

+ +

This carrier board is based on a 4 layer PCB stackup, where I used the inner layers for ground and the outer +layers for signals and power. Components are only placed on one side of the PCB with the goal of keeping the +production cost low. On the top and bottom of the PCB, a clearance of ~3 mm from board edge to components is kept, +so that the board can be inserted into common aluminum enclosures which provide guided slots on their inner sides. +On the top of the PCB, GND copper is exposed without solder mask. This might help cooling the power circuitry via +the aluminum case, but I do not know if this really has an effect.

+ +

While the switching power regulators on the top of the board use the same schematics (!) as on the official +Raspberry Pi Compute Module 4 IO Board, the PCB layout is different. Doing such layouts correctly requires a lot +of knowledge and experience which I lack. So anybody who wants to further work on this board, needs to review and +probably rework the power circuitry. Otherwise it is possible that the power supply is unreliable and/or +electromagnetic compatibility is insufficient.

+ +

Minimum copper to copper clearance and minimum trace width is 130 µm. Again, the goal is to keep the production +cost low. Also, some (many?) prototyping services may not support any clearance or trace width below 125 µm. A +general recommendation I found in several places on the Internet is to “stay away from your manufacturers minimum +capabilities”. I do not know, however, if 130 µm is reasonably away from 125 µm to make sense. My particular +prototyping service would have offered down to 100 µm, but I chose 125 µm for cost reasons and did not encounter +any issue so far. An experienced engineer needs to revisit this.

+ +

The Raspberry Pi Compute Module 4 datasheet specifications regarding 90/100 Ohm impedance for the differential +signals are met. I used the trace width/spacing specification from my prototyping service, which are:

+
    +
  • 171 µm width and 153 µm spacing for 90 Ohm differential pairs
  • +
  • 139 µm width and 152 µm spacing for 100 Ohm differential pairs
  • +
+ +

Additionally I used 50 Ohm for all single ended signals (SDIO, I2C and all GPIOs), which required, again according +to my prototyping service, a trace width of 185 µm.

+ +

Attention: My prototyping service used a 4 layer PCB stackup with a ~120 µm prepreg between signal and ground +layers. These and other PCB parameters actually result in above widths/spacings. Any other +prototyping/manufacturing service will most likely require different trace widths/spacings!

+ +

Mostly for simplicity reasons (I wanted to build a NAS!), I did not try to put a second HDMI port onto the board. +HDMI connectors which are mounted vertically do exist, so it might be possible to squeeze two of these onto +the board instead of the current (horizontally mounted) single HDMI port. However, the through hole pins of these +vertically mounted HDMI ports are very dense and it might be difficult (or impossible) to successfully route +tracks without making them narrower (below 125 µm), which might increase board cost. Maybe two micro HDMI ports +would fit, but I do not like these as the plugs feel very loose when inserted into the receptacle.

+ +

During the order process, my prototyping service reported issues with drilled pads. At that point, I did not +understand the consequence (solder paste will flow away through the pads) and ignored it. Until now I did not +notice any negative impact, but I strongly advice anybody who might want to re-use the design to review the +following footprints and the adjacent vias on the PCB:

+
    +
  • U15 (AP64501SP-13)
  • +
  • U16 (AP64501SP-13)
  • +
  • C25-C28
  • +
  • C35-C38
  • +
  • J4 (M.2 socket)
  • +
  • U4 (TPD4EUSB30)
  • +
  • U5 (74LVC1G07SE-7)
  • +
  • U6 (USB2514B-I/M2) +Note that the pads are not all strictly directly drilled; as per my understanding it is sufficient that a via is +very near to the pad to get a “drilled pad” rating. Possible fixes are:
  • +
  • Use “filled vias” for the PCB (which will be more expensive).
  • +
  • Move the vias away from the pads (but, at least for U15, U16 and U6, the vias also have a thermal function - so +this might have a negative impact on heat dissipation characteristics).
  • +
+ +

The micro SD pads are too close to the board edge. I cheated by making the pads a little shorter in the footprint +editor, but there still is the danger that a metal enclosure can cause a short circuit between these pads. +Additionally, not all PCB manufacturers allow to put copper this close to the edge (even with the already +shortened pads). I recommend to use an SD card slot which does not have the pads on the PCB edge. This won’t be +easy, because the overall space left from the M.2 slot is very limited, and you also need to consider the remarks +regarding the card detection pins in the “Electrical design” section.

+ +

The M.2 standoff hole is too close to the board edge. I did not find a solderable M.2 standoff which is small +enough to fit (hence I used “Microbarbs” as described in the “Mechanical design” section, which might not be +usable for PCB mass manufacturing or at least increase manufacturing cost). Also, not all PCB manufacturers allow +to put copper this close to the PCB edge. I recommend to pick other M.2 standoffs and move M.2 mounting holes and +M.2 socket to the left. This won’t be easy because the space for the micro SD slot is also already very limited as +described above.

+ +

I followed the Raspberry Pi Compute Module 4 datasheet recommendation regarding not placing any copper under the +WiFi antenna on the upper right area of the CM4. However, I did not follow the recommendation to place this side +of the CM4 on the edge of the carrier board, and even worse, the internal WiFi antenna and the connector for the +external WiFi antenna are placed near a switching power regulator. I made the compromise as I never planned to +use WiFi myself. In other words: I do not expect the CM4 WiFi/Bluetooth module work reasonably on this carrier +board, even with an external antenna.

+ +

Availability

+ +

Sorry, there is no easy way to get one. I do have 5 prototypes, but I do not plan to sell them.

+ +

You might say “hey, just open source the KiCad project”, but in my opinion this will not help. It will cost +several hundred dollars per unit (!) to manufacture these in a small prototype batch, so my expectation is that +nobody would use the project.

+ +

Instead, I offer to hand over this carrier board to one interested party (companies welcome) for further +development. I will not charge anything, but I also will make sure that I cannot be held liable for it. If you are +interested, please contact me at contact -at- johannscarrierboard-dot-org. The only pre-conditions are:

+
    +
  • You will keep at least: +
      +
    • the Gigabit Ethernet port,
    • +
    • the M.2 key M 2280 slot and
    • +
    • the form factor, so that 10x10 cm aluminum slide-in cases can still be used.
    • +
    +
  • +
  • You hire an electrical engineer who performs a complete review (and a new revision if necessary) of schematic +and PCB
  • +
  • You will make these units (populated boards, not just bare PCBs!) available to the general public at a +reasonable retail price (<= 150 US dollars)
  • +
  • I’m not responsible for anything; maybe I will update this document to answer any questions, but I will not +guarantee this (and I already tried hard to document all my thoughts anyway)
  • +
  • I will keep the project for myself, but I will not give it to any further party
  • +
+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/kincony-kc868.html b/boards_cm/kincony-kc868.html new file mode 100644 index 000000000..0e70a4a6b --- /dev/null +++ b/boards_cm/kincony-kc868.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Kincony’s KC868-Server | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Kincony's KC868-Server

+ +
+ + Kincony's KC868-Server + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Kincony’s KC868-Server is a smart controller for home automation and industrial automation. It takes analog and digital input, supports MOFSET output, and integrates an ESP32 module and a Raspberry Pi CM4.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/lim-cm4-board.html b/boards_cm/lim-cm4-board.html new file mode 100644 index 000000000..ab6fcd526 --- /dev/null +++ b/boards_cm/lim-cm4-board.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +LiM Carrier Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

LiM Carrier Board

+ +
+ + LiM Carrier Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The LiM is the most minimal implementation of a Raspberry Pi CM4 carrier board, with only a USB-C port for power, and status LEDs.

+ +

It’s meant to run a CM4 with eMMC flash over a WiFi network.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/lincoln-binns-cm4box-pro.html b/boards_cm/lincoln-binns-cm4box-pro.html new file mode 100644 index 000000000..0c15026b0 --- /dev/null +++ b/boards_cm/lincoln-binns-cm4box-pro.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +CM4-BoxPro | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CM4-BoxPro

+ +
+ + CM4-BoxPro + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The CM4-BoxPro is a line of enclosures and custom carrier board for the Raspberry Pi Compute Module 4, and includes surface, DIN, and VESA mounting options, as well as a 19” 1U rackmount option.

+ +

See the website for full details, including all the various enclosure and mounting options.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/mcuzone-cm4-4g.html b/boards_cm/mcuzone-cm4-4g.html new file mode 100644 index 000000000..4645f6f1e --- /dev/null +++ b/boards_cm/mcuzone-cm4-4g.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +MCUzone CM4 4G | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

MCUzone CM4 4G

+ +
+ + MCUzone CM4 4G + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This board has two Ethernet ports - a standard 1 Gbps port an a 100 Mbps port. It also has an M.2 E-key slot capable of connecting a 4G LTE card, and is powered via USB-C. It has a full size HDMI port, and an optional case with one or two antenna mounts (for WiFi + 4G).

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/mcuzone-cm4-usb-3x4.html b/boards_cm/mcuzone-cm4-usb-3x4.html new file mode 100644 index 000000000..d7f4fdab8 --- /dev/null +++ b/boards_cm/mcuzone-cm4-usb-3x4.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +Mcuzone CM4_USB3.0x4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Mcuzone CM4_USB3.0x4

+ +
+ + Mcuzone CM4_USB3.0x4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This board’s claim to fame is the fact that it includes the standard assortment of minimal ports (OTG, USB-C power, HDMI, and Ethernet), but also includes USB 3.0 ports out of the box, courtesy of a USB 3.0 chip on the carrier board itself.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/mcuzone-cm4_tiny.html b/boards_cm/mcuzone-cm4_tiny.html new file mode 100644 index 000000000..f83c4a86a --- /dev/null +++ b/boards_cm/mcuzone-cm4_tiny.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +CM4_Tiny | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CM4_Tiny

+ +
+ + CM4_Tiny + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The CM4_Tiny is a minimalist CM4 carrier board with dual HDMI outputs, as well as a subset of the I/O available through the Compute Module 4.

+ +

There is also an aluminum enclosure available for the board which cools the CM4 passively.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/mercury-streamer.html b/boards_cm/mercury-streamer.html new file mode 100644 index 000000000..bd2003147 --- /dev/null +++ b/boards_cm/mercury-streamer.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Mercury Streamer (formerly CM4AES) | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Mercury Streamer (formerly CM4AES)

+ +
+ + Mercury Streamer (formerly CM4AES) + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Mercury Streamer (formerly known as ‘CM4AES’) is built by Pi 2 Design, who has a history of making high-quality audio output devices for the Raspberry Pi.

+ +

It includes multiple high-quality audio outputs, including S/PDIF, AES (coaxial), Optical audio (TOSlink), an AES balanced XLR jack, and an I2S HDMI output. It is designed for maximum audio fidelity, with a high quality power circuit.

+ +

It also includes an M-key M.2 slot, which allows for fast NVMe storage, and has other common ports like HDMI and Ethernet, and a single USB 2.0 port.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/mii-store-cm4-adapter-board.html b/boards_cm/mii-store-cm4-adapter-board.html new file mode 100644 index 000000000..fc5e88e13 --- /dev/null +++ b/boards_cm/mii-store-cm4-adapter-board.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +Electric Mii Store Raspberry Pi CM4 to PI4B Adapter Expansion Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Electric Mii Store Raspberry Pi CM4 to PI4B Adapter Expansion Board

+ +
+ + Electric Mii Store Raspberry Pi CM4 to PI4B Adapter Expansion Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Check the GitHub issue for updates on the testing process.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/milu-x-industrial.html b/boards_cm/milu-x-industrial.html new file mode 100644 index 000000000..c855b06e3 --- /dev/null +++ b/boards_cm/milu-x-industrial.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Milü-X Industrial IoT Gateway System | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Milü-X Industrial IoT Gateway System

+ +
+ + Milü-X Industrial IoT Gateway System + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Milü-X Industrial IoT Gateway System is an IECEx-certified edge industrial computer powered by a Raspberry Pi Compute Module 4. Its specs include an explosion-proof enclosure with isolated Ethernet, wireless, and power cable glands, two M.2 NVMe slots for redundant storage, two M.2 slots for WiFi and 4G or 5G wireless, a high-temp RTC battery, and a massive heatsink attached to the Pi for high temperature use.

+ +

For future updates, see this board’s issue on GitHub.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/mini-ss-main-board-cm4-lite.html b/boards_cm/mini-ss-main-board-cm4-lite.html new file mode 100644 index 000000000..a70310551 --- /dev/null +++ b/boards_cm/mini-ss-main-board-cm4-lite.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Mini SS Main Board for CM4 Lite | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Mini SS Main Board for CM4 Lite

+ +
+ + Mini SS Main Board for CM4 Lite + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Mini SS supports mini HDMI and CRT (Composite and RGBS) output. There’s a planned extension board that would also give 1 Gbps network and a connector for the original Sega Saturn A/V cable. The Mini SS board emulates the original console using RetroPie 4.71 or later.

+ +

It’s made to fit inside the Best HIT Chonicle 2/5 SEGASATURN case, which is available for $33 on Amazon.

+ +

The board functions best with the CM4 Lite, booting directly from the SD card. You can use a regular CM4, but just know that in that case it boots from the internal eMMC first.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/minimal-rpi-cm4-carrier-board.html b/boards_cm/minimal-rpi-cm4-carrier-board.html new file mode 100644 index 000000000..e9fd5ba39 --- /dev/null +++ b/boards_cm/minimal-rpi-cm4-carrier-board.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Minimal RPi CM4 Carrier Board by dronecz | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Minimal RPi CM4 Carrier Board by dronecz

+ +
+ + Minimal RPi CM4 Carrier Board by dronecz + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The most minimal USB-C powered CM4 carrier board yet. It only features a single USB 2.0 port, a single HDMI port, a USB-C power plug, and a microSD card slot. Very tiny.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/mirkopc.html b/boards_cm/mirkopc.html new file mode 100644 index 000000000..c89038e21 --- /dev/null +++ b/boards_cm/mirkopc.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +MirkoPC - a CM4 Computer | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

MirkoPC - a CM4 Computer

+ +
+ + MirkoPC - a CM4 Computer + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The MirkoPC is truly a ‘micro’ PC, powered by the Compute Module 4. It includes many features that make it stand out, like a full-size M.2 M-key slot on the top, suitable for NVMe SSD drives, and a built-in DAC and headphone amp!

+ +

It also includes a power switch and RTC clock with battery backup, a temperature sensor, and IR receiver, a buzzer, full 40-pin GPIO, and many other features which are typical of a full PC, all in a tiny 9cm2 board.

+ +

What really sets this board apart is the fact it was designed and built by one individual, Mirek, from Poland!

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/mirkos-bitpirat-computer-2.html b/boards_cm/mirkos-bitpirat-computer-2.html new file mode 100644 index 000000000..51716e95d --- /dev/null +++ b/boards_cm/mirkos-bitpirat-computer-2.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Mirko’s BitPiRat Computer (Gen 2) | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Mirko's BitPiRat Computer (Gen 2)

+ +
+ + Mirko's BitPiRat Computer (Gen 2) + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Mirko’s BitPiRat Computer (Gen 2) is the smallest CM4 carrier board that crams a full-size M.2 NVMe slot on the underside, as well as a bevy of IO on the topside.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/mirkos-picoberry-carrier-board.html b/boards_cm/mirkos-picoberry-carrier-board.html new file mode 100644 index 000000000..936ce705e --- /dev/null +++ b/boards_cm/mirkos-picoberry-carrier-board.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Mirko’s PicoBerry | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Mirko's PicoBerry

+ +
+ + Mirko's PicoBerry + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Mirko’s PicoBerry is a tiny CM4 carrier board with USB-C power input, some status LEDs, and a full 40-pin GPIO header. It’s only usable with eMMC compute modules, but makes for a tidy little carrier if you just need to work with WiFi + GPIO in your project.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/mnt-reform-rpicm4-som.html b/boards_cm/mnt-reform-rpicm4-som.html new file mode 100644 index 000000000..ef82cf778 --- /dev/null +++ b/boards_cm/mnt-reform-rpicm4-som.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +MNT Reform RCM4 Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

MNT Reform RCM4 Adapter

+ +
+ + MNT Reform RCM4 Adapter + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The MNT Reform CM4 Processor Module Adapter is a Raspberry Pi Compute Module 4 adapter for the MNT Reform open hardware laptop.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/mpi4-mediaplayer-kit.html b/boards_cm/mpi4-mediaplayer-kit.html new file mode 100644 index 000000000..617164916 --- /dev/null +++ b/boards_cm/mpi4-mediaplayer-kit.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +MPi4 NEC MediaPlayer Kit (DS1-IF20CE) | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

MPi4 NEC MediaPlayer Kit (DS1-IF20CE)

+ +
+ + MPi4 NEC MediaPlayer Kit (DS1-IF20CE) + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Sharp/NEC DS1-IF20CE Compute Module Interface Board, product code MPI4E, is part of Sharp/NEC’s display solution for a MediaPlayer/SoC integration with their displays. Here is a user manual mentioning the board.

+ +

They used to sell the CM3+ version of the board (DS1-IF10CE) standalone.

+ +

It’s built to be integrated exclusively into NEC’s MultiSync displays. It contains an edge connector exposing certain GPIO pins to the monitor’s internal bus, so you can control the monitor via serial connection, and also accept signals from the monitor (e.g. for shutdown, IR control for media applications, etc.). Externally it includes 2 USB-A ports and an Ethernet port connected to the Pi, along with an internal Ethernet connection through to the monitor’s built-in Ethernet switch. It also has a micro USB port for flashing the eMMC along with a boot select switch exposed externally.

+ +

Sharp exposes downloads for their official Media Player utility on their website: Raspberry Pi Compute Module Downloads

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/nebra-cm4-flashstick.html b/boards_cm/nebra-cm4-flashstick.html new file mode 100644 index 000000000..ce0415f72 --- /dev/null +++ b/boards_cm/nebra-cm4-flashstick.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Nebra CM4 Flashstick | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Nebra CM4 Flashstick

+ +
+ + Nebra CM4 Flashstick + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Nebra’s CM4 Flashstick is a very simple open source hardware design meant for flashing Compute Module 4’s—both writing to onboard eMMC and managing their bootloaders.

+ +

It is trimmed down to simply plug into another computer’s USB port and let you manage the CM4.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/ochin-tiny-carrier.html b/boards_cm/ochin-tiny-carrier.html new file mode 100644 index 000000000..a6221d1fe --- /dev/null +++ b/boards_cm/ochin-tiny-carrier.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +Ochin Tiny Carrier Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Ochin Tiny Carrier Board

+ +
+ + Ochin Tiny Carrier Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Ochin Tiny Carrier Board for Raspberry Pi Compute Module 4 is a very compact CM4-sized carrier board that exposes a number of interfaces on the topside, including CSI/DSI, USB 2.0, USART, UART, I2C, and SPI. The board is built for robotics and includes a DC-DC regulator for up to 7 amps, GHS connectors, and a current limiting switch.

+ +

For more information and future updates, see the board’s GitHub issue.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/olvint-cm4-nas-minipcie.html b/boards_cm/olvint-cm4-nas-minipcie.html new file mode 100644 index 000000000..683181d65 --- /dev/null +++ b/boards_cm/olvint-cm4-nas-minipcie.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +CM4 NAS Mini PCIe by olvint | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CM4 NAS Mini PCIe by olvint

+ +
+ + CM4 NAS Mini PCIe by olvint + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Main purpose of design is to make NAS with more reliable SATA connection comparing to USB-to-SATA converters. SATA controllers can be connected through MiniPCIe slot. There are variety of cards in market, mainly the intent was to use this for 2 SATA drives. This is half size card. Cards for 4 SATA with RAID controller also can be connected.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/onlogic-factor-201.html b/boards_cm/onlogic-factor-201.html new file mode 100644 index 000000000..027ee6cfa --- /dev/null +++ b/boards_cm/onlogic-factor-201.html @@ -0,0 +1,124 @@ + + + + + + + + + + + + +Factor 201 Raspberry Pi Industrial IoT Gateway | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Factor 201 Raspberry Pi Industrial IoT Gateway

+ +
+ + Factor 201 Raspberry Pi Industrial IoT Gateway + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

From the OnLogic website:

+
+

Factor 201 leverages the Raspberry Pi Compute Module 4 (CM4) to bring the power and flexibility of Raspberry Pi to the industrial edge. Combined with our industrial grade custom carrier board and our unique passive cooling technology, it’s the Raspberry Pi IoT solution you’ve been waiting for.

+
+ +

You can find more information and future updates in the GitHub issue.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/onlogic-factor-202.html b/boards_cm/onlogic-factor-202.html new file mode 100644 index 000000000..b21f0b969 --- /dev/null +++ b/boards_cm/onlogic-factor-202.html @@ -0,0 +1,120 @@ + + + + + + + + + + + + +Factor 202 Raspberry Pi Industrial IoT Gateway | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Factor 202 Raspberry Pi Industrial IoT Gateway

+ +
+ + Factor 202 Raspberry Pi Industrial IoT Gateway + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

From the OnLogic website:

+
+

Factor 202 leverages the Raspberry Pi Compute Module 4 (CM4) to provide the power and flexibility of Raspberry Pi in an industrial controller built for the IoT edge. Onboard digital and analog I/O (DIO & AIO), as well as a capacitive touchscreen, give you unmatched control over your application.

+
+ +

You can find more information and future updates in the GitHub issue.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/over-board-mini-itx.html b/boards_cm/over-board-mini-itx.html new file mode 100644 index 000000000..fd0b64c80 --- /dev/null +++ b/boards_cm/over-board-mini-itx.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Over:Board Mini ITX motherboard | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Over:Board Mini ITX motherboard

+ +
+ + Over:Board Mini ITX motherboard + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

In addition to the standard Raspberry Pi interfaces found on the various standard models and the Compute Module I/O board, the Over:Board offers a full-size PCI-Express slot (but still just the 1x single-lane PCI-E v2.0 bus), a 24-pin ATX power header, Real-Time Clock with backup battery, RS232 (DB9) COM port, USB 2.0 4-port hub with two physical ports, USB Audio IC with Line-out and Mic-in, and a USB SATA controller for HDD/SSD storage.

+ +

I’ve kept the PCI-Express lane clear to the slot for full performance expansion cards and offer the additional functionality using the USB 2.0 bus which gives minimal functionality without compromising expandability.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/parvus-duracor-pi.html b/boards_cm/parvus-duracor-pi.html new file mode 100644 index 000000000..3deb55218 --- /dev/null +++ b/boards_cm/parvus-duracor-pi.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +Parvus DuraCOR Pi | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Parvus DuraCOR Pi

+ +
+ + Parvus DuraCOR Pi + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Parvus DuraCOR Pi from Curtiss-Wright is an ‘ultra-small form factor rugged mission computer’ in a MIL-STD rugged sealed housing. It exposes all IO through MIL-STD-38999 connectors, including all 40 GPIO pins.

+ +

You can also read the press release.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/pi-cast.html b/boards_cm/pi-cast.html new file mode 100644 index 000000000..0a86961ce --- /dev/null +++ b/boards_cm/pi-cast.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Pi-Cast KVM | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Pi-Cast KVM

+ +
+ + Pi-Cast KVM + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Pi-Cast makes a variety of small PiKVM boxes with various features, from extra USB ports to a built-in KVM switcher for multiple inputs. Their basic model offers Ethernet over the USB 3.0 USB-C connection that also powers the device, so you can manage a device using only a tablet (like an iPad) or direct wire it to your computer.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/pi4gpu.html b/boards_cm/pi4gpu.html new file mode 100644 index 000000000..d7b4886d3 --- /dev/null +++ b/boards_cm/pi4gpu.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Pi4GPU | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Pi4GPU

+ +
+ + Pi4GPU + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This board is a collaboration between Mirek of Mirkotronics and Jeff Geerling.

+ +

The PCIe x4 (physical - only x1 connected signals) card is meant to slot into a special adapter board that allows plugging up to a x16 PCI Express card (mainly intended for graphics cards) directly into this card for testing purposes.

+ +

The card exposes 1 Gbps Ethernet, full-size HDMI, two USB 2.0 ports, and a 12v barrel plug on the back. It has a USB-C port for programming on the inside edge, as well as a 6-pin PCIe pinout power input so it can be powered internally or from the same power supply used to power the card under test.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/pibox-2-mini-nas.html b/boards_cm/pibox-2-mini-nas.html new file mode 100644 index 000000000..0add42e78 --- /dev/null +++ b/boards_cm/pibox-2-mini-nas.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +PiBox 2 Mini | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

PiBox 2 Mini

+ +
+ + PiBox 2 Mini + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The PiBox is an ultra-modular two or five-bay NAS storage solution for the Raspberry Pi CM4. It allows the use of up to 2 (or 5, in the larger model) SATA drives and includes HDMI and Gigabit Ethernet.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/picam-module.html b/boards_cm/picam-module.html new file mode 100644 index 000000000..b0d622ff5 --- /dev/null +++ b/boards_cm/picam-module.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +PiCam Module | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

PiCam Module

+ +
+ + PiCam Module + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Ledato’s PiCam Module for the CM4 is a simple and ultra-compact board to mount a Raspberry Pi Camera and Compute Module 4 in a very tiny form factor, even smaller than that of the CM4Ext Nano that I’ve previously tested. The default setup includes wifi-connect, motioneye, and tensorflow, so you can stream a feed with object detection out to other computers on the network!

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/pikeeb.html b/boards_cm/pikeeb.html new file mode 100644 index 000000000..2cf99034d --- /dev/null +++ b/boards_cm/pikeeb.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +PiKeeb - Open Source Digital Typewriter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

PiKeeb - Open Source Digital Typewriter

+ +
+ + PiKeeb - Open Source Digital Typewriter + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

PiKeeb is the RaspberryPi-enabled battery-powered open-source hackable digital typewriter with hot-swappable mechanical switches.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/pikvm-v4.html b/boards_cm/pikvm-v4.html new file mode 100644 index 000000000..17f733766 --- /dev/null +++ b/boards_cm/pikvm-v4.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +PiKVM v4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

PiKVM v4

+ +
+ + PiKVM v4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The PiKVM v4 is the latest iteration of the reference PiKVM device. It comes in two CM4-powered variants: the Plus and the mini.

+ +

The mini is smaller and fanless, and provides the same basic functionality of the PiKVM v3. The Plus includes a fan, multiple power inputs, multiple HDMI outputs, and optional 4G or 5G cellular connectivity.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/pintry-x2.html b/boards_cm/pintry-x2.html new file mode 100644 index 000000000..e41717b42 --- /dev/null +++ b/boards_cm/pintry-x2.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Pintry X2 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Pintry X2

+ +
+ + Pintry X2 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

From the official project page:

+ +

The Pintry X2 is a two bay NAS (Network Attached Storage) based on the Raspberry Pi Compute Module 4. It uses the ASMedia AS1061 PCIe to Sata bridge to connect up to 2 drives (3.5’/2.5’ HDD or 2.5’ SSD) to the SoM running Linux.

+ +

The project is open source and the repository can be found here. In the repository you can find the Kicad 6.0 project and the manufacturing and assembly files (Gerbers, BoM, interactive BoM) in the OutputJob folder as well as the PDF schematic and STEP file of the board. The STEP file of the enclosure and the STLs can be found in the ‘Enclosure’ folder.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/pistorm-cm4-amiga.html b/boards_cm/pistorm-cm4-amiga.html new file mode 100644 index 000000000..632b40bd4 --- /dev/null +++ b/boards_cm/pistorm-cm4-amiga.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +PiStorm32 CM4 Amiga | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

PiStorm32 CM4 Amiga

+ +
+ + PiStorm32 CM4 Amiga + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The PiStorm32 from Claude Scwarz is a 32bit Open Source accelerator card for Commodore Amiga computers, using the CM4 for Motorola 68000 CPU emulation, NVMe drive, graphics card available from AmigaOS among more things. It is however closed source until it has been brought up and is fully working, so no one tries to sell expensive paper weights based on a bad revision of the board.

+ +

Project GitHub here.

+ +

The board is not released yet, and doesn’t have full CM4 functionality yet either, but Claude has been taking steps towards that end and you can see some of it on his Twitter here.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/piunora-metro-ff-m2.html b/boards_cm/piunora-metro-ff-m2.html new file mode 100644 index 000000000..d8bfb5c02 --- /dev/null +++ b/boards_cm/piunora-metro-ff-m2.html @@ -0,0 +1,124 @@ + + + + + + + + + + + + +Piunora - CM4 in Metro/Arduino form factor | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Piunora - CM4 in Metro/Arduino form factor

+ +
+ + Piunora - CM4 in Metro/Arduino form factor + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

A carrier for the Raspberry Pi CM4 in an Adafruit Metro/Arduino form-factor. +It features full-size HDMI, USB-C (USB Device data+power), USB-A, M.2 (PCI-E), RGB LED, 6 ADC inputs (2 extra channels as solder pads), two user-programmable buttons, full size camera connector and a Qwiic/Stemma QT connector for I2C devices.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/pizza4-micro-server.html b/boards_cm/pizza4-micro-server.html new file mode 100644 index 000000000..811ac9037 --- /dev/null +++ b/boards_cm/pizza4-micro-server.html @@ -0,0 +1,122 @@ + + + + + + + + + + + + +Pizza4 Micro Server | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Pizza4 Micro Server

+ +
+ + Pizza4 Micro Server + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Pizza4 Micro from OpenEmbed has two built-in Gigabit Ethernet ports and an NVMe socket, which run through a PCI express switch built into the board. +It also includes full-size HDMI outputs, two USB 2.0 ports, a microSD card slot for CM4 Lite modules, and a nice enclosure complete with power button.

+ +

There are other features as well; please see the website for more info about this board.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/pockit.html b/boards_cm/pockit.html new file mode 100644 index 000000000..8780c91e6 --- /dev/null +++ b/boards_cm/pockit.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Pockit | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Pockit

+ +
+ + Pockit + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Pockit is a modular Linux computer based on the Raspberry Pi Compute Module 4. The full system will include 80+ ‘BLOCKS’ that can be snapped together to make for a complete computer tailored to an individual project’s needs. There’s a demo video that highlights the latest developments for the project.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/pspi-compute.html b/boards_cm/pspi-compute.html new file mode 100644 index 000000000..c177c7ca6 --- /dev/null +++ b/boards_cm/pspi-compute.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +PSPi Compute | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

PSPi Compute

+ +
+ + PSPi Compute + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The PSPi Compute is a Compute Module 4-based set of boards that fit inside a PSP case.

+ +

For more information and updates, see the GitHub issue.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/radxa-taco.html b/boards_cm/radxa-taco.html new file mode 100644 index 000000000..2a5180d0c --- /dev/null +++ b/boards_cm/radxa-taco.html @@ -0,0 +1,137 @@ + + + + + + + + + + + + +Radxa Taco | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Radxa Taco

+ +
+ + Radxa Taco + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Radxa Taco is the ultimate CM4 carrier board designed for NAS/server/router applications. The idea is based on the Quad SATA HAT for the Raspberry Pi 4 and goes much further. The Radxa Taco has the following features:

+ +
    +
  • ASM1806 PCIe Gen 2 switch
  • +
  • Dual ethernet: one 1G from Compute Module, one 2.5G from Realtek (8125b)
  • +
  • 5x SATA via JMB585
  • +
  • 1x M.2 M key NVMe
  • +
  • 1x M.2 E key for WiFi or TPU
  • +
  • 10P header for Top Board with OLED and button
  • +
  • RTC/USB 2/microSD card
  • +
+ +

The bare board is available for purchase, and a kit with a case, board, and compute module may be available soon after. The board also works with Radxa’s own CM3 or CM5 module.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/raspberry-pi-cm4-tv-stick.html b/boards_cm/raspberry-pi-cm4-tv-stick.html new file mode 100644 index 000000000..35f1514e3 --- /dev/null +++ b/boards_cm/raspberry-pi-cm4-tv-stick.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Raspberry Pi CM4 TV Stick | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Raspberry Pi CM4 TV Stick

+ +
+ + Raspberry Pi CM4 TV Stick + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Raspberry Pi CM4 TV Stick is a carrier that plugs directly to HDMI port. Perfect for Kodi, RetroPie, or just using a Pi attached directly to a monitor or TV for any use case. Power is through USB-C, though.

+ +

You can find the project on Hackaday.io here and on @magic-blue-smoke’s GitHub here. Find the latest updates on @magic-blue-smoke’s Twitter.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/retro-dreamer-g4a-cm4.html b/boards_cm/retro-dreamer-g4a-cm4.html new file mode 100644 index 000000000..f68fc72b5 --- /dev/null +++ b/boards_cm/retro-dreamer-g4a-cm4.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +Retro Dreamer G4A CM4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Retro Dreamer G4A CM4

+ +
+ + Retro Dreamer G4A CM4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Retro Dreamer G4A CM4 is set to launch on Kickstarter soon, and it looks like it’s a custom CM4 board inside a GameBoy Advance case, with a 3.5” IPS LED display.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/retro-game-restore-gpimate-plus.html b/boards_cm/retro-game-restore-gpimate-plus.html new file mode 100644 index 000000000..a1aa30497 --- /dev/null +++ b/boards_cm/retro-game-restore-gpimate-plus.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +Retro Game Restore GPiMate Plus for CM4 Lite | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Retro Game Restore GPiMate Plus for CM4 Lite

+ +
+ + Retro Game Restore GPiMate Plus for CM4 Lite + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The RgR GPiMate Plus adapter board integrates a Compute Module 4 into the Retroflag GPi CASE.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/retro-lite-cm4.html b/boards_cm/retro-lite-cm4.html new file mode 100644 index 000000000..ff4d8c5c3 --- /dev/null +++ b/boards_cm/retro-lite-cm4.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Retro Lite CM4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Retro Lite CM4

+ +
+ + Retro Lite CM4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Retro Lite CM4 is a sleek, handheld gaming console based around the Compute Module 4. It is a collaboration project between StonedEdge and Dmcke5 on the BitBuilt forums. It is modelled in SolidWorks and the PCBs were designed in EAGLE. The final shell is machined 6061 aluminum.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/retroflag-gpi-case-2.html b/boards_cm/retroflag-gpi-case-2.html new file mode 100644 index 000000000..b771df684 --- /dev/null +++ b/boards_cm/retroflag-gpi-case-2.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Retroflag GPi CASE 2 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Retroflag GPi CASE 2

+ +
+ + Retroflag GPi CASE 2 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Retroflag is out with their new Retroflag GPi CASE 2, which packs a CM4 into a Gameboy-style enclosure with USB-C charging, HDMI output, a 3.0” LCD, headphone out, and 2 USB 2 ports.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/revolution-pi-revpi-4.html b/boards_cm/revolution-pi-revpi-4.html new file mode 100644 index 000000000..a44fac409 --- /dev/null +++ b/boards_cm/revolution-pi-revpi-4.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Revolution Pi RevPi 4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Revolution Pi RevPi 4

+ +
+ + Revolution Pi RevPi 4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The RevPi 4 is an upcoming industrial pc solution built around the CM4, following in the footsteps of the previous RevPi Core 3+/Core 3/Core. The CM4 version is in late development stages according to this timeline.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/routerpi.html b/boards_cm/routerpi.html new file mode 100644 index 000000000..218090ded --- /dev/null +++ b/boards_cm/routerpi.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +RouterPi | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

RouterPi

+ +
+ + RouterPi + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The RouterPihttps://blog.zakkemble.net/routerpi-compute-module-4-router/ is a simple and tidy CM4 Router Board with dual Ethernet ports. The first port is provided by the built-in NIC, and the second is through a Realtek RTL8111HS directly off the PCIe bus.

+ +

This makes it possible for the build to route at a full 1 Gbps both ways, which some of the USB 3.0-based CM4 router designs can’t do. See the full specs on the website, and also see all the project files on ZakKemble’s GitHub.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/rpi-cm4-gigabit-switch-board.html b/boards_cm/rpi-cm4-gigabit-switch-board.html new file mode 100644 index 000000000..43c5641b1 --- /dev/null +++ b/boards_cm/rpi-cm4-gigabit-switch-board.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +Dual CM4 Gigabit Switch Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Dual CM4 Gigabit Switch Board

+ +
+ + Dual CM4 Gigabit Switch Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

A project from @tlalexander, the Dual CM4 Gigabit Switch Board is a CM4 carrier board with integrated gigabit switch. It has three RJ45 jacks, each connected to a Microchip KSZ9567. This is a prelude to @tlalexander’s eventual plan to design a version of the board with four CM4s and one ethernet jack, all passed through the gig switch.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/rpi4-rtc-poe.html b/boards_cm/rpi4-rtc-poe.html new file mode 100644 index 000000000..777d6fa85 --- /dev/null +++ b/boards_cm/rpi4-rtc-poe.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +RPi4-RTC-PoE DIN rail mini server | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

RPi4-RTC-PoE DIN rail mini server

+ +
+ + RPi4-RTC-PoE DIN rail mini server + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The RPi4-RTC-PoE from ab-log is a DIN rail mini server offers PoE power, Gigabit Ethernet, USB 2.0, USB-over-Ethernet, an M.2 2230 slot for NVMe SSDs, a power button, status LEDs, an RTC, hardware watchdog, RS485, and ZigBee, and is a very compact little DIN server.

+ +
+

Note: The server used to be available on Tindie but is no longer, due to Siemens’ restrictions against listing Russian sellers on Tindie. So for now, until Russia ends the war in Ukraine, this product will likely not be available to the western world.

+
+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/scalenode-cm4.html b/boards_cm/scalenode-cm4.html new file mode 100644 index 000000000..6eda83483 --- /dev/null +++ b/boards_cm/scalenode-cm4.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Scalenode - server baseboard for CM4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Scalenode - server baseboard for CM4

+ +
+ + Scalenode - server baseboard for CM4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The baseboard has been optimized for 19-inch rack mount installations for distributed multi-node computing systems. It includes a PoE circuit, has an M.2 M-key slot for NVMe SSDs, and fits inside a 1U chassis.

+ +

It also includes two special expansion connectors for USB and HDMI interfaces.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/seaberry.html b/boards_cm/seaberry.html new file mode 100644 index 000000000..9cc645114 --- /dev/null +++ b/boards_cm/seaberry.html @@ -0,0 +1,133 @@ + + + + + + + + + + + + +Seaberry - Mini ITX motherboard | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Seaberry - Mini ITX motherboard

+ +
+ + Seaberry - Mini ITX motherboard + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Seaberry is a Mini-ITX carrier board for the RPi Compute Module 4 with PCIe peripheral connectivity.

+ +

It includes a large number of PCI Express bus connections to facilitate testing and a wide variety of desktop use cases:

+ +
    +
  • One M.2 Key M slot for NVME SSD
  • +
  • Four PCIe Mini connectors
  • +
  • Four PCIe M.2 Key E connectors
  • +
  • One x16 standard PCIe add-on card connector
  • +
  • One x1 PCIe side connector
  • +
+ +

In addition, there is the standard Raspberry Pi CM4 IO connectors, and some other helpful additions like an RTC, a SATA power header, and dual 12V power inputs.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/seeed-dual-gig-cm4-routerboard.html b/boards_cm/seeed-dual-gig-cm4-routerboard.html new file mode 100644 index 000000000..1c89798e4 --- /dev/null +++ b/boards_cm/seeed-dual-gig-cm4-routerboard.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Seeed Studio Dual Gigabit Ethernet Carrier Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Seeed Studio Dual Gigabit Ethernet Carrier Board

+ +
+ + Seeed Studio Dual Gigabit Ethernet Carrier Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Dual Gigabit Carrier Board powered by Raspberry Pi Compute Module 4 is equipped with Dual Gigabit Ethernet ports and dual USB 3.0 ports, making it suitable for soft router applications, while keeping the hardware to a minimum.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/seeed-edgebox-rpi-200.html b/boards_cm/seeed-edgebox-rpi-200.html new file mode 100644 index 000000000..0ef7965ea --- /dev/null +++ b/boards_cm/seeed-edgebox-rpi-200.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Seeed Studios EdgeBox-RPI-200 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Seeed Studios EdgeBox-RPI-200

+ +
+ + Seeed Studios EdgeBox-RPI-200 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This DIN rail mount inudstrial computer has built-in expansion, a Phoenix connector with multiple isolated inputs and outputs, and all the typical industrial interfaces (CANBUS, RS485, and more), and is easy to take apart and rebuild for any purpose, from remote sensing to industrial controls.

+ +

There’s even a version with a small built-in UPS!

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/seeed-studio-reterminal-dm.html b/boards_cm/seeed-studio-reterminal-dm.html new file mode 100644 index 000000000..49e471a20 --- /dev/null +++ b/boards_cm/seeed-studio-reterminal-dm.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Seeed Studio reTerminal DM | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Seeed Studio reTerminal DM

+ +
+ + Seeed Studio reTerminal DM + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The reTerminal DM encloses a CM4 inside an enclosure incorporating a 10.1” multi-touch IPS display, multiple expansion slots, and multiple mounting options (DIN, VESA, flushmount).

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/seeed-studio-reterminal.html b/boards_cm/seeed-studio-reterminal.html new file mode 100644 index 000000000..d82328970 --- /dev/null +++ b/boards_cm/seeed-studio-reterminal.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +Seeed Studio reTerminal | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Seeed Studio reTerminal

+ +
+ + Seeed Studio reTerminal + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The reTerminal encloses a CM4 inside an enclosure incorporating a 720p 5” multi-touch IPS display, a high speed expansion interface, 2x USB 2.0, Gigabit Ethernet, a 40-in GPIO header, a Crypto co-processor, and more.

+ +

The proprietary expansion port on the back allows the use of additional plug-and-play modules like the reTerminal E10-1, which adds on UPS/battery backup capability, PoE, a DC Jack, an LTE Mini PCIe slot, RS-485, RS-232, and CAN, as well as an additional Gigabit Ethernet port and an M.2 B-key slot for expansion storage.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/sega-game-gear-drop-in-retropie-kit.html b/boards_cm/sega-game-gear-drop-in-retropie-kit.html new file mode 100644 index 000000000..8e4c5942a --- /dev/null +++ b/boards_cm/sega-game-gear-drop-in-retropie-kit.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Zega II Game Gear drop-in CM4 RetroPie Kit | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Zega II Game Gear drop-in CM4 RetroPie Kit

+ +
+ + Zega II Game Gear drop-in CM4 RetroPie Kit + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The board, officially called the “Zega Mame Gear II controller-ZMG-CM4”, replaces the guts of a Sega Game Gear. It claims to get up to 4 hours play time from 2x 2,000 mAh batteries.

+ +

Check out the original reveal in this Reddit post.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/sferalabs-exo-sense-pi.html b/boards_cm/sferalabs-exo-sense-pi.html new file mode 100644 index 000000000..ab80d8df5 --- /dev/null +++ b/boards_cm/sferalabs-exo-sense-pi.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Exo Sense Pi | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Exo Sense Pi

+ +
+ + Exo Sense Pi + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Exo Sense Pi is a multi-sensor package powered by a Compute Module 4.

+ +

It includes sensors for temperature, humidity, air quality (VOC), light intensity, sound intensity (microphone, can also be used for recording), and a PIR motion sensor. It also includes an RS-485 bus and digital inputs and outputs. There’s also an RTC and buzzer, plus a GPIO controlled LED and Microchip ATECC608A secure element chip.

+ +

They can also build in an earthquake sensor module.

+ +

See the GitHub issue for more information and updates.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/sharp-nec-ds1-if20ce.html b/boards_cm/sharp-nec-ds1-if20ce.html new file mode 100644 index 000000000..db9ac06eb --- /dev/null +++ b/boards_cm/sharp-nec-ds1-if20ce.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/boards_cm/sigmoid-s7p.html b/boards_cm/sigmoid-s7p.html new file mode 100644 index 000000000..98e6af406 --- /dev/null +++ b/boards_cm/sigmoid-s7p.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Sigmoid S7P 3D Printer Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Sigmoid S7P 3D Printer Board

+ +
+ + Sigmoid S7P 3D Printer Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This is the world’s first 3D-Printer Control Unit based on the all new Raspberry Pi 4 Compute Module.

+ +

The first member of the Sigmoid Series of 3D printer control units, the Sigmoid S7P, connects the two baselines of 3D printing control systems. A realtime capable low-level system for motion control and a high-level OS based system for management and HMI. Just like it’s mathematical counterpart.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/sourcekit-pitray-mini.html b/boards_cm/sourcekit-pitray-mini.html new file mode 100644 index 000000000..08f7b994e --- /dev/null +++ b/boards_cm/sourcekit-pitray-mini.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Sourcekit PiTray mini | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Sourcekit PiTray mini

+ +
+ + Sourcekit PiTray mini + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Sourcekit PiTray mini is a companion IO board for Raspberry Pi Compute Module (not included). It is designed for use both as a development system for Compute Module 4 and as an embedded board integrated into end products.

+ +

It provides an excellent way to bring similar development experience of Raspberry Pi 4B to Compute Module 4. So users could upgrade their system or setup from the standard Raspberry Pi 4B to CM4 seamlessly. With capability to flash OS image to eMMC on CM4, PiTray mini serves as a budget alternative to Raspberry Pi Compute Module 4 IO Board.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/stereopi-v2.html b/boards_cm/stereopi-v2.html new file mode 100644 index 000000000..55f2e8d1f --- /dev/null +++ b/boards_cm/stereopi-v2.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +StereoPi - DIY stereoscopic camera | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

StereoPi - DIY stereoscopic camera

+ +
+ + StereoPi - DIY stereoscopic camera + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

From the makers of StereoPi comes the StereoPi v2 - a CM4-based DIY stereoscopic camera. For computer vision learners, drone and robot builders, AR/VR and 360 panorama experimenters. Open-source. Now with WiFi, BT, and more power.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/super-8-camera-digitizer.html b/boards_cm/super-8-camera-digitizer.html new file mode 100644 index 000000000..6accf6ece --- /dev/null +++ b/boards_cm/super-8-camera-digitizer.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +CM4 Super 8 Camera Digitizer | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

CM4 Super 8 Camera Digitizer

+ +
+ + CM4 Super 8 Camera Digitizer + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The CM4 Super 8 Camera Digitizer is a prototype film cartridge replacement for Super 8 cameras that allows the direct digital capture of Super 8 video footage.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/techbase-ai-gateway-9500-cm4.html b/boards_cm/techbase-ai-gateway-9500-cm4.html new file mode 100644 index 000000000..86ea23de5 --- /dev/null +++ b/boards_cm/techbase-ai-gateway-9500-cm4.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Techbase AI GATEWAY 9500-CM4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Techbase AI GATEWAY 9500-CM4

+ +
+ + Techbase AI GATEWAY 9500-CM4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The AI GATEWAY 9500-CM4 marries a CM4 with a Google Coral TPU, over PCIe (though this might not be working yet—see Issue #44.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/techbase-clusberry-9500-cm4.html b/boards_cm/techbase-clusberry-9500-cm4.html new file mode 100644 index 000000000..80ee42d58 --- /dev/null +++ b/boards_cm/techbase-clusberry-9500-cm4.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Techbase ClusBerry 9500-CM4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Techbase ClusBerry 9500-CM4

+ +
+ + Techbase ClusBerry 9500-CM4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The ClusBerry 9500-CM4 is billed as an ‘Industrial Raspberry Pi Compute Module 4 Cluster’. It has a DIN rail case, a shared heatsink, and the standard set of modules includes an I/O board, a ‘Communication Gateway’, and an ‘AI Gateway’, all with different IO connections and purposes.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/techbase-modberry-500-cm4.html b/boards_cm/techbase-modberry-500-cm4.html new file mode 100644 index 000000000..4d9b54225 --- /dev/null +++ b/boards_cm/techbase-modberry-500-cm4.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Techbase ModBerry 500 CM4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Techbase ModBerry 500 CM4

+ +
+ + Techbase ModBerry 500 CM4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The ModBerry 500 CM4 is billed as an industrial IoT computer built on the CM4. It has significantly improved CPU performance, eMMC flash speed, and RAM over the previous CM3/CM3+ iteration.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/timebeat-timecard-mini-pcie.html b/boards_cm/timebeat-timecard-mini-pcie.html new file mode 100644 index 000000000..5c6ab6ec5 --- /dev/null +++ b/boards_cm/timebeat-timecard-mini-pcie.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Timebeat Time Card mini PCIe | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Timebeat Time Card mini PCIe

+ +
+ + Timebeat Time Card mini PCIe + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Timebeat’s TimeCard mini PCIe card sits in a server’s PCIe slot, exposing two serial interfaces (one to an optional Raspberry Pi CM4, one to an optional GPS unit), and the card also holds a TXCO (Temperature Controlled Crystal Oscillator) or OXCO (Oven-Controlled Crystal Oscillator) to hold time very accurately if the signal is lost.

+ +

It can be used as a PTP or PPS source, and Timebeat’s software (which runs on Raspberry Pi) can also manage time sync across the network, or act as a client synchronizing time via PTP, NTP, GPS, PPS, or any other time source.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/tinycar-cm4-markus-kasten.html b/boards_cm/tinycar-cm4-markus-kasten.html new file mode 100644 index 000000000..3b601f6c5 --- /dev/null +++ b/boards_cm/tinycar-cm4-markus-kasten.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +TinyCar CM4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

TinyCar CM4

+ +
+ + TinyCar CM4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This is a 6-layer CM4 carrier board designed by Markus Kasten that directly integrates two Google Coral TPUs.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/tofu-industrial-carrier.html b/boards_cm/tofu-industrial-carrier.html new file mode 100644 index 000000000..b5e890575 --- /dev/null +++ b/boards_cm/tofu-industrial-carrier.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +TOFU Industrial CM4 Carrier | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

TOFU Industrial CM4 Carrier

+ +
+ + TOFU Industrial CM4 Carrier + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The TOFU board is a 9cm x 9cm carrier board for use with Raspberry Pi Compute Module 4 (CM4). Inspired by the official CM4IO board, it’s intended for industrial applications. It may also be used by enthusiasts looking for a compact yet complete solution to interface the many inputs and outputs of the single board computer.

+ +

Some highlights include a M.2 2242 type B socket and micro-SIM card holder, Power over Ethernet support, and a variety of power inputs accepting a broad range of input voltages.

+ +

Optional accessories include a ‘switchblade’ case with easy access to the top and bottom, and an M-key to B-key adapter for mounting full-size 2280 NVMe SSDs.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/turing-pi-2.html b/boards_cm/turing-pi-2.html new file mode 100644 index 000000000..8e7975cdf --- /dev/null +++ b/boards_cm/turing-pi-2.html @@ -0,0 +1,131 @@ + + + + + + + + + + + + +Turing Pi 2 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Turing Pi 2

+ +
+ + Turing Pi 2 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Turing Pi is a compact ARM cluster that provides a secure and scalable compute in the edge. It is designed to make web-scale edge computing easier for developers. Turing Pi cluster architecture allows you to migrate and sync web apps with minimal friction. It provides you with complete control of the edge infrastructure and improves reliability.

+ +

You can read more about the Turing Pi 2’s latest news and specs in its most recent update here.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/ucm4-tiny-board-kamil-lorenc.html b/boards_cm/ucm4-tiny-board-kamil-lorenc.html new file mode 100644 index 000000000..2647cb8c8 --- /dev/null +++ b/boards_cm/ucm4-tiny-board-kamil-lorenc.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +uCM4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

uCM4

+ +
+ + uCM4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This board is the exact footprint of the CM4, and includes only the necessary components to get wired networking, a microSD card, and power (or USB OTG) to the CM4.

+ +

It was created by Kamil Lorenc, and there’s a Repository on GitHub with project files.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/uptime-lab-cm4-blade.html b/boards_cm/uptime-lab-cm4-blade.html new file mode 100644 index 000000000..aa17c8876 --- /dev/null +++ b/boards_cm/uptime-lab-cm4-blade.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/boards_cm/uptime-lab-cm4-mincab.html b/boards_cm/uptime-lab-cm4-mincab.html new file mode 100644 index 000000000..ec8406cad --- /dev/null +++ b/boards_cm/uptime-lab-cm4-mincab.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Uptime Lab’s MinCab Carrier Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Uptime Lab's MinCab Carrier Board

+ +
+ + Uptime Lab's MinCab Carrier Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The MinCab from Uptime Lab is a minimal carrier board for the CM4. Uptime Lab doesn’t currently have any information about it on their website, but you can read more about the MinCab here and in @merocle’s Twitter thread here.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/uptime-lab-cm4-upberry.html b/boards_cm/uptime-lab-cm4-upberry.html new file mode 100644 index 000000000..d5617c36f --- /dev/null +++ b/boards_cm/uptime-lab-cm4-upberry.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +Uptime Lab’s UpBerry | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Uptime Lab's UpBerry

+ +
+ + Uptime Lab's UpBerry + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Upberry is a tiny CM4 carrier with only HDMI, USB-C for power and OTG support, and status and activity LEDs. There will be a machined aluminum case that keeps with the trim aesthetic, and it should be able to fit in as a tiny display computer, or something like a Chromecast, if you have a WiFi version of the CM4.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/uptime-lab-compute-blade.html b/boards_cm/uptime-lab-compute-blade.html new file mode 100644 index 000000000..a87bc16f0 --- /dev/null +++ b/boards_cm/uptime-lab-compute-blade.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +Uptime Lab Compute Blade | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Uptime Lab Compute Blade

+ +
+ + Uptime Lab Compute Blade + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

In just one rack unit up to 20 Compute Blades can be installed. Each Blade has its own NVMe SSD, 1 Gbps Ethernet with PoE support, and status LEDs. The TPM edition adds on a TPM 2.0 module, and the Dev module adds on a further set of features like HDMI, microSD, and USB-C ports.

+ +

See the Compute Blade website for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/boards_cm/utility-control-unit.html b/boards_cm/utility-control-unit.html new file mode 100644 index 000000000..17d9670f2 --- /dev/null +++ b/boards_cm/utility-control-unit.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +Utility Control Unit | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Utility Control Unit

+ +
+ + Utility Control Unit + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Utility Control Unit is a DIN-rail mountable 3D-printer/smart home server, developed by @bauke2012 and @H3ndrik-Jan.

+ +

The system consists of two PCB’s stacked on top of each other, fitted into a small (6 DIN-modules wide) enclosure. The unit has a beefy power supply (12V input), USB 3.0 host controller, outputs for controlling relays, RS485 connection, can read out a current transformer, control LED-strips including WS2812B’s, inputs for buttons, and has all fast IO of the CM4 (like gigabit ethernet, HDMI) accessible on the front.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/uugear-pigear-nano.html b/boards_cm/uugear-pigear-nano.html new file mode 100644 index 000000000..df820670c --- /dev/null +++ b/boards_cm/uugear-pigear-nano.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +UUGear PiGear Nano | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

UUGear PiGear Nano

+ +
+ + UUGear PiGear Nano + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

There are three VLI USB 3 hubs on this board. One is a VLI VL805 like is found on the Raspberry Pi 4 model B.

+ +

There are two additional VLI VL817 chips (USB 3.1 gen 1) that drive all those USB 3 ports on the rear. It also has an M.2 NVMe slot, though that is bridged through a RTL9210 M.2 NVMe to USB adapter. And it has a mini PCIe slot on the topside suitable for 4G LTE modules (with a SIM tray on the underside).

+ +

And there’s a bevy of IO through a pluggable header, along with a red, yellow, and green LED stack, a gigabit Ethernet port, a USB-C power input, a 2-pin pluggable power input, and a few other bits and bobs that I’m still sorting out.

+ +

It has an HDMI port, power and reset buttons, and a microSD card slot, so you can boot Lite CM4 modules from it, as well as a buzzer, a CAM0 and DISP0 CSI and DSI port, and what I’m guessing is the same 14-pin header as is on the CM4 IO board.

+ +

For more information and updates on testing, see the GitHub issue.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/waveshare-cm4-duino.html b/boards_cm/waveshare-cm4-duino.html new file mode 100644 index 000000000..8e7b98be4 --- /dev/null +++ b/boards_cm/waveshare-cm4-duino.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +Waveshare CM4-Duino | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Waveshare CM4-Duino

+ +
+ + Waveshare CM4-Duino + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Waveshare’s CM4-Duino is an Arduino compatible base board for the Compute Module 4 with HDMI, USB, and an M.2 M-key slot.

+ +

You can read a CNX Software article about it here.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/waveshare-cm4-io-base.html b/boards_cm/waveshare-cm4-io-base.html new file mode 100644 index 000000000..c1d1eedd2 --- /dev/null +++ b/boards_cm/waveshare-cm4-io-base.html @@ -0,0 +1,122 @@ + + + + + + + + + + + + +Waveshare CM4 IO Base | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Waveshare CM4 IO Base

+ +
+ + Waveshare CM4 IO Base + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This board has a 1 Gbps Ethernet port and features 2x MIPI-Camera connectors. It also has an M.2 M-key slot capable of using NVMe SSDs or other PCIe peripherals. It has a full size HDMI port, an RTC with battery backup (Version B and C), and a 4-pin fan connector with a fan controller (Version B and C). It also has 2x USB 2.0 ports and a built-in USB 2.0 hub.

+ +

Sold in 3 versions:

+
    +
  • Version A ($19.99) lacks RTC, RTC battery holder, fan controller
  • +
  • Version B ($27.99) includes RTC, RTC battery holder, fan controller
  • +
  • Version C ($21.99) includes RTC, RTC battery holder, USB-C connector on front, LED indicators on front, 40PIN LCD display port instead of MIPI DSI display port, lacks HDMI and USB FCC connectors, fan controller
  • +
+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/waveshare-cm4-nano.html b/boards_cm/waveshare-cm4-nano.html new file mode 100644 index 000000000..9f6ede79c --- /dev/null +++ b/boards_cm/waveshare-cm4-nano.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +Waveshare CM4 Nano Base Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Waveshare CM4 Nano Base Board

+ +
+ + Waveshare CM4 Nano Base Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Waveshare recently introduced the CM4 Nano Base Board (B), which sits within the CM4 footprint and offers full GPIO, Ethernet, USB 2.0 Type A, mini HDMI, CSI/DSI, 3.5mm Audio Output, and USB-C input for power.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/waveshare-cm4-poe-board.html b/boards_cm/waveshare-cm4-poe-board.html new file mode 100644 index 000000000..279ecbfcb --- /dev/null +++ b/boards_cm/waveshare-cm4-poe-board.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Waveshare Compute Module 4 PoE Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Waveshare Compute Module 4 PoE Board

+ +
+ + Waveshare Compute Module 4 PoE Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This board integrates an 802.3af-compliant PoE circuit (5V/2.5A) for powering the board over Ethernet, and includes 4x USB 3.2 Gen1 ports instead of the 2x USB 2.0 ports on the official Raspberry Pi Compute Module 4 IO board.

+ +

It also has a 5V/12V combo fan header, a colored GPIO header, and allows power input between 7V-36V

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/waveshare-dual-gb-ethernet-5g-4g-base-board.html b/boards_cm/waveshare-dual-gb-ethernet-5g-4g-base-board.html new file mode 100644 index 000000000..64ba80e95 --- /dev/null +++ b/boards_cm/waveshare-dual-gb-ethernet-5g-4g-base-board.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Waveshare Dual Gigabit Ethernet 5G/4G Base Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Waveshare Dual Gigabit Ethernet 5G/4G Base Board

+ +
+ + Waveshare Dual Gigabit Ethernet 5G/4G Base Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Waveshare has a new Dual Gigabit Ethernet 5G/4G Base Board with dual gigabit Ethernet (2nd port is USB RTL8153 chip), RTC, dual HDMI, USB 3.2 Gen 1, and an M.2 B-key slot.

+ +

The board seems ideal for use as a router with something like OpenWRT, with a WAN connection and 4G/5G failover/backup.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/waveshare-dual-gigabit-ethernet-base-board.html b/boards_cm/waveshare-dual-gigabit-ethernet-base-board.html new file mode 100644 index 000000000..ff7f88ac9 --- /dev/null +++ b/boards_cm/waveshare-dual-gigabit-ethernet-base-board.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + +Waveshare’s Dual Gigabit Ethernet Base Board for the CM4 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Waveshare's Dual Gigabit Ethernet Base Board for the CM4

+ +
+ + Waveshare's Dual Gigabit Ethernet Base Board for the CM4 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This IO Board for the Compute Module 4 has a second Gigabit Ethernet port off an internal USB 3.0 bus, using a Realtek chip for the NIC. This is similar to the USB 3.0-based approach Seeed used on their board. With it’s wide array of IO, it could make a nice platform for DIY routers.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/wiretrustee-sata-4x-nas.html b/boards_cm/wiretrustee-sata-4x-nas.html new file mode 100644 index 000000000..3bb239778 --- /dev/null +++ b/boards_cm/wiretrustee-sata-4x-nas.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Wiretrustee 4x SATA NAS Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Wiretrustee 4x SATA NAS Board

+ +
+ + Wiretrustee 4x SATA NAS Board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This 4x SATA NAS board by Wiretrustee has an integrated Marvell 88SE9215 controller on the PCIe bus to interface with up to 4 native SATA ports.

+ +

The was originally going to be made available through Crowd Supply in 2021 with 2.5” and 3.5” hard drive enclosures, but the project was discontinued due to global parts supply shortages affecting production schedules.

+ +

The Wiretrustee SATA GitHub repository should contain open source files for the SATA board and enclosure.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/wisgate-connect.html b/boards_cm/wisgate-connect.html new file mode 100644 index 000000000..553c36fc0 --- /dev/null +++ b/boards_cm/wisgate-connect.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +WisGate Connect | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

WisGate Connect

+ +
+ + WisGate Connect + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

WisGate Connect is an industrial IoT platform from RAKwireless for LoRaWAN and remote sensing. It has 3 mini PCIe slots, an M.2 slot, multiple SIM card slots, a Pi HAT mount, PoE expansion, WisBlock IO expansion, an optional OLED display, multiple power options, and runs RakPiOS, a custom version of Debian built especially for this board.

+ +

There is a desktop enclosure with a built-in OLED display, and an outdoor IP67-rated enclosure.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/zega-piboy.html b/boards_cm/zega-piboy.html new file mode 100644 index 000000000..d58db720a --- /dev/null +++ b/boards_cm/zega-piboy.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Zega PiBoy | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Zega PiBoy

+ +
+ + Zega PiBoy + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Zega PiBoy from John Maddison is an original-Gameboy-style handheld gaming build centered around the CM4.

+ +

The PiBoy uses an adafruit LCD touchscreen (model ILI9341), runs off of the CM4, has a Gameboy-esque button layout, and is getting an option to add HDMI out as well. It charges via USB-C, and can also have a USB 2.0 port for using a controller and uploading roms. The board does have solder points for an analog controller.

+ +

As far as pricing, John mentioned in a Reddit comment that “it can be anything from £20 up to around £45. With £45 being the cm4 board, shell, buttons, LCD etc. There is a bare bones version for both the cm4 and Pi3a+/ zero and they are the cheapest option and are designed with breakouts to add your own 3rd party modules for charging , audio etc, but still come with the LCD. Those will be around £20 to £25.”

+ +

He’s hoping to offer it in white, black, purple, green, blue, and red.

+ +
+ +
+

Videos Related to this Board

+ +

There are no videos for this board yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/boards_cm/zymbit-secure-compute-node.html b/boards_cm/zymbit-secure-compute-node.html new file mode 100644 index 000000000..1ddea71c7 --- /dev/null +++ b/boards_cm/zymbit-secure-compute-node.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Zybmit Secure Edge Node - D35 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to Boards and Projects + +

Zybmit Secure Edge Node - D35

+ +
+ + Zybmit Secure Edge Node - D35 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Secure Edge Node - D35 is an extremely secure computing platform built around the Compute Module 4:

+ +

The 3.5” hard drive-sized enclosure houses multiple physical security implementations like pressure-sensitive tamper switches, temperature and accelerometer sensors, and more. The included Secure Compute Module is a security-hardened Raspberry Pi CM4 with hardware baked on the backside to verify boot, add hardware cryptography and secure wallet storage, and more.

+ +

It can be powered via SATA power, PoE, or even a 12v barrel plug.

+ +
+ +
+

Videos Related to this Board

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/card-template.html b/card-template.html new file mode 100644 index 000000000..14b7aa4a5 --- /dev/null +++ b/card-template.html @@ -0,0 +1,134 @@ + + + + + + + + + + + + +Name of Card Here | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Name of Card Here

+ +
+ + Name of Card Here + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Copy this template into the appropriate _cards_[type] directory, and replace all the values above with the proper information:

+ +
    +
  • picture: can have a path to a picture like /images/[type]-card.jpg, or false
  • +
  • functionality_cm4: can be one of “Untested”, “Currently Testing”, “Full”, “Partial”, or “None” (specific to Compute Module 4)
  • +
  • functionality_pi5: can be one of “Untested”, “Currently Testing”, “Full”, “Partial”, or “None” (specific to Raspberry Pi 5)
  • +
  • driver_required: can be one of “Yes”, “Maybe”, or “No”
  • +
  • github_issue: should link to the GitHub issue corresponding to this card.
  • +
  • buy_link: should link to the Amazon product page for this card.
  • +
  • videos: is a list of YouTube video URLs.
  • +
+ +

Then replace the text in this area with a description of the card.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/card-template.md b/card-template.md deleted file mode 100644 index 033587e24..000000000 --- a/card-template.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: card -title: "Name of Card Here" -picture: "/images/name-of-image-here.jpg" -functionality_cm4: "Currently Testing" -functionality_pi5: "Untested" -driver_required: "Yes" -github_issue: "https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues/ID-here" -buy_link: https://amzn.to/product-link-here -videos: [] ---- -Copy this template into the appropriate `_cards_[type]` directory, and replace all the values above with the proper information: - - - `picture`: can have a path to a picture like `/images/[type]-card.jpg`, or `false` - - `functionality_cm4`: can be one of "Untested", "Currently Testing", "Full", "Partial", or "None" (specific to Compute Module 4) - - `functionality_pi5`: can be one of "Untested", "Currently Testing", "Full", "Partial", or "None" (specific to Raspberry Pi 5) - - `driver_required`: can be one of "Yes", "Maybe", or "No" - - `github_issue`: should link to the GitHub issue corresponding to this card. - - `buy_link`: should link to the Amazon product page for this card. - - `videos`: is a list of YouTube video URLs. - -Then replace the text in this area with a description of the card. diff --git a/cards_adapter/ashata-pcie-1-to-4-usb3-switch.html b/cards_adapter/ashata-pcie-1-to-4-usb3-switch.html new file mode 100644 index 000000000..08382caf5 --- /dev/null +++ b/cards_adapter/ashata-pcie-1-to-4-usb3-switch.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +ASHATA PCE4PCE-A01 1 to 4 Port PCIe Switch | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

ASHATA PCE4PCE-A01 1 to 4 Port PCIe Switch

+ +
+ + ASHATA PCE4PCE-A01 1 to 4 Port PCIe Switch + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

This PCI Express switch uses the ASM1184e PCIe switch, and works well with the Raspberry Pi. As with other PCI Express switches, it requires a separate power supply for 12V power to the board.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/delock-pcie-to-parallel.html b/cards_adapter/delock-pcie-to-parallel.html new file mode 100644 index 000000000..1ed786340 --- /dev/null +++ b/cards_adapter/delock-pcie-to-parallel.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Delock PCI Express Card to 1x Parallel IEEE 1284 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Delock PCI Express Card to 1x Parallel IEEE 1284

+ +
+ + Delock PCI Express Card to 1x Parallel IEEE 1284 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneUntestedN/AGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

A number of parallel port adapters for PCI Express were tried on the Compute Module 4, but all that were tested required IO BAR space mapping to work correctly, and that legacy feature is not supported on the Pi’s SoC. So far no parallel port adapter has been found to work on the CM4.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/exacq-ti-xio3130-2-port-pcie-switch.html b/cards_adapter/exacq-ti-xio3130-2-port-pcie-switch.html new file mode 100644 index 000000000..4da774ed8 --- /dev/null +++ b/cards_adapter/exacq-ti-xio3130-2-port-pcie-switch.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +Exacq Technologies TI XIO3130 1 to 2 Port PCIe Switch | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Exacq Technologies TI XIO3130 1 to 2 Port PCIe Switch

+ +
+ + Exacq Technologies TI XIO3130 1 to 2 Port PCIe Switch + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

Follow the GitHub issue for more details about this card’s current testing progress.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/hlt-1x-16x-extension-cable.html b/cards_adapter/hlt-1x-16x-extension-cable.html new file mode 100644 index 000000000..5a8903ad6 --- /dev/null +++ b/cards_adapter/hlt-1x-16x-extension-cable.html @@ -0,0 +1,131 @@ + + + + + + + + + + + + +HLT PCIe 1x to 16x extension cable | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

HLT PCIe 1x to 16x extension cable

+ +
+ + HLT PCIe 1x to 16x extension cable + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ + + +
+

Description and Notes

+

This is about as simple as it gets. I have encountered no issues with this adapter, and it’s helpful when plugging in any 4x, 8x, or 16x card to the 1x slot on the IO Board.

+ +

Note that you can also cut the slot on the board manually… but that’s inherently more risky as you can damage the slot or the board when doing so.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/iocrest-si-pex60016-2-port-pcie-switch.html b/cards_adapter/iocrest-si-pex60016-2-port-pcie-switch.html new file mode 100644 index 000000000..30379acc5 --- /dev/null +++ b/cards_adapter/iocrest-si-pex60016-2-port-pcie-switch.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch

+ +
+ + I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullFullNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

This card requires external power (and includes a molex to floppy power adapter), but works great on both the Raspberry Pi CM4 and Pi 5 model B.

+ +

Note that certain devices can behave strange when run behind a PCI Express switch / bridge. Notably, NVMe drives cannot be used as boot drives on the Compute Module 4 behind a switch (and it remains to be determined if they will work on the Raspberry Pi 5 behind a switch).

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/lenovo-ba7902-2-port-firewire-400.html b/cards_adapter/lenovo-ba7902-2-port-firewire-400.html new file mode 100644 index 000000000..47f51ecc3 --- /dev/null +++ b/cards_adapter/lenovo-ba7902-2-port-firewire-400.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + +I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch

+ +
+ + I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

This firewire card uses the firewire_ohci kernel module:

+ +
$ lspci -vvv
+01:00.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6315 Series Firewire Controller (rev 01) (prog-if 10 [OHCI])
+  Subsystem: Bitland(ShenZhen) Information Technology Co., Ltd. VT6315 Series Firewire Controller
+  Device tree node: /sys/firmware/devicetree/base/scb/pcie@7d500000/pci@0,0/usb@0,0
+  Flags: fast devsel, IRQ 67
+  Memory at 600000000 (64-bit, non-prefetchable) [size=2K]
+  I/O ports at <unassigned> [disabled]
+  Capabilities: [50] Power Management version 3
+  Capabilities: [80] MSI: Enable- Count=1/1 Maskable+ 64bit+
+  Capabilities: [98] Express Endpoint, MSI 00
+  Capabilities: [100] Advanced Error Reporting
+  Capabilities: [130] Device Serial Number 00-11-06-ff-ff-00-87-fb
+  Kernel modules: firewire_ohci
+
+ +

However, when the Pi boots, it seems the driver can’t properly initialize the card:

+ +
$ dmesg
+[    6.125780] firewire_ohci 0000:01:00.0: enabling device (0000 -> 0002)
+[    6.125923] firewire_ohci: probe of 0000:01:00.0 failed with error -12
+
+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/mellanox-connectx-3-pro.html b/cards_adapter/mellanox-connectx-3-pro.html new file mode 100644 index 000000000..e2229add6 --- /dev/null +++ b/cards_adapter/mellanox-connectx-3-pro.html @@ -0,0 +1,139 @@ + + + + + + + + + + + + +ConnectX-3 Pro Dual port SFP+ Ethernet / MT27520 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

ConnectX-3 Pro Dual port SFP+ Ethernet / MT27520

+ +
+ + ConnectX-3 Pro Dual port SFP+ Ethernet / MT27520 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
SomeUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

This card requires a kernel recompile to include Mellanox 1/10/40Gbit Ethernet support. Via menuconfig:

+ +
Device Drivers
+  -> Network device support
+    -> Ethernet driver support
+      -> Mellanox Devices
+        -> Mellanox Technologies 1/10/40Gbit Ethernet support
+
+ +

Three are also Mellanox OFED drivers, but they have been tricky to install.

+ +

The link LED gets lit, the interface is seen by the Raspberry Pi, but then when it tries to send or receive network traffic, errors like the following are printed to dmesg:

+ +
NETDEV WATCHDOG: eth1 (mlx4_core): transmit queue 1 timed out
+
+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/mikrotik-routerboard-14eu.html b/cards_adapter/mikrotik-routerboard-14eu.html new file mode 100644 index 000000000..ee87b5f86 --- /dev/null +++ b/cards_adapter/mikrotik-routerboard-14eu.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +MikroTik RouterBOARD 14eU | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

MikroTik RouterBOARD 14eU

+ +
+ + MikroTik RouterBOARD 14eU + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The MikroTik RouterBOARD 14eU RouterBOARD 14eU is an adapter card for using four miniPCIe wireless cards and 3G miniPCIe cards in a PC with a PCIe slot. This gives you the ability to use our new R11e wireless interfaces in conventional PC computers.

+ +

SIM card slots are provided for all four interfaces, as well as USB ports to ensure USB connectivity to the host PC, which is required for 3G miniPCIe cards.

+ +

Comes with both low and regular profile brackets. Brackets include holes for mounting SMA connectors, or for using as cable exit holes.

+ +

For more information, please follow the GitHub issue.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/pce164p-no3-ver-006-riser.html b/cards_adapter/pce164p-no3-ver-006-riser.html new file mode 100644 index 000000000..16b6c0eab --- /dev/null +++ b/cards_adapter/pce164p-no3-ver-006-riser.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Rosewill RCRC-17001 1x to 16x Riser PCE164P-N06 VER 006 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Rosewill RCRC-17001 1x to 16x Riser PCE164P-N06 VER 006

+ +
+ + Rosewill RCRC-17001 1x to 16x Riser PCE164P-N06 VER 006 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Follow the GitHub issue for more details about this card’s current testing progress.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/pce164p-no3-ver-888-riser.html b/cards_adapter/pce164p-no3-ver-888-riser.html new file mode 100644 index 000000000..65bee29bb --- /dev/null +++ b/cards_adapter/pce164p-no3-ver-888-riser.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Generic PCE164P NO3 VER 888 1x to 16x riser | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Generic PCE164P NO3 VER 888 1x to 16x riser

+ +
+ + Generic PCE164P NO3 VER 888 1x to 16x riser + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Follow the GitHub issue for more details about this card’s current testing progress.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/pce164p-no6-ver-008s-riser.html b/cards_adapter/pce164p-no6-ver-008s-riser.html new file mode 100644 index 000000000..56c07aabe --- /dev/null +++ b/cards_adapter/pce164p-no6-ver-008s-riser.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Generic PCE164P NO3 VER 008S 1x to 16x riser | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Generic PCE164P NO3 VER 008S 1x to 16x riser

+ +
+ + Generic PCE164P NO3 VER 008S 1x to 16x riser + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Follow the GitHub issue for more details about this card’s current testing progress.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/rdexp-pcie-x1-riser.html b/cards_adapter/rdexp-pcie-x1-riser.html new file mode 100644 index 000000000..3f110e472 --- /dev/null +++ b/cards_adapter/rdexp-pcie-x1-riser.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +RDEXP PCIe x1 90° riser | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

RDEXP PCIe x1 90° riser

+ +
+ + RDEXP PCIe x1 90° riser + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

I plan to test this out and see how it can make things fit more easily within the footprint of the CM4 IO Board. This Would be really nice for things like USB cards or SATA cards that take up a bit of vertical space.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/startech-dual-serial-adapter.html b/cards_adapter/startech-dual-serial-adapter.html new file mode 100644 index 000000000..6339a4ff2 --- /dev/null +++ b/cards_adapter/startech-dual-serial-adapter.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +StarTech 2-Port PCI Express Serial Card with 16C1050 UART | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

StarTech 2-Port PCI Express Serial Card with 16C1050 UART

+ +
+ + StarTech 2-Port PCI Express Serial Card with 16C1050 UART + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
MaybeUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

This adapter card from StarTech is a PCI Express serial card that adds two 16C1050 RS232 serial UART channels/ports to a desktop computer or server. The serial card is compliant with PCI Express 1.0a specification, and it’s compatible with 1x, 2x, 4x, 8x and 16x PCI Express slots.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/waveshare-pcie-packet-switch-4p.html b/cards_adapter/waveshare-pcie-packet-switch-4p.html new file mode 100644 index 000000000..09f95021e --- /dev/null +++ b/cards_adapter/waveshare-pcie-packet-switch-4p.html @@ -0,0 +1,134 @@ + + + + + + + + + + + + +Waveshare PCIe-Packet-Switch-4P | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Waveshare PCIe-Packet-Switch-4P

+ +
+ + Waveshare PCIe-Packet-Switch-4P + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

From Waveshare’s website:

+ +

The PCIe-Packet-Switch-4P is a 1 to 4 lanes PCIe Gen 2 × 1 expansion card, used to expand PCIe interface, and supports CM4.

+
    +
  • Onboard 4-way PCIe Gen 2 × 1 expansion ports, compatible with PCIe Gen 1 × 1
  • +
  • Supports PCIe interface 12V power supply, can also supply power through 12V DC interface
  • +
  • Supports Raspberry Pi Compute module 4
  • +
  • Adopt ASM1184 master control, no driver, plug and play
  • +
  • Direct access to PC motherboard is not supported
  • +
+ +

Follow the GitHub issue for more details about this card’s current testing progress.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_adapter/zs-zhishang-pcie-x1-to-4-pcie-x16-expansion-riser.html b/cards_adapter/zs-zhishang-pcie-x1-to-4-pcie-x16-expansion-riser.html new file mode 100644 index 000000000..db2f2497f --- /dev/null +++ b/cards_adapter/zs-zhishang-pcie-x1-to-4-pcie-x16-expansion-riser.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +ZS ZHISHANG PCI-E X1 to 4 PCI-E X16 Expansion Riser | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

ZS ZHISHANG PCI-E X1 to 4 PCI-E X16 Expansion Riser

+ +
+ + ZS ZHISHANG PCI-E X1 to 4 PCI-E X16 Expansion Riser + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

It adapts one x1 PCIe port to 4 x16 slots, with an independent molex 4-pin power supply for each port.

+ +

It has the ASM1184e switch chip on it, which seems like a safe bet in terms of most card functionality—though there are a number of cards which seem to have issues on Pi OS through any kind of switch.

+ +

Anyways, I have plans… want to test a variety of setups with this, along with the new much smaller 230W PC power supply I bought so I don’t have to lug the 700W Redragon around :D

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/amd-radeon-hd-6870-1gb.html b/cards_gpu/amd-radeon-hd-6870-1gb.html new file mode 100644 index 000000000..f154715b5 --- /dev/null +++ b/cards_gpu/amd-radeon-hd-6870-1gb.html @@ -0,0 +1,136 @@ + + + + + + + + + + + + +AMD Radeon HD 6870 1GB | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

AMD Radeon HD 6870 1GB

+ +
+ + AMD Radeon HD 6870 1GB + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
YesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Check the twitter video here

+ +

The Radeon HD 6870 was a performance-segment graphics card by AMD, launched on October 21st, 2010. Built on the 40 nm process, and based on the Barts graphics processor, in its Barts XT variant, the card supports DirectX 11.2. (according to TechPowerUp). TDP is 151 W, I used a Great Wall 550W 80plus PSU.The GPU needs 12 pins(6+6 pins) power calbe.The PCI-E x1 to PCI-E x16 riser also need a SATA power cable.

+ +

I wrote a guide for this,check here

+ +

Note that the driver doesn’t seem quite stable yet, and many features of the card are not accessible.

+ +
    +
  • LXDE is in software-rendering
  • +
  • WebGL is not work
  • +
+ +

See linked GitHub issue for more details and progress getting the card working.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/amd-radeon-hd-7470-1gb.html b/cards_gpu/amd-radeon-hd-7470-1gb.html new file mode 100644 index 000000000..3a0c18159 --- /dev/null +++ b/cards_gpu/amd-radeon-hd-7470-1gb.html @@ -0,0 +1,149 @@ + + + + + + + + + + + + +AMD Radeon HD 7470 1GB | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

AMD Radeon HD 7470 1GB

+ +
+ + AMD Radeon HD 7470 1GB + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
PartialCurrently TestingYesGitHub Issue
+ + + +
+

Description and Notes

+

Dell’s AMD Radeon HD 7470 has 1GB of GDDR5 VRAM, uses the Caicos GPU (“Southern Islands”), and was launched in Jan 2012 (according to TechPowerUp). Power draw is rated at 27W maximum, which could be an issue if driving it direct off the Pi’s PCIe slot without an externally-powered riser.

+ +

Compute Module 4

+ +

To get the card working currently, you need to:

+ +
    +
  1. Image Pi OS (the older January 2022 copy built on top of Debian 5.10.x) to your Pi.
  2. +
  3. Compile Coreforge’s GPU branch and copy the built kernel to the Pi.
  4. +
  5. Install AMD firmware: sudo apt install -y firmware-amd-graphics
  6. +
  7. Set up this custom memcpy.so to be preloaded on the system.
  8. +
  9. Reboot.
  10. +
+ +

Once that’s done, you should be able to get Xorg working, or just a console. Note that the driver doesn’t seem quite stable yet, and many features of the card are not accessible.

+ +

See linked GitHub issue for more details and progress getting the card working.

+ +

Raspberry Pi 5

+ +

I was able to get the card identified by installing the radeon driver in a custom-built Pi OS kernel, but it did not seem to work out of the box. Some driver modification may be necessary.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/amd-radeon-pro-w7700.html b/cards_gpu/amd-radeon-pro-w7700.html new file mode 100644 index 000000000..681ccb7d9 --- /dev/null +++ b/cards_gpu/amd-radeon-pro-w7700.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + +AMD Radeon Pro W7700 16GB | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

AMD Radeon Pro W7700 16GB

+ +
+ + AMD Radeon Pro W7700 16GB + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneFullYesGitHub Issue
+ + + +
+

Description and Notes

+

The Radeon Pro W7700 was released in 2023 and is supported by the open source amdgpu driver in the Linux Kernel.

+ +

It requires a 16x PCIe card slot. You will need to supply 190W of power to the card directly through a 1x8-Pin PCIe power cable.

+ +

amdgpu (open source) driver

+ +

To get the amdgpu driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the amdgpu driver to install.

+ +

Also make sure you have the AMD firmware installed (sudo apt install -y firmware-amd-graphics) or the driver will complain about missing files.

+ +

On the Compute Module 4, it doesn’t seem we can get amdgpu drivers to work with the Pi’s PCIe bus.

+ +

On the Pi 5, we have tested Coreforge’s Pi OS Linux GPU support branch, and it runs great!

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/amd-radeon-pro-wx2100.html b/cards_gpu/amd-radeon-pro-wx2100.html new file mode 100644 index 000000000..f74ac0408 --- /dev/null +++ b/cards_gpu/amd-radeon-pro-wx2100.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +AMD Radeon Pro WX 2100 Graphics | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

AMD Radeon Pro WX 2100 Graphics

+ +
+ + AMD Radeon Pro WX 2100 Graphics + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The AMD Radeon Pro WX 2100 Graphics is a mid-range professional graphics card.

+ +

See the GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/amd-radeon-rx-7600.html b/cards_gpu/amd-radeon-rx-7600.html new file mode 100644 index 000000000..bb28b2678 --- /dev/null +++ b/cards_gpu/amd-radeon-rx-7600.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + +AMD Radeon RX 7600 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

AMD Radeon RX 7600

+ +
+ + AMD Radeon RX 7600 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneFullYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

The Radeon RX 7600 is a low-end graphics card supported by the open source amdgpu driver in the Linux Kernel.

+ +

It requires a 16x PCIe card slot. You will need to supply power to the card directly through a 1x8-Pin PCIe power cable.

+ +

amdgpu (open source) driver

+ +

To get the amdgpu driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the amdgpu driver to install.

+ +

Also make sure you have the AMD firmware installed (sudo apt install -y firmware-amd-graphics) or the driver will complain about missing files.

+ +

On the Compute Module 4, it doesn’t seem we can get amdgpu drivers to work with the Pi’s PCIe bus.

+ +

On the Pi 5, we have tested Coreforge’s Pi OS Linux GPU support branch, and it runs great!

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/amd-radeon-rx6700xt-12gb.html b/cards_gpu/amd-radeon-rx6700xt-12gb.html new file mode 100644 index 000000000..b168b05c1 --- /dev/null +++ b/cards_gpu/amd-radeon-rx6700xt-12gb.html @@ -0,0 +1,164 @@ + + + + + + + + + + + + +AMD Radeon RX 6700 XT 12GB PCIe x16 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

AMD Radeon RX 6700 XT 12GB PCIe x16

+ +
+ + AMD Radeon RX 6700 XT 12GB PCIe x16 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneCurrently TestingYesGitHub Issue
+ + + +
+

Description and Notes

+

The Radeon RX 6700 XT (“Navy Flounder”) was released in 2021 and is supported by the open source amdgpu driver in the Linux Kernel, version 5.11 and later. It is also supported by AMD’s Radeon Software for Linux as of the 20.50 version.

+ +

It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You will need to supply 20A of 12V power (about 230W) to the card directly through it’s separate power plugs.

+ +

amdgpu (open source) driver

+ +

To get the amdgpu driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the amdgpu driver to install.

+ +

Also make sure you have the AMD firmware installed (sudo apt install -y firmware-amd-graphics) or the driver will complain about missing files.

+ +

On the Compute Module 4, to avoid the whole system from locking up on boot, make sure to blacklist the amdgpu kernel module:

+ +
sudo nano /etc/modprobe.d/blacklist-amdgpu.conf
+
+# Put this inside the file and save it:
+blacklist amdgpu
+
+ +

Now, after a reboot, you can explicitly load the module and see what happens by following dmesg in another terminal session:

+ +
sudo modprobe amdgpu
+
+ +

On the Compute Module 4, nobody has been able to get the amdgpu drivers to get far in their initialization stages. The Pi crashes due to PCIe bus memory allocation/mapping errors.

+ +

On the Pi 5, we are able to get full GPU graphics acceleration using Coreforge’s rpi-6.6.y-gpu branch. If running Pi OS, you may have to restart lightdm after booting, otherwise it will default to the Pi’s built-in GPU.

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/amd-radeon-rx7900xtx-24gb.html b/cards_gpu/amd-radeon-rx7900xtx-24gb.html new file mode 100644 index 000000000..ce493c456 --- /dev/null +++ b/cards_gpu/amd-radeon-rx7900xtx-24gb.html @@ -0,0 +1,154 @@ + + + + + + + + + + + + +AMD Radeon RX 7900 XTX 24GB PCIe x16 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

AMD Radeon RX 7900 XTX 24GB PCIe x16

+ +
+ + AMD Radeon RX 7900 XTX 24GB PCIe x16 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

The Radeon RX 7900 XT (“Navi 31”) was released in 2022 and is supported by the open source amdgpu driver in the Linux Kernel, version 6.0 and later. It is also supported by AMD’s Radeon Software for Linux as of the 22.40 version.

+ +

It requires a physical x16 PCIe socket. You will need to supply 26A of 12V power (about 315W) to the card directly through it’s separate 8-pin PCIe power plugs.

+ +

amdgpu (open source) driver

+ +

To get the amdgpu driver loaded, you have to recompile the Linux kernel for Pi OS on the 6.0 branch (rpi-6.0.y) or later.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the amdgpu driver to install.

+ +

Also make sure you have the AMD firmware installed (sudo apt install -y firmware-amd-graphics) or the driver will complain about missing files.

+ +

If you want to be able to boot the Pi all the way, make sure to blacklist the amdgpu kernel module:

+ +
sudo nano /etc/modprobe.d/blacklist-amdgpu.conf
+
+# Put this inside the file and save it:
+blacklist amdgpu
+
+ +

Now, after a reboot, you can explicitly load the module and see what happens by following dmesg in another terminal session:

+ +
sudo modprobe amdgpu
+
+ +

When I do this, the entire system crashes and requires a hard power reset. So far nobody has been able to get beyond the basic initialization due to PCIe memory allocation and access errors on the Pi’s bus.

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/asrock-rack-m2-vga.html b/cards_gpu/asrock-rack-m2-vga.html new file mode 100644 index 000000000..a19915de6 --- /dev/null +++ b/cards_gpu/asrock-rack-m2-vga.html @@ -0,0 +1,149 @@ + + + + + + + + + + + + +ASRock Rack M2_VGA | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

ASRock Rack M2_VGA

+ +
+ + ASRock Rack M2_VGA + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
PartialUntestedYesGitHub Issue
+ + + +
+

Description and Notes

+

The M2_VGA is a tiny M.2 form-factor video card that features the SM750 GPU. This GPU doesn’t have a 3D rendering engine, it only has 16 MB of RAM, and it’s meant more for basic graphics like you’d find in a kiosk or an appliance—or as a very simple and power-efficient graphics processor for a server.

+ +

It requires an M.2 M-key to PCI express adapter (like the MZHOU adapter I used) to plug into the 1x PCIe slot on the CM4 IO Board.

+ +

The card also requires a separate 4-pin molex power source, so I used a separate Molex power adapter to supply power to the board; you could also jumper power to it from the IO board if you’re so inclined, but figuring that out is up to you :)

+ +

The SM750 GPU chip requires a driver to operate, and there is an open source driver in the Linux kernel ‘staging’ directory. The driver has been panned by some as having poor coding practices, and has not been updated to use the drm subsystem in Linux, so it could take some work to get it working… but let’s give it a try!

+ +

sm750fb (open source) driver

+ +

To get the sm750fb driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the Silicon Motion SM750 framebuffer support driver to install.

+ +

Before you compile the kernel, apply this patch to your Linux checkout.

+ +

After copying over the new kernel and modules, and rebooting, the Pi should be able to at least boot to the console. Xorg and other window managers don’t seem to work.

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/delock-module-minipcie-sm750.html b/cards_gpu/delock-module-minipcie-sm750.html new file mode 100644 index 000000000..918ad9cf2 --- /dev/null +++ b/cards_gpu/delock-module-minipcie-sm750.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +Delock Module MiniPCIe SM750 VGA/DVI/HDMI Graphics Card | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Delock Module MiniPCIe SM750 VGA/DVI/HDMI Graphics Card

+ +
+ + Delock Module MiniPCIe SM750 VGA/DVI/HDMI Graphics Card + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
PartialUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Similar to the ASRock Rack M2_VGA, this Mini PCIe board uses the SM750 to power multi-display graphics with a fairly limited GPU. But support for the chip is built into the kernel, via an experimental driver.

+ +

Over in this issue, @TobleMiner got the card to at least work with a framebuffer console on the CM4.

+ +

See the GitHub issue for more details and future updates.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/evga-geforce-gtx-750ti.html b/cards_gpu/evga-geforce-gtx-750ti.html new file mode 100644 index 000000000..0643d3528 --- /dev/null +++ b/cards_gpu/evga-geforce-gtx-750ti.html @@ -0,0 +1,180 @@ + + + + + + + + + + + + +EVGA Nvidia GeForce GTX 750 Ti | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

EVGA Nvidia GeForce GTX 750 Ti

+ +
+ + EVGA Nvidia GeForce GTX 750 Ti + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneNoneYesGitHub Issue
+ + + +
+

Description and Notes

+

The GTX 750 Ti is a slightly older graphics card that is supported by both Nvidia’s proprietary driver and the open source Nouveau driver in the Linux Kernel.

+ +

It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You should also supply at least 5A of 12V power to the CM4 IO Board if you’re powering the card through the IO Board itself.

+ +

There are two ways to try installing the driver:

+ +

Proprietary Nvidia driver

+ +

After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile:

+ +
sudo apt-get update
+sudo apt-get -y dist-upgrade
+sudo apt-get install -y raspberrypi-kernel-headers
+sudo reboot
+
+ +

After rebooting, if you have X server running (e.g. you are logged in via GUI), you need to log out. If you’re running this over SSH or serial connection, you can quit X server with: sudo systemctl stop lightdm.

+ +

Now, download Nvidia’s latest AARCH64 Driver for ARM 64-bit processors, make the downloaded .run file executable, and run it with sudo:

+ +
chmod +x NVIDIA-Linux-aarch64-450.119.03.run
+sudo ./NVIDIA-Linux-aarch64-450.119.03.run
+
+ +

After a reboot, while the X server was starting, the kernel spat out an error about a kernel NULL pointer dereference with Internal error: Oops: 96000005 [#1] PREEMPT SMP.

+ +

Other older versions of the ARM64 driver would fail to even compile, so I gave up on the Proprietary driver, since I have no access to the source code and could not fix it if I wanted.

+ +

Nouveau (open source) driver

+ +

To get the Nouveau driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the Nouveau driver to install.

+ +

If you want to be able to boot the Pi all the way, make sure to blacklist the nouveau kernel module:

+ +
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
+
+# Put this inside the file and save it:
+blacklist nouveau
+
+ +

Now, after a reboot, you can explicitly load the module and see what happens by following dmesg in another terminal session:

+ +
sudo modprobe nouveau
+
+ +

In my case, the entire Pi locks up and requires a hard power reset. Go figure.

+ +

See the linked GitHub issue for more details on how I have been debugging this card, including how I logged the kernel output in more detail using an Adafruit USB-to-TTL serial cable.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/evga-geforce-rtx-3080ti.html b/cards_gpu/evga-geforce-rtx-3080ti.html new file mode 100644 index 000000000..d49befacd --- /dev/null +++ b/cards_gpu/evga-geforce-rtx-3080ti.html @@ -0,0 +1,172 @@ + + + + + + + + + + + + +EVGA Nvidia GeForce RTX 3080 Ti | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

EVGA Nvidia GeForce RTX 3080 Ti

+ +
+ + EVGA Nvidia GeForce RTX 3080 Ti + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneCurrently TestingYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

The RTX 3080 Ti is supported by both Nvidia’s proprietary driver and the open source Nouveau driver in the Linux Kernel.

+ +

It requires a 16x slot. You should also supply at least 5A of 12V power to whatever PCIe riser you use to connect it, in addition to external power to the card’s PCIe power inputs.

+ +

There are two ways to try installing the driver:

+ +

Proprietary Nvidia driver

+ +

After flashing 64-bit Pi OS, run upgrades and install the kernel source, so the Nvidia driver will compile:

+ +
sudo apt-get update
+sudo apt-get -y dist-upgrade
+sudo apt-get install -y raspberrypi-kernel-headers
+sudo reboot
+
+ +

After rebooting, you need to exit the graphical user interface before installing the Nvidia drivers.

+ +

Now, download Nvidia’s latest AARCH64 Driver for ARM 64-bit processors, make the downloaded .run file executable, and run it with sudo:

+ +
chmod +x NVIDIA-Linux-aarch64-535.113.01.run
+sudo ./NVIDIA-Linux-aarch64-535.113.01.run
+
+ +

After a reboot, the card would initialize, but ultimately fail with the message RmInitAdapter failed!.

+ +

Nouveau (open source) driver

+ +

To get the Nouveau driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the Nouveau driver to install.

+ +

You can blacklist the nouveau kernel module to observe how it loads in:

+ +
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
+
+# Put this inside the file and save it:
+blacklist nouveau
+
+ +

Now, after a reboot, you can explicitly load the module and see what happens by following dmesg in another terminal session:

+ +
sudo modprobe nouveau
+
+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/gigabyte-nvidia-rtx-4090.html b/cards_gpu/gigabyte-nvidia-rtx-4090.html new file mode 100644 index 000000000..cbf9b1af9 --- /dev/null +++ b/cards_gpu/gigabyte-nvidia-rtx-4090.html @@ -0,0 +1,184 @@ + + + + + + + + + + + + +Gigabyte Nvidia RTX 4090 OC | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Gigabyte Nvidia RTX 4090 OC

+ +
+ + Gigabyte Nvidia RTX 4090 OC + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

The RTX 4090 is supported by both Nvidia’s proprietary driver and the open source Nouveau driver in the Linux Kernel.

+ +

It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You also need to supply at least 450W through the card’s ATX12VO power plug.

+ +

There are two ways to try installing the driver:

+ +

Proprietary Nvidia driver

+ +

After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile:

+ +
sudo apt-get update
+sudo apt-get -y dist-upgrade
+sudo apt-get install -y raspberrypi-kernel-headers
+sudo reboot
+
+ +

After rebooting, if you have X server running (e.g. you are logged in via GUI), you need to log out. If you’re running this over SSH or serial connection, you can quit X server with: sudo systemctl stop lightdm.

+ +

Now, download Nvidia’s latest AARCH64 Driver for ARM 64-bit processors, make the downloaded .run file executable, and run it with sudo:

+ +
chmod +x NVIDIA-Linux-aarch64-525.89.02.run
+sudo ./NVIDIA-Linux-aarch64-525.89.02.run
+
+ +

After doing that, I was unable to get any display outputs through the card, and when running startx, I would get the error:

+ +
...
+[   130.737] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
+[   130.737] (EE) 
+[   130.737] (EE) Backtrace:
+[   130.739] (EE) 0: /usr/lib/xorg/Xorg (OsLookupColor+0x188) [0x555bacc538]
+[   130.740] (EE) unw_get_proc_info failed: no unwind info found [-10]
+[   130.740] (EE) 
+[   130.740] (EE) Segmentation fault at address 0x124
+
+ +

Nouveau (open source) driver

+ +

To get the Nouveau driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the Nouveau driver to install.

+ +

If you want to be able to boot the Pi all the way, make sure to blacklist the nouveau kernel module:

+ +
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
+
+# Put this inside the file and save it:
+blacklist nouveau
+
+ +

Now, after a reboot, you can explicitly load the module and see what happens by following dmesg in another terminal session:

+ +
sudo modprobe nouveau
+
+ +

TODO: What happens?

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/intel-arc-a750.html b/cards_gpu/intel-arc-a750.html new file mode 100644 index 000000000..8e3e54760 --- /dev/null +++ b/cards_gpu/intel-arc-a750.html @@ -0,0 +1,139 @@ + + + + + + + + + + + + +Intel Arc A750 Limited Edition | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Intel Arc A750 Limited Edition

+ +
+ + Intel Arc A750 Limited Edition + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

The Intel Arc A750 Limited Edition is one of Intel’s first consumer standalone graphics cards. The driver support for X86 is… okay at best right now. And for ARM64, nonexistent.

+ +

Physically, it requires a x16 PCIe socket. You will need to supply about 225W to the card directly through it’s 8-pin and 6-pin PCIe power plugs.

+ +

i915 Open Source Driver

+ +

To get the i915 driver loaded, you have to recompile the Linux kernel for Pi OS on the 6.2 branch (rpi-6.2.y) or later.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the i915 driver to install.

+ +

…unfortunately, at this time, that driver only supports X86 systems, so it isn’t able to be selected if cross-compiling for ARM.

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/msi-geforce-gtx-1080.html b/cards_gpu/msi-geforce-gtx-1080.html new file mode 100644 index 000000000..14ff9809c --- /dev/null +++ b/cards_gpu/msi-geforce-gtx-1080.html @@ -0,0 +1,176 @@ + + + + + + + + + + + + +MSI Nvidia GeForce GTX 1080 8G Gamer X | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

MSI Nvidia GeForce GTX 1080 8G Gamer X

+ +
+ + MSI Nvidia GeForce GTX 1080 8G Gamer X + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneUntestedYesGitHub Issue
+ + + +
+

Description and Notes

+

The GTX 1080 is supported by both Nvidia’s proprietary driver and the open source Nouveau driver in the Linux Kernel.

+ +

It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You will also need to supply at least 200W of power through an 8-pin and 6-pin PCI Express power connector on the card itself (in addition to the supply through the PCIe bus on the Pi).

+ +

There are two ways to try installing the driver:

+ +

Proprietary Nvidia driver

+ +

After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile:

+ +
sudo apt-get update
+sudo apt-get -y dist-upgrade
+sudo apt-get install -y raspberrypi-kernel-headers
+sudo reboot
+
+ +

After rebooting, if you have X server running (e.g. you are logged in via GUI), you need to log out. If you’re running this over SSH or serial connection, you can quit X server with: sudo systemctl stop lightdm.

+ +

Now, download Nvidia’s latest AARCH64 Driver for ARM 64-bit processors, make the downloaded .run file executable, and run it with sudo:

+ +
chmod +x NVIDIA-Linux-aarch64-450.119.03.run
+sudo ./NVIDIA-Linux-aarch64-450.119.03.run
+
+ +

After a reboot, while the driver was loading, I got the error message Internal error: Oops: 9600004f [#1] PREEMPT SMP, and you can also see the full call trace here.

+ +

Nouveau (open source) driver

+ +

To get the Nouveau driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the Nouveau driver to install.

+ +

If you want to be able to boot the Pi all the way, make sure to blacklist the nouveau kernel module:

+ +
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
+
+# Put this inside the file and save it:
+blacklist nouveau
+
+ +

Now, after a reboot, you can explicitly load the module and see what happens by following dmesg in another terminal session:

+ +
sudo modprobe nouveau
+
+ +

In my case, the entire Pi locks up and requires a hard power reset.

+ +

See the linked GitHub issue for more details on the current status of this card.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/nvidia-quadro-2000.html b/cards_gpu/nvidia-quadro-2000.html new file mode 100644 index 000000000..67109c253 --- /dev/null +++ b/cards_gpu/nvidia-quadro-2000.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +Nvidia Quadro 2000 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Nvidia Quadro 2000

+ +
+ + Nvidia Quadro 2000 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneNoneYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

This HP version of the Nvidia Quadro 2000 has 1 GB of VRAM and came from one of the streaming PCs in the lab at Bishop DuBourg high school.

+ +

Nvidia didn’t support this card on any Arm platforms when it was made, and the Linux built-in nouveau kernel driver fails with memory access errors.

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/nvidia-quadro-rtx-8000.html b/cards_gpu/nvidia-quadro-rtx-8000.html new file mode 100644 index 000000000..b63f2256a --- /dev/null +++ b/cards_gpu/nvidia-quadro-rtx-8000.html @@ -0,0 +1,182 @@ + + + + + + + + + + + + +Nvidia Quadro RTX 8000 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Nvidia Quadro RTX 8000

+ +
+ + Nvidia Quadro RTX 8000 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
PartialUntestedYesGitHub Issue
+ + + +
+

Description and Notes

+

The Quadro RTX 8000 is supported (well, not really on ARM64) by both Nvidia’s proprietary driver and the open source Nouveau driver in the Linux Kernel.

+ +

It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You also need to supply at least 300W through the card’s two PCIe power plugs.

+ +

There are two ways to try installing the driver:

+ +

Proprietary Nvidia driver

+ +

After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile:

+ +
sudo apt-get update
+sudo apt-get -y dist-upgrade
+sudo apt-get install -y raspberrypi-kernel-headers
+sudo reboot
+
+ +

After rebooting, if you have X server running (e.g. you are logged in via GUI), you need to log out. If you’re running this over SSH or serial connection, you can quit X server with: sudo systemctl stop lightdm.

+ +

Now, download Nvidia’s latest AARCH64 Driver for ARM 64-bit processors, make the downloaded .run file executable, and run it with sudo:

+ +
chmod +x NVIDIA-Linux-aarch64-525.89.02.run
+sudo ./NVIDIA-Linux-aarch64-525.89.02.run
+
+ +
+

Note: I had to select ‘show all OSes’ when downloading the driver, to get the arm64 version—it seems like ARM64 is not a supported platform for the Quadro RTX 8000.

+
+ +

When I tried starting Xorg (with startx), I got a few errors and it would not launch. Luckily, the system didn’t lock up, so that was nice.

+ +

The USB-C port on the back seemed to work, at least at USB 2.0 speeds. I plugged in a couple devices and they were immediately recognized by the Pi.

+ +

Nouveau (open source) driver

+ +

To get the Nouveau driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the Nouveau driver to install.

+ +

If you want to be able to boot the Pi all the way, make sure to blacklist the nouveau kernel module:

+ +
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
+
+# Put this inside the file and save it:
+blacklist nouveau
+
+ +

Now, after a reboot, you can explicitly load the module and see what happens by following dmesg in another terminal session:

+ +
sudo modprobe nouveau
+
+ +

When I tried this, I got a kernel panic, but the Pi didn’t lock up completely. I couldn’t get past this stage due to memory access errors.

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/nvidia-rtx-a2000.html b/cards_gpu/nvidia-rtx-a2000.html new file mode 100644 index 000000000..707842a75 --- /dev/null +++ b/cards_gpu/nvidia-rtx-a2000.html @@ -0,0 +1,174 @@ + + + + + + + + + + + + +PNY Nvidia RTX A2000 (Quadro) | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

PNY Nvidia RTX A2000 (Quadro)

+ +
+ + PNY Nvidia RTX A2000 (Quadro) + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

The RTX A2000 is supported by both Nvidia’s proprietary driver and the open source Nouveau driver in the Linux Kernel.

+ +

It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You also need to ensure your board can supply the full 75W of power through the PCIe slot.

+ +

There are two ways to try installing the driver:

+ +

Proprietary Nvidia driver

+ +

After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile:

+ +
sudo apt-get update
+sudo apt-get -y dist-upgrade
+sudo apt-get install -y raspberrypi-kernel-headers
+sudo reboot
+
+ +

After rebooting, if you have X server running (e.g. you are logged in via GUI), you need to log out. If you’re running this over SSH or serial connection, you can quit X server with: sudo systemctl stop lightdm.

+ +

Now, download Nvidia’s latest AARCH64 Driver for ARM 64-bit processors, make the downloaded .run file executable, and run it with sudo:

+ +
chmod +x NVIDIA-Linux-aarch64-525.89.02.run
+sudo ./NVIDIA-Linux-aarch64-525.89.02.run
+
+ +

After a reboot, the driver would load, but then when I went to log into the GUI, the system would hard lock up with no debug messages.

+ +

Nouveau (open source) driver

+ +

To get the Nouveau driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the Nouveau driver to install.

+ +

If you want to be able to boot the Pi all the way, make sure to blacklist the nouveau kernel module:

+ +
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
+
+# Put this inside the file and save it:
+blacklist nouveau
+
+ +

Now, after a reboot, you can explicitly load the module and see what happens by following dmesg in another terminal session:

+ +
sudo modprobe nouveau
+
+ +

In my case, the entire Pi locks up and requires a hard power reset.

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/nvidia-rtx-a400.html b/cards_gpu/nvidia-rtx-a400.html new file mode 100644 index 000000000..017c00dc0 --- /dev/null +++ b/cards_gpu/nvidia-rtx-a400.html @@ -0,0 +1,166 @@ + + + + + + + + + + + + +Nvidia RTX A400 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Nvidia RTX A400

+ +
+ + Nvidia RTX A400 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
PartialUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The Quadro RTX 400 is supported by both Nvidia’s proprietary driver and the open source Nouveau driver in the Linux Kernel.

+ +

You need to provide a physical x16 slot. No external power is required, besides up to 75W of PCIe slot power.

+ +

There are two ways to try installing the driver:

+ +

Proprietary Nvidia driver

+ +

After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile:

+ +
sudo apt-get update
+sudo apt-get -y dist-upgrade
+sudo apt-get install -y raspberrypi-kernel-headers
+sudo reboot
+
+ +

Now, download Nvidia’s latest AARCH64 Driver for ARM 64-bit processors, make the downloaded .run file executable, and run it with sudo:

+ +
chmod +x NVIDIA-Linux-aarch64-565.77.run
+sudo ./NVIDIA-Linux-aarch64-565.77.run
+
+ +

Currently these cards all throw an error about ‘RmInitAdapter failed’… see the linked GitHub issue for more help.

+ +

Nouveau (open source) driver

+ +

To get the Nouveau driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the Nouveau driver to install.

+ +

If you want to be able to boot the Pi all the way, make sure to blacklist the nouveau kernel module:

+ +
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
+
+# Put this inside the file and save it:
+blacklist nouveau
+
+ +

Now, after a reboot, you can explicitly load the module and see what happens by following dmesg in another terminal session:

+ +
sudo modprobe nouveau
+
+ +

When I tried this, I got a kernel panic. See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/nvidia-rtx-a4000.html b/cards_gpu/nvidia-rtx-a4000.html new file mode 100644 index 000000000..ce0167f38 --- /dev/null +++ b/cards_gpu/nvidia-rtx-a4000.html @@ -0,0 +1,166 @@ + + + + + + + + + + + + +Nvidia RTX A4000 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Nvidia RTX A4000

+ +
+ + Nvidia RTX A4000 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
PartialUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The Quadro RTX 4000 is supported by both Nvidia’s proprietary driver and the open source Nouveau driver in the Linux Kernel.

+ +

You need to provide a physical x16 slot, and supplemental PCIe 6-pin power to give the card 140W of power.

+ +

There are two ways to try installing the driver:

+ +

Proprietary Nvidia driver

+ +

After flashing the 64-bit Pi OS beta to my Pi, I made sure to upgrade everything on it, and install the kernel source, so the Nvidia driver would compile:

+ +
sudo apt-get update
+sudo apt-get -y dist-upgrade
+sudo apt-get install -y raspberrypi-kernel-headers
+sudo reboot
+
+ +

Now, download Nvidia’s latest AARCH64 Driver for ARM 64-bit processors, make the downloaded .run file executable, and run it with sudo:

+ +
chmod +x NVIDIA-Linux-aarch64-565.77.run
+sudo ./NVIDIA-Linux-aarch64-565.77.run
+
+ +

Currently these cards all throw an error about ‘RmInitAdapter failed’… see the linked GitHub issue for more help.

+ +

Nouveau (open source) driver

+ +

To get the Nouveau driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the Nouveau driver to install.

+ +

If you want to be able to boot the Pi all the way, make sure to blacklist the nouveau kernel module:

+ +
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
+
+# Put this inside the file and save it:
+blacklist nouveau
+
+ +

Now, after a reboot, you can explicitly load the module and see what happens by following dmesg in another terminal session:

+ +
sudo modprobe nouveau
+
+ +

When I tried this, I got a kernel panic. See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/sapphire-radeon-rx550-2gb.html b/cards_gpu/sapphire-radeon-rx550-2gb.html new file mode 100644 index 000000000..4139bcd7b --- /dev/null +++ b/cards_gpu/sapphire-radeon-rx550-2gb.html @@ -0,0 +1,156 @@ + + + + + + + + + + + + +Sapphire AMD Radeon RX 550 2GB PCIe x16 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Sapphire AMD Radeon RX 550 2GB PCIe x16

+ +
+ + Sapphire AMD Radeon RX 550 2GB PCIe x16 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneUntestedYesGitHub Issue
+ + + +
+

Description and Notes

+

The Radeon RX 550 is a slightly older graphics card that is supported by the open source amdgpu driver in the Linux Kernel.

+ +

It will require a 1x to 16x adapter, or some other means of adapting the 16x-sized card pins into the 1x slot on the CM4 IO Board. You should also supply at least 5A of 12V power to the CM4 IO Board if you’re powering the card through the IO Board itself.

+ +

amdgpu (open source) driver

+ +

To get the amdgpu driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the amdgpu driver to install.

+ +

Also make sure you have the AMD firmware installed (sudo apt install -y firmware-amd-graphics) or the driver will complain about missing files.

+ +

If you want to be able to boot the Pi all the way, make sure to blacklist the amdgpu kernel module:

+ +
sudo nano /etc/modprobe.d/blacklist-amdgpu.conf
+
+# Put this inside the file and save it:
+blacklist amdgpu
+
+ +

Now, after a reboot, you can explicitly load the module and see what happens by following dmesg in another terminal session:

+ +
sudo modprobe amdgpu
+
+ +

In my case, the entire Pi locks up and requires a hard power reset. Go figure.

+ +

See the linked GitHub issue for more details on how I have been debugging this card, and the patch I’ve used to get past a bad memset() call.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/visiontek-radeon-5450-1gb.html b/cards_gpu/visiontek-radeon-5450-1gb.html new file mode 100644 index 000000000..a8b23e5ea --- /dev/null +++ b/cards_gpu/visiontek-radeon-5450-1gb.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + +VisionTek AMD Radeon 5450 1GB PCIe x16 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

VisionTek AMD Radeon 5450 1GB PCIe x16

+ +
+ + VisionTek AMD Radeon 5450 1GB PCIe x16 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
PartialUntestedYesGitHub Issue
+ + + +
+

Description and Notes

+

This graphics card needs a x1 to x16 powered adapter. The radeon driver for this card requires a kernel recompile, and the card is too old to be compatible with the amdgpu drivers.

+ +

So far GitHub user Coreforge has been able to get the card to display terminal output in color, and with a patched memcpy.so library can get GPU acceleration and a window manager loaded, though there are still many small issues.

+ +

To get the card working currently, you need to:

+ +
    +
  1. Image Pi OS (the older January 2022 copy built on top of Debian 5.10.x) to your Pi.
  2. +
  3. Compile Coreforge’s GPU branch and copy the built kernel to the Pi.
  4. +
  5. Install AMD firmware: sudo apt install -y firmware-amd-graphics
  6. +
  7. Set up this custom memcpy.so to be preloaded on the system.
  8. +
  9. Reboot.
  10. +
+ +

Once that’s done, you should be able to get Xorg working, or just a console. Note that the driver doesn’t seem quite stable yet.

+ +

See linked GitHub issue for more details and progress getting the card working.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/xfx-radeon-rx460-4gb.html b/cards_gpu/xfx-radeon-rx460-4gb.html new file mode 100644 index 000000000..9a58fe2be --- /dev/null +++ b/cards_gpu/xfx-radeon-rx460-4gb.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + +XFX AMD Radeon RX 460 4GB PCIe x16 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

XFX AMD Radeon RX 460 4GB PCIe x16

+ +
+ + XFX AMD Radeon RX 460 4GB PCIe x16 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneYesYesGitHub Issue
+ + + +
+

Description and Notes

+

The Radeon RX 460 is a slightly older graphics card that is supported by the open source amdgpu driver in the Linux Kernel.

+ +

It requires a PCIe x16 connection to the Pi 5, so you will need to fabricate one yourself (for the time being). You should also supply at least 5A of 12V power to the x16 slot. You’ll also need to provide a separate PCIe power connection (6-pin) to the top of the card.

+ +

amdgpu (open source) driver

+ +

To get the amdgpu driver loaded, you have to recompile the Linux kernel for Pi OS.

+ +

Go to Device Drivers > Graphics support on the menuconfig step, and select the amdgpu driver to install.

+ +

Also make sure you have the AMD firmware installed (sudo apt install -y firmware-amd-graphics) or the driver will complain about missing files.

+ +

For the time being, to get this card working, you need to apply this patch maintained in Coreforge’s Pi OS Linux fork.

+ +

For full speed, you should also force PCIe Gen 3 speed on the PCIe bus.

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_gpu/zotac-geforce-gt710-1gb.html b/cards_gpu/zotac-geforce-gt710-1gb.html new file mode 100644 index 000000000..272121eae --- /dev/null +++ b/cards_gpu/zotac-geforce-gt710-1gb.html @@ -0,0 +1,131 @@ + + + + + + + + + + + + +Zotac Nvidia GeForce GT 710 1GB PCIe x1 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Zotac Nvidia GeForce GT 710 1GB PCIe x1

+ +
+ + Zotac Nvidia GeForce GT 710 1GB PCIe x1 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneNoneYesGitHub Issue
+ + + +
+

Description and Notes

+

Needs x1 to x16 powered adapter. Nouveau driver requires compilation. Drivers for ARM: 32-bit, 64-bit. Requires extra BAR space. See linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/alftel-12x-pcie-m2-carrier-board.html b/cards_m2/alftel-12x-pcie-m2-carrier-board.html new file mode 100644 index 000000000..b157f853a --- /dev/null +++ b/cards_m2/alftel-12x-pcie-m2-carrier-board.html @@ -0,0 +1,135 @@ + + + + + + + + + + + + +Alftel 12x PCI Express M.2 Carrier Board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Alftel 12x PCI Express M.2 Carrier Board

+ +
+ + Alftel 12x PCI Express M.2 Carrier Board + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ + + +
+

Description and Notes

+

Alftel Systems sent me this card to do some M.2 device testing, especially with different WiFi cards and Google Coral TPUs.

+ +

The board works great, though you need to make sure the power to your Compute Module 4 IO Board is adequate for the number of devices you want to power. I had no problems with a 12V 5A power supply and 4x Coral TPUs plus 4x WiFi cards.

+ +

No drivers were required to get this card working, it was just plug-and play.

+ +

The card uses Broadcom’s PEX 8619 switch capable of handling 16 PCI Express Gen 2 (5.0 GT/s) lanes.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/apple-samsung-proprietary-1216-msata.html b/cards_m2/apple-samsung-proprietary-1216-msata.html new file mode 100644 index 000000000..1b5be2ef3 --- /dev/null +++ b/cards_m2/apple-samsung-proprietary-1216-msata.html @@ -0,0 +1,130 @@ + + + + + + + + + + + + +Apple Samsung 12+16 Proprietary SSD for Macbook Pro (SM0128G) + Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Apple Samsung 12+16 Proprietary SSD for Macbook Pro (SM0128G) + Adapter

+ +
+ + Apple Samsung 12+16 Proprietary SSD for Macbook Pro (SM0128G) + Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

To use Apple’s proprietary SSD on the Pi, you’ll need two adapters:

+ +
    +
  1. M-key M.2 to Apple SSD adapter
  2. +
  3. M-key M.2 to PCI Express adapter (see other examples on this site-the person who tested this SSD used this one from Central Computers)
  4. +
+ +

If you use a x4 PCIe card, you’ll also either need to cut the x1 slot on the CM4 IO Board, or also use a PCIe x1 to x4 or x16 adapter.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/coral-accelerator-ae-key.html b/cards_m2/coral-accelerator-ae-key.html new file mode 100644 index 000000000..ac6772005 --- /dev/null +++ b/cards_m2/coral-accelerator-ae-key.html @@ -0,0 +1,135 @@ + + + + + + + + + + + + +Google Coral TPU M.2 Accelerator A+E Key | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Google Coral TPU M.2 Accelerator A+E Key

+ +
+ + Google Coral TPU M.2 Accelerator A+E Key + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneFullYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

Coral TPU accelerators offer an easy way to add advanced (and fast!) ML and AI coprocessors to embedded devices. You can use them for things like image recognition, and they are integrated into popular software like Frigate.

+ +

The PCIe version of the Google Coral completely locks up on the Compute Module 4, though the USB TPU version works.

+ +

On the Raspberry Pi 5, I am able to follow the install guide for PCIe, but there are a few configuration tweaks you need to make to get the TPU working correctly, and you can’t use the system Python (3.11) on Pi OS 12 because it is too new for PyCoral.

+ +

See my blog post on getting the Coral TPU working on Pi 5 for more details.

+ +

Follow the GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/coral-m2-accelerator-dual-edge-tpu.html b/cards_m2/coral-m2-accelerator-dual-edge-tpu.html new file mode 100644 index 000000000..e518200d8 --- /dev/null +++ b/cards_m2/coral-m2-accelerator-dual-edge-tpu.html @@ -0,0 +1,136 @@ + + + + + + + + + + + + +Coral M.2 Accelerator with Dual Edge TPU | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Coral M.2 Accelerator with Dual Edge TPU

+ +
+ + Coral M.2 Accelerator with Dual Edge TPU + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneFullYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

The Coral M.2 Accelerator with Dual Edge TPU uses an interesting feature of M.2 E-key slots—it uses both lanes that are in the spec to the slot (though most board manufacturers only implement one lane per slot).

+ +

There are only a two ways to use this Dual Edge TPU with a Pi natively right now:

+ +
    +
  • Pineboards makes a Dual Edge TPU HAT which uses a PCIe switch to connect two PCIe lanes to an E-key M.2 slot for the Dual Edge TPU specifically.
  • +
  • The Seaberry Mini ITX board for CM4 comes with slots that implement both lanes per M.2 E-key slot. But the CM4’s PCIe implementation seems incompatible with any Coral TPU (see issue #44)
  • +
+ +

The Raspberry Pi 5 model B may work with it, but right now testing is devoted to the single TPU model, since there are currently no HATs available with a dual-lane M.2 E-key slot (and it’s likely there never will be one, unless we can get the singl TPU model working reliably).

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/cytron-makerdisk-nvme-2242-m-key-ssd.html b/cards_m2/cytron-makerdisk-nvme-2242-m-key-ssd.html new file mode 100644 index 000000000..016d122e6 --- /dev/null +++ b/cards_m2/cytron-makerdisk-nvme-2242-m-key-ssd.html @@ -0,0 +1,168 @@ + + + + + + + + + + + + +Cytron MakerDisk SSD NVMe 2242 M-key M.2 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Cytron MakerDisk SSD NVMe 2242 M-key M.2

+ +
+ + Cytron MakerDisk SSD NVMe 2242 M-key M.2 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullFullNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

Cytron sells an NVMe 2242 M-Key MakerDisk SSD in 128, 256, and 512 GB sizes.

+ +

It comes pre-loaded with Raspberry Pi OS for ease of use with a new Raspberry Pi 5, and works with up to PCIe Gen 3 x2, with up to 1.7 GB/sec read and 600 MB/sec write speeds.

+ +

Benchmark Results

+ +

Tested on 2024-05-13 on a Raspberry Pi 5 at PCIe Gen 3 speeds:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BenchmarkResult
iozone 4K random read61.03 MB/s
iozone 4K random write263.89 MB/s
iozone 1M random read812.04 MB/s
iozone 1M random write750.21 MB/s
iozone 1M sequential read812.90 MB/s
iozone 1M sequential write745.03 MB/s
+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/hailo-8-ai-module.html b/cards_m2/hailo-8-ai-module.html new file mode 100644 index 000000000..f8c1fa6b3 --- /dev/null +++ b/cards_m2/hailo-8-ai-module.html @@ -0,0 +1,131 @@ + + + + + + + + + + + + +Hailo-8 M.2 AI Accelerator | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Hailo-8 M.2 AI Accelerator

+ +
+ + Hailo-8 M.2 AI Accelerator + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
UntestedFullYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

The Hailo-8 is an AI accelerator module that is keyed for multiple M.2 pinouts, including M, B+M, and A+E, in sizes ranging from 2230 to 2242, and you can get a model with breakable extensions out to 60 and 80mm deep.

+ +

It uses PCIe Gen 3 x2 or x4, and boasts 26 TOPS performance. It’s compatible with TensorFLow, TensorFlow Lite, ONNX, Keras, Pytorch, and it should work with Compute Module 4 and Pi 5, though testing will be documented in the linked GitHub issue.

+ +

The smaller cousin, the Hailo-8L, is included in Raspberry Pi’s AI Kit, and use with the Raspberry Pi is documented here: AI Kit Documentation. Hailo maintains example code and more documentation on their GitHub: hailo-rpi5-examples.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/hailo-8l-ai-module.html b/cards_m2/hailo-8l-ai-module.html new file mode 100644 index 000000000..4342e6ec2 --- /dev/null +++ b/cards_m2/hailo-8l-ai-module.html @@ -0,0 +1,131 @@ + + + + + + + + + + + + +Hailo-8L M.2 AI Accelerator | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Hailo-8L M.2 AI Accelerator

+ +
+ + Hailo-8L M.2 AI Accelerator + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
UntestedUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

The Hailo-8L is Hailo’s ‘Entry Level’ AI accelerator, meant for edge and lighter use cases.

+ +

It runs at 13 TOPS, and 8 TOPS/W, and was announced late last year. It comes in two M.2 form factors, a 2242-size B+M-key version, and a 2230-size A+E-key version.

+ +

The Hailo-8L is included in Raspberry Pi’s AI Kit, and use with the Raspberry Pi is documented here: AI Kit Documentation. Hailo maintains example code and more documentation on their GitHub: hailo-rpi5-examples.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/kingspec-m2-nvme-ssd-128gb.html b/cards_m2/kingspec-m2-nvme-ssd-128gb.html new file mode 100644 index 000000000..760a2d611 --- /dev/null +++ b/cards_m2/kingspec-m2-nvme-ssd-128gb.html @@ -0,0 +1,140 @@ + + + + + + + + + + + + +KingSpec 128GB M.2 2242 NVMe SSD | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

KingSpec 128GB M.2 2242 NVMe SSD

+ +
+ + KingSpec 128GB M.2 2242 NVMe SSD + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

This NVMe SSD works great with the CM4, assuming you have a compatible M.2 B or B+M key slot.

+ +

I tested it in the TOFU carrier board, and was able to get the following benchmark results:

+ +
    +
  • fio 1M seq read: 395MiB/s (414MB/s)
  • +
  • fio 1M seq write: 381MiB/s (400MB/s)
  • +
  • iozone 1M seq read: 369.77 MiB/s
  • +
  • iozone 1M seq write: 361.34 MiB/s
  • +
  • iozone 4k rand read: 39.57 MiB/s
  • +
  • iozone 4k rand write: 88.07 MiB/s
  • +
+ +

The drive did not seem to get too hot, though it was warm after running the benchmarks, and it fit well in the TOFU.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/kingston-sa400-120g-ssd.html b/cards_m2/kingston-sa400-120g-ssd.html new file mode 100644 index 000000000..07540fdfc --- /dev/null +++ b/cards_m2/kingston-sa400-120g-ssd.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Kingston SA400 120 GB SSD | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Kingston SA400 120 GB SSD

+ +
+ + Kingston SA400 120 GB SSD + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

I just bought this card and am currently testing it. Please follow the GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/kioxia-bg4-m2-nvme-ssd.html b/cards_m2/kioxia-bg4-m2-nvme-ssd.html new file mode 100644 index 000000000..802ccc916 --- /dev/null +++ b/cards_m2/kioxia-bg4-m2-nvme-ssd.html @@ -0,0 +1,158 @@ + + + + + + + + + + + + +KIOXIA BG4 M.2 NVMe SSD | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

KIOXIA BG4 M.2 NVMe SSD

+ +
+ + KIOXIA BG4 M.2 NVMe SSD + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

KIOXIA’s BG4 M.2 NVMe SSD drive is an inexpensive NVMe SSD commonly used in laptops.

+ +

It is an inexpensive SSD that doesn’t include any DRAM, and relies on a technology called NVMe Host Memory Buffer (HMB) that essentially moves NVMe cache to the system’s RAM.

+ +

Using my disk-benchmark.sh script, I got the following performance numbers on the Pi CM4:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BenchmarkResult
fio 1M sequential read192 MB/s
iozone 1M random read170 MB/s
iozone 1M random write157 MB/s
iozone 4K random read29.71 MB/s
iozone 4K random write54.50 MB/s
+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/kioxia-cm6-nvme.html b/cards_m2/kioxia-cm6-nvme.html new file mode 100644 index 000000000..f0dc83c19 --- /dev/null +++ b/cards_m2/kioxia-cm6-nvme.html @@ -0,0 +1,133 @@ + + + + + + + + + + + + +KIOXIA CM6 PCIe NVMe SFF-TA-1001 (U.3) | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

KIOXIA CM6 PCIe NVMe SFF-TA-1001 (U.3)

+ +
+ + KIOXIA CM6 PCIe NVMe SFF-TA-1001 (U.3) + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

This PCI Express NVMe Gen 4 SSD uses the SFF-TA-1001 protocol (sometimes known as U.3) to connect to enterprise servers.

+ +

The Raspberry Pi can’t directly interface with this drive, but I did successfully test it using a Broadcom MegaRAID card (the 9460-16i), which has Tri-mode support, and Broadcom’s ‘Elrond’ backplane (which is compatible with the SFF-TA-1005 UBM spec).

+ +

The drive is capable of up to 6.9 GiB/sec read performance—assuming you have a full PCI Express Gen 4 bus with x4 lanes. The Pi’s measly old x1 lane Gen 2 bus can only pump through around 400 MiB/sec, though.

+ +

I also tested three of these drives in RAID using the MegaRAID card and StorCLI, and they worked great, offering the best performance of any storage device I’ve tried on the Pi… which you’d expect with some of the best enterprise storage devices on the market!

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/kioxia-xg6-m2-nvme-ssd.html b/cards_m2/kioxia-xg6-m2-nvme-ssd.html new file mode 100644 index 000000000..dda700179 --- /dev/null +++ b/cards_m2/kioxia-xg6-m2-nvme-ssd.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +KIOXIA XG6 M.2 NVMe SSD | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

KIOXIA XG6 M.2 NVMe SSD

+ +
+ + KIOXIA XG6 M.2 NVMe SSD + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

I received four KIOXIA XG6 M.2 NVMe SSD drives for testing in a clustered storage scenario. In individual testing on a couple different boards, the XG6 had no problem working with the CM4.

+ +

I tested it with fio and iozone, and comprehensive benchmarks are available in this GitHub issue.

+ +

But generally, I could get 418 MB/sec in sequential large-block reads, 350-370 MB/sec for 1M random reads/writes, and 40-80 MB/sec for 4K random reads/writes.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/kioxia-xg8-m2-nvme-ssd.html b/cards_m2/kioxia-xg8-m2-nvme-ssd.html new file mode 100644 index 000000000..0dfb85aa8 --- /dev/null +++ b/cards_m2/kioxia-xg8-m2-nvme-ssd.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +KIOXIA XG8 M.2 NVMe SSD | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

KIOXIA XG8 M.2 NVMe SSD

+ +
+ + KIOXIA XG8 M.2 NVMe SSD + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullFullNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

I received five KIOXIA XG8 M.2 NVMe SSD drives for testing in a clustered storage scenario. In individual testing, the XG8 had no problem working with the Pi 5.

+ +

I was able to get around 450 MB/sec in sequential reads under PCIe Gen 2.0 speeds, and 900 MB/sec under PCIe Gen 3.0.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.html b/cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.html new file mode 100644 index 000000000..46bfac44f --- /dev/null +++ b/cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +MZHOU NVMe M.2 SSD M Key to PCIe 1x Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

MZHOU NVMe M.2 SSD M Key to PCIe 1x Adapter

+ +
+ + MZHOU NVMe M.2 SSD M Key to PCIe 1x Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

TODO.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/mzhou-wifi-bt-ngff-to-pcie.html b/cards_m2/mzhou-wifi-bt-ngff-to-pcie.html new file mode 100644 index 000000000..bacdc995d --- /dev/null +++ b/cards_m2/mzhou-wifi-bt-ngff-to-pcie.html @@ -0,0 +1,135 @@ + + + + + + + + + + + + +MZHOU WiFi/Bluetooth Adapter M.2 NGFF to PCI-E 1x | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

MZHOU WiFi/Bluetooth Adapter M.2 NGFF to PCI-E 1x

+ +
+ + MZHOU WiFi/Bluetooth Adapter M.2 NGFF to PCI-E 1x + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ + + +
+

Description and Notes

+

This adapter worked great with the Intel AX200 Desktop Kit.

+ +

It should work with any of the shorter M.2 A/E/M-key devices, like the WiFi and Bluetooth combo adapters common in many laptop and desktop computers.

+ +

I’ve only tested the WiFi functionality on the card, though I don’t doubt it would also work correctly for Bluetooth—I may attempt to test that at a future time.

+ +

I am also planning on testing an M.2 Coral.ai TPU for AI/ML in this adapter, when I receive it!

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/ngff-m-key-ssd-adapter.html b/cards_m2/ngff-m-key-ssd-adapter.html new file mode 100644 index 000000000..af3844211 --- /dev/null +++ b/cards_m2/ngff-m-key-ssd-adapter.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +NGFF M.2 M Key SSD to PCIe 1x Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

NGFF M.2 M Key SSD to PCIe 1x Adapter

+ +
+ + NGFF M.2 M Key SSD to PCIe 1x Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

TODO.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/ngff-m-key-ssd-to-a-e-key-adapter.html b/cards_m2/ngff-m-key-ssd-to-a-e-key-adapter.html new file mode 100644 index 000000000..7d9d75f4f --- /dev/null +++ b/cards_m2/ngff-m-key-ssd-to-a-e-key-adapter.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +NGFF NVMe M-key SSD to M.2 Key A/E Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

NGFF NVMe M-key SSD to M.2 Key A/E Adapter

+ +
+ + NGFF NVMe M-key SSD to M.2 Key A/E Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

This little adapter allows the installation of standard NVMe SSDs (or any other M-key device) into an A/E-key slot. I used three of these adapters to build the “world’s tiniest NVMe RAID” on my Raspberry Pi Compute module 4, along with a 12-slot M.2 carrier board.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/pinedrive-2242-nvme-ssd.html b/cards_m2/pinedrive-2242-nvme-ssd.html new file mode 100644 index 000000000..8f6e3692a --- /dev/null +++ b/cards_m2/pinedrive-2242-nvme-ssd.html @@ -0,0 +1,170 @@ + + + + + + + + + + + + +Pinedrive NVMe SSD 256GB (2242) | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Pinedrive NVMe SSD 256GB (2242)

+ +
+ + Pinedrive NVMe SSD 256GB (2242) + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullFullNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

The Pinedrive NVMe SSD 256GB (2242) costs €45,99 EUR (about $50 USD as of this writing), and is verified to work with the Raspberry Pi 5 (and earlier generations).

+ +

It’s a white-labeled 3D TLC NAND SSD running at PCIe Gen 3 x4, and on a faster computer, should get up to 2.2 GB/sec reads and 1.3 GB/sec writes. On the Pi 5’s single PCIe Gen 3 lane, it should get around 850 MB/sec.

+ +

The drive has a 3 year warranty with a 1.5m hour MTBF and 200 TBW.

+ +

Benchmark Results

+ +

Tested on 2024-05-13 on a Raspberry Pi 5 at PCIe Gen 3 speeds:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BenchmarkResult
iozone 4K random read61.08 MB/s
iozone 4K random write267.79 MB/s
iozone 1M random read812.33 MB/s
iozone 1M random write746.80 MB/s
iozone 1M sequential read812.76 MB/s
iozone 1M sequential write727.14 MB/s
+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/raspberry-pi-ssd.html b/cards_m2/raspberry-pi-ssd.html new file mode 100644 index 000000000..394cbab71 --- /dev/null +++ b/cards_m2/raspberry-pi-ssd.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Raspberry Pi SSD | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Raspberry Pi SSD

+ +
+ + Raspberry Pi SSD + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
UntestedFullNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The Raspberry Pi SSD is a 2230-size NVMe SSD rated at PCIe Gen 3 speed.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/sabrent-rocket-q.html b/cards_m2/sabrent-rocket-q.html new file mode 100644 index 000000000..338a579fe --- /dev/null +++ b/cards_m2/sabrent-rocket-q.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +Sabrent Rocket Q 8TB M.2 NVMe SSD | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Sabrent Rocket Q 8TB M.2 NVMe SSD

+ +
+ + Sabrent Rocket Q 8TB M.2 NVMe SSD + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

For my Radxa Taco NAS build video, I tested a Sabrent Rocket Q 8TB NVMe SSD, and it worked a treat.

+ +

Through the Pi’s anemic bus, I could only get up to 412 MB/sec read speeds, and around 380 MB/sec writes, for large block sizes. See the Taco testing thread for more stats: #268 (comment)

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/samsung-970-evo-plus-nvme.html b/cards_m2/samsung-970-evo-plus-nvme.html new file mode 100644 index 000000000..c70e985b2 --- /dev/null +++ b/cards_m2/samsung-970-evo-plus-nvme.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +Samsung 970 EVO Plus 250 GB NVMe SSD | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Samsung 970 EVO Plus 250 GB NVMe SSD

+ +
+ + Samsung 970 EVO Plus 250 GB NVMe SSD + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

I put this drive through its paces using an M.2 to PCI Express adapter card. It runs fast—double the random IO performance when connected to the same Pi via a USB 3.0 adapter!

+ +

I am still doing some more testing on this drive to see how well I can get it to work with the Compute Module 4 as a viable boot volume or general fast storage device.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/samsung-980-nvme.html b/cards_m2/samsung-980-nvme.html new file mode 100644 index 000000000..e854a6068 --- /dev/null +++ b/cards_m2/samsung-980-nvme.html @@ -0,0 +1,156 @@ + + + + + + + + + + + + +Samsung 980 SSD 500 GB NVMe SSD | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Samsung 980 SSD 500 GB NVMe SSD

+ +
+ + Samsung 980 SSD 500 GB NVMe SSD + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

I evaluted the usage of this drive through a mini PCIe to M.2 adapter card on the Turing Pi v2 with a CM4 Lite 4GiB model.

+ +

The Samsung 980 tested to ensure the adapter board functionality performed reasonably well; results are shown below.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BenchmarkResult
fio 1M sequential read416 MB/s
iozone 1M random read210.97 MB/s
iozone 1M random write188.70 MB/s
iozone 4K random read14.77 MB/s
iozone 4K random write25.38 MB/s
+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/sintech-mpcie-m2-adapter.html b/cards_m2/sintech-mpcie-m2-adapter.html new file mode 100644 index 000000000..d34bd5f84 --- /dev/null +++ b/cards_m2/sintech-mpcie-m2-adapter.html @@ -0,0 +1,160 @@ + + + + + + + + + + + + +Sintech M.2 (NGFF) NVMe SSD to Mini PCIe Adapter (with 20cm Cable) | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Sintech M.2 (NGFF) NVMe SSD to Mini PCIe Adapter (with 20cm Cable)

+ +
+ + Sintech M.2 (NGFF) NVMe SSD to Mini PCIe Adapter (with 20cm Cable) + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

I purchased this card to validate NVMe drive functionality of the mPCIe ports for slots/nodes 1 and 2 on the pre-release Turing Pi v2.

+ +

I validated everything and tested using Jeff Geerling’s disk-benchmark script from his Raspberry Pi Dramble repository.

+ +

This adapter appears to work without issue in both slots one and two on the Turing Pi v2 pre-production unit.

+ +

The Samsung 980 tested to ensure adapter board functionality performed reasonably well; results are shown below.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BenchmarkResult
fio 1M sequential read416 MB/s
iozone 1M random read210.97 MB/s
iozone 1M random write188.70 MB/s
iozone 4K random read14.77 MB/s
iozone 4K random write25.38 MB/s
+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/wd-black-sn750.html b/cards_m2/wd-black-sn750.html new file mode 100644 index 000000000..af902b683 --- /dev/null +++ b/cards_m2/wd-black-sn750.html @@ -0,0 +1,131 @@ + + + + + + + + + + + + +WD_Black 500GB SN750 NVMe SSD | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

WD_Black 500GB SN750 NVMe SSD

+ +
+ + WD_Black 500GB SN750 NVMe SSD + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

As long as you can physically connect this NVMe SSD to your Pi (e.g. with a PCIe to NVMe adapter), it should work fine with Pi OS.

+ +

It is about as fast as you can get on the Pi currently, and I had no problem booting off it.

+ +

One issue you could run into if you don’t have enough power through your board is write errors under heavy utilization. This SSD can use up to 10W of power, so you may need more than 3A total supplied to the Pi + board.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/wd-pc-sn520-2230-nvme-ssd.html b/cards_m2/wd-pc-sn520-2230-nvme-ssd.html new file mode 100644 index 000000000..d367ddf00 --- /dev/null +++ b/cards_m2/wd-pc-sn520-2230-nvme-ssd.html @@ -0,0 +1,143 @@ + + + + + + + + + + + + +WD PC SN520 NVMe M.2 2230 SSD | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

WD PC SN520 NVMe M.2 2230 SSD

+ +
+ + WD PC SN520 NVMe M.2 2230 SSD + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ + + +
+

Description and Notes

+

This NVMe SSD works great with the CM4, assuming you have a compatible M.2 B or B+M key slot.

+ +

I tested it in the TOFU carrier board (which only had a standoff at 42mm, so I had to hold it down with Kapton tape), and was able to get the following benchmark results:

+ +
    +
  • fio 1M seq read: 398MiB/s (417MB/s)
  • +
  • iozone 1M seq read: 363.16 MiB/s
  • +
  • iozone 1M seq write: 377.64 MiB/s
  • +
  • iozone 4k rand read: 35.50 MiB/s
  • +
  • iozone 4k rand write: 82.06 MiB/s
  • +
+ +

The drive did not seem to get very hot at all.

+ +

I also tested the drive in an A+E to M-key adapter in a 12x PCIe M.2 slot carrier board, and it worked great there too (I set up three drives in various RAID configurations using mdadm).

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.html b/cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.html new file mode 100644 index 000000000..a9e075899 --- /dev/null +++ b/cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Xiwai NGFF M Key M.2 SSD to PCIe 1x Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Xiwai NGFF M Key M.2 SSD to PCIe 1x Adapter

+ +
+ + Xiwai NGFF M Key M.2 SSD to PCIe 1x Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

TODO.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_m2/xpg-sx6000-lite-128gb.html b/cards_m2/xpg-sx6000-lite-128gb.html new file mode 100644 index 000000000..461149058 --- /dev/null +++ b/cards_m2/xpg-sx6000-lite-128gb.html @@ -0,0 +1,131 @@ + + + + + + + + + + + + +XPG SX6000 Lite 120GB SSD | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

XPG SX6000 Lite 120GB SSD

+ +
+ + XPG SX6000 Lite 120GB SSD + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

So far I am unable to get this drive to be recognized by the Pi if using it with a standard M.2 to PCI Express adapter.

+ +

It does work, however, in any of the USB 3.0 to M.2 adapters I’ve used, so it may be using a protocol that is not supported for direct NVMe storage.

+ +

I am still doing some testing, so follow the linked GitHub issue for the latest information.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_multimedia/creative-SB1040.html b/cards_multimedia/creative-SB1040.html new file mode 100644 index 000000000..64b50137f --- /dev/null +++ b/cards_multimedia/creative-SB1040.html @@ -0,0 +1,133 @@ + + + + + + + + + + + + +Creative SB1040 Sound Blaster X-Fi Xtreme Audio Card | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Creative SB1040 Sound Blaster X-Fi Xtreme Audio Card

+ +
+ + Creative SB1040 Sound Blaster X-Fi Xtreme Audio Card + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

To get this sound card working with Pi OS, the following overlay needs to be added to the /boot/config.txt file:

+ +
dtoverlay=pcie-32bit-dma
+
+ +

In addition, you will need to recompile the Pi OS kernel with the following option:

+ +
CONFIG_SND_HDA_INTEL
+
+ +

See the linked GitHub issue, as well as the following issue by Darry on the Raspberry Pi forums: Raspberry PI 4 S/PDIF audio mixer project.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_multimedia/xtrx-pcie-sdr.html b/cards_multimedia/xtrx-pcie-sdr.html new file mode 100644 index 000000000..c708e569b --- /dev/null +++ b/cards_multimedia/xtrx-pcie-sdr.html @@ -0,0 +1,132 @@ + + + + + + + + + + + + +XTRX PCIe Software Defined Radio | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

XTRX PCIe Software Defined Radio

+ +
+ + XTRX PCIe Software Defined Radio + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The XTRX PCIe SDR is a designed for embedded SDR projects.

+ +

To get it working on the Compute Module 4, you need to add the following to your /boot/config.txt file and reboot:

+ +
dtoverlay=pcie-32bit-dma
+
+ +

Also, VA_DMA_ADDR_FIXUP must be defined in the driver.

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/9ntel-82599es.html b/cards_network/9ntel-82599es.html new file mode 100644 index 000000000..4e2449364 --- /dev/null +++ b/cards_network/9ntel-82599es.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Intel 82599ES 10 Gigabit Ethernet Controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Intel 82599ES 10 Gigabit Ethernet Controller

+ +
+ + Intel 82599ES 10 Gigabit Ethernet Controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Currently testing. For more details, see the GitHub issue.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/alfa-network-wifi-halow-ahm27292u.html b/cards_network/alfa-network-wifi-halow-ahm27292u.html new file mode 100644 index 000000000..9f3905ad9 --- /dev/null +++ b/cards_network/alfa-network-wifi-halow-ahm27292u.html @@ -0,0 +1,132 @@ + + + + + + + + + + + + +ALFA Network’s WiFi HaLow AHM27292U | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

ALFA Network's WiFi HaLow AHM27292U

+ +
+ + ALFA Network's WiFi HaLow AHM27292U + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The AHM27292U card is an IEEE 802.11ah sub 1 GHz standalone M.2/NGFF B-key 3042 type Linux module.

+ +

From ALFA Network’s website:

+
+

AHM27292U is the world’s first WiFi HaLow™ industrial M.2/NGFF module. +The AHM27292U module series allows building long range, ultra-low power WiFi networks in sub 1 GHz license-exempt bands, utilizing compact M.2/NGFF 3042 form factor. WiFi HaLow™ enables connectivity for many applications, including sensors and wearables. +With powerful ARM™ Cortex-A7 based SOC clocked at 528 MHz, official OpenWrt and U‑Boot support, up to 15 Mbps data throughput and complete SDK for the HaLow™ radio SOC, getting started with this new WiFi standard is straightforward.

+
+ +

You can find more details and future updates in the GitHub issue.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/asus-pce-ac51-wifi-5.html b/cards_network/asus-pce-ac51-wifi-5.html new file mode 100644 index 000000000..50723ed55 --- /dev/null +++ b/cards_network/asus-pce-ac51-wifi-5.html @@ -0,0 +1,154 @@ + + + + + + + + + + + + +ASUS PCE-AC51 802.11ac WiFi Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

ASUS PCE-AC51 802.11ac WiFi Adapter

+ +
+ + ASUS PCE-AC51 802.11ac WiFi Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

This WiFi card supports 802.11ac, and has drivers available for Linux and Windows, at least, but I have had trouble getting these drivers running (or even installable) on the Pi.

+ +

Many of the forked Linux drivers won’t compile on ARM64 or ARMv7, so I have also tried using the card with a recompiled Linux kernel following my cross-compile guide, with the following module selected via menuconfig:

+ +
Device Drivers
+  > Network device support
+    > Wireless LAN
+      > Realtek rtlwifi family of devices
+        > Realtek RTL8821AE/RTL8812AE Wireless Network Adapter
+
+ +

This seems to load the kernel module (rtl8821ae), but the card won’t work as in the dmesg logs I get:

+ +
$ dmesg | grep rtl
+[    5.122777] rtl8821ae 0000:01:00.0: enabling device (0000 -> 0002)
+[    5.181119] rtl8821ae: Using firmware rtlwifi/rtl8812aefw.bin
+[    5.182443] rtl8821ae 0000:01:00.0: Direct firmware load for rtlwifi/rtl8812aefw.bin failed with error -2
+[    5.183980] rtlwifi: Loading alternative firmware rtlwifi/rtl8821aefw.bin
+[    5.184083] rtl8821ae: Using firmware rtlwifi/rtl8812aefw_wowlan.bin
+[    5.184215] rtl8821ae 0000:01:00.0: Direct firmware load for rtlwifi/rtl8812aefw_wowlan.bin failed with error -2
+[    5.184337] rtlwifi: Loading alternative firmware rtlwifi/rtl8821aefw.bin
+[    5.189198] rtl_pci: Cannot allocate RX ring
+[    5.189218] rtl_pci: tx ring initialization failed
+[    5.189228] rtl_pci: Failed to init PCI
+[    5.189357] rtl8821ae: probe of 0000:01:00.0 failed with error -12
+
+ +

See the linked GitHub issue for the latest status on this card.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/asus-xg-c100c-10g.html b/cards_network/asus-xg-c100c-10g.html new file mode 100644 index 000000000..dd12e5d39 --- /dev/null +++ b/cards_network/asus-xg-c100c-10g.html @@ -0,0 +1,153 @@ + + + + + + + + + + + + +ASUS XG-C100C 10G Network Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

ASUS XG-C100C 10G Network Adapter

+ +
+ + ASUS XG-C100C 10G Network Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullFullYesGitHub Issue
+ + + +
+

Description and Notes

+

This 10 Gigabit network card has an Aquantia AQC107 802.3bz NBase-T ethernet controller, which requires the AQtion driver.

+ +

Currently the drivers from Marvell’s website (Marvell acquired Aquantia in 2019) won’t compile on the 64-bit Pi OS beta (though I haven’t tested this since 2020), so you have to recompile the Pi OS kernel to get working driver support.

+ +

When recompiling, use menuconfig to enable the following two options:

+ +
Device Drivers
+  > Network device support
+    > PHY Device support and infrastructure
+      > Aquantia PHYs
+
+Device Drivers
+  > Network device support
+    > Ethernet driver support
+      > aQuantia devices
+        > aQuantia AQtion(tm) Support
+
+ +

After copying over the new kernel and installing modules, you should see a new network interface.

+ +

On my Compute Module 4, without any overclock and without changing the MTU from the default of 1500, I was able to get about 3.26 Gbps of bandwidth through the card.

+ +

On my Pi 5, I was able to get about 6 Gbps of bandwidth if I set the external port to PCIe Gen 3.0 speeds.

+ +

Note that you may be able to get 10 gigabit speeds over shorter Cat5e or Cat6 cable runs, but Cat6a or better cabling is recommended for 10G over copper!

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/broadcom-bcm94360ng.html b/cards_network/broadcom-bcm94360ng.html new file mode 100644 index 000000000..e563d0b76 --- /dev/null +++ b/cards_network/broadcom-bcm94360ng.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Broadcom BCM94360NG 802.11ac WiFi M.2 Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Broadcom BCM94360NG 802.11ac WiFi M.2 Adapter

+ +
+ + Broadcom BCM94360NG 802.11ac WiFi M.2 Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Currently testing. See more details in the linked GitHub issue.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/compex-wle200nx.html b/cards_network/compex-wle200nx.html new file mode 100644 index 000000000..b5dd0ec24 --- /dev/null +++ b/cards_network/compex-wle200nx.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Compex WLE200NX 802.11n 2x2 mini PCIe WiFi card | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Compex WLE200NX 802.11n 2x2 mini PCIe WiFi card

+ +
+ + Compex WLE200NX 802.11n 2x2 mini PCIe WiFi card + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Alftel just shipped me a Seaberry board to test, and it came with a few PCI Express devices pre-installed.

+ +

One such device is the Compex WLE200NX, a WiFi 802.11n mini PCIe card. I’ll be testing it and will see if I can get a driver working on the CM4.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/dell-intel-942v6-x520-da2-10gb-sfp-dual-nic.html b/cards_network/dell-intel-942v6-x520-da2-10gb-sfp-dual-nic.html new file mode 100644 index 000000000..779885e2c --- /dev/null +++ b/cards_network/dell-intel-942v6-x520-da2-10gb-sfp-dual-nic.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Dell Intel 942V6 X520-DA2 dual 10 Gbps SFP+ NIC | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Dell Intel 942V6 X520-DA2 dual 10 Gbps SFP+ NIC

+ +
+ + Dell Intel 942V6 X520-DA2 dual 10 Gbps SFP+ NIC + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

I just started testing this card. Please follow the linked GitHub issue for the latest updates.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/edup-intel-ax200-wifi-6.html b/cards_network/edup-intel-ax200-wifi-6.html new file mode 100644 index 000000000..007a97704 --- /dev/null +++ b/cards_network/edup-intel-ax200-wifi-6.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +EDUP PCIe Intel AX200 WiFi 6 Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

EDUP PCIe Intel AX200 WiFi 6 Adapter

+ +
+ + EDUP PCIe Intel AX200 WiFi 6 Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

Requires driver patch and Intel firmware install. See more details in the linked GitHub issue.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/innodisk-egpl-t101.html b/cards_network/innodisk-egpl-t101.html new file mode 100644 index 000000000..df715ebe9 --- /dev/null +++ b/cards_network/innodisk-egpl-t101.html @@ -0,0 +1,144 @@ + + + + + + + + + + + + +Innodisk EGPL-T101 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Innodisk EGPL-T101

+ +
+ + Innodisk EGPL-T101 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingFullYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The Innodisk EGPL-T101 is a 10 GbE M.2 adapter in a tiny 2280 form factor. It has an Aquantia chip inside, and is well supported under Linux.

+ +

To get it to work with Pi OS, you need to compile a custom Linux kernel following Raspberry Pi’s instructions, and select the Aquantia drivers with make menuconfig before building:

+ +
Device Drivers
+  > Network device support
+    > PHY Device support and infrastructure
+      > Aquantia PHYs
+
+Device Drivers
+  > Network device support
+    > Ethernet driver support
+      > aQuantia devices
+        > aQuantia AQtion(tm) Support
+
+ +

This card gets around 6 Gbps up and down when using PCIe Gen 3 speeds. To enable that speed on a Pi 5, edit /boot/firmware/config.txt and add:

+ +
dtparam=pciex1_gen=3
+
+ +

Then reboot your Pi.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/intel-8260ngw.html b/cards_network/intel-8260ngw.html new file mode 100644 index 000000000..65468708c --- /dev/null +++ b/cards_network/intel-8260ngw.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Intel 8260NGW 802.11ac WiFi M.2 Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Intel 8260NGW 802.11ac WiFi M.2 Adapter

+ +
+ + Intel 8260NGW 802.11ac WiFi M.2 Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Currently testing. See more details in the linked GitHub issue.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/intel-ax210-wifi-6e.html b/cards_network/intel-ax210-wifi-6e.html new file mode 100644 index 000000000..1771b8fa3 --- /dev/null +++ b/cards_network/intel-ax210-wifi-6e.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + +Intel AX210NGW WiFi 6E 802.11ax M.2 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Intel AX210NGW WiFi 6E 802.11ax M.2

+ +
+ + Intel AX210NGW WiFi 6E 802.11ax M.2 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullFullYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

To get this card working on the Pi, you need to compile a custom kernel with the following kernel configuration option added:

+ +
Device Drivers
+  > Network device support
+    > Wireless LAN
+      > Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi)
+        > Intel Wireless WiFi MVM Firmware support
+
+ +

Then you also need to install the latest Intel firmware package for the AX210:

+ +
$ wget https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-ty-59.601f3a66.0.tgz
+$ tar -xvzf iwlwifi-ty-59.601f3a66.0.tgz
+$ cd iwlwifi-ty-59.601f3a66.0/
+$ sudo cp iwlwifi-*.ucode /lib/firmware
+$ sudo reboot
+
+ +

To physically connect it to a Compute Module 4, you may need to buy an M.2 A+E key to PCI Express card adapter—ideally one that comes with antenna connections, like this one from Amazon.

+ +

Support for using this card in AP mode (so the Raspberry Pi can act as a WiFi 6 Access Point) may be possible, see the linked GitHub issue for more.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/intel-be200-wifi-7.html b/cards_network/intel-be200-wifi-7.html new file mode 100644 index 000000000..6a0500874 --- /dev/null +++ b/cards_network/intel-be200-wifi-7.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + +Intel BE200 WiFi 7 802.11be M.2 non vPro | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Intel BE200 WiFi 7 802.11be M.2 non vPro

+ +
+ + Intel BE200 WiFi 7 802.11be M.2 non vPro + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
UntestedFullYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

To get this card working on the Pi, you need to compile a custom kernel with the following kernel configuration option added:

+ +
Device Drivers
+  > Network device support
+    > Wireless LAN
+      > Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi)
+        > Intel Wireless WiFi MVM Firmware support
+
+

Details on how to compile a kernel, you may want to look at cross-compiling for a significant speed bump +Details on iwlwifi

+ +

Then you also need to install the latest Intel firmware for the BE200:

+ +
$ sudo cp linux-firmware-20241110/iwl* /lib/firmware/
+$ sudo reboot
+
+ +

To physically connect it to a Pi 5, you may need to buy an M.2 A+E key to PCI Express card adapter, like this one from ThePiHut. +Please note that the antenna connections use MHF4, not UHF - thus you likely need to order a pair of antennas (or adapter cables) as well.

+ +

Please note that 6 GHz support was only introduced to NetworkManager in v1.46 & v1.48, thus you’ll have a better experience with an upgrade to Debian (testing): trixie (which includes NetworkManager v1.50)

+ +

At this point, I’ve only tried this as Wi-Fi 7 client - not as an AP.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/intel-i210-nic.html b/cards_network/intel-i210-nic.html new file mode 100644 index 000000000..2fdbf1dda --- /dev/null +++ b/cards_network/intel-i210-nic.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +Intel I210-T1 Network Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Intel I210-T1 Network Adapter

+ +
+ + Intel I210-T1 Network Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

In tandem with my work on the Time Card (see #199), I noticed @lasselj had tested the Intel I210 on a Raspberry Pi and it seems to be working.

+ +

I may try picking one of these up to see if I can get it working with the Time Card.

+ +

For more discussion of this card and its driver, see this thread about IEEE1588-2008 support in the Pi Linux issues.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/intel-i340-t4-4-port-1g.html b/cards_network/intel-i340-t4-4-port-1g.html new file mode 100644 index 000000000..c6fc0d1ff --- /dev/null +++ b/cards_network/intel-i340-t4-4-port-1g.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +Intel I340-T4 PCIe x4 4-port Gigabit Network Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Intel I340-T4 PCIe x4 4-port Gigabit Network Adapter

+ +
+ + Intel I340-T4 PCIe x4 4-port Gigabit Network Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ + + +
+

Description and Notes

+

Requires installation of Intel Linux base driver. PCIe lane limits to ~3.2 Gbps total bandwidth. See more details in the linked GitHub issue.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/iocrest-5gbps-m2-nic.html b/cards_network/iocrest-5gbps-m2-nic.html new file mode 100644 index 000000000..70a8cb277 --- /dev/null +++ b/cards_network/iocrest-5gbps-m2-nic.html @@ -0,0 +1,138 @@ + + + + + + + + + + + + +IOCrest M.2 5 Gbps NIC | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

IOCrest M.2 5 Gbps NIC

+ +
+ + IOCrest M.2 5 Gbps NIC + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
UntestedFullYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The IOCrest M.2 5 Gbps NIC is a 5 GbE M.2 adapter that includes an RJ45 plug for half height or full height PCI Express slots. It can operate at 10/100/1000/2500/5000 Mbps, and requires the Realtek RTL8126 driver.

+ +

To get PCIe Gen 3 speeds, edit /boot/firmware/config.txt and add the following:

+ +
dtparam=pciex1_gen=3
+
+ +

Then reboot. The kernel driver is not included in the Linux kernel until at least 6.9, so for now, the easiest way to get it running is to install the official driver from Realtek:

+ +
    +
  1. Download the driver from Realtek’s website
  2. +
  3. Expand the driver: tar -xvf r8126-10.014.01.tar.bz2
  4. +
  5. Install the driver: cd r8126-10.014.01/ && sudo ./autorun.sh
  6. +
+ +

It should begin working immediately, giving full 5 Gbps network speed on network switches which support that speed.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/jetway-jadmpedila-mini-pcie-lan.html b/cards_network/jetway-jadmpedila-mini-pcie-lan.html new file mode 100644 index 000000000..0c40795d1 --- /dev/null +++ b/cards_network/jetway-jadmpedila-mini-pcie-lan.html @@ -0,0 +1,165 @@ + + + + + + + + + + + + +Jetway JADMPEIDLA dual-gigabit Mini PCIe LAN card with Intel i350 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Jetway JADMPEIDLA dual-gigabit Mini PCIe LAN card with Intel i350

+ +
+ + Jetway JADMPEIDLA dual-gigabit Mini PCIe LAN card with Intel i350 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Alftel shipped me this card with their Seaberry board.

+ +

The card has an Intel NHI350AM2 chip on it, and two headers to connect to two 1 Gbps RJ-45 ports externally.

+ +

I was able to install the Intel i350 Linux driver from their website after applying the following patch:

+ +
diff --git a/src/igb_main.c b/src/igb_main.c
+index 75d48c1..d76e536 100644
+--- a/src/igb_main.c
++++ b/src/igb_main.c
+@@ -29,6 +29,7 @@
+ #include <linux/if_bridge.h>
+ #include "igb.h"
+ #include "igb_vmdq.h"
++#include <linux/ctype.h>
+ 
+ #if defined(DEBUG) || defined(DEBUG_DUMP) || defined(DEBUG_ICR) \
+        || defined(DEBUG_ITR)
+
+ +

To install the driver:

+ +
# First, install kernel headers so we can build driver from source.
+$ sudo apt install -y raspberrypi-kernel-headers
+
+# Install driver following Intel's README.
+$ tar zxf igb-5.8.5.tar.gz
+$ cd igb-5.8.5/src/
+$ make install
+
+# Load the kernel module.
+$ sudo modprobe igb
+
+ +

After that’s done, you should see two new network interfaces.

+ +

There are also drivers in the Linux kernel source, which can be installed by recompiling the kernel with the following option selected in menuconfig:

+ +
Device Drivers
+  > Network device support
+    > Ethernet driver support
+      > Intel devices
+
+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/killer1535.html b/cards_network/killer1535.html new file mode 100644 index 000000000..caa45a547 --- /dev/null +++ b/cards_network/killer1535.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Killer1535 802.11ac NGFF WiFi M.2 Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Killer1535 802.11ac NGFF WiFi M.2 Adapter

+ +
+ + Killer1535 802.11ac NGFF WiFi M.2 Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Currently testing. See more details in the linked GitHub issue.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/mellanox-connectx-2-mnpa19-xtr-sfp-10g.html b/cards_network/mellanox-connectx-2-mnpa19-xtr-sfp-10g.html new file mode 100644 index 000000000..77f7c52fd --- /dev/null +++ b/cards_network/mellanox-connectx-2-mnpa19-xtr-sfp-10g.html @@ -0,0 +1,134 @@ + + + + + + + + + + + + +Mellanox ConnectX-2 MNPA19-XTR SFP+ 10G Ethernet Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Mellanox ConnectX-2 MNPA19-XTR SFP+ 10G Ethernet Adapter

+ +
+ + Mellanox ConnectX-2 MNPA19-XTR SFP+ 10G Ethernet Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
MinimalUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Testing this card requires the Mellanox Ethernet driver to be compiled into the Pi OS kernel. Since it is not by default, you need to recompile the kernel with the following option enabled through menuconfig:

+ +
Device Drivers
+  -> Network device support
+    -> Ethernet driver support
+      -> Mellanox Devices
+        -> Mellanox Technologies 1/10/40Gbit Ethernet support
+
+ +

Unfortunately, it seems like the driver doesn’t currently work on Pi OS, as the driver spits out an exception whenever you try connecting it to a network (e.g. NETDEV WATCHDOG: eth1 (mlx4_core): transmit queue 1 timed out).

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/mellanox-connectx-3-EN-CX311A-sfp-10g.html b/cards_network/mellanox-connectx-3-EN-CX311A-sfp-10g.html new file mode 100644 index 000000000..1e9b1af2b --- /dev/null +++ b/cards_network/mellanox-connectx-3-EN-CX311A-sfp-10g.html @@ -0,0 +1,134 @@ + + + + + + + + + + + + +Mellanox ConnectX-3 EN CX311A SFP+ 10G Ethernet Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Mellanox ConnectX-3 EN CX311A SFP+ 10G Ethernet Adapter

+ +
+ + Mellanox ConnectX-3 EN CX311A SFP+ 10G Ethernet Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
MinimalUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Testing this card requires the Mellanox Ethernet driver to be compiled into the Pi OS kernel. Since it is not by default, you need to recompile the kernel with the following option enabled through menuconfig:

+ +
Device Drivers
+  -> Network device support
+    -> Ethernet driver support
+      -> Mellanox Devices
+        -> Mellanox Technologies 1/10/40Gbit Ethernet support
+
+ +

Unfortunately, it seems like the driver doesn’t currently work on Pi OS, as the driver spits out an exception whenever you try connecting it to a network (e.g. NETDEV WATCHDOG: eth1 (mlx4_core): transmit queue 0 timed out).

+ +

See the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/mikrotik-ccr2004-1g-2xs-pcie.html b/cards_network/mikrotik-ccr2004-1g-2xs-pcie.html new file mode 100644 index 000000000..1bf9f0530 --- /dev/null +++ b/cards_network/mikrotik-ccr2004-1g-2xs-pcie.html @@ -0,0 +1,231 @@ + + + + + + + + + + + + +MikroTik CCR2004-1G-2XS-PCIe | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

MikroTik CCR2004-1G-2XS-PCIe

+ +
+ + MikroTik CCR2004-1G-2XS-PCIe + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The MikroTik CCR2004-1G-2XS-PCIe is a SmartNIC/Router-NIC/poor man’s DPU equipped with:

+ +
    +
  • 2x 25G SFP28 network ports
  • +
  • 1x 10M/100M/1G management port
  • +
  • An Annapurna Labs (Amazon) AL32400 SmartNIC SoC (quad-core Cortex-A57[^1] @ 1.7GHz)
  • +
  • 4GB of RAM + 128MiB parallel NAND (why, MikroTik? a 4-8GB eMMC costs the same, and would let you run containers on it…)
  • +
+ +

[^1] may actually be Cortex-A72

+ +

The card runs MikroTik RouterOS; the three network ports are attached to the AL32400 SoC, which is the same SoC Amazon used in the ~third generation of their AWS Nitro network and storage virtualization system cards.

+ +
+ +

The card presents itself as four Atheros AR8151 PCIe Gigabit Ethernet NICs - the PCIe lanes connect to the SoC, which emulates the AR8151 hardware.

+ +

MikroTik added support for multiple TX/RX queues and 10G/25G link speeds to the kernel’s atl1c driver to support this.

+ +

Testing this card requires the Atheros L1C driver to be compiled into the Pi OS kernel. Because it is not included by default, you need to recompile the kernel with the following option enabled through menuconfig:

+ +
Device Drivers
+  -> Network device support
+    -> Ethernet driver support
+      -> Atheros Devices
+        -> Atheros L1C Gigabit Ethernet support
+
+ +

You will also need to add the following line to /boot/config.txt to enable 32-bit DMA transfers:

+ +
dtoverlay=pcie-32bit-dma
+
+ +

Any of the four PCIe vNIC ports can be directly mapped to either of the SFP28 ports in “passthrough mode”, leaving two ports free to communicate with the SoC, or all six ports can be used as regular routed/bridged ports in RouterOS as normal.

+ +

Performance is in line with other high-speed NICs, able to achieve somewhere slightly north of 3Gbps throughput. Passthrough mode vs. bridged mode does not affect performance here as the limiter is the CM4’s PCIe interface.

+ +
+ +

lspci -vvv output (NICs 2-4 trimmed for brevity:)

+ +
01:00.0 Ethernet controller: Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet
+        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
+        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
+        Latency: 0
+        Interrupt: pin A routed to IRQ 65
+        Region 0: Memory at 600000000 (64-bit, non-prefetchable) [size=64K]
+        Capabilities: [40] Power Management version 3
+                Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot-,D3cold-)
+                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
+        Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
+                Address: 0000000000000000  Data: 0000
+        Capabilities: [70] Express (v2) Endpoint, MSI 00
+                DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
+                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0.000W
+                DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
+                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
+                        MaxPayload 128 bytes, MaxReadReq 512 bytes
+                DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
+                LnkCap: Port #0, Speed 8GT/s, Width x8, ASPM not supported
+                        ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
+                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk-
+                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
+                LnkSta: Speed 5GT/s (downgraded), Width x1 (downgraded)
+                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
+                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR-
+                         10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
+                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
+                         FRS- TPHComp+ ExtTPHComp-
+                         AtomicOpsCap: 32bit- 64bit- 128bitCAS-
+                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- OBFF Disabled,
+                         AtomicOpsCtl: ReqEn-
+                LnkCap2: Supported Link Speeds: 2.5-8GT/s, Crosslink- Retimer- 2Retimers- DRS-
+                LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
+                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
+                         Compliance De-emphasis: -6dB
+                LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete- EqualizationPhase1-
+                         EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
+                         Retimer- 2Retimers- CrosslinkRes: unsupported
+        Capabilities: [d0] Vital Product Data
+                Not readable
+        Capabilities: [100 v2] Advanced Error Reporting
+                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
+                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
+                UESvrt: DLP- SDES+ TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
+                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
+                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
+                AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
+                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
+                HeaderLog: 00000000 00000000 00000000 00000000
+        Capabilities: [148 v1] Device Serial Number 00-00-00-00-00-00-00-00
+        Capabilities: [158 v1] Secondary PCI Express
+                LnkCtl3: LnkEquIntrruptEn- PerformEqu-
+                LaneErrStat: 0
+        Capabilities: [178 v5] Extended Capability ID 0x905
+        Kernel driver in use: atl1c
+        Kernel modules: atl1c
+
+01:00.1 Ethernet controller: Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet
+[...]
+01:00.2 Ethernet controller: Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet
+[...]
+01:00.3 Ethernet controller: Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet
+
+ +

Test setup photo:

+ +

IMG_2631

+ + +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/quectel-lte-ec25-a.html b/cards_network/quectel-lte-ec25-a.html new file mode 100644 index 000000000..697690df1 --- /dev/null +++ b/cards_network/quectel-lte-ec25-a.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + +Quectel EC25-A LTE Cat 4 Mini PCIe Module | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Quectel EC25-A LTE Cat 4 Mini PCIe Module

+ +
+ + Quectel EC25-A LTE Cat 4 Mini PCIe Module + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

From the spec sheet:

+ +
+

Quectel EC25 Mini PCIe is a series of LTE category 4 module adopting standard PCI Express Mini Card form factor (Mini PCIe). It is optimized specially for M2M and IoT applications, and delivers 150 Mbps downlink and 50 Mbps uplink data rates.

+
+ +

It supports Windows 7/8/8.1/10/11, Linux, Android, and many Pi users have reported success with these models.

+ +

I bought an EC25-A, since I’m using AT&T wireless in North America. The -AF variant would work as well, but make sure you buy the variant you need for the networks in your geographical region.

+ +

To use the card with a Raspberry Pi, you either need a USB to mini PCIe adapter with a built-in SIM tray (which works with any Pi with a USB port), or a CM4 carrier board with a mini PCIe slot with USB data lines attached, and a SIM tray.

+ +

I set the card into ECM (Ethernet Control Model) mode following SixFab’s instructions, and could communicate with it over USB using minicom:

+ +
$ sudo apt install -y minicom
+$ minicom -D /dev/ttyUSB2 -b 115200
+
+ +

You can use AT commands (see an AT command guide here) to communicate with the modem. Once it’s successfully configured in ECM mode, you should see a usb0 interface when running ip a. That interface will connect through to whatever LTE network your SIM card supports.

+ +

I tested with a SixFab SIM on AT&T’s network, as well as an AT&T SIM from my iPhone, and both connected successfully, giving me around 10-12 Mbps in both directions.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/realtek-rtl8821ce.html b/cards_network/realtek-rtl8821ce.html new file mode 100644 index 000000000..0ba2df4b6 --- /dev/null +++ b/cards_network/realtek-rtl8821ce.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Realtek RL8821CE | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Realtek RL8821CE

+ +
+ + Realtek RL8821CE + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

I pulled an 915620-001 Wireless card out of my HP Slim S01 desktop when I upgraded it to Intel’s AX200 WiFi 6 card. It uses Realtek’s RTL8821CE chipset, and supports 802.11ac and Bluetooth 4.2. It only has one antenna connection.

+ +

Check the GitHub issue for more information and future updates.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/rosewill-rc20001-25gbe.html b/cards_network/rosewill-rc20001-25gbe.html new file mode 100644 index 000000000..80d0f2da2 --- /dev/null +++ b/cards_network/rosewill-rc20001-25gbe.html @@ -0,0 +1,148 @@ + + + + + + + + + + + + +Rosewill RC-20001 2.5GBASE-T PCIe x1 Network Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Rosewill RC-20001 2.5GBASE-T PCIe x1 Network Adapter

+ +
+ + Rosewill RC-20001 2.5GBASE-T PCIe x1 Network Adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ + + +
+

Description and Notes

+

This adapter works great with the Pi in the built-in 1x PCIe slot on the IO Board. I tried installing the Realtek drivers from their website but had difficulty compiling them.

+ +

So instead I cross-compiled the Pi OS kernel and used menuconfig to select the right driver to build:

+ +
Device Drivers
+  > Network device support
+    > Ethernet driver support
+      > Realtek devices
+        > Realtek 8169/8168/8101/8125 ethernet support
+
+ +

After compiling the kernel and moving it to the Pi, I rebooted and the card was identified as eth1. It connected fine to my 1 Gbps network, as well as my 10 Gbps network through a MikroTik switch (at 2.5 Gbps).

+ +

To get full 2.5 Gbps throughput, I had to enable Jumbo Frames (MTU 9000) using sudo ip link set dev eth1 mtu 9000 and make sure all the other devices on the network path supported Jumbo Frames.

+ +

Otherwise, you are limited to around 1.9 Gbps without an overclock on the Pi, due to IRQ interrupts.

+ +

See this blog post for more details: Testing 2.5 Gbps Ethernet on the Raspberry Pi CM4.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/sierra-wireless-em7345.html b/cards_network/sierra-wireless-em7345.html new file mode 100644 index 000000000..559a15a72 --- /dev/null +++ b/cards_network/sierra-wireless-em7345.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Sierra Wireless EM7345 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Sierra Wireless EM7345

+ +
+ + Sierra Wireless EM7345 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Currently testing. See more details in the GitHub issue.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/sierra-wireless-em7565.html b/cards_network/sierra-wireless-em7565.html new file mode 100644 index 000000000..4aa25dcb6 --- /dev/null +++ b/cards_network/sierra-wireless-em7565.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Sierra Wireless EM7565 4G LTE NGFF modem | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Sierra Wireless EM7565 4G LTE NGFF modem

+ +
+ + Sierra Wireless EM7565 4G LTE NGFF modem + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The modem is a Cat-12 4G modem in the M.2 form factor (not like the mini PCIe modems I’m used to), and supposedly delivers up to 600 Mbps down, 150 Mbps up. It has GNSS and seems to be popular in more high-end industrial devices.

+ +

You can find more details and future updates in the GitHub issue.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/simcom-sim8200ea.html b/cards_network/simcom-sim8200ea.html new file mode 100644 index 000000000..116b80cf6 --- /dev/null +++ b/cards_network/simcom-sim8200ea.html @@ -0,0 +1,152 @@ + + + + + + + + + + + + +SimCom SIM8200EA-M2 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

SimCom SIM8200EA-M2

+ +
+ + SimCom SIM8200EA-M2 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

From @shayne on GitHub:

+ +

I’ve pulled together the hardware and software required to run the SIM8200EA (8200) modem on a CM4 platform using the Waveshare CM4-DUAL-ETH-4G/5G-BASE (Base Board).

+ +

Hardware:

+ + + +

Software:

+ +
    +
  • OpenWrt 21.02.3 - custom compiled with qmi_wwan_simcom 8200 specific driver support
  • +
  • Standard QMI connection via OpenWrt proto (i.e. not using simcom-cm dialer binary)
  • +
  • Modified qmi_wwan.c (adds support for 8200, ✅ using in my setup)
  • +
  • SIMCOM provided driver: qmi_wwan_simcom.c
  • +
  • Kernel config patch
  • +
+ +

Results:

+ +
    +
  • I’ve experienced speeds in excess of 600mbps down and 400mbps up! example speedtest
  • +
  • Connection has maintained for several days now, seems solid?
  • +
+ +

See the GitHub issue for more information and updates.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_network/syba-dual-25gbe-pcie-nic.html b/cards_network/syba-dual-25gbe-pcie-nic.html new file mode 100644 index 000000000..a077d39d3 --- /dev/null +++ b/cards_network/syba-dual-25gbe-pcie-nic.html @@ -0,0 +1,138 @@ + + + + + + + + + + + + +Syba Dual 2.5 Gigabit Ethernet PCIe NIC SD-PEX24066 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Syba Dual 2.5 Gigabit Ethernet PCIe NIC SD-PEX24066

+ +
+ + Syba Dual 2.5 Gigabit Ethernet PCIe NIC SD-PEX24066 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

This card uses the same Realtek 8125 chip that’s in the Rosewill RC20001 2.5 Gbps card I tested, but the difference is it has two of them!

+ +

Between those two chips and the Pi is an ASMedia 1182 PCI Express 2.0 1x packet switch, which allows the two Realtek chips to work with the Pi over its single PCIe 1x lane.

+ +

The Realtek chips on this card require the Realtek 8125 driver, which can be compiled or cross-compiled into the Pi kernel.

+ +

The driver can be selected with menuconfig in the path:

+ +
Device Drivers
+  > Network device support
+    > Ethernet driver support
+      > Realtek devices
+        > Realtek 8169/8168/8101/8125 ethernet support
+
+ +

I am still testing the card’s performance, and will update this page after that testing is complete.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_other/digium-te420.html b/cards_other/digium-te420.html new file mode 100644 index 000000000..290ac2c85 --- /dev/null +++ b/cards_other/digium-te420.html @@ -0,0 +1,143 @@ + + + + + + + + + + + + +Digium, Inc. Wildcard TE420 quad-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen) | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Digium, Inc. Wildcard TE420 quad-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen)

+ +
+ + Digium, Inc. Wildcard TE420 quad-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen) + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The Digium TE420 card was designed for use with Asterisk, Switchvox, and FreePBX; providing up to 120 channels of voice and data, the Digium TE420 card has four standard RJ-45 ports. The Digium TE420 can provide four T1, E1, or J1 interfaces and support 96 T1/J1 or 120 E1 connections.

+ +

DIGIUM TE420 FEATURES:

+
    +
  • Supports up to 120 Channels
  • +
  • Four RJ-45 Ports
  • +
  • Four T1, E1, or J1 Interfaces
  • +
  • Status Indicator Lights
  • +
+ +

Installation Notes

+ +

This card supports both 32-bit and 64-bit kernels, and needs the following added to boot/config.txt in order to support 32-bit DMA:

+ +
# Force PCIe config to support 32bit DMA addresses at the expense of
+# having to bounce buffers.
+dtoverlay=pcie-32bit-dma
+
+ +

Kernel driver: Installing DAHDI

+ + +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_other/maxlinear-evaluation.html b/cards_other/maxlinear-evaluation.html new file mode 100644 index 000000000..1e86094c9 --- /dev/null +++ b/cards_other/maxlinear-evaluation.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +MaxLinear XR17V358/SP339-0A-EB | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

MaxLinear XR17V358/SP339-0A-EB

+ +
+ + MaxLinear XR17V358/SP339-0A-EB + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
MaybeUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

From MaxLinear’s documentation:

+ +

The XR17V358 is a single chip 8-channel PCI Express UART, optimized for higher performance and lower power. The XR17V358 serves as a single lane PCIe bridge to 8 independent enhanced 16550 compatible UARTs. The XR17V358 is compliant to PCIe 2.0 Gen 1 (2.5 GT/s). In addition to the UART channels, the XR17V358 has 16 multi-purpose I/Os (MPIOs), a 16-bit general purpose counter/timer and a global interrupt status register to optimize interrupt servicing.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_other/open-hat-pcie.html b/cards_other/open-hat-pcie.html new file mode 100644 index 000000000..b09b66df2 --- /dev/null +++ b/cards_other/open-hat-pcie.html @@ -0,0 +1,138 @@ + + + + + + + + + + + + +open HAT-PCIe covert board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

open HAT-PCIe covert board

+ +
+ + open HAT-PCIe covert board + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
UntestedUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

I have too many Raspberry Pi hats. Occasionally, I wish to debug them on an x86 computer, which gave birth to the idea of creating an adapter board. Thus, the open HAT-PCIe was born.

+ +

open HAT-PCIe has 4 areas: PCIe x1 gold finger, 12V to 5V DC power area, Pi 5 PCIe connector, and Pi 5 HAT installation area

+ +

The wiring definition of the FPC connector is identical to that of the Raspberry Pi 5, please pay attention to the installation direction.

+ +

Features

+
    +
  • Convert Pi 5 PCIe/NVMe HAT to PCIe x1 card
  • +
  • Compatible with Pi 5 PCIe HAT
  • +
  • Compatible with PCIe x1 Gen 2 and 3
  • +
  • Compatible with 25mm or 30mm PCI bracket
  • +
+ +

Github

+

https://github.com/tltangliang/open-HAT-PCIe

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_other/sangoma-a10x.html b/cards_other/sangoma-a10x.html new file mode 100644 index 000000000..c1bcdb4fd --- /dev/null +++ b/cards_other/sangoma-a10x.html @@ -0,0 +1,152 @@ + + + + + + + + + + + + +Sangoma Technologies Corp. A10x T1/E1 AFT cards | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Sangoma Technologies Corp. A10x T1/E1 AFT cards

+ +
+ + Sangoma Technologies Corp. A10x T1/E1 AFT cards + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Full (32-bit kernel only)UntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Sangoma is the market leader in supporting reliable SD-WAN failover solutions for large retail organizations over a T1 / E1 internet connection. Sangoma’s world-class A-series T1 / E1 data cards have been dominating the market sector since 1984, being installed into appliances of large vendors and OEMs, supporting some of the largest Point-of-Sale (POS) T1 WAN failover solutions and data applications.

+ +

Sangoma’s SD-WAN failover and data cards support transfer rates from 1.544 Mbps to 32,800 Mbps of full duplex data. Our cards are powered by a powerful driver and API suite providing support for WAN protocols such as CHDLC, Frame Relay, X.25, ATM, PPP, HDLC and MULTILINK.

+ +

Choose from 1 port of T1/E1 up to 16 ports all using only one (1) PCI or PCI Express slot. They are 2U form factors and compatible in virtually all commercial grade hardware and Linux operating systems.

+ +

Installation

+ +

This driver only supports 32-bit kernels, and needs the following added to boot/config.txt in order to support 32-bit DMA:

+ +
# Force PCIe config to support 32bit DMA addresses at the expense of
+# having to bounce buffers.
+dtoverlay=pcie-32bit-dma
+
+ +

Kernel drivers:

+ +
    +
  • Patched driver with changes to support support the Raspberry Pi CM4 (32-bit kernel only.)
  • +
  • Original Wanpipe driver from Sangoma.
  • +
+ +

To compile, run “./Setup dahdi –silent”

+ +

Status

+ +

Currently working with patched driver on 32-bit kernels only.

+ +

Support for 64-bit kernels is unlikely as the driver makes extensive use of non-64-bit aligned bitops functions, which are not supported on ARM processors, and lead to an alignment trap.

+ + +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_other/time-card.html b/cards_other/time-card.html new file mode 100644 index 000000000..c6119eecd --- /dev/null +++ b/cards_other/time-card.html @@ -0,0 +1,144 @@ + + + + + + + + + + + + +Time Card - Open Compute Project | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Time Card - Open Compute Project

+ +
+ + Time Card - Open Compute Project + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ + + +
+

Description and Notes

+

Time Card is the heart of the Open Time Server project. It is an entirely open source board design that can be used with the OCP PTP driver in the Linux kernel to run a computer as a grandmaster clock source with hardware timestamping.

+ +

The card includes a GNSS receiver, a rubidium oscillator, and an FPGA to translate the timing signals on the PCI Express bus.

+ +

The card works with the Raspberry Pi Compute Module 4 IO Board using a riser or adapter (the card is x4, while the IO Board’s slot is x1), but you currently need to compile a custom Pi kernel to use it, with kernel 5.11 or later (I tested with kernel 5.14), and with the following option enabled in menuconfig:

+ +
Device Drivers
+  > PTP clock support
+    > OpenCompute TimeCard as PTP clock
+
+ +

To use the Pi as a PTP hardware timestamping grandmaster clock, you need to have a NIC with hardware timestamping support.

+ +

The NIC built into the CM4 (Broadcom BCM54210PE PHY) has PTP support, but the IEEE1588-2008 support is currently not enabled in Pi OS itself, so you can’t currently use the Pi as a PTP time source with hardware timestamping.

+ +

It remains to be seen whether the CM4 could be used with a PCIe switch and an external NIC with hardware PTP timestamping support in tandem with the Time Card.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_other/vantec-ugt-fw210.html b/cards_other/vantec-ugt-fw210.html new file mode 100644 index 000000000..9254c6ad4 --- /dev/null +++ b/cards_other/vantec-ugt-fw210.html @@ -0,0 +1,135 @@ + + + + + + + + + + + + +Vantec 2+1 FireWire 800/400 PCIe Combo Host Card (UGT-FW210) | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Vantec 2+1 FireWire 800/400 PCIe Combo Host Card (UGT-FW210)

+ +
+ + Vantec 2+1 FireWire 800/400 PCIe Combo Host Card (UGT-FW210) + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
NoneUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The Vantec 2+1 FireWire 800/400 PCIe Combo Host Card adds two FireWire 800 ports and one FireWire 400 port (6-pin).

+ +

The card is billed as ‘plug and play’, but no driver is loaded by default on Raspberry Pi OS.

+ +

An attempt was made to compile in the proper driver, by recompiling the kernel with the following option added via menuconfig:

+ +
Device Drivers
+  -> IEEE 1394 (FireWire) support
+    -> FireWire driver stack
+      -> OHCI-1394 controllers, Storage devices (SBP-2 protocol), IP networking over 1394
+
+ +

But the card still didn’t show a kernel module loaded, and no devices have been able to be used with the card yet.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_other/via-firewire-iim-vt6307l.html b/cards_other/via-firewire-iim-vt6307l.html new file mode 100644 index 000000000..4f18531b2 --- /dev/null +++ b/cards_other/via-firewire-iim-vt6307l.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +VIA FireWire IIM VT6307L host controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

VIA FireWire IIM VT6307L host controller

+ +
+ + VIA FireWire IIM VT6307L host controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

GitHub user @WACOMalt was able to get a Generic VT6307L / ASM1083 2+1 IEEE 1394 FireWire PCIe card working on the Compute Module 4.

+ +

He compiled the kernel with firewire-ohci enabled, and added dtoverlay=pcie-32bit-dma to /boot/config.txt, and was able to get DVGrab to capture footage live and from tapes.

+ +

He did report trouble initializing the camera shortly after boot, and said his only concern was reliability—there were a few dropped frames or failed initializations.

+ +

See the GitHub issue for more information and updates.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/adaptec-asr-6405e-2270800-r-raid.html b/cards_storage/adaptec-asr-6405e-2270800-r-raid.html new file mode 100644 index 000000000..6b13fc86f --- /dev/null +++ b/cards_storage/adaptec-asr-6405e-2270800-r-raid.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Adaptec ASR-6405E 2270800-R RAID Storage Controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Adaptec ASR-6405E 2270800-R RAID Storage Controller

+ +
+ + Adaptec ASR-6405E 2270800-R RAID Storage Controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

I have just received this card, and will be testing it soon. Please follow the linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/asm1061-2-port-adapter.html b/cards_storage/asm1061-2-port-adapter.html new file mode 100644 index 000000000..8fbae107a --- /dev/null +++ b/cards_storage/asm1061-2-port-adapter.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +4-port (2-active) ASM1061 SATA adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

4-port (2-active) ASM1061 SATA adapter

+ +
+ + 4-port (2-active) ASM1061 SATA adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Check the GitHub issue to follow testing progress.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/broadcom-megaraid-9405w-16i.html b/cards_storage/broadcom-megaraid-9405w-16i.html new file mode 100644 index 000000000..3d3a92319 --- /dev/null +++ b/cards_storage/broadcom-megaraid-9405w-16i.html @@ -0,0 +1,139 @@ + + + + + + + + + + + + +Broadcom MegaRAID 9405W-16i storage controller (LSI) | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Broadcom MegaRAID 9405W-16i storage controller (LSI)

+ +
+ + Broadcom MegaRAID 9405W-16i storage controller (LSI) + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ + + +
+

Description and Notes

+

This card is similar to the 9460-16i, and is new enough to be supported on ARM platforms by the in-tree mpt3sas driver.

+ +

Joshua Boudreau, from 45Drives, used this card in a special ‘Storinator Jr’ build, and used a 45Drives fork of the linux kernel to build in the driver for the card; see this GitHub comment for details.

+ +

To use this card, you need to apply this patch to the mpt3sas driver and recompile the Linux kernel. You can then use storcli (download from Broadcom’s website) to manage the storage controller.

+ +

On 64-bit Pi OS, there’s a kernel panic if you have the quiet option in your /boot/cmdline.txt configuration.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/broadcom-megaraid-9440-8i.html b/cards_storage/broadcom-megaraid-9440-8i.html new file mode 100644 index 000000000..43011bffb --- /dev/null +++ b/cards_storage/broadcom-megaraid-9440-8i.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +Broadcom MegaRAID 9440-8i storage adapter (LSI) | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Broadcom MegaRAID 9440-8i storage adapter (LSI)

+ +
+ + Broadcom MegaRAID 9440-8i storage adapter (LSI) + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullFullYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

This card is similar to the 9460-16i, and is new enough to be supported on ARM platforms by the in-tree mpt3sas driver.

+ +

To use this card on the Compute Module 4, you need to apply this patch to the mpt3sas driver and recompile the Linux kernel. You can then use storcli (download from Broadcom’s website) to manage the storage controller.

+ +

To use this card on the Raspberry Pi 5, please see this comment from usagidude for how he got it working.

+ +

On 64-bit Pi OS, there’s a kernel panic if you have the quiet option in your /boot/cmdline.txt configuration.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/broadcom-megaraid-9460-16i.html b/cards_storage/broadcom-megaraid-9460-16i.html new file mode 100644 index 000000000..3dd5a5363 --- /dev/null +++ b/cards_storage/broadcom-megaraid-9460-16i.html @@ -0,0 +1,144 @@ + + + + + + + + + + + + +Broadcom MegaRAID 9460-16i storage controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Broadcom MegaRAID 9460-16i storage controller

+ +
+ + Broadcom MegaRAID 9460-16i storage controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ + + +
+

Description and Notes

+

This card currently requires a few minor driver modifications to work on both 32-bit and 64-bit ARM on Raspberry Pi OS. The 64-bit version also hits a bug in the Pi 64-bit kernel: writeq() on 64-bit OS does not issue PCIe cycle, switching to two writel() works.

+ +

Driver compilation also requires setting CONFIG_IRQ_POLL=y in your kernel .config and recompiling the Pi OS kernel.

+ +

Once the card is up and running, you can use StorCLI to manage volumes through the storage controller.

+ +

For example, you can view all the drives attached to a particular backplane using storcli64 /c0 show.

+ +

To create a RAID 5 volume with four SATA drives in slots 1-4 in a storage backplane, run:

+ +
storcli64 /c0 add vd r5 name=SATAR5 drives=97:0-3 pdcache=default AWB ra direct Strip=64
+
+ +

I was able to get sustained 400 MB/sec read and write performance using four Kingston SSDs inside an SFF-TA-1005-compliant reference backplane connected to the card via the U.3 (SFF-TA-1001) spec.

+ +

That is equavelent to about 3.35 Gbps, which is right at the limit of what the Pi’s 1x PCI Express Gen 2.0 lane can handle (and is in line with what I’ve gotten out of multi-gigabit network cards when testing them to their limits).

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.html b/cards_storage/ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.html new file mode 100644 index 000000000..32577108a --- /dev/null +++ b/cards_storage/ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +IBM ServeRAID BR10i / LSI SAS3082E-R SAS RAID controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

IBM ServeRAID BR10i / LSI SAS3082E-R SAS RAID controller

+ +
+ + IBM ServeRAID BR10i / LSI SAS3082E-R SAS RAID controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

Having trouble initializing. Might work if flashed to ‘IT mode’ as a generic SATA HBA. See linked GitHub issue for more details.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/intel-SASUC8I-LSI-SAS3081E-R-raid.html b/cards_storage/intel-SASUC8I-LSI-SAS3081E-R-raid.html new file mode 100644 index 000000000..9ce167a67 --- /dev/null +++ b/cards_storage/intel-SASUC8I-LSI-SAS3081E-R-raid.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Intel SASUC8I / LSI SAS3081E-R LSI 1068e RAID controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Intel SASUC8I / LSI SAS3081E-R LSI 1068e RAID controller

+ +
+ + Intel SASUC8I / LSI SAS3081E-R LSI 1068e RAID controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

I have not yet tested this card, though it is already flashed into IT mode, so there’s a chance it will work on the Pi.

+ +

Follow the linked GitHub issue for the latest updates.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/iocrest-jmb585-m2-sata.html b/cards_storage/iocrest-jmb585-m2-sata.html new file mode 100644 index 000000000..5a3d871a7 --- /dev/null +++ b/cards_storage/iocrest-jmb585-m2-sata.html @@ -0,0 +1,131 @@ + + + + + + + + + + + + +IOCrest M.2 to 5 Ports SATA with JMB585 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

IOCrest M.2 to 5 Ports SATA with JMB585

+ +
+ + IOCrest M.2 to 5 Ports SATA with JMB585 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullFullNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

This little SATA board is a convenient and compact way to add up to 5 SATA drives (there’s also a 6-port version) to a Raspberry Pi, either via a CM4 carrier board that has a built-in full-size (80mm) M.2 slot, or via a PCI Express x1 to M.2 adapter card.

+ +

Since mid-2021, SATA support is built into the Raspberry Pi kernel, so assuming you have updated to the latest version (sudo apt upgrade -y), this card should work out of the box.

+ +

On the Pi 5, you may need to add the following options in your /boot/firmware/config.txt for better compatibility with this and other SATA controllers:

+ +
dtoverlay=pciex1-compat-pi5,no-mip
+dtoverlay=pcie-32bit-dma-pi5
+
+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/iocrest-mini-pcie-dual-sata.html b/cards_storage/iocrest-mini-pcie-dual-sata.html new file mode 100644 index 000000000..ad5b0000c --- /dev/null +++ b/cards_storage/iocrest-mini-pcie-dual-sata.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +IOCrest mini PCIe dual SATA card (ASM1061 chipset) | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

IOCrest mini PCIe dual SATA card (ASM1061 chipset)

+ +
+ + IOCrest mini PCIe dual SATA card (ASM1061 chipset) + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The IOCrest mini PCIe dual SATA card has an ASM1061 chip on it.

+ +

With newer versions of Raspberry Pi OS, it works out of the box with the built-in AHCI driver.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/iocrest-sata-2-port-jmb582.html b/cards_storage/iocrest-sata-2-port-jmb582.html new file mode 100644 index 000000000..871d4742f --- /dev/null +++ b/cards_storage/iocrest-sata-2-port-jmb582.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +IOCrest JMB582 PCIe Gen3 SATA Controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

IOCrest JMB582 PCIe Gen3 SATA Controller

+ +
+ + IOCrest JMB582 PCIe Gen3 SATA Controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullCurrently TestingYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Since mid-2021, SATA support is built into the Raspberry Pi kernel, so assuming you have updated to the latest version (sudo apt upgrade -y), this card should work out of the box.

+ +

See the linked GitHub issue for current status testing this card on various Raspberry Pis.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/iocrest-sata-3-marvell-9215.html b/cards_storage/iocrest-sata-3-marvell-9215.html new file mode 100644 index 000000000..917665855 --- /dev/null +++ b/cards_storage/iocrest-sata-3-marvell-9215.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +IO Crest 4 Port SATA III PCIe x1 with Marvell 9215 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

IO Crest 4 Port SATA III PCIe x1 with Marvell 9215

+ +
+ + IO Crest 4 Port SATA III PCIe x1 with Marvell 9215 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullCurrently TestingYesGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

Since mid-2021, SATA support is built into the Raspberry Pi kernel, so assuming you have updated to the latest version (sudo apt upgrade -y), this card should work out of the box.

+ +

On the Raspberry Pi 5, I was able to enumerate SSDs over SATA with this card, but when I started testing them (reading and writing data), I got some PCIe link errors. It’s most likely this was down to the prototype PCIe board I was using for testing, so I will test again later!

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/iocrest-sata-5-port-jmb585.html b/cards_storage/iocrest-sata-5-port-jmb585.html new file mode 100644 index 000000000..00f2f6220 --- /dev/null +++ b/cards_storage/iocrest-sata-5-port-jmb585.html @@ -0,0 +1,137 @@ + + + + + + + + + + + + +IOCrest JMB585 PCIe Gen3 SATA Controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

IOCrest JMB585 PCIe Gen3 SATA Controller

+ +
+ + IOCrest JMB585 PCIe Gen3 SATA Controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ + + +
+

Description and Notes

+

Since mid-2021, SATA support is built into the Raspberry Pi kernel, so assuming you have updated to the latest version (sudo apt upgrade -y), this card should work out of the box.

+ +

The card shows up as SATA controller: JMicron Technology Corp. Device 0585 (prog-if 01 [AHCI 1.0]) using lspci, and I successfully tested four drives connected to it (I didn’t have any more to test, otherwise I would’ve plugged in a fifth!).

+ +

The card was able to pump through around 395-400 MiB/sec of data when doing a RAID 5 parity calculation, and I could regularly get 350 MiB/sec of performance when just copying data among the drives.

+ +

Any kind of RAID setup will require software RAID, which relies on the slow(ish) Pi CPU to work. So parity calculations can make RAID writes fairly slow, even on fast disks.

+ +

I successfully tested this card with Open Media Vault and had no issues.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/jmicron-jmb263.html b/cards_storage/jmicron-jmb263.html new file mode 100644 index 000000000..e167a24f7 --- /dev/null +++ b/cards_storage/jmicron-jmb263.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +JMicron JMB363 PCI Express to SATA II / PATA Controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

JMicron JMB363 PCI Express to SATA II / PATA Controller

+ +
+ + JMicron JMB363 PCI Express to SATA II / PATA Controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Check the GitHub issue to follow testing progress.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/jmicron-jmb362-host-controller.html b/cards_storage/jmicron-jmb362-host-controller.html new file mode 100644 index 000000000..3cf26ce63 --- /dev/null +++ b/cards_storage/jmicron-jmb362-host-controller.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +JMicron JMB362 SATA Host Controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

JMicron JMB362 SATA Host Controller

+ +
+ + JMicron JMB362 SATA Host Controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

From @guibom: This JMB362 is an older JMicron card and controller, but it works really well. No need for custom drivers or settings, it worked out-of-box with the latest kernel. Seems like a good solution for somebody that needs only 2 drives, and doesn’t want to modify their 1x PCIe slot.

+ +

You can read his description and code here.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/marvell-88se9230-host-controller.html b/cards_storage/marvell-88se9230-host-controller.html new file mode 100644 index 000000000..cce1d5f05 --- /dev/null +++ b/cards_storage/marvell-88se9230-host-controller.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +Marvell 88SE9230 Host Controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Marvell 88SE9230 Host Controller

+ +
+ + Marvell 88SE9230 Host Controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The Marvell 88SE9 is the successor to the 88se9130, with 2x PCIe 2.0 lanes and SATA III. It features Marvell’s “Hyperduo” feature set that allows SSDs to act as caches for HDDs, as well as striping, mirroring or RAID 10. TRIM is supported along with port multipliers. Apparently the card will even do disk encryption with a modified ROM.

+ +

Like the enterprise RAID cards Jeff has talked about, this chip helps the Pi not be bogged down with software RAID like it does with the JMB585 card, for example. I’m getting good Samba file sharing performance with lots of CPU headroom to keep the Pi snappy and spare bus bandwidth to write files locally.

+ +

A tiny m.2 version is available. It is wider than most m.2 cards and requires a riser to fit onto many boards.

+ +

Check the GitHub issue to follow testing progress.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/syba-sata-4-port-non-raid-asm1064.html b/cards_storage/syba-sata-4-port-non-raid-asm1064.html new file mode 100644 index 000000000..aa107a3c0 --- /dev/null +++ b/cards_storage/syba-sata-4-port-non-raid-asm1064.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Syba/IOCrest ASM1064 PCIe SATA 4-port Controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Syba/IOCrest ASM1064 PCIe SATA 4-port Controller

+ +
+ + Syba/IOCrest ASM1064 PCIe SATA 4-port Controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

This SATA controller works well with Raspberry Pi OS and allows attaching 4 SATA devices (powered separately). It uses the ASMedia 1064 chipset.

+ +

Since mid-2021, SATA support is built into the Raspberry Pi kernel, so assuming you have updated to the latest version (sudo apt upgrade -y), this card should work out of the box.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_storage/teratrend-2-port-sata-3-marvell-88se9130.html b/cards_storage/teratrend-2-port-sata-3-marvell-88se9130.html new file mode 100644 index 000000000..d1a5e241e --- /dev/null +++ b/cards_storage/teratrend-2-port-sata-3-marvell-88se9130.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Teratrend 2-port SATA-III Marvell 88SE9130 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Teratrend 2-port SATA-III Marvell 88SE9130

+ +
+ + Teratrend 2-port SATA-III Marvell 88SE9130 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Check the GitHub issue to follow testing progress.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_usb/Japan-NEC-Chipset.html b/cards_usb/Japan-NEC-Chipset.html new file mode 100644 index 000000000..d296b8841 --- /dev/null +++ b/cards_usb/Japan-NEC-Chipset.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Usb 3.0 Pci-e Host Card Japan NEC Chipset | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Usb 3.0 Pci-e Host Card Japan NEC Chipset

+ +
+ + Usb 3.0 Pci-e Host Card Japan NEC Chipset + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

PCIe to USB 3.0 Adapter for Raspberry Pi Compute Module 4 IO Board. The main chipset is Japan NEC d720200F1.

+ +

I connected two external HDDs to these USB ports. Then I copied a 3.3GB file from first HDD to the other one. The transfer speed was about 40MB/s.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_usb/a-adwits-vl805.html b/cards_usb/a-adwits-vl805.html new file mode 100644 index 000000000..d1142374e --- /dev/null +++ b/cards_usb/a-adwits-vl805.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +A ADWITS PCIe 1x ‘PCI Experss’ USB 3.0 adapter with VL805 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

A ADWITS PCIe 1x 'PCI Experss' USB 3.0 adapter with VL805

+ +
+ + A ADWITS PCIe 1x 'PCI Experss' USB 3.0 adapter with VL805 + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
LimitedUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

This USB 3.0 controller card has four USB 3.0 ports, uses the VLI VL805 chipset (which is supported by Pi OS out of the box), and has a female 4-pin molex power connector that must be used to provide power to the card.

+ +

It was always recognized, and allowed USB devices to attach, but sometimes USB 3 devices would mount at USB 2 speeds (e.g. 480 Mbps instead of 5000 Mbps).

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_usb/inateck-pcie-usb3.html b/cards_usb/inateck-pcie-usb3.html new file mode 100644 index 000000000..5513b04e7 --- /dev/null +++ b/cards_usb/inateck-pcie-usb3.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +Inateck PCIe x1 USB 3.0 adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Inateck PCIe x1 USB 3.0 adapter

+ +
+ + Inateck PCIe x1 USB 3.0 adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
LimitedUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

This USB 3.0 controller card has two external USB 3.0 ports, and a male header for two more internal ports, and it uses a Fresco Logic chipset (which is supported by Pi OS out of the box).

+ +

It was always recognized, and allowed USB devices to attach, but sometimes USB 3 devices would mount at USB 2 speeds (e.g. 480 Mbps instead of 5000 Mbps).

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_usb/mzhou-usb3-sata-iii.html b/cards_usb/mzhou-usb3-sata-iii.html new file mode 100644 index 000000000..8b5131003 --- /dev/null +++ b/cards_usb/mzhou-usb3-sata-iii.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +MZHOU USB 3.0 adapter with M.2 SATA SSD slot | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

MZHOU USB 3.0 adapter with M.2 SATA SSD slot

+ +
+ + MZHOU USB 3.0 adapter with M.2 SATA SSD slot + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
PartialUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

This USB 3.0 card uses a Renesas uPD720201 USB 3.0 controller, and works with the Raspberry Pi, and also includes a SATA M.2 slot which can accept SSDs.

+ +

The catch is that the M.2 slot requires a ‘SATA input’ as well as SATA power. The card is meant to be a convenient way to add in both a SATA M.2 SSD and USB 3.0 to an older motherboard with an existing SATA connector and power supply.

+ +

If you’d like to get the full functionality with this card, you’d also need to use a PCIe switch or port multiplier, a separate SATA card, and this card.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_usb/renesas-UPD720201-usb3-6amlifestyle.html b/cards_usb/renesas-UPD720201-usb3-6amlifestyle.html new file mode 100644 index 000000000..6abe889af --- /dev/null +++ b/cards_usb/renesas-UPD720201-usb3-6amlifestyle.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +Renesas µPD720201 USB 3.0 Host Controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Renesas µPD720201 USB 3.0 Host Controller

+ +
+ + Renesas µPD720201 USB 3.0 Host Controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

Branded under many different names, this is a generic USB 3.0 expansion card with four USB 3.0 ports, and the Renesas uPD720201 USB 3.0 controller.

+ +

This particular board requires an extensive flashing process to make it work correctly with the Linux drivers included in Raspberry Pi OS, and that process is outlined in this comment, thanks to @rtreffer.

+ +

Other cards using the same chipset may not require the same re-flashing process, though.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_usb/renesas-mpcie-d720202-usb3.html b/cards_usb/renesas-mpcie-d720202-usb3.html new file mode 100644 index 000000000..571f025e1 --- /dev/null +++ b/cards_usb/renesas-mpcie-d720202-usb3.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Renesas µPD720202 USB 3.0 Host Controller | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Renesas µPD720202 USB 3.0 Host Controller

+ +
+ + Renesas µPD720202 USB 3.0 Host Controller + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedYesGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

The Renesas Electronics µPD720202 USB 3.0 Host Controller is is a USB host controller compatible with the USB 3.0 and xHCI (eXtensible Host Controller Interface) 1.0 specifications. The system bus is compatible with the PCIe Gen2 specification. The controller provides two USB ports with LS (Low-Speed) / FS (Full-Speed) / HS (High-Speed) / SS (SuperSpeed) support.

+ +

The card works out of the box, but requires extra power via a berg (floppy) connector. You can power it from the berg plug on the CM4 IO board using either PoE or barrel plug power. For more information, see the GitHub issue.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_usb/syba-sd-pex20199.html b/cards_usb/syba-sd-pex20199.html new file mode 100644 index 000000000..70b4fa3ce --- /dev/null +++ b/cards_usb/syba-sd-pex20199.html @@ -0,0 +1,129 @@ + + + + + + + + + + + + +Syba SD-PEX20199 PCIe x1 USB 3.1 & 3.0 adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Syba SD-PEX20199 PCIe x1 USB 3.1 & 3.0 adapter

+ +
+ + Syba SD-PEX20199 PCIe x1 USB 3.1 & 3.0 adapter + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
FullUntestedNoGitHub Issue
+ +
+

Videos Related to this Card

+ + + +
+ +
+

Description and Notes

+

This is the best USB 3.0 card I tested, though I haven’t yet tried out the Type-C USB 3.1 port to see if it behaves any differently from the Type-A USB 3.0 ports.

+ +

It has the VLI VL805 chipset in it, which is supported by Pi OS out of the box, and has an auxiliary SATA power input, though it is not required to use that power input at least for the two USB 3.0 Type-A ports.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/cards_usb/waveshare-usb3-cm4-io-board.html b/cards_usb/waveshare-usb3-cm4-io-board.html new file mode 100644 index 000000000..b32986836 --- /dev/null +++ b/cards_usb/waveshare-usb3-cm4-io-board.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Waveshare PCIe to USB 3.0 CM4 IO board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ +

Waveshare PCIe to USB 3.0 CM4 IO board

+ +
+ + Waveshare PCIe to USB 3.0 CM4 IO board + +
+ + + + + + + + + + + + + + + + + + +
CM4 FunctionalityPi 5 FunctionalityDriver Required?More Info
Currently TestingUntestedMaybeGitHub Issue
+ +
+

Videos Related to this Card

+ +

There are no videos for this card yet.

+ +
+ +
+

Description and Notes

+

PCI-E to USB 3.2 Gen1 Adapter for Raspberry Pi Compute Module 4 IO Board.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/extras/cross-compile/.vagrant/bundler/global.sol b/extras/cross-compile/.vagrant/bundler/global.sol deleted file mode 100644 index 94c8ac56f..000000000 --- a/extras/cross-compile/.vagrant/bundler/global.sol +++ /dev/null @@ -1 +0,0 @@ -{"dependencies":[],"checksum":"1cd97bcb68e4612e79111b06aff1736afc63bb9a884847486c1933efd24cba34","vagrant_version":"2.2.16"} \ No newline at end of file diff --git a/extras/cross-compile/.vagrant/rgloader/loader.rb b/extras/cross-compile/.vagrant/rgloader/loader.rb deleted file mode 100644 index c3c05b095..000000000 --- a/extras/cross-compile/.vagrant/rgloader/loader.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This file loads the proper rgloader/loader.rb file that comes packaged -# with Vagrant so that encoded files can properly run with Vagrant. - -if ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"] - require File.expand_path( - "rgloader/loader", ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"]) -else - raise "Encoded files can't be read outside of the Vagrant installer." -end diff --git a/extras/cross-compile/legacy-vagrant/.gitignore b/extras/cross-compile/legacy-vagrant/.gitignore deleted file mode 100644 index 8000dd9db..000000000 --- a/extras/cross-compile/legacy-vagrant/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.vagrant diff --git a/extras/cross-compile/setup.yml b/extras/cross-compile/setup.yml index a55af6db8..3b56eb68a 100644 --- a/extras/cross-compile/setup.yml +++ b/extras/cross-compile/setup.yml @@ -43,8 +43,8 @@ - name: Modify SSH config. ansible.builtin.lineinfile: path: /etc/ssh/sshd_config - regex: "{{ item.regex }}" - line: "{{ item.line }}" + regex: "" + line: "" loop: - regex: "^(# *)?PermitRootLogin" line: "PermitRootLogin yes" @@ -54,7 +54,7 @@ ansible.posix.authorized_key: user: root state: present - key: "{{ hostvars['cross-compile']['public_key']['stdout'] }}" + key: "" when: generate_ssh_key - name: Finish setting up build environment. @@ -64,13 +64,13 @@ tasks: - name: Accept the Pi host key. - ansible.builtin.shell: /bin/bash -c "ssh-keyscan -H {{ groups['pi'][0] }} >> /root/.ssh/known_hosts" + ansible.builtin.shell: /bin/bash -c "ssh-keyscan -H >> /root/.ssh/known_hosts" changed_when: false when: generate_ssh_key - name: Create sshfs mount directories. ansible.builtin.file: - path: "{{ item }}" + path: "" state: directory mode: 0755 loop: diff --git a/extras/i340-iperf-benchmark/benchmark.yml b/extras/i340-iperf-benchmark/benchmark.yml index e2dc5f925..99b52b0c2 100644 --- a/extras/i340-iperf-benchmark/benchmark.yml +++ b/extras/i340-iperf-benchmark/benchmark.yml @@ -4,11 +4,11 @@ tasks: - name: Run iperf server on each interface for 2 minutes. - command: "iperf --server --bind {{ item }}" + command: "iperf --server --bind " async: 120 poll: 0 with_items: - - '{{ inventory_hostname }}' + - '' - '192.168.0.8' - '172.16.0.8' - '198.51.100.8' @@ -19,7 +19,7 @@ tasks: - name: Run iperf client against each interface. - command: "iperf -c {{ interface_ip }}" + command: "iperf -c " register: iperf_result - name: Print the results. diff --git a/hats.html b/hats.html new file mode 100644 index 000000000..05cbc10c1 --- /dev/null +++ b/hats.html @@ -0,0 +1,787 @@ + + + + + + + + + + + + +HATs | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+

Raspberry Pi 5 HATs

+ +

If you think a project should be added here, please open an issue on GitHub to add it.

+ +

Categories

+ + + +

Production HATs

+ +

The following HATs are commercially available and can be purchased today.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureHAT
+ + 52Pi 2.5G PCIe Network Adapter + + + 52Pi 2.5G PCIe Network Adapter
+ RTL8125BG 10/100/1000M/2.5G PCIe Ethernet for Raspberry Pi 5 + +
+ + 52Pi NVDAC + + + 52Pi NVDAC
+ 52Pi's 2230/2242 NVMe and PCM5122 DAC HAT. + +
+ + 52Pi NVDigi + + + 52Pi NVDigi
+ 52Pi's 2230/2242 NVMe and WM8804 Digi HAT. + +
+ + 52Pi N04 M.2 2280 NVMe Top + + + 52Pi N04 M.2 2280 NVMe Top
+ 52Pi's Longer NVMe HAT for 2230, 2242, 2260, or 2280 SSDs. + +
+ + 52Pi N05 M.2 2242 NVMe Top + + + 52Pi N05 M.2 2242 NVMe Top
+ 52Pi's Shorter NVMe HAT for 2230 or 2242 SSDs. + +
+ + 52Pi PCIe x1 Slot HAT + + + 52Pi PCIe x1 Slot HAT
+ PCIe x1 open-ended slot atop the Pi 5. + +
+ + 52Pi PD Power HAT + + + 52Pi PD Power HAT
+ 52Pi's PD Power HAT. + +
+ + GeeekPi P33 M.2 NVME M-Key PoE+ Hat + + + GeeekPi P33 M.2 NVME M-Key PoE+ Hat
+ M.2 NVMe and PoE+ HAT for Pi 5. + +
+ + Geekworm X1001 NVMe HAT + + + Geekworm X1001 NVMe HAT
+ A slim 2280 NVMe SSD HAT for Pi 5. + +
+ + Geekworm X1004 Dual M.2 2280 NVMe HAT + + + Geekworm X1004 Dual M.2 2280 NVMe HAT
+ A dual-2280 NVMe M.2 SSD HAT for Pi 5. + +
+ + Geekworm X1011 PCIe to Four M.2 NVMe HAT + + + Geekworm X1011 PCIe to Four M.2 NVMe HAT
+ A quad NVMe M.2 SSD HAT for Pi 5. + +
+ + HackerGadgets PoE + NVMe HAT + + + HackerGadgets PoE + NVMe HAT
+ An NVMe HAT with PoE+ built-in which fits inside the Pi 5 case. + +
+ + Mcuzone MPW7 E-key WiFi 7 HAT + + + Mcuzone MPW7 E-key WiFi 7 HAT
+ A WiFi HAT with an E-Key M.2 slot for Pi 5. + +
+ + n|fuse PoE HAT with PCIe options + + + n|fuse PoE HAT with PCIe options
+ PoE HATs with integrated mPCIe or M.2 slots. + +
+ + NVPI5-2242T NVMe HAT + + + NVPI5-2242T NVMe HAT
+ A shot NVMe SSD HAT Raspberry Pi 5. + +
+ + NVPI5-2280B NVMe Base + + + NVPI5-2280B NVMe Base
+ PCBWay's long NVMe SSD Base board Raspberry Pi 5. + +
+ + Raspberry Pi NVMe HAT + + + Raspberry Pi NVMe HAT
+ The official Pi HAT for M.2 2230 or 2240 NVMe SSDs. + +
+ + Pimoroni NVMe BASE + + + Pimoroni NVMe BASE
+ NVMe Base for Raspberry Pi 5 + +
+ + Pineboards Hat AI! + + + Pineboards Hat AI!
+ M.2 E-key PCIe slot HAT for the Pi 5. + +
+ + Pineboards HatAI! Dual Edge TPU + + + Pineboards HatAI! Dual Edge TPU
+ A HAT which allows connecting Dual Edge Coral TPUs to the Pi 5. + +
+ + Pineboards HatDrive! Bottom + + + Pineboards HatDrive! Bottom
+ A Pi HAT for a single M.2 2242 or 2280 NVMe SSD. + +
+ + Pineboards HatBRICK! Commander + + + Pineboards HatBRICK! Commander
+ A HAT which allows connecting two devices to the Pi 5 PCIe Bus. + +
+ + Pineboards HatDrive! Dual NVMe + + + Pineboards HatDrive! Dual NVMe
+ A HAT which allows connecting two NVMe SSDs to the Pi 5 PCIe Bus. + +
+ + Pineboards HatDrive! Top + + + Pineboards HatDrive! Top
+ A Pi HAT for a single M.2 2230 or 2242 NVMe SSD. + +
+ + Pineboards HatNET! 2.5G + + + Pineboards HatNET! 2.5G
+ A 2.5 Gigabit network HAT for the Pi 5. + +
+ + Pineboards uPCIty Lite + + + Pineboards uPCIty Lite
+ A PCIe adapter for testing full-size cards on Pi 5. + +
+ + Radxa Penta SATA HAT + + + Radxa Penta SATA HAT
+ A Pi 5 HAT for up to 5 SATA SSDs or HDDs. + +
+ + Waveshare PoE HAT (F) for Pi 5 + + + Waveshare PoE HAT (F) for Pi 5
+ PoE HAT for powering Raspberry Pi 5 via Ethernet + +
+ + Waveshare PCIe to M.2 Adapter with PoE Function + + + Waveshare PCIe to M.2 Adapter with PoE Function
+ PoE HAT with included M.2 Adapter and 12V power header. + +
+ + WisdPi Raspberry Pi 5 5GbE PoE+ expansion board + + + WisdPi Raspberry Pi 5 5GbE PoE+ expansion board
+ Raspberry Pi 5 5GbE PoE+ expansion board. + +
+ +

Prototype or Non-Commercial HATs

+ +

The following HATs are either not yet commercially available or one-offs and might be licensed under an Open Hardware License, allowing you to build your own.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureHAT
+ + HackerGadgets NVMe HAT + + + HackerGadgets NVMe HAT
+ An NVMe HAT designed for maximum airflow and fitment inside the Pi 5 case.
+ +
+ + OCP-TAP TimeHAT V2 + + + OCP-TAP TimeHAT V2
+ A HAT providing PTP PPS in and out via an Intel i226 NIC.
+ +
+ + OCP-TAP TimeHAT V1 + + + OCP-TAP TimeHAT V1
+ A HAT providing PTP PPS in and out via an Intel i225 NIC.
+ +
+ + Pimoroni NVMe Base Duo + + + Pimoroni NVMe Base Duo
+ Dual-NVMe Base for Raspberry Pi 5
+ +
+ + Radxa Dual 2.5G Router HAT + + + Radxa Dual 2.5G Router HAT
+ A Pi 5 HAT for 2 2.5G network interfaces, NVMe SSD, and an additional PCIe device.
+ +
+ +

About

+ +

This project is maintained by Jeff Geerling. The Raspberry Pi is a product of Raspberry Pi Ltd.

+ +
+
+ + + + + + + + + + + diff --git a/hats.md b/hats.md deleted file mode 100644 index 83e1b87ee..000000000 --- a/hats.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -layout: default -title: HATs ---- -## Raspberry Pi 5 HATs -{: .no_toc} - -If you think a project should be added here, please [open an issue on GitHub](https://github.com/geerlingguy/raspberry-pi-pcie-devices/issues) to add it. - -### Categories -{: .no_toc} - -- TOC -{:toc} - -### Production HATs - -The following HATs are commercially available and can be purchased today. - - - - - - - - - -{% for hat in site.hats %} - {% if hat.status == "production" %} - - - - - {% endif %} -{% endfor %} - -
PictureHAT
- {% if hat.picture %} - {{ hat.title }} - {% endif %} - - {{ hat.title }}
- {{ hat.short_description }} - -
- -### Prototype or Non-Commercial HATs - -The following HATs are either not yet commercially available or one-offs and _might_ be licensed under an Open Hardware License, allowing you to build your own. - - - - - - - - - -{% for hat in site.hats %} - {% if hat.status == "prototype" %} - - - - - {% endif %} -{% endfor %} - -
PictureHAT
- {% if hat.picture %} - {{ hat.title }} - {% endif %} - - {{ hat.title }}
- {{ hat.short_description }}
- -
- -## About -{: .no_toc} - -This project is maintained by [Jeff Geerling](https://www.jeffgeerling.com). The Raspberry Pi is a product of [Raspberry Pi Ltd](https://www.raspberrypi.com/about/). diff --git a/hats/52pi-2.5g-pcie-network-adapter-hat.html b/hats/52pi-2.5g-pcie-network-adapter-hat.html new file mode 100644 index 000000000..f778ff978 --- /dev/null +++ b/hats/52pi-2.5g-pcie-network-adapter-hat.html @@ -0,0 +1,116 @@ + + + + + + + + + + + + +52Pi 2.5G PCIe Network Adapter | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

52Pi 2.5G PCIe Network Adapter

+ +
+ + 52Pi 2.5G PCIe Network Adapter + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This hat gives the Raspberry Pi 5 a 2.5G network port using the RTL8125BG chip. The length is longer than the standard HAT for easy rj45 connection.

+ + +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/52pi-nvdac-hat-a01.html b/hats/52pi-nvdac-hat-a01.html new file mode 100644 index 000000000..fb489580b --- /dev/null +++ b/hats/52pi-nvdac-hat-a01.html @@ -0,0 +1,118 @@ + + + + + + + + + + + + +52Pi NVDAC | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

52Pi NVDAC

+ +
+ + 52Pi NVDAC + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This HAT supports 2230 and 2242-size M-key NVMe SSDs, and has slots cut out for easier access to the GPIO pins and CSI/DSI cables. There are also ventilation holes under the drive for better airflow when used with the Active Cooler or other fans or heatsinks.

+ +

It also offers the PCM5122 DAC. Equipped with a 192kHz/24bit Burr-Brown digital-to-analog converter it offers high-end sound quality.

+ + +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/52pi-nvdigi-hat-a02.html b/hats/52pi-nvdigi-hat-a02.html new file mode 100644 index 000000000..d621fb791 --- /dev/null +++ b/hats/52pi-nvdigi-hat-a02.html @@ -0,0 +1,118 @@ + + + + + + + + + + + + +52Pi NVDigi | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

52Pi NVDigi

+ +
+ + 52Pi NVDigi + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This HAT supports 2230 and 2242-size M-key NVMe SSDs, and has slots cut out for easier access to the GPIO pins and CSI/DSI cables. There are also ventilation holes under the drive for better airflow when used with the Active Cooler or other fans or heatsinks.

+ +

It is also a high-quality S/PDIF output for the Raspberry Pi. It uses the I2S sound port that connects directly to the CPU without the need for an additional USB conversion. It supports sample rates up to 192kHz/24bit.

+ + +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/52pi-nvme-hat-n04.html b/hats/52pi-nvme-hat-n04.html new file mode 100644 index 000000000..970b6f917 --- /dev/null +++ b/hats/52pi-nvme-hat-n04.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +52Pi N04 M.2 2280 NVMe Top | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

52Pi N04 M.2 2280 NVMe Top

+ +
+ + 52Pi N04 M.2 2280 NVMe Top + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This M.2 NVMe HAT supports 2230, 2242, 2260, or 2280-size M-key NVMe SSDs, and has slots cut out for easier access to the GPIO pins and CSI/DSI cables. There are also ventilation holes under the drive and to its side for better airflow when used with the Active Cooler or other fans or heatsinks.

+ +

It fits an entire 2280-size NVMe SSD within the footprint of the Pi 5 by mounting the slot hardware directly on the edge of the PCB.

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/52pi-nvme-hat-n05.html b/hats/52pi-nvme-hat-n05.html new file mode 100644 index 000000000..0c555c9c4 --- /dev/null +++ b/hats/52pi-nvme-hat-n05.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +52Pi N05 M.2 2242 NVMe Top | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

52Pi N05 M.2 2242 NVMe Top

+ +
+ + 52Pi N05 M.2 2242 NVMe Top + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This M.2 NVMe HAT supports 2230 and 2242-size M-key NVMe SSDs, and has slots cut out for easier access to the GPIO pins and CSI/DSI cables. There are also ventilation holes under the drive for better airflow when used with the Active Cooler or other fans or heatsinks.

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/52pi-pcie-x1-slot-hat.html b/hats/52pi-pcie-x1-slot-hat.html new file mode 100644 index 000000000..4db8ee041 --- /dev/null +++ b/hats/52pi-pcie-x1-slot-hat.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +52Pi PCIe x1 Slot HAT | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

52Pi PCIe x1 Slot HAT

+ +
+ + 52Pi PCIe x1 Slot HAT + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

52Pi has been working on a PCIe x1 slot (open-ended) HAT board for the Pi 5, which would allow installing practically any PCIe device directly on top of the Pi 5.

+ +

An external power plug is provided to power cards which could take up to 75W of PCIe power, and there is a switch so you can choose to either use external power or 5W power directly off the Pi’s PCIe header.

+ +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/52pi-pd-power-hat.html b/hats/52pi-pd-power-hat.html new file mode 100644 index 000000000..73f4cbbe1 --- /dev/null +++ b/hats/52pi-pd-power-hat.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + +52Pi PD Power HAT | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

52Pi PD Power HAT

+ +
+ + 52Pi PD Power HAT + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Product Description

+

The RPi 5 PD Power expansion board is designed to enhance the functionality of the Raspberry Pi 5 by providing Power Delivery (PD) capabilities. Named “RPi 5 PD Power,” this expansion board supports an Always-ON switch, enabling automatic startup of the Raspberry Pi upon power restoration. Additionally, it offers the convenience of manual power control through a push-button mechanism.

+ +

Product Features

+
    +
  • Power Input Options: +
      +
    • USB PD: Default 15V input for Power Delivery.
    • +
    • DC Interface: 9-24V input through a dedicated DC interface.
    • +
    • DC Interface size: 1.3mm x 4.2 mm
    • +
    +
  • +
  • Power Output Options: +
      +
    • USB-C Output: Delivers 40W power at 5V/8A MAX via a USB-C port.
    • +
    • USB PD 3.0 Interface: Provides 5.15V@5A output through Power Delivery 3.0.
    • +
    • 5V VBUS Output: Alternate output option for 5V power supply.
    • +
    +
  • +
  • Always-ON Switch: +
      +
    • Default State:Disabled.
    • +
    • Functionality: Requires manual activation by pressing the PowerON button for power supply during each startup.
    • +
    +
  • +
  • Automatic Startup:Supports automatic startup of the Raspberry Pi upon power restoration, enhancing user convenience.
  • +
  • Manual Power Control:Long-press the PowerON switch for shutdown when the Raspberry Pi is in a powered-on state.
  • +
  • Versatile Power Management:Flexibility in choosing power input sources and output options for diverse applications.
  • +
  • Compact and Compatible:Designed specifically for the Raspberry Pi 5, ensuring seamless compatibility and a compact form factor.
  • +
  • User-Friendly Operation:Intuitive push-button controls for both manual and automatic power management, enhancing user experience.
  • +
+ +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/geeekpi-p33-m2-nvme-poe-hat.html b/hats/geeekpi-p33-m2-nvme-poe-hat.html new file mode 100644 index 000000000..8f3e81293 --- /dev/null +++ b/hats/geeekpi-p33-m2-nvme-poe-hat.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +GeeekPi P33 M.2 NVME M-Key PoE+ Hat | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

GeeekPi P33 M.2 NVME M-Key PoE+ Hat

+ +
+ + GeeekPi P33 M.2 NVME M-Key PoE+ Hat + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This HAT supports PoE+, supplying the Pi with at 5.1V / 4.5A, and provides enough clearance for the Pi 5 Active Cooler to be used with the Pi.

+ +

The M.2 NVMe slot supports drives at any standard size, from 2230 to 2280, and should work up to PCIe Gen 3.0 (though only Gen 2.0 speeds are guaranteed).

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/geekworm-x1001-nvme-hat.html b/hats/geekworm-x1001-nvme-hat.html new file mode 100644 index 000000000..20253ff2a --- /dev/null +++ b/hats/geekworm-x1001-nvme-hat.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Geekworm X1001 NVMe HAT | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Geekworm X1001 NVMe HAT

+ +
+ + Geekworm X1001 NVMe HAT + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Geekworm’s X1001 is an NVMe SSD HAT for the Pi 5, supporting 2230/2242/2260/2280 NVMe M.2 SSDs.

+ +

It is extremely thin, just using three mounting screws to hold the SSD in place over the Pi, so it gives ample room for cooling the Pi underneath, and access to the GPIO pins.

+ +

Geekworm also sells the X1000 supporting 2230 and 2242 SSDs, and the X1002 supporting 2230/2242/2260/2280 SSDs.

+ +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/geekworm-x1004-dual-2280-nvme-hat.html b/hats/geekworm-x1004-dual-2280-nvme-hat.html new file mode 100644 index 000000000..0ab61b8c2 --- /dev/null +++ b/hats/geekworm-x1004-dual-2280-nvme-hat.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +Geekworm X1004 Dual M.2 2280 NVMe HAT | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Geekworm X1004 Dual M.2 2280 NVMe HAT

+ +
+ + Geekworm X1004 Dual M.2 2280 NVMe HAT + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Geekworm’s X1004 holds up to two 2280-size M.2 NVMe SSDs. It uses an ASM1182e PCIe Gen 2 switch to split the Pi’s single Gen 2 lane into two separate slots.

+ +

The board is pictured with a simple FFC cable which could lead to link issues with some drives, but may work okay at Gen 2 speeds.

+ +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/geekworm-x1011-4-drive-nvme.html b/hats/geekworm-x1011-4-drive-nvme.html new file mode 100644 index 000000000..2881ef26d --- /dev/null +++ b/hats/geekworm-x1011-4-drive-nvme.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Geekworm X1011 PCIe to Four M.2 NVMe HAT | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Geekworm X1011 PCIe to Four M.2 NVMe HAT

+ +
+ + Geekworm X1011 PCIe to Four M.2 NVMe HAT + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Geekworm’s X1011 is a 4-drive M.2 NVMe SSD carrier which uses an ASmedia PCIe Gen 2 switch to bridge four NVMe drives to a Raspberry Pi 5.

+ +

It looks like it includes some Pogo pins to provide power to (or leech power from) the Pi 5’s USB-C supply input. It has a warning to not plug in both the 5V barrel plug and Pi 5 USB-C power input at the same time (and it may not have any safety in place to prevent a short circuit if you do!).

+ +

It supports M.2 drives in 2230/2242/2260/2280 lengths, and does not support NVMe boot (because of the switch), at least not until Raspberry Pi resolves the issue Can’t boot Pi 5 via NVMe behind PCIe switch / bridge.

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/hackergadgets-nvme-hat.html b/hats/hackergadgets-nvme-hat.html new file mode 100644 index 000000000..25c770222 --- /dev/null +++ b/hats/hackergadgets-nvme-hat.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +HackerGadgets NVMe HAT | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

HackerGadgets NVMe HAT

+ +
+ + HackerGadgets NVMe HAT + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

HackerGadgets / Vileer described an NVME Hat for Raspberry Pi 5 on Twitter, which would be the first such card with a cutout specifically for the fan position in the Pi case (many people have asked ‘what about ventilation so you don’t block the fan from hitting the SoC below!).

+ +

There was also an earlier prototype which included PoE power supply—but it was showing low voltage warnings due to using PoE instead of PoE+ power.

+ +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/hackergadgets-poe-nvme-hat.html b/hats/hackergadgets-poe-nvme-hat.html new file mode 100644 index 000000000..6947868f7 --- /dev/null +++ b/hats/hackergadgets-poe-nvme-hat.html @@ -0,0 +1,126 @@ + + + + + + + + + + + + +HackerGadgets PoE + NVMe HAT | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

HackerGadgets PoE + NVMe HAT

+ +
+ + HackerGadgets PoE + NVMe HAT + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

HackerGadgets designed this PoE+ HAT to fit inside the official Pi 5 case, while also cramming in a few other special features:

+ +
    +
  • 5V / 4.8A output
  • +
  • PD trigger circuit for non-5V USB-C PD power supply conversion
  • +
  • Compatibility with cooling fans or the Active Cooler
  • +
  • Cutout for Camera/Display ribbon cables
  • +
+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/mcuzone-mpw7-wifi-7.html b/hats/mcuzone-mpw7-wifi-7.html new file mode 100644 index 000000000..d33f0141b --- /dev/null +++ b/hats/mcuzone-mpw7-wifi-7.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +Mcuzone MPW7 E-key WiFi 7 HAT | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Mcuzone MPW7 E-key WiFi 7 HAT

+ +
+ + Mcuzone MPW7 E-key WiFi 7 HAT + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This board includes an M.2 E-key slot on top, suitable for WiFi 5/6/7 cards, and you can order it with or without external SMA antenna connectors.

+ +

For WiFi 7, you would need to buy an appropriate WiFi 7 adapter… which I haven’t really seen any yet (much less one that has drivers you could get running on a Pi). But WiFi 6E is definitely possible today, as well as some expensive 5G chips.

+ +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/mirko-hat5m1-hat.html b/hats/mirko-hat5m1-hat.html new file mode 100644 index 000000000..c8bc7c94c --- /dev/null +++ b/hats/mirko-hat5m1-hat.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/hats/n-fuse-poe-hat-pcie.html b/hats/n-fuse-poe-hat-pcie.html new file mode 100644 index 000000000..85b11b72f --- /dev/null +++ b/hats/n-fuse-poe-hat-pcie.html @@ -0,0 +1,130 @@ + + + + + + + + + + + + +n fuse PoE HAT with PCIe options | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

n|fuse PoE HAT with PCIe options

+ +
+ + n|fuse PoE HAT with PCIe options + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

n|fuse has a set of PCIe HATs including PoE+ support, for:

+ +
    +
  • mini PCIe
  • +
  • M.2 M-key
  • +
  • M.2 B-key
  • +
  • M.2 E-key
  • +
+ +

The HATs support 25W power delivery with active cooling, or 15W without. It also has a 5V output on an optional pin header, and includes a Nano-SIM slot for the B-key variant.

+ +

It supplies 5A of power to the Pi, so it should be capable of powering USB devices without current limiting too.

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/ocp-tap-timehat-v2.html b/hats/ocp-tap-timehat-v2.html new file mode 100644 index 000000000..87e74c04f --- /dev/null +++ b/hats/ocp-tap-timehat-v2.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +OCP-TAP TimeHAT V2 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

OCP-TAP TimeHAT V2

+ +
+ + OCP-TAP TimeHAT V2 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The TimeHAT V2 places a PTP-capable Intel i226 2.5 Gbps Ethernet NIC on a Pi HAT with PPS in/out.

+ +

The HAT also includes a B-key M.2 slot capable of holding a GPS module; the one I am testing includes a u-blox ZED-F9T-00B-01.

+ +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/ocp-tap-timehat.html b/hats/ocp-tap-timehat.html new file mode 100644 index 000000000..48726537f --- /dev/null +++ b/hats/ocp-tap-timehat.html @@ -0,0 +1,116 @@ + + + + + + + + + + + + +OCP-TAP TimeHAT V1 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

OCP-TAP TimeHAT V1

+ +
+ + OCP-TAP TimeHAT V1 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The TimeHAT V1 places a PTP-capable Intel i225 NIC on a Pi HAT with PPS in/out (though there aren’t full docs as this is an early prototype with a few bodges to get it somewhat functional).

+ + +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/pcbway-nvme-hat-nvpi5-2242t.html b/hats/pcbway-nvme-hat-nvpi5-2242t.html new file mode 100644 index 000000000..08ffcda8f --- /dev/null +++ b/hats/pcbway-nvme-hat-nvpi5-2242t.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + +NVPI5-2242T NVMe HAT | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

NVPI5-2242T NVMe HAT

+ +
+ + NVPI5-2242T NVMe HAT + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

NVMe (M.2 M-Key 2230, 2242 PCIe Gen3 x1) SSD HAT for Raspberry Pi 5

+ +

NVMe HAT PCB with M.2 Slot (M-Key)

+ +

Features:

+ +
    +
  • Compatible with other HAT shield
  • +
  • Support boot from the NVMe drive
  • +
  • 30mm length Flat Flex Cable
  • +
  • Supports installation of official active coolers
  • +
  • Dual LED Indicators: “PWR” and “ACT”
  • +
  • Supports 2230/2242 NVME M2 SSD only
  • +
  • 40-Pin Raspberry Pi HAT Connector Support
  • +
  • M.2 Standard-Compliant Power System
  • +
+ +

Packing List:

+
    +
  • 1 x NVPI5-2242T
  • +
  • 2 x PCIe FFC cable (30mm length)
  • +
  • 2 x PCIe FFC cable (60mm length)
  • +
  • 4 x M2.5x14mm F/F Spacers
  • +
  • 4 x M2.5x6+6mm F/M Spacers
  • +
  • 5 x M2.5x5mm Screws
  • +
  • 2 x M2x4mm Screws
  • +
  • 1 x 40-pin male-female HAT connector
  • +
+ +

How to use?

+

Enabling PCIe

+

Add the following option into /boot/firmware/config.txt and reboot:

+ +
# Enable the PCIe external connector.
+dtparam=pciex1
+
+

PCIe Gen 3.0

+

The connection is certified for Gen 2.0 speeds (5 GT/sec), but you can force it to Gen 3.0 (10 GT/sec) if you add the following lines to your /boot/firmware/config.txt.

+ +
# Enable the PCIe external connector
+dtparam=pciex1
+# Force Gen 3.0 speeds
+dtparam=pciex1_gen=3
+
+

WARNING:

+
+

The Raspberry Pi 5 is not certified for Gen 3.0 speeds, and connections to PCIe devices at these speeds may be unstable. +You should then reboot your Raspberry Pi for these settings to take effect.

+
+ +

Booting from PCIe

+

Once enabled, and after rebooting, an NVMe disk attached via the PCIe should be visible. However, your Raspberry Pi won’t try to boot from the NVMe drive. If you wish to enable boot support you will need to change the BOOT_ORDER in the bootloader configuration. Edit the EEPROM configuration by:

+ +

sudo rpi-eeprom-config --edit

+ +

and change the BOOT_ORDER line to be as below.

+ +

BOOT_ORDER=0xf416

+ +

If you are booting from a non-HAT+ device you should also add:

+ +

PCIE_PROBE=1

+ +

to the EEPROM configuration.

+ +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/pcbway-nvme-hat-nvpi5-2280b.html b/hats/pcbway-nvme-hat-nvpi5-2280b.html new file mode 100644 index 000000000..40d6eb00e --- /dev/null +++ b/hats/pcbway-nvme-hat-nvpi5-2280b.html @@ -0,0 +1,179 @@ + + + + + + + + + + + + +NVPI5-2280B NVMe Base | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

NVPI5-2280B NVMe Base

+ +
+ + NVPI5-2280B NVMe Base + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

NVMe (M.2 M-Key 2230, 2242, 2260, 2280 PCIe Gen3 x1) SSD base peripheral Board for Raspberry Pi 5

+ +

NVMe HAT PCB with M.2 Slot (M-Key)

+ +

Features:

+ +
    +
  • Compatible with other HAT shield
  • +
  • Support boot from the NVMe drive
  • +
  • 60mm length Flat Flex Cable
  • +
  • Supports installation of official active coolers
  • +
  • Dual LED Indicators: “PWR” and “ACT”
  • +
  • Supports 2230/2242/2260/2280 NVME M2 SSD
  • +
  • M.2 Standard-Compliant Power System
  • +
  • Ext +5V Power input connector
  • +
  • Base mounting
  • +
+ +

Packing List:

+
    +
  • 1 x NVPI5-2280B
  • +
  • 2 x PCIe FFC cable (30mm length)
  • +
  • 2 x PCIe FFC cable (60mm length)
  • +
  • 4 x M2.5x14mm F/F Spacers
  • +
  • 4 x M2.5x6+6mm F/M Spacers
  • +
  • 5 x M2.5x5mm Screws
  • +
  • 2 x M2x4mm Screws
  • +
  • 1 x XH2.54 4P Power cable
  • +
+ +

How to use?

+

Enabling PCIe

+

Add the following option into /boot/firmware/config.txt and reboot:

+ +
# Enable the PCIe external connector.
+dtparam=pciex1
+
+

PCIe Gen 3.0

+

The connection is certified for Gen 2.0 speeds (5 GT/sec), but you can force it to Gen 3.0 (10 GT/sec) if you add the following lines to your /boot/firmware/config.txt.

+ +
# Enable the PCIe external connector
+dtparam=pciex1
+# Force Gen 3.0 speeds
+dtparam=pciex1_gen=3
+
+

WARNING:

+
+

The Raspberry Pi 5 is not certified for Gen 3.0 speeds, and connections to PCIe devices at these speeds may be unstable. +You should then reboot your Raspberry Pi for these settings to take effect.

+
+ +

Booting from PCIe

+

Once enabled, and after rebooting, an NVMe disk attached via the PCIe should be visible. However, your Raspberry Pi won’t try to boot from the NVMe drive. If you wish to enable boot support you will need to change the BOOT_ORDER in the bootloader configuration. Edit the EEPROM configuration by:

+ +

sudo rpi-eeprom-config --edit

+ +

and change the BOOT_ORDER line to be as below.

+ +

BOOT_ORDER=0xf416

+ +

If you are booting from a non-HAT+ device you should also add:

+ +

PCIE_PROBE=1

+ +

to the EEPROM configuration.

+ +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/pi-nvme-hat.html b/hats/pi-nvme-hat.html new file mode 100644 index 000000000..91d1e32d5 --- /dev/null +++ b/hats/pi-nvme-hat.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Raspberry Pi NVMe HAT | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Raspberry Pi NVMe HAT

+ +
+ + Raspberry Pi NVMe HAT + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Raspberry Pi M.2 NVMe HAT allows you to add on 2230 and 2242-size NVMe SSDs, and fits inside the official Pi 5 case, though with little room for airflow.

+ +

There is enough room underneath to fit an Active Cooler.

+ +

The M.2 HAT is also used as the base for the AI Kit, which attaches a Hailo-8L AI Accelerator to the Raspberry Pi 5.

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/pimoroni-nvme-base-duo.html b/hats/pimoroni-nvme-base-duo.html new file mode 100644 index 000000000..a438a1a47 --- /dev/null +++ b/hats/pimoroni-nvme-base-duo.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Pimoroni NVMe Base Duo | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Pimoroni NVMe Base Duo

+ +
+ + Pimoroni NVMe Base Duo + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Pimoroni’s NVMe Base Duo bridges two NVMe M.2 E-key slots (2280/2260/2242/2230) into the single Pi 5 PCIe port, using an ASMedia ASM1182e PCIe Gen 2.0 switch.

+ +

Unlike the single NVMe Base, this board’s included PCIe adapter cable is straight.

+ +

Until the issue Can’t boot Pi 5 via NVMe behind PCIe switch / bridge is resolved, you can use two NVMe SSDs (or other M-key devices), but you will not be able to boot directly off of either slot.

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/pimoroni-nvme-base.html b/hats/pimoroni-nvme-base.html new file mode 100644 index 000000000..024f67a08 --- /dev/null +++ b/hats/pimoroni-nvme-base.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Pimoroni NVMe BASE | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Pimoroni NVMe BASE

+ +
+ + Pimoroni NVMe BASE + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Pimoroni’s NVMe Base adds a twist to the concept of an NVMe mounted underneath the Pi 5—or rather, a ‘bend’.

+ +

The included PCIe adapter cable has two 90° bends in it so it can be connected under the Pi while maintaining easy access to the microSD card slot (this is very hard to do on other under-mount designs, since the PCIe cable gets in the way).

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/pineberry-pi-hat-ai.html b/hats/pineberry-pi-hat-ai.html new file mode 100644 index 000000000..fd0900fb0 --- /dev/null +++ b/hats/pineberry-pi-hat-ai.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/hats/pineberry-pi-hatdrive-bottom.html b/hats/pineberry-pi-hatdrive-bottom.html new file mode 100644 index 000000000..07a499622 --- /dev/null +++ b/hats/pineberry-pi-hatdrive-bottom.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/hats/pineberry-pi-hatdrive-commander.html b/hats/pineberry-pi-hatdrive-commander.html new file mode 100644 index 000000000..2dfab07ac --- /dev/null +++ b/hats/pineberry-pi-hatdrive-commander.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/hats/pineberry-pi-hatdrive-top.html b/hats/pineberry-pi-hatdrive-top.html new file mode 100644 index 000000000..c8bc7c94c --- /dev/null +++ b/hats/pineberry-pi-hatdrive-top.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/hats/pineberry-pi-hatnet-2.5g b/hats/pineberry-pi-hatnet-2.5g new file mode 100644 index 000000000..e80574b54 --- /dev/null +++ b/hats/pineberry-pi-hatnet-2.5g @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/hats/pineboards-hat-ai.html b/hats/pineboards-hat-ai.html new file mode 100644 index 000000000..51578b9d4 --- /dev/null +++ b/hats/pineboards-hat-ai.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +Pineboards Hat AI! | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Pineboards Hat AI!

+ +
+ + Pineboards Hat AI! + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Pineboards’ Hat AI! is designed for 2230-size E-key M.2 PCIe devices, like Coral TPUs or WiFi cards.

+ +

It does not supply pass-through 12V power or USB 3.0, so it is mostly suited for pure PCIe devices, and not other E-key devices like many 4G or 5G modems, or other PCIe adapters which require more power than the 5W the Pi can supply through it’s built-in PCIe header.

+ +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/pineboards-hatai-dual-edge-tpu.html b/hats/pineboards-hatai-dual-edge-tpu.html new file mode 100644 index 000000000..ce943b9dc --- /dev/null +++ b/hats/pineboards-hatai-dual-edge-tpu.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Pineboards HatAI! Dual Edge TPU | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Pineboards HatAI! Dual Edge TPU

+ +
+ + Pineboards HatAI! Dual Edge TPU + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Pineboards offers a Hat AI! Dual Edge Coral TPU Bundle for Raspberry Pi 5, which unites a Dual Edge Coral TPU for AI/ML/inference to the Raspberry Pi 5, through a PCIe Switch to support both PCIe lanes for both TPUs.

+ +

Most other E-key PCIe HATs only support one PCIe lane, so if you installed a Dual Edge TPU, you would only have access to one of the two TPUs.

+ +

Pineboards also includes a Dual Edge TPU with this bundle, so you don’t need to source your own from another vendor.

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/pineboards-hatdrive-bottom.html b/hats/pineboards-hatdrive-bottom.html new file mode 100644 index 000000000..611370c1d --- /dev/null +++ b/hats/pineboards-hatdrive-bottom.html @@ -0,0 +1,145 @@ + + + + + + + + + + + + +Pineboards HatDrive! Bottom | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Pineboards HatDrive! Bottom

+ +
+ + Pineboards HatDrive! Bottom + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Pineboards HatDrive! Bottom is an M.2 HAT for the Raspberry Pi 5. It accepts 2242 or 2280-sized NVMe SSDs (or any other PCIe device with M.2 M-key), and includes a 40mm FPC cable to connect the HAT to the Pi’s PCIe external connector.

+ +

To boot off an NVMe SSD using this board, please follow the NVMe SSD Boot on Raspberry Pi 5 guide on my website.

+ +

If you just wish to use NVMe storage and will boot off microSD, netboot, or USB, you need to enable the external PCIe port on the Pi 5:

+ +
    +
  1. Edit the boot config file (sudo nano /boot/config.txt)
  2. +
  3. Add dtparam=nvme to the bottom of the file, save it, and reboot
  4. +
+ +

If you wish to experiment with PCIe Gen 3 speeds, you can add the following line after the nvme line above:

+ +
dtparam=pciex1_gen=3
+
+ +

Pineboards is currently testing a number of SSDs in this HAT and their Bottom-oriented 2280-size board, so visit their website for more info.

+ +

The ‘Bottom’ version of this HAT has a separate 5V power input adapter—I am currently asking Pineboards how it is to be used.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/hats/pineboards-hatdrive-commander.html b/hats/pineboards-hatdrive-commander.html new file mode 100644 index 000000000..b5f0195a9 --- /dev/null +++ b/hats/pineboards-hatdrive-commander.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Pineboards HatBRICK! Commander | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Pineboards HatBRICK! Commander

+ +
+ + Pineboards HatBRICK! Commander + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Pineboards HatBRICK! Commander splits the Pi’s single PCIe Gen 2.0 lane into two PCIe Gen 2.0 ports, via an integrated ASMedia ASM8211e PCIe Gen 2.0 switch chip.

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/hats/pineboards-hatdrive-dual-nvme-m2.html b/hats/pineboards-hatdrive-dual-nvme-m2.html new file mode 100644 index 000000000..8b83a8299 --- /dev/null +++ b/hats/pineboards-hatdrive-dual-nvme-m2.html @@ -0,0 +1,119 @@ + + + + + + + + + + + + +Pineboards HatDrive! Dual NVMe | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Pineboards HatDrive! Dual NVMe

+ +
+ + Pineboards HatDrive! Dual NVMe + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Pineboards’ HatDrive! Dual NVMe Board includes an ASmedia ASM1182e PCIe Gen 2 switch chip to split one lane of PCIe Gen 2 from the Pi 5 to two 2230 or 2242 M.2 NVMe SSD M-key slots.

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/pineboards-hatdrive-top.html b/hats/pineboards-hatdrive-top.html new file mode 100644 index 000000000..7c148e60c --- /dev/null +++ b/hats/pineboards-hatdrive-top.html @@ -0,0 +1,141 @@ + + + + + + + + + + + + +Pineboards HatDrive! Top | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Pineboards HatDrive! Top

+ +
+ + Pineboards HatDrive! Top + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Pineboards HatDrive! Top is an M.2 HAT for the Raspberry Pi 5. It accepts 2230 or 2242-sized NVMe SSDs (or any other PCIe device with M.2 M-key), and includes a 40mm FPC cable to connect the HAT to the Pi’s PCIe external connector.

+ +

To boot off an NVMe SSD using this board, please follow the NVMe SSD Boot on Raspberry Pi 5 guide on my website.

+ +

If you just wish to use NVMe storage and will boot off microSD, netboot, or USB, you need to enable the external PCIe port on the Pi 5:

+ +
    +
  1. Edit the boot config file (sudo nano /boot/config.txt)
  2. +
  3. Add dtparam=nvme to the bottom of the file, save it, and reboot
  4. +
+ +

If you wish to experiment with PCIe Gen 3 speeds, you can add the following line after the nvme line above:

+ +
dtparam=pciex1_gen=3
+
+ +

Pineboards is currently testing a number of SSDs in this HAT and their Bottom-oriented 2280-size board, so visit their website for more info.

+ +

This ‘Top’ version of the board has a special power monitoring circuit available to the Pi, and if there are any more details on how to access that measurement, I will post it here. Follow Pineboards for more details in the mean time!

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/hats/pineboards-hatnet-2.5g.html b/hats/pineboards-hatnet-2.5g.html new file mode 100644 index 000000000..0fc45dc91 --- /dev/null +++ b/hats/pineboards-hatnet-2.5g.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + +Pineboards HatNET! 2.5G | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Pineboards HatNET! 2.5G

+ +
+ + Pineboards HatNET! 2.5G + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Pineboards HatNET! 2.5G is a 2.5 Gigabit NIC for the Raspberry Pi 5.

+ +

It uses the Realtek RTL8125BG NIC, and the same Ethernet jack that’s on the Pi 5 itself. It works out of the box, no driver installation is necessary on Raspberry Pi OS, though you may need to enable the PCI external port by adding dtparam=pciex1 to the end of the /boot/firmware/config.txt file and rebooting.

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/pineboards-upcity-lite.html b/hats/pineboards-upcity-lite.html new file mode 100644 index 000000000..5fc503bfc --- /dev/null +++ b/hats/pineboards-upcity-lite.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + +Pineboards uPCIty Lite | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Pineboards uPCIty Lite

+ +
+ + Pineboards uPCIty Lite + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Pineboards uPCIty Lite adds an open-ended PCIe x4 slot on top of the Pi 5.

+ +

To supply power to cards under test, it provides a 12V barrel plug power input, or a 4-pin ATX CPU power input, allowing up to 12v at 8A. The power supply is completely isolated from the Pi’s own FFC (so you must use an external power supply with this HAT, it will not power anything through the Pi 5 directly).

+ +
+ + + +
+
+ + + + + + + + + + + diff --git a/hats/radxa-dual-2.5g-router.html b/hats/radxa-dual-2.5g-router.html new file mode 100644 index 000000000..dc77991c1 --- /dev/null +++ b/hats/radxa-dual-2.5g-router.html @@ -0,0 +1,127 @@ + + + + + + + + + + + + +Radxa Dual 2.5G Router HAT | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Radxa Dual 2.5G Router HAT

+ +
+ + Radxa Dual 2.5G Router HAT + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This HAT includes two 2.5 Gbps Ethernet ports (Realtek 8125BG), an M.2 M-key NVMe slot (2230, 2242, 2260, 2280), and a 12V power input.

+ +

The interfaces are adapted through an ASM2806 PCIe Gen 3 switch, with 2 uplinks (the Pi 5 can only use 1), and 4 downlinks—the 4th is exposed as a Pi 5 style PCIe FPC header, so you can daisy-chain other PCIe boards on top of this one!

+ +

It has a 40 pin GPIO plug, which supplies power to the Pi, and it is not pass-through type, so you would not be able to mount another HAT on top of this board.

+ +

To use the board at Gen 3.0 speeds, after connecting it to the Pi, you need to add the following lines to /boot/firmware/config.txt:

+ +
dtparam=pciex1
+dtparam=pciex1_gen=3
+
+ +

I am currently testing the board and will update this page with more information later.

+ +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/radxa-penta-sata-hat.html b/hats/radxa-penta-sata-hat.html new file mode 100644 index 000000000..c659fce15 --- /dev/null +++ b/hats/radxa-penta-sata-hat.html @@ -0,0 +1,133 @@ + + + + + + + + + + + + +Radxa Penta SATA HAT | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Radxa Penta SATA HAT

+ +
+ + Radxa Penta SATA HAT + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

This HAT includes four SATA drive connectors, plus one edge connector for a 5th drive, 12V power inputs (molex or barrel jack) to power both the drives and the Pi 5 via GPIO, a cable for the 5th drive, an FFC cable to connect the HAT to the Pi 5, and screws for the mounting.

+ +

There’s also an ‘Expansion interface’ with connections for OLED and Fan control, but there is no included adapter for such purposes. So you’d probably want to connect a little fan to the Pi’s fan header for the Pi itself, or a USB fan for the drives, if needed.

+ +

It looks like the SATA controller is a JMB585 PCIe Gen 3x2 SATA controller, so it benefits from running the Pi 5’s PCIe lane at Gen 3.0 speeds.

+ +

To use the board at Gen 3.0 speeds, after connecting it to the Pi, you need to add the following lines to /boot/firmware/config.txt:

+ +
dtparam=pciex1
+dtparam=pciex1_gen=3
+
+ +

I was able to get sequential read speeds around 800-850 MB/sec with an array of four Samsung QVO SSDs set up in RAID 0.

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/waveshare-poe-hat-f.html b/hats/waveshare-poe-hat-f.html new file mode 100644 index 000000000..65eeb4cc0 --- /dev/null +++ b/hats/waveshare-poe-hat-f.html @@ -0,0 +1,125 @@ + + + + + + + + + + + + +Waveshare PoE HAT (F) for Pi 5 | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Waveshare PoE HAT (F) for Pi 5

+ +
+ + Waveshare PoE HAT (F) for Pi 5 + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

The Waveshare PoE HAT (F) for Raspberry Pi 5 is a $30 PoE HAT that should power the Raspberry Pi 5 off any PoE or PoE+ network switch/adapter.

+ +

It comes with a thin heatsink and three thermal pads, and that heatsink snaps into place using the same mounting holes the Raspberry Pi Active Cooler uses.

+ +

While this is not strictly a PCIe HAT, it does have cutouts for both PCIe port access and CSI/DSI connections, which is nice. Plus, I’ve tested it with Pimoroni’s NVMe BASE and found no problems booting off a Kioxia XG6 NVMe SSD. See: Pi 5 HAT: Pimoroni NVMe Base.

+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/hats/waveshare-poe-m2-hat-plus.html b/hats/waveshare-poe-m2-hat-plus.html new file mode 100644 index 000000000..a9a1fac72 --- /dev/null +++ b/hats/waveshare-poe-m2-hat-plus.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + +Waveshare PCIe to M.2 Adapter with PoE Function | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

Waveshare PCIe to M.2 Adapter with PoE Function

+ +
+ + Waveshare PCIe to M.2 Adapter with PoE Function + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Waveshare’s PCIe to M.2 + PoE HAT outputs 5V at 4.5A to the Pi, and includes a 12V 2A header as well. There is a small fan included, which blows air in through the top down towards the Pi, just over the SoC/RAM, so it should be able to keep the Pi cool in most environments, probably even without a heatsink.

+ +

It has cutouts for display/camera cables, but doesn’t look like it’ll fit inside the official Pi 5 case.

+ +
+ +
+

Videos Related to this HAT

+ +

There are no videos for this HAT yet.

+ +
+ +
+
+ + + + + + + + + + + diff --git a/hats/wisdpi-5gbe-poe.html b/hats/wisdpi-5gbe-poe.html new file mode 100644 index 000000000..8f633106e --- /dev/null +++ b/hats/wisdpi-5gbe-poe.html @@ -0,0 +1,138 @@ + + + + + + + + + + + + +WisdPi Raspberry Pi 5 5GbE PoE+ expansion board | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

WisdPi Raspberry Pi 5 5GbE PoE+ expansion board

+ +
+ + WisdPi Raspberry Pi 5 5GbE PoE+ expansion board + +
+ + + + + + + + + + + + + + +
WebsiteMore Info
More InfoGitHub Issue
+ +
+

Description

+

Features:

+
    +
  • Optimized for Raspberry Pi 5: WP-NH5000P is specifically designed to complement the Raspberry Pi 5, ensuring seamless integration and optimal performance.
  • +
  • 5GbE Connectivity: Equipped with the Realtek RTL8126, this board offers 5 Gigabit Ethernet connectivity. Experience blazing-fast network speeds for seamless data transfer and low latency.
  • +
  • PoE+ Support: Simplify your setup with power and data delivered through a single cable.Shielding: Minimizes electromagnetic interference, enhancing stability and reliability with every connection
  • +
  • Dedicated MAC Address Range: Each WP-NH5000P comes with a hardware MAC address from WisdPi’s own IEEE-assigned pool. +

    Hardware

    +
  • +
  • Supports PCIe 3.0 x1
  • +
  • Supports 5G Lite (2.5G data rate) mode, 2.5G Lite (1G data rate) and GlGA Lite (500M data rate) mode
  • +
  • Auto-Negotiation with Extended Next Page capability (XNP)
  • +
  • Compatible with NBASE-T TM Alliance PHY Specification
  • +
  • Supports pair swap/polarity/skew correction
  • +
  • Crossover Detection & Auto-Correction
  • +
  • Supports hardware CRC (Cyclic Redundancy Check) function
  • +
  • Supports ECMA-393 ProxZzzy Standard for sleeping hosts +

    Raspberry Pi Driver

    +
  • +
  • https://wiki.wisdpi.com/raspberry-pi/wp-nh5000-p
  • +
+ +
+ +
+

Videos Related to this HAT

+ + + +
+ +
+
+ + + + + + + + + + + diff --git a/images/thumbnail/adapter-ashata-pcie-1-to-4-usb3-switch.jpg b/images/thumbnail/adapter-ashata-pcie-1-to-4-usb3-switch.jpg new file mode 100644 index 000000000..18ba0f2a5 Binary files /dev/null and b/images/thumbnail/adapter-ashata-pcie-1-to-4-usb3-switch.jpg differ diff --git a/images/thumbnail/adapter-delock-pcie-to-parallel.jpg b/images/thumbnail/adapter-delock-pcie-to-parallel.jpg new file mode 100644 index 000000000..87bd78507 Binary files /dev/null and b/images/thumbnail/adapter-delock-pcie-to-parallel.jpg differ diff --git a/images/thumbnail/adapter-exacq-ti-xio3130-2-port-pcie-switch.jpg b/images/thumbnail/adapter-exacq-ti-xio3130-2-port-pcie-switch.jpg new file mode 100644 index 000000000..a0e050052 Binary files /dev/null and b/images/thumbnail/adapter-exacq-ti-xio3130-2-port-pcie-switch.jpg differ diff --git a/images/thumbnail/adapter-hlt-1x-16x-extension-cable.jpg b/images/thumbnail/adapter-hlt-1x-16x-extension-cable.jpg new file mode 100644 index 000000000..bd6ebaa16 Binary files /dev/null and b/images/thumbnail/adapter-hlt-1x-16x-extension-cable.jpg differ diff --git a/images/thumbnail/adapter-lenovo-ba7902.jpg b/images/thumbnail/adapter-lenovo-ba7902.jpg new file mode 100644 index 000000000..668c1de93 Binary files /dev/null and b/images/thumbnail/adapter-lenovo-ba7902.jpg differ diff --git a/images/thumbnail/adapter-mikrotik-routerboard-14eu.jpg b/images/thumbnail/adapter-mikrotik-routerboard-14eu.jpg new file mode 100644 index 000000000..c11dea809 Binary files /dev/null and b/images/thumbnail/adapter-mikrotik-routerboard-14eu.jpg differ diff --git a/images/thumbnail/adapter-sintech-mpcie-m2.jpg b/images/thumbnail/adapter-sintech-mpcie-m2.jpg new file mode 100644 index 000000000..e198a991f Binary files /dev/null and b/images/thumbnail/adapter-sintech-mpcie-m2.jpg differ diff --git a/images/thumbnail/adapter-startech-dual-serial-card.jpg b/images/thumbnail/adapter-startech-dual-serial-card.jpg new file mode 100644 index 000000000..8d43da7b3 Binary files /dev/null and b/images/thumbnail/adapter-startech-dual-serial-card.jpg differ diff --git a/images/thumbnail/adapter-zs-zhishang-riser.jpeg b/images/thumbnail/adapter-zs-zhishang-riser.jpeg new file mode 100644 index 000000000..a4896826f Binary files /dev/null and b/images/thumbnail/adapter-zs-zhishang-riser.jpeg differ diff --git a/images/thumbnail/adpater-iocrest-si-pex60016-2-port-pcie-switch.jpg b/images/thumbnail/adpater-iocrest-si-pex60016-2-port-pcie-switch.jpg new file mode 100644 index 000000000..ead5c1845 Binary files /dev/null and b/images/thumbnail/adpater-iocrest-si-pex60016-2-port-pcie-switch.jpg differ diff --git a/images/thumbnail/adpater-pce164p-no3-ver-006-riser.jpg b/images/thumbnail/adpater-pce164p-no3-ver-006-riser.jpg new file mode 100644 index 000000000..872463d2f Binary files /dev/null and b/images/thumbnail/adpater-pce164p-no3-ver-006-riser.jpg differ diff --git a/images/thumbnail/adpater-pce164p-no3-ver-888-riser.jpg b/images/thumbnail/adpater-pce164p-no3-ver-888-riser.jpg new file mode 100644 index 000000000..35671cfe4 Binary files /dev/null and b/images/thumbnail/adpater-pce164p-no3-ver-888-riser.jpg differ diff --git a/images/thumbnail/adpater-pce164p-no6-ver-008s-riser.jpg b/images/thumbnail/adpater-pce164p-no6-ver-008s-riser.jpg new file mode 100644 index 000000000..d93accb23 Binary files /dev/null and b/images/thumbnail/adpater-pce164p-no6-ver-008s-riser.jpg differ diff --git a/images/thumbnail/adpater-pcie-packet-switch-4p.jpg b/images/thumbnail/adpater-pcie-packet-switch-4p.jpg new file mode 100644 index 000000000..26ac48872 Binary files /dev/null and b/images/thumbnail/adpater-pcie-packet-switch-4p.jpg differ diff --git a/images/thumbnail/adpater-rdexp-pcie-x1-riser.jpg b/images/thumbnail/adpater-rdexp-pcie-x1-riser.jpg new file mode 100644 index 000000000..15e39ea72 Binary files /dev/null and b/images/thumbnail/adpater-rdexp-pcie-x1-riser.jpg differ diff --git a/images/thumbnail/board-45drives-storinator-jr.jpg b/images/thumbnail/board-45drives-storinator-jr.jpg new file mode 100644 index 000000000..e50559fa3 Binary files /dev/null and b/images/thumbnail/board-45drives-storinator-jr.jpg differ diff --git a/images/thumbnail/board-52pi-cm4-router.jpg b/images/thumbnail/board-52pi-cm4-router.jpg new file mode 100644 index 000000000..9402c5f86 Binary files /dev/null and b/images/thumbnail/board-52pi-cm4-router.jpg differ diff --git a/images/thumbnail/board-ai-gateway-9500-cm4.jpg b/images/thumbnail/board-ai-gateway-9500-cm4.jpg new file mode 100644 index 000000000..16e49d84a Binary files /dev/null and b/images/thumbnail/board-ai-gateway-9500-cm4.jpg differ diff --git a/images/thumbnail/board-al-pi-tron-cm4.jpg b/images/thumbnail/board-al-pi-tron-cm4.jpg new file mode 100644 index 000000000..00f255ca3 Binary files /dev/null and b/images/thumbnail/board-al-pi-tron-cm4.jpg differ diff --git a/images/thumbnail/board-atomic-nixie-clock.jpeg b/images/thumbnail/board-atomic-nixie-clock.jpeg new file mode 100644 index 000000000..450fb5c31 Binary files /dev/null and b/images/thumbnail/board-atomic-nixie-clock.jpeg differ diff --git a/images/thumbnail/board-atx-watchdog.jpg b/images/thumbnail/board-atx-watchdog.jpg new file mode 100644 index 000000000..30d2363e4 Binary files /dev/null and b/images/thumbnail/board-atx-watchdog.jpg differ diff --git a/images/thumbnail/board-axzez-interceptor.jpeg b/images/thumbnail/board-axzez-interceptor.jpeg new file mode 100644 index 000000000..5110fb33e Binary files /dev/null and b/images/thumbnail/board-axzez-interceptor.jpeg differ diff --git a/images/thumbnail/board-bigtreetech-cb1.png b/images/thumbnail/board-bigtreetech-cb1.png new file mode 100644 index 000000000..b2906b604 Binary files /dev/null and b/images/thumbnail/board-bigtreetech-cb1.png differ diff --git a/images/thumbnail/board-bigtreetech-pi4b.jpg b/images/thumbnail/board-bigtreetech-pi4b.jpg new file mode 100644 index 000000000..58b780183 Binary files /dev/null and b/images/thumbnail/board-bigtreetech-pi4b.jpg differ diff --git a/images/thumbnail/board-bigtreetech-raspberry-pad-5.jpg b/images/thumbnail/board-bigtreetech-raspberry-pad-5.jpg new file mode 100644 index 000000000..c42e3ab75 Binary files /dev/null and b/images/thumbnail/board-bigtreetech-raspberry-pad-5.jpg differ diff --git a/images/thumbnail/board-bitpirat-computer.jpeg b/images/thumbnail/board-bitpirat-computer.jpeg new file mode 100644 index 000000000..c132e70a7 Binary files /dev/null and b/images/thumbnail/board-bitpirat-computer.jpeg differ diff --git a/images/thumbnail/board-bladeberry.jpg b/images/thumbnail/board-bladeberry.jpg new file mode 100644 index 000000000..6823ccca3 Binary files /dev/null and b/images/thumbnail/board-bladeberry.jpg differ diff --git a/images/thumbnail/board-blikube-blikvm-cm4.jpg b/images/thumbnail/board-blikube-blikvm-cm4.jpg new file mode 100644 index 000000000..e4523675f Binary files /dev/null and b/images/thumbnail/board-blikube-blikvm-cm4.jpg differ diff --git a/images/thumbnail/board-blikvm-pci-express.jpeg b/images/thumbnail/board-blikvm-pci-express.jpeg new file mode 100644 index 000000000..de8999236 Binary files /dev/null and b/images/thumbnail/board-blikvm-pci-express.jpeg differ diff --git a/images/thumbnail/board-blinkinlabs-raspberry-router.jpg b/images/thumbnail/board-blinkinlabs-raspberry-router.jpg new file mode 100644 index 000000000..39b07d2d9 Binary files /dev/null and b/images/thumbnail/board-blinkinlabs-raspberry-router.jpg differ diff --git a/images/thumbnail/board-chipsee-aio-cm4-156.png b/images/thumbnail/board-chipsee-aio-cm4-156.png new file mode 100644 index 000000000..d48b9ff96 Binary files /dev/null and b/images/thumbnail/board-chipsee-aio-cm4-156.png differ diff --git a/images/thumbnail/board-chipsee-industrial-panel-pc.jpg b/images/thumbnail/board-chipsee-industrial-panel-pc.jpg new file mode 100644 index 000000000..b6f8546dd Binary files /dev/null and b/images/thumbnail/board-chipsee-industrial-panel-pc.jpg differ diff --git a/images/thumbnail/board-clusberry-9500-cm4.jpg b/images/thumbnail/board-clusberry-9500-cm4.jpg new file mode 100644 index 000000000..1b5b41192 Binary files /dev/null and b/images/thumbnail/board-clusberry-9500-cm4.jpg differ diff --git a/images/thumbnail/board-cm-hunter.jpg b/images/thumbnail/board-cm-hunter.jpg new file mode 100644 index 000000000..6cd1c61f0 Binary files /dev/null and b/images/thumbnail/board-cm-hunter.jpg differ diff --git a/images/thumbnail/board-cm4-3d-printer-mayermakes.png b/images/thumbnail/board-cm4-3d-printer-mayermakes.png new file mode 100644 index 000000000..4901e52fc Binary files /dev/null and b/images/thumbnail/board-cm4-3d-printer-mayermakes.png differ diff --git a/images/thumbnail/board-cm4-handheld-juckettd.jpg b/images/thumbnail/board-cm4-handheld-juckettd.jpg new file mode 100644 index 000000000..40a82358e Binary files /dev/null and b/images/thumbnail/board-cm4-handheld-juckettd.jpg differ diff --git a/images/thumbnail/board-cm4-matx.png b/images/thumbnail/board-cm4-matx.png new file mode 100644 index 000000000..b05dfca5d Binary files /dev/null and b/images/thumbnail/board-cm4-matx.png differ diff --git a/images/thumbnail/board-cm4-nas-mebs-t.jpg b/images/thumbnail/board-cm4-nas-mebs-t.jpg new file mode 100644 index 000000000..3b618c758 Binary files /dev/null and b/images/thumbnail/board-cm4-nas-mebs-t.jpg differ diff --git a/images/thumbnail/board-cm4-net-carrier.png b/images/thumbnail/board-cm4-net-carrier.png new file mode 100644 index 000000000..7466ef229 Binary files /dev/null and b/images/thumbnail/board-cm4-net-carrier.png differ diff --git a/images/thumbnail/board-cm4-pi-4-cluster-hat.jpg b/images/thumbnail/board-cm4-pi-4-cluster-hat.jpg new file mode 100644 index 000000000..f3e35ee60 Binary files /dev/null and b/images/thumbnail/board-cm4-pi-4-cluster-hat.jpg differ diff --git a/images/thumbnail/board-cm4-pocket-chip.jpg b/images/thumbnail/board-cm4-pocket-chip.jpg new file mode 100644 index 000000000..adb556b9a Binary files /dev/null and b/images/thumbnail/board-cm4-pocket-chip.jpg differ diff --git a/images/thumbnail/board-cm4-slot-control-carrier.jpeg b/images/thumbnail/board-cm4-slot-control-carrier.jpeg new file mode 100644 index 000000000..8f39ed765 Binary files /dev/null and b/images/thumbnail/board-cm4-slot-control-carrier.jpeg differ diff --git a/images/thumbnail/board-cm4-the-stick.jpg b/images/thumbnail/board-cm4-the-stick.jpg new file mode 100644 index 000000000..5c2cbe836 Binary files /dev/null and b/images/thumbnail/board-cm4-the-stick.jpg differ diff --git a/images/thumbnail/board-compute-module-4-io-board.jpg b/images/thumbnail/board-compute-module-4-io-board.jpg new file mode 100644 index 000000000..39408cfeb Binary files /dev/null and b/images/thumbnail/board-compute-module-4-io-board.jpg differ diff --git a/images/thumbnail/board-currypi-cm4.jpeg b/images/thumbnail/board-currypi-cm4.jpeg new file mode 100644 index 000000000..5890f1f43 Binary files /dev/null and b/images/thumbnail/board-currypi-cm4.jpeg differ diff --git a/images/thumbnail/board-cutiepie-tablet.png b/images/thumbnail/board-cutiepie-tablet.png new file mode 100644 index 000000000..f35db9855 Binary files /dev/null and b/images/thumbnail/board-cutiepie-tablet.png differ diff --git a/images/thumbnail/board-cytron-cm4-maker-board.jpg b/images/thumbnail/board-cytron-cm4-maker-board.jpg new file mode 100644 index 000000000..8ef87bac5 Binary files /dev/null and b/images/thumbnail/board-cytron-cm4-maker-board.jpg differ diff --git a/images/thumbnail/board-deskpi-super6c.jpg b/images/thumbnail/board-deskpi-super6c.jpg new file mode 100644 index 000000000..d976bd826 Binary files /dev/null and b/images/thumbnail/board-deskpi-super6c.jpg differ diff --git a/images/thumbnail/board-dfrobot-cm4-iot-router.jpg b/images/thumbnail/board-dfrobot-cm4-iot-router.jpg new file mode 100644 index 000000000..42fefb79b Binary files /dev/null and b/images/thumbnail/board-dfrobot-cm4-iot-router.jpg differ diff --git a/images/thumbnail/board-edatec-cm4-industrial.jpg b/images/thumbnail/board-edatec-cm4-industrial.jpg new file mode 100644 index 000000000..7261ffcc9 Binary files /dev/null and b/images/thumbnail/board-edatec-cm4-industrial.jpg differ diff --git a/images/thumbnail/board-edatec-cm4-media-computer.jpg b/images/thumbnail/board-edatec-cm4-media-computer.jpg new file mode 100644 index 000000000..a41afc7b2 Binary files /dev/null and b/images/thumbnail/board-edatec-cm4-media-computer.jpg differ diff --git a/images/thumbnail/board-edatec-cm4-nano-computer.jpg b/images/thumbnail/board-edatec-cm4-nano-computer.jpg new file mode 100644 index 000000000..7b96b50ab Binary files /dev/null and b/images/thumbnail/board-edatec-cm4-nano-computer.jpg differ diff --git a/images/thumbnail/board-edatec-cm4-sensing.jpg b/images/thumbnail/board-edatec-cm4-sensing.jpg new file mode 100644 index 000000000..c36605e77 Binary files /dev/null and b/images/thumbnail/board-edatec-cm4-sensing.jpg differ diff --git a/images/thumbnail/board-exo-sense-pi.png b/images/thumbnail/board-exo-sense-pi.png new file mode 100644 index 000000000..2d3563a63 Binary files /dev/null and b/images/thumbnail/board-exo-sense-pi.png differ diff --git a/images/thumbnail/board-gpiobase-raspi-cm4.png b/images/thumbnail/board-gpiobase-raspi-cm4.png new file mode 100644 index 000000000..e4837b68f Binary files /dev/null and b/images/thumbnail/board-gpiobase-raspi-cm4.png differ diff --git a/images/thumbnail/board-gumstix-cm4-dev-board.jpg b/images/thumbnail/board-gumstix-cm4-dev-board.jpg new file mode 100644 index 000000000..a9ea3f084 Binary files /dev/null and b/images/thumbnail/board-gumstix-cm4-dev-board.jpg differ diff --git a/images/thumbnail/board-gumstix-rpi-cm4-uprev.png b/images/thumbnail/board-gumstix-rpi-cm4-uprev.png new file mode 100644 index 000000000..f5ef07936 Binary files /dev/null and b/images/thumbnail/board-gumstix-rpi-cm4-uprev.png differ diff --git a/images/thumbnail/board-harlab-cm4-nano.jpg b/images/thumbnail/board-harlab-cm4-nano.jpg new file mode 100644 index 000000000..c310d03a0 Binary files /dev/null and b/images/thumbnail/board-harlab-cm4-nano.jpg differ diff --git a/images/thumbnail/board-home-assistant-yellow.jpg b/images/thumbnail/board-home-assistant-yellow.jpg new file mode 100644 index 000000000..0cda2b310 Binary files /dev/null and b/images/thumbnail/board-home-assistant-yellow.jpg differ diff --git a/images/thumbnail/board-jakub-gal-tpu-cam.png b/images/thumbnail/board-jakub-gal-tpu-cam.png new file mode 100644 index 000000000..aea7284f1 Binary files /dev/null and b/images/thumbnail/board-jakub-gal-tpu-cam.png differ diff --git a/images/thumbnail/board-johanns-carrier-board.jpeg b/images/thumbnail/board-johanns-carrier-board.jpeg new file mode 100644 index 000000000..10f4ee9d6 Binary files /dev/null and b/images/thumbnail/board-johanns-carrier-board.jpeg differ diff --git a/images/thumbnail/board-kincony-kc868.png b/images/thumbnail/board-kincony-kc868.png new file mode 100644 index 000000000..9e2327e7a Binary files /dev/null and b/images/thumbnail/board-kincony-kc868.png differ diff --git a/images/thumbnail/board-lim-cm4-board.jpg b/images/thumbnail/board-lim-cm4-board.jpg new file mode 100644 index 000000000..e70c4d331 Binary files /dev/null and b/images/thumbnail/board-lim-cm4-board.jpg differ diff --git a/images/thumbnail/board-lincoln-binns-cm4box-pro.png b/images/thumbnail/board-lincoln-binns-cm4box-pro.png new file mode 100644 index 000000000..779740541 Binary files /dev/null and b/images/thumbnail/board-lincoln-binns-cm4box-pro.png differ diff --git a/images/thumbnail/board-mcuzone-cm4-4g.jpg b/images/thumbnail/board-mcuzone-cm4-4g.jpg new file mode 100644 index 000000000..f40e5e6e3 Binary files /dev/null and b/images/thumbnail/board-mcuzone-cm4-4g.jpg differ diff --git a/images/thumbnail/board-mcuzone-cm4-usb-3x4.jpg b/images/thumbnail/board-mcuzone-cm4-usb-3x4.jpg new file mode 100644 index 000000000..691b34088 Binary files /dev/null and b/images/thumbnail/board-mcuzone-cm4-usb-3x4.jpg differ diff --git a/images/thumbnail/board-mcuzone-cm4_tiny.jpg b/images/thumbnail/board-mcuzone-cm4_tiny.jpg new file mode 100644 index 000000000..8561c2b2a Binary files /dev/null and b/images/thumbnail/board-mcuzone-cm4_tiny.jpg differ diff --git a/images/thumbnail/board-mercury-streamer.png b/images/thumbnail/board-mercury-streamer.png new file mode 100644 index 000000000..820ca10f5 Binary files /dev/null and b/images/thumbnail/board-mercury-streamer.png differ diff --git a/images/thumbnail/board-mii-store-cm4-adapter.png b/images/thumbnail/board-mii-store-cm4-adapter.png new file mode 100644 index 000000000..e53347d10 Binary files /dev/null and b/images/thumbnail/board-mii-store-cm4-adapter.png differ diff --git a/images/thumbnail/board-milu-x-industrial.jpg b/images/thumbnail/board-milu-x-industrial.jpg new file mode 100644 index 000000000..62c81ca37 Binary files /dev/null and b/images/thumbnail/board-milu-x-industrial.jpg differ diff --git a/images/thumbnail/board-mini-ss-main-board.jpeg b/images/thumbnail/board-mini-ss-main-board.jpeg new file mode 100644 index 000000000..27c60c084 Binary files /dev/null and b/images/thumbnail/board-mini-ss-main-board.jpeg differ diff --git a/images/thumbnail/board-minimal-rpi-cm4-carrier-board.jpg b/images/thumbnail/board-minimal-rpi-cm4-carrier-board.jpg new file mode 100644 index 000000000..cf71741ec Binary files /dev/null and b/images/thumbnail/board-minimal-rpi-cm4-carrier-board.jpg differ diff --git a/images/thumbnail/board-mirkopc.jpg b/images/thumbnail/board-mirkopc.jpg new file mode 100644 index 000000000..05e5b76db Binary files /dev/null and b/images/thumbnail/board-mirkopc.jpg differ diff --git a/images/thumbnail/board-mnt-reform.png b/images/thumbnail/board-mnt-reform.png new file mode 100644 index 000000000..1d17ae363 Binary files /dev/null and b/images/thumbnail/board-mnt-reform.png differ diff --git a/images/thumbnail/board-modberry-500-cm4.jpg b/images/thumbnail/board-modberry-500-cm4.jpg new file mode 100644 index 000000000..62577cca8 Binary files /dev/null and b/images/thumbnail/board-modberry-500-cm4.jpg differ diff --git a/images/thumbnail/board-mpi4-nec-mediaplayer-kit.jpg b/images/thumbnail/board-mpi4-nec-mediaplayer-kit.jpg new file mode 100644 index 000000000..f8a7c0700 Binary files /dev/null and b/images/thumbnail/board-mpi4-nec-mediaplayer-kit.jpg differ diff --git a/images/thumbnail/board-nebra-cm4-flashstick.jpg b/images/thumbnail/board-nebra-cm4-flashstick.jpg new file mode 100644 index 000000000..b9c1c8225 Binary files /dev/null and b/images/thumbnail/board-nebra-cm4-flashstick.jpg differ diff --git a/images/thumbnail/board-ochin-board.jpg b/images/thumbnail/board-ochin-board.jpg new file mode 100644 index 000000000..e2c04680c Binary files /dev/null and b/images/thumbnail/board-ochin-board.jpg differ diff --git a/images/thumbnail/board-olvint-cm4-nas-minipcie.png b/images/thumbnail/board-olvint-cm4-nas-minipcie.png new file mode 100644 index 000000000..3510380eb Binary files /dev/null and b/images/thumbnail/board-olvint-cm4-nas-minipcie.png differ diff --git a/images/thumbnail/board-onlogic-factor-201.jpg b/images/thumbnail/board-onlogic-factor-201.jpg new file mode 100644 index 000000000..4488f8920 Binary files /dev/null and b/images/thumbnail/board-onlogic-factor-201.jpg differ diff --git a/images/thumbnail/board-onlogic-factor-202.jpg b/images/thumbnail/board-onlogic-factor-202.jpg new file mode 100644 index 000000000..d617ecfa8 Binary files /dev/null and b/images/thumbnail/board-onlogic-factor-202.jpg differ diff --git a/images/thumbnail/board-over-board-mini-itx.png b/images/thumbnail/board-over-board-mini-itx.png new file mode 100644 index 000000000..678c36930 Binary files /dev/null and b/images/thumbnail/board-over-board-mini-itx.png differ diff --git a/images/thumbnail/board-parvus-duracor-pi.png b/images/thumbnail/board-parvus-duracor-pi.png new file mode 100644 index 000000000..9692689cb Binary files /dev/null and b/images/thumbnail/board-parvus-duracor-pi.png differ diff --git a/images/thumbnail/board-pi-cast.jpg b/images/thumbnail/board-pi-cast.jpg new file mode 100644 index 000000000..bf3d3b704 Binary files /dev/null and b/images/thumbnail/board-pi-cast.jpg differ diff --git a/images/thumbnail/board-pi4gpu.jpeg b/images/thumbnail/board-pi4gpu.jpeg new file mode 100644 index 000000000..319b85d94 Binary files /dev/null and b/images/thumbnail/board-pi4gpu.jpeg differ diff --git a/images/thumbnail/board-pibox-2-mini-nas.png b/images/thumbnail/board-pibox-2-mini-nas.png new file mode 100644 index 000000000..b84a1c075 Binary files /dev/null and b/images/thumbnail/board-pibox-2-mini-nas.png differ diff --git a/images/thumbnail/board-picam-module.png b/images/thumbnail/board-picam-module.png new file mode 100644 index 000000000..6193b08ca Binary files /dev/null and b/images/thumbnail/board-picam-module.png differ diff --git a/images/thumbnail/board-picoberry.jpeg b/images/thumbnail/board-picoberry.jpeg new file mode 100644 index 000000000..02d060436 Binary files /dev/null and b/images/thumbnail/board-picoberry.jpeg differ diff --git a/images/thumbnail/board-pikeeb.jpg b/images/thumbnail/board-pikeeb.jpg new file mode 100644 index 000000000..7e5a71ae5 Binary files /dev/null and b/images/thumbnail/board-pikeeb.jpg differ diff --git a/images/thumbnail/board-pikvm-v4.png b/images/thumbnail/board-pikvm-v4.png new file mode 100644 index 000000000..63f1115d4 Binary files /dev/null and b/images/thumbnail/board-pikvm-v4.png differ diff --git a/images/thumbnail/board-pintry-x2.jpg b/images/thumbnail/board-pintry-x2.jpg new file mode 100644 index 000000000..6111c9070 Binary files /dev/null and b/images/thumbnail/board-pintry-x2.jpg differ diff --git a/images/thumbnail/board-pistorm32-cm4-amiga.jpg b/images/thumbnail/board-pistorm32-cm4-amiga.jpg new file mode 100644 index 000000000..d48081f4f Binary files /dev/null and b/images/thumbnail/board-pistorm32-cm4-amiga.jpg differ diff --git a/images/thumbnail/board-piunora-rev1-production-med-res.jpg b/images/thumbnail/board-piunora-rev1-production-med-res.jpg new file mode 100644 index 000000000..bc6452ef4 Binary files /dev/null and b/images/thumbnail/board-piunora-rev1-production-med-res.jpg differ diff --git a/images/thumbnail/board-pizza4-micro-server.jpeg b/images/thumbnail/board-pizza4-micro-server.jpeg new file mode 100644 index 000000000..684c8425f Binary files /dev/null and b/images/thumbnail/board-pizza4-micro-server.jpeg differ diff --git a/images/thumbnail/board-pockit.jpg b/images/thumbnail/board-pockit.jpg new file mode 100644 index 000000000..dc3e634cd Binary files /dev/null and b/images/thumbnail/board-pockit.jpg differ diff --git a/images/thumbnail/board-pspi-compute.png b/images/thumbnail/board-pspi-compute.png new file mode 100644 index 000000000..089112227 Binary files /dev/null and b/images/thumbnail/board-pspi-compute.png differ diff --git a/images/thumbnail/board-radxa-taco.jpg b/images/thumbnail/board-radxa-taco.jpg new file mode 100644 index 000000000..b270c15a7 Binary files /dev/null and b/images/thumbnail/board-radxa-taco.jpg differ diff --git a/images/thumbnail/board-raspberry-pi-cm4-tv-stick.jpeg b/images/thumbnail/board-raspberry-pi-cm4-tv-stick.jpeg new file mode 100644 index 000000000..d73425712 Binary files /dev/null and b/images/thumbnail/board-raspberry-pi-cm4-tv-stick.jpeg differ diff --git a/images/thumbnail/board-retro-dreamer-g4a.jpg b/images/thumbnail/board-retro-dreamer-g4a.jpg new file mode 100644 index 000000000..c43f00506 Binary files /dev/null and b/images/thumbnail/board-retro-dreamer-g4a.jpg differ diff --git a/images/thumbnail/board-retro-game-restore-gpimate-plus.jpg b/images/thumbnail/board-retro-game-restore-gpimate-plus.jpg new file mode 100644 index 000000000..aa6dbcdbf Binary files /dev/null and b/images/thumbnail/board-retro-game-restore-gpimate-plus.jpg differ diff --git a/images/thumbnail/board-retro-lite-cm4.jpg b/images/thumbnail/board-retro-lite-cm4.jpg new file mode 100644 index 000000000..4e9a7e2f9 Binary files /dev/null and b/images/thumbnail/board-retro-lite-cm4.jpg differ diff --git a/images/thumbnail/board-retroflag-gpi-case-2.jpg b/images/thumbnail/board-retroflag-gpi-case-2.jpg new file mode 100644 index 000000000..a7faa75bc Binary files /dev/null and b/images/thumbnail/board-retroflag-gpi-case-2.jpg differ diff --git a/images/thumbnail/board-revolution-pi-revpi-4.jpg b/images/thumbnail/board-revolution-pi-revpi-4.jpg new file mode 100644 index 000000000..04baf0b3a Binary files /dev/null and b/images/thumbnail/board-revolution-pi-revpi-4.jpg differ diff --git a/images/thumbnail/board-routerpi.jpg b/images/thumbnail/board-routerpi.jpg new file mode 100644 index 000000000..fe431fa1a Binary files /dev/null and b/images/thumbnail/board-routerpi.jpg differ diff --git a/images/thumbnail/board-rpi-cm4-gigabit-switch.png b/images/thumbnail/board-rpi-cm4-gigabit-switch.png new file mode 100644 index 000000000..1df692517 Binary files /dev/null and b/images/thumbnail/board-rpi-cm4-gigabit-switch.png differ diff --git a/images/thumbnail/board-rpi4-rtc-poe.jpg b/images/thumbnail/board-rpi4-rtc-poe.jpg new file mode 100644 index 000000000..88f390870 Binary files /dev/null and b/images/thumbnail/board-rpi4-rtc-poe.jpg differ diff --git a/images/thumbnail/board-scalenode-cm4.jpg b/images/thumbnail/board-scalenode-cm4.jpg new file mode 100644 index 000000000..34f5d0a9a Binary files /dev/null and b/images/thumbnail/board-scalenode-cm4.jpg differ diff --git a/images/thumbnail/board-seaberry.jpg b/images/thumbnail/board-seaberry.jpg new file mode 100644 index 000000000..fbcc095df Binary files /dev/null and b/images/thumbnail/board-seaberry.jpg differ diff --git a/images/thumbnail/board-seeed-dual-gig-cm4-routerboard.jpg b/images/thumbnail/board-seeed-dual-gig-cm4-routerboard.jpg new file mode 100644 index 000000000..121ccc68e Binary files /dev/null and b/images/thumbnail/board-seeed-dual-gig-cm4-routerboard.jpg differ diff --git a/images/thumbnail/board-seeed-edgebox-rpi-200.jpg b/images/thumbnail/board-seeed-edgebox-rpi-200.jpg new file mode 100644 index 000000000..0dfafd1a0 Binary files /dev/null and b/images/thumbnail/board-seeed-edgebox-rpi-200.jpg differ diff --git a/images/thumbnail/board-seeed-studio-reterminal.jpg b/images/thumbnail/board-seeed-studio-reterminal.jpg new file mode 100644 index 000000000..32e9245af Binary files /dev/null and b/images/thumbnail/board-seeed-studio-reterminal.jpg differ diff --git a/images/thumbnail/board-seeed-studios-reterminal-dm.jpg b/images/thumbnail/board-seeed-studios-reterminal-dm.jpg new file mode 100644 index 000000000..650fb6996 Binary files /dev/null and b/images/thumbnail/board-seeed-studios-reterminal-dm.jpg differ diff --git a/images/thumbnail/board-sega-game-gear-cm4-retropie.png b/images/thumbnail/board-sega-game-gear-cm4-retropie.png new file mode 100644 index 000000000..dfdad224d Binary files /dev/null and b/images/thumbnail/board-sega-game-gear-cm4-retropie.png differ diff --git a/images/thumbnail/board-sigmoid-s7p.jpg b/images/thumbnail/board-sigmoid-s7p.jpg new file mode 100644 index 000000000..7329a4f17 Binary files /dev/null and b/images/thumbnail/board-sigmoid-s7p.jpg differ diff --git a/images/thumbnail/board-sourcekit-pitray-mini.jpg b/images/thumbnail/board-sourcekit-pitray-mini.jpg new file mode 100644 index 000000000..55a597034 Binary files /dev/null and b/images/thumbnail/board-sourcekit-pitray-mini.jpg differ diff --git a/images/thumbnail/board-stereopi-v2.jpg b/images/thumbnail/board-stereopi-v2.jpg new file mode 100644 index 000000000..5c6a05f27 Binary files /dev/null and b/images/thumbnail/board-stereopi-v2.jpg differ diff --git a/images/thumbnail/board-super-8-camera-digitizer.jpg b/images/thumbnail/board-super-8-camera-digitizer.jpg new file mode 100644 index 000000000..bf4ae95f9 Binary files /dev/null and b/images/thumbnail/board-super-8-camera-digitizer.jpg differ diff --git a/images/thumbnail/board-timebeat-timecard-mini-pcie.jpg b/images/thumbnail/board-timebeat-timecard-mini-pcie.jpg new file mode 100644 index 000000000..333d75f1e Binary files /dev/null and b/images/thumbnail/board-timebeat-timecard-mini-pcie.jpg differ diff --git a/images/thumbnail/board-tinycar-cm4-markus-kasten.jpg b/images/thumbnail/board-tinycar-cm4-markus-kasten.jpg new file mode 100644 index 000000000..53060391f Binary files /dev/null and b/images/thumbnail/board-tinycar-cm4-markus-kasten.jpg differ diff --git a/images/thumbnail/board-tofu-industrial-carrier.jpg b/images/thumbnail/board-tofu-industrial-carrier.jpg new file mode 100644 index 000000000..c96b2f946 Binary files /dev/null and b/images/thumbnail/board-tofu-industrial-carrier.jpg differ diff --git a/images/thumbnail/board-turing-pi-2.jpg b/images/thumbnail/board-turing-pi-2.jpg new file mode 100644 index 000000000..060d830a3 Binary files /dev/null and b/images/thumbnail/board-turing-pi-2.jpg differ diff --git a/images/thumbnail/board-ucm4-tiny-board-kamil-lorenc.jpeg b/images/thumbnail/board-ucm4-tiny-board-kamil-lorenc.jpeg new file mode 100644 index 000000000..953041654 Binary files /dev/null and b/images/thumbnail/board-ucm4-tiny-board-kamil-lorenc.jpeg differ diff --git a/images/thumbnail/board-uptime-lab-cm4-mincab.png b/images/thumbnail/board-uptime-lab-cm4-mincab.png new file mode 100644 index 000000000..520573374 Binary files /dev/null and b/images/thumbnail/board-uptime-lab-cm4-mincab.png differ diff --git a/images/thumbnail/board-uptime-lab-cm4-upberry.jpg b/images/thumbnail/board-uptime-lab-cm4-upberry.jpg new file mode 100644 index 000000000..b55f7bde0 Binary files /dev/null and b/images/thumbnail/board-uptime-lab-cm4-upberry.jpg differ diff --git a/images/thumbnail/board-uptime-lab-compute-blade.jpg b/images/thumbnail/board-uptime-lab-compute-blade.jpg new file mode 100644 index 000000000..e784d34dc Binary files /dev/null and b/images/thumbnail/board-uptime-lab-compute-blade.jpg differ diff --git a/images/thumbnail/board-utility-control-unit.jpg b/images/thumbnail/board-utility-control-unit.jpg new file mode 100644 index 000000000..ef40c47d5 Binary files /dev/null and b/images/thumbnail/board-utility-control-unit.jpg differ diff --git a/images/thumbnail/board-uugear-pigear-nano.jpeg b/images/thumbnail/board-uugear-pigear-nano.jpeg new file mode 100644 index 000000000..758cf10db Binary files /dev/null and b/images/thumbnail/board-uugear-pigear-nano.jpeg differ diff --git a/images/thumbnail/board-waveshare-cm4-duino.jpg b/images/thumbnail/board-waveshare-cm4-duino.jpg new file mode 100644 index 000000000..a71ee2473 Binary files /dev/null and b/images/thumbnail/board-waveshare-cm4-duino.jpg differ diff --git a/images/thumbnail/board-waveshare-cm4-io-base.jpg b/images/thumbnail/board-waveshare-cm4-io-base.jpg new file mode 100644 index 000000000..cf6901266 Binary files /dev/null and b/images/thumbnail/board-waveshare-cm4-io-base.jpg differ diff --git a/images/thumbnail/board-waveshare-cm4-nano.jpg b/images/thumbnail/board-waveshare-cm4-nano.jpg new file mode 100644 index 000000000..99416985f Binary files /dev/null and b/images/thumbnail/board-waveshare-cm4-nano.jpg differ diff --git a/images/thumbnail/board-waveshare-cm4-poe-board.jpg b/images/thumbnail/board-waveshare-cm4-poe-board.jpg new file mode 100644 index 000000000..a503a299d Binary files /dev/null and b/images/thumbnail/board-waveshare-cm4-poe-board.jpg differ diff --git a/images/thumbnail/board-waveshare-dual-gb-ethernet.jpg b/images/thumbnail/board-waveshare-dual-gb-ethernet.jpg new file mode 100644 index 000000000..ad2d9eb68 Binary files /dev/null and b/images/thumbnail/board-waveshare-dual-gb-ethernet.jpg differ diff --git a/images/thumbnail/board-waveshare-dual-gigabit-ethernet.jpg b/images/thumbnail/board-waveshare-dual-gigabit-ethernet.jpg new file mode 100644 index 000000000..7e3873392 Binary files /dev/null and b/images/thumbnail/board-waveshare-dual-gigabit-ethernet.jpg differ diff --git a/images/thumbnail/board-wiretrustee-sata-4x-nas.png b/images/thumbnail/board-wiretrustee-sata-4x-nas.png new file mode 100644 index 000000000..44b817b7d Binary files /dev/null and b/images/thumbnail/board-wiretrustee-sata-4x-nas.png differ diff --git a/images/thumbnail/board-wisgate-connect.jpg b/images/thumbnail/board-wisgate-connect.jpg new file mode 100644 index 000000000..83cceea8f Binary files /dev/null and b/images/thumbnail/board-wisgate-connect.jpg differ diff --git a/images/thumbnail/board-zega-piboy.png b/images/thumbnail/board-zega-piboy.png new file mode 100644 index 000000000..0821f3195 Binary files /dev/null and b/images/thumbnail/board-zega-piboy.png differ diff --git a/images/thumbnail/board-zymbit-secure-compute-node.jpeg b/images/thumbnail/board-zymbit-secure-compute-node.jpeg new file mode 100644 index 000000000..b34044f4e Binary files /dev/null and b/images/thumbnail/board-zymbit-secure-compute-node.jpeg differ diff --git a/images/thumbnail/gpu-amd-radeon-pro-w7700.jpg b/images/thumbnail/gpu-amd-radeon-pro-w7700.jpg new file mode 100644 index 000000000..b595e21a0 Binary files /dev/null and b/images/thumbnail/gpu-amd-radeon-pro-w7700.jpg differ diff --git a/images/thumbnail/gpu-amd-radeon-rx-7600.jpeg b/images/thumbnail/gpu-amd-radeon-rx-7600.jpeg new file mode 100644 index 000000000..ccde5eeb0 Binary files /dev/null and b/images/thumbnail/gpu-amd-radeon-rx-7600.jpeg differ diff --git a/images/thumbnail/gpu-asrock-rack-m2-vga.jpg b/images/thumbnail/gpu-asrock-rack-m2-vga.jpg new file mode 100644 index 000000000..ef0d3c849 Binary files /dev/null and b/images/thumbnail/gpu-asrock-rack-m2-vga.jpg differ diff --git a/images/thumbnail/gpu-delock-module-minipcie-sm750.jpg b/images/thumbnail/gpu-delock-module-minipcie-sm750.jpg new file mode 100644 index 000000000..9a90fc676 Binary files /dev/null and b/images/thumbnail/gpu-delock-module-minipcie-sm750.jpg differ diff --git a/images/thumbnail/gpu-evga-geforce-gtx-750ti.jpg b/images/thumbnail/gpu-evga-geforce-gtx-750ti.jpg new file mode 100644 index 000000000..ab6d1df97 Binary files /dev/null and b/images/thumbnail/gpu-evga-geforce-gtx-750ti.jpg differ diff --git a/images/thumbnail/gpu-evga-geforce-rtx-3080ti.jpg b/images/thumbnail/gpu-evga-geforce-rtx-3080ti.jpg new file mode 100644 index 000000000..632300510 Binary files /dev/null and b/images/thumbnail/gpu-evga-geforce-rtx-3080ti.jpg differ diff --git a/images/thumbnail/gpu-intel-a750.jpg b/images/thumbnail/gpu-intel-a750.jpg new file mode 100644 index 000000000..45d9c00f4 Binary files /dev/null and b/images/thumbnail/gpu-intel-a750.jpg differ diff --git a/images/thumbnail/gpu-msi-geforce-gtx-1080.jpg b/images/thumbnail/gpu-msi-geforce-gtx-1080.jpg new file mode 100644 index 000000000..12aed5e2d Binary files /dev/null and b/images/thumbnail/gpu-msi-geforce-gtx-1080.jpg differ diff --git a/images/thumbnail/gpu-nvidia-quadro-2000.jpg b/images/thumbnail/gpu-nvidia-quadro-2000.jpg new file mode 100644 index 000000000..7e84a6c30 Binary files /dev/null and b/images/thumbnail/gpu-nvidia-quadro-2000.jpg differ diff --git a/images/thumbnail/gpu-nvidia-quadro-rtx-8000.jpg b/images/thumbnail/gpu-nvidia-quadro-rtx-8000.jpg new file mode 100644 index 000000000..c02b76c27 Binary files /dev/null and b/images/thumbnail/gpu-nvidia-quadro-rtx-8000.jpg differ diff --git a/images/thumbnail/gpu-nvidia-rtx-4090-oc.jpg b/images/thumbnail/gpu-nvidia-rtx-4090-oc.jpg new file mode 100644 index 000000000..5ef2b9feb Binary files /dev/null and b/images/thumbnail/gpu-nvidia-rtx-4090-oc.jpg differ diff --git a/images/thumbnail/gpu-nvidia-rtx-a2000.jpg b/images/thumbnail/gpu-nvidia-rtx-a2000.jpg new file mode 100644 index 000000000..ca1785226 Binary files /dev/null and b/images/thumbnail/gpu-nvidia-rtx-a2000.jpg differ diff --git a/images/thumbnail/gpu-nvidia-rtx-a400.jpg b/images/thumbnail/gpu-nvidia-rtx-a400.jpg new file mode 100644 index 000000000..641186872 Binary files /dev/null and b/images/thumbnail/gpu-nvidia-rtx-a400.jpg differ diff --git a/images/thumbnail/gpu-nvidia-rtx-a4000.jpg b/images/thumbnail/gpu-nvidia-rtx-a4000.jpg new file mode 100644 index 000000000..5784f33d9 Binary files /dev/null and b/images/thumbnail/gpu-nvidia-rtx-a4000.jpg differ diff --git a/images/thumbnail/gpu-radeon-hd-6870.jpg b/images/thumbnail/gpu-radeon-hd-6870.jpg new file mode 100644 index 000000000..672ba5230 Binary files /dev/null and b/images/thumbnail/gpu-radeon-hd-6870.jpg differ diff --git a/images/thumbnail/gpu-radeon-hd-7470.jpg b/images/thumbnail/gpu-radeon-hd-7470.jpg new file mode 100644 index 000000000..0e4df93bf Binary files /dev/null and b/images/thumbnail/gpu-radeon-hd-7470.jpg differ diff --git a/images/thumbnail/gpu-radeon-pro-wx2100.jpg b/images/thumbnail/gpu-radeon-pro-wx2100.jpg new file mode 100644 index 000000000..338dbba54 Binary files /dev/null and b/images/thumbnail/gpu-radeon-pro-wx2100.jpg differ diff --git a/images/thumbnail/gpu-radeon-rx6700xt.jpeg b/images/thumbnail/gpu-radeon-rx6700xt.jpeg new file mode 100644 index 000000000..7db5aadec Binary files /dev/null and b/images/thumbnail/gpu-radeon-rx6700xt.jpeg differ diff --git a/images/thumbnail/gpu-radeon-rx7900xtx.png b/images/thumbnail/gpu-radeon-rx7900xtx.png new file mode 100644 index 000000000..2537fcb59 Binary files /dev/null and b/images/thumbnail/gpu-radeon-rx7900xtx.png differ diff --git a/images/thumbnail/gpu-sapphire-radeon-rx550.jpg b/images/thumbnail/gpu-sapphire-radeon-rx550.jpg new file mode 100644 index 000000000..d251f1b61 Binary files /dev/null and b/images/thumbnail/gpu-sapphire-radeon-rx550.jpg differ diff --git a/images/thumbnail/gpu-visiontek-radeon-5450.jpg b/images/thumbnail/gpu-visiontek-radeon-5450.jpg new file mode 100644 index 000000000..bedfc0951 Binary files /dev/null and b/images/thumbnail/gpu-visiontek-radeon-5450.jpg differ diff --git a/images/thumbnail/gpu-xfx-radeon-rx460-4gb.jpg b/images/thumbnail/gpu-xfx-radeon-rx460-4gb.jpg new file mode 100644 index 000000000..c5c6981a8 Binary files /dev/null and b/images/thumbnail/gpu-xfx-radeon-rx460-4gb.jpg differ diff --git a/images/thumbnail/gpu-zotac-geforce-gt710.jpg b/images/thumbnail/gpu-zotac-geforce-gt710.jpg new file mode 100644 index 000000000..ff47b533d Binary files /dev/null and b/images/thumbnail/gpu-zotac-geforce-gt710.jpg differ diff --git a/images/thumbnail/hat-52pi-2.5g-pcie-network-adapter.jpg b/images/thumbnail/hat-52pi-2.5g-pcie-network-adapter.jpg new file mode 100644 index 000000000..c11468fec Binary files /dev/null and b/images/thumbnail/hat-52pi-2.5g-pcie-network-adapter.jpg differ diff --git a/images/thumbnail/hat-52pi-nvdac-hat-a01.jpg b/images/thumbnail/hat-52pi-nvdac-hat-a01.jpg new file mode 100644 index 000000000..007efdf67 Binary files /dev/null and b/images/thumbnail/hat-52pi-nvdac-hat-a01.jpg differ diff --git a/images/thumbnail/hat-52pi-nvdigi-hat-a02.jpg b/images/thumbnail/hat-52pi-nvdigi-hat-a02.jpg new file mode 100644 index 000000000..ebd7e76ab Binary files /dev/null and b/images/thumbnail/hat-52pi-nvdigi-hat-a02.jpg differ diff --git a/images/thumbnail/hat-52pi-nvme-hat-n04.png b/images/thumbnail/hat-52pi-nvme-hat-n04.png new file mode 100644 index 000000000..2fe91ecc3 Binary files /dev/null and b/images/thumbnail/hat-52pi-nvme-hat-n04.png differ diff --git a/images/thumbnail/hat-52pi-nvme-hat-n05.png b/images/thumbnail/hat-52pi-nvme-hat-n05.png new file mode 100644 index 000000000..388a30144 Binary files /dev/null and b/images/thumbnail/hat-52pi-nvme-hat-n05.png differ diff --git a/images/thumbnail/hat-52pi-pcie-x1-slot-hat.jpg b/images/thumbnail/hat-52pi-pcie-x1-slot-hat.jpg new file mode 100644 index 000000000..5f3e59e2d Binary files /dev/null and b/images/thumbnail/hat-52pi-pcie-x1-slot-hat.jpg differ diff --git a/images/thumbnail/hat-52pi-pd-power-hat.jpg b/images/thumbnail/hat-52pi-pd-power-hat.jpg new file mode 100644 index 000000000..fec5826d9 Binary files /dev/null and b/images/thumbnail/hat-52pi-pd-power-hat.jpg differ diff --git a/images/thumbnail/hat-geeekpi-p33-m2-nvme-poe-hat.png b/images/thumbnail/hat-geeekpi-p33-m2-nvme-poe-hat.png new file mode 100644 index 000000000..7b5957559 Binary files /dev/null and b/images/thumbnail/hat-geeekpi-p33-m2-nvme-poe-hat.png differ diff --git a/images/thumbnail/hat-geekworm-x1001-nvme-hat.jpg b/images/thumbnail/hat-geekworm-x1001-nvme-hat.jpg new file mode 100644 index 000000000..560d54f8b Binary files /dev/null and b/images/thumbnail/hat-geekworm-x1001-nvme-hat.jpg differ diff --git a/images/thumbnail/hat-geekworm-x1004-dual-2280-nvme-hat.jpg b/images/thumbnail/hat-geekworm-x1004-dual-2280-nvme-hat.jpg new file mode 100644 index 000000000..eac1b95f6 Binary files /dev/null and b/images/thumbnail/hat-geekworm-x1004-dual-2280-nvme-hat.jpg differ diff --git a/images/thumbnail/hat-geekworm-x1011-4-drive-nvme.jpg b/images/thumbnail/hat-geekworm-x1011-4-drive-nvme.jpg new file mode 100644 index 000000000..490e4c62c Binary files /dev/null and b/images/thumbnail/hat-geekworm-x1011-4-drive-nvme.jpg differ diff --git a/images/thumbnail/hat-hackergadgets-nvme-hat.jpeg b/images/thumbnail/hat-hackergadgets-nvme-hat.jpeg new file mode 100644 index 000000000..8cd84d3ab Binary files /dev/null and b/images/thumbnail/hat-hackergadgets-nvme-hat.jpeg differ diff --git a/images/thumbnail/hat-hackergadgets-poe-nvme-hat.jpg b/images/thumbnail/hat-hackergadgets-poe-nvme-hat.jpg new file mode 100644 index 000000000..2213a0572 Binary files /dev/null and b/images/thumbnail/hat-hackergadgets-poe-nvme-hat.jpg differ diff --git a/images/thumbnail/hat-mcuzone-mpw7-wifi-7.png b/images/thumbnail/hat-mcuzone-mpw7-wifi-7.png new file mode 100644 index 000000000..63b6b6d77 Binary files /dev/null and b/images/thumbnail/hat-mcuzone-mpw7-wifi-7.png differ diff --git a/images/thumbnail/hat-n-fuse-poe-hat-pcie.jpeg b/images/thumbnail/hat-n-fuse-poe-hat-pcie.jpeg new file mode 100644 index 000000000..b8991b52b Binary files /dev/null and b/images/thumbnail/hat-n-fuse-poe-hat-pcie.jpeg differ diff --git a/images/thumbnail/hat-nvme-nvpi5-2242t.jpg b/images/thumbnail/hat-nvme-nvpi5-2242t.jpg new file mode 100644 index 000000000..864f3b640 Binary files /dev/null and b/images/thumbnail/hat-nvme-nvpi5-2242t.jpg differ diff --git a/images/thumbnail/hat-nvme-nvpi5-2280b.jpg b/images/thumbnail/hat-nvme-nvpi5-2280b.jpg new file mode 100644 index 000000000..b8c7b1d1e Binary files /dev/null and b/images/thumbnail/hat-nvme-nvpi5-2280b.jpg differ diff --git a/images/thumbnail/hat-ocp-tap-timehat-v2.jpg b/images/thumbnail/hat-ocp-tap-timehat-v2.jpg new file mode 100644 index 000000000..e044b2937 Binary files /dev/null and b/images/thumbnail/hat-ocp-tap-timehat-v2.jpg differ diff --git a/images/thumbnail/hat-ocp-tap-timehat.jpg b/images/thumbnail/hat-ocp-tap-timehat.jpg new file mode 100644 index 000000000..87438b3a4 Binary files /dev/null and b/images/thumbnail/hat-ocp-tap-timehat.jpg differ diff --git a/images/thumbnail/hat-pimoroni-nvme-base-duo.jpg b/images/thumbnail/hat-pimoroni-nvme-base-duo.jpg new file mode 100644 index 000000000..a5198ca6b Binary files /dev/null and b/images/thumbnail/hat-pimoroni-nvme-base-duo.jpg differ diff --git a/images/thumbnail/hat-pimoroni-nvme-base.jpg b/images/thumbnail/hat-pimoroni-nvme-base.jpg new file mode 100644 index 000000000..9e61ce2b3 Binary files /dev/null and b/images/thumbnail/hat-pimoroni-nvme-base.jpg differ diff --git a/images/thumbnail/hat-pineboards-hat-ai.jpg b/images/thumbnail/hat-pineboards-hat-ai.jpg new file mode 100644 index 000000000..edb1ce325 Binary files /dev/null and b/images/thumbnail/hat-pineboards-hat-ai.jpg differ diff --git a/images/thumbnail/hat-pineboards-hatai-dual-edge-tpu.jpg b/images/thumbnail/hat-pineboards-hatai-dual-edge-tpu.jpg new file mode 100644 index 000000000..cfda3e67b Binary files /dev/null and b/images/thumbnail/hat-pineboards-hatai-dual-edge-tpu.jpg differ diff --git a/images/thumbnail/hat-pineboards-hatdrive-bottom.jpeg b/images/thumbnail/hat-pineboards-hatdrive-bottom.jpeg new file mode 100644 index 000000000..544453f44 Binary files /dev/null and b/images/thumbnail/hat-pineboards-hatdrive-bottom.jpeg differ diff --git a/images/thumbnail/hat-pineboards-hatdrive-commander.png b/images/thumbnail/hat-pineboards-hatdrive-commander.png new file mode 100644 index 000000000..49ca20956 Binary files /dev/null and b/images/thumbnail/hat-pineboards-hatdrive-commander.png differ diff --git a/images/thumbnail/hat-pineboards-hatdrive-dual-nvme-m2.jpeg b/images/thumbnail/hat-pineboards-hatdrive-dual-nvme-m2.jpeg new file mode 100644 index 000000000..53df50706 Binary files /dev/null and b/images/thumbnail/hat-pineboards-hatdrive-dual-nvme-m2.jpeg differ diff --git a/images/thumbnail/hat-pineboards-hatdrive-top.jpeg b/images/thumbnail/hat-pineboards-hatdrive-top.jpeg new file mode 100644 index 000000000..f48298661 Binary files /dev/null and b/images/thumbnail/hat-pineboards-hatdrive-top.jpeg differ diff --git a/images/thumbnail/hat-pineboards-hatnet-2.5g.jpeg b/images/thumbnail/hat-pineboards-hatnet-2.5g.jpeg new file mode 100644 index 000000000..ef2bd64d8 Binary files /dev/null and b/images/thumbnail/hat-pineboards-hatnet-2.5g.jpeg differ diff --git a/images/thumbnail/hat-pineboards-upcity-lite.jpg b/images/thumbnail/hat-pineboards-upcity-lite.jpg new file mode 100644 index 000000000..5028cfce8 Binary files /dev/null and b/images/thumbnail/hat-pineboards-upcity-lite.jpg differ diff --git a/images/thumbnail/hat-radxa-dual-2.5g-router.jpg b/images/thumbnail/hat-radxa-dual-2.5g-router.jpg new file mode 100644 index 000000000..58836d983 Binary files /dev/null and b/images/thumbnail/hat-radxa-dual-2.5g-router.jpg differ diff --git a/images/thumbnail/hat-radxa-penta-sata-hat.jpg b/images/thumbnail/hat-radxa-penta-sata-hat.jpg new file mode 100644 index 000000000..c33a2eb24 Binary files /dev/null and b/images/thumbnail/hat-radxa-penta-sata-hat.jpg differ diff --git a/images/thumbnail/hat-raspberry-pi-nvme.jpg b/images/thumbnail/hat-raspberry-pi-nvme.jpg new file mode 100644 index 000000000..6c8f512a9 Binary files /dev/null and b/images/thumbnail/hat-raspberry-pi-nvme.jpg differ diff --git a/images/thumbnail/hat-waveshare-poe-hat-f.jpg b/images/thumbnail/hat-waveshare-poe-hat-f.jpg new file mode 100644 index 000000000..75473ba40 Binary files /dev/null and b/images/thumbnail/hat-waveshare-poe-hat-f.jpg differ diff --git a/images/thumbnail/hat-waveshare-poe-m2-hat-plus.jpg b/images/thumbnail/hat-waveshare-poe-m2-hat-plus.jpg new file mode 100644 index 000000000..d1e48c5ab Binary files /dev/null and b/images/thumbnail/hat-waveshare-poe-m2-hat-plus.jpg differ diff --git a/images/thumbnail/hat-wisdpi-5gbe-poe.jpeg b/images/thumbnail/hat-wisdpi-5gbe-poe.jpeg new file mode 100644 index 000000000..bb63c6f77 Binary files /dev/null and b/images/thumbnail/hat-wisdpi-5gbe-poe.jpeg differ diff --git a/images/thumbnail/m2-alftel-12x-pcie-m2-carrier-board.jpg b/images/thumbnail/m2-alftel-12x-pcie-m2-carrier-board.jpg new file mode 100644 index 000000000..4b7d66941 Binary files /dev/null and b/images/thumbnail/m2-alftel-12x-pcie-m2-carrier-board.jpg differ diff --git a/images/thumbnail/m2-apple-1216-ssd.png b/images/thumbnail/m2-apple-1216-ssd.png new file mode 100644 index 000000000..94a0d6ad1 Binary files /dev/null and b/images/thumbnail/m2-apple-1216-ssd.png differ diff --git a/images/thumbnail/m2-coral-accelerator-ae-key.jpg b/images/thumbnail/m2-coral-accelerator-ae-key.jpg new file mode 100644 index 000000000..e8c919ee3 Binary files /dev/null and b/images/thumbnail/m2-coral-accelerator-ae-key.jpg differ diff --git a/images/thumbnail/m2-coral-m2-accelerator-dual-edge-tpu.jpeg b/images/thumbnail/m2-coral-m2-accelerator-dual-edge-tpu.jpeg new file mode 100644 index 000000000..4e5a390e1 Binary files /dev/null and b/images/thumbnail/m2-coral-m2-accelerator-dual-edge-tpu.jpeg differ diff --git a/images/thumbnail/m2-cytron-makerdisk-nvme-2242-m-key-ssd.jpeg b/images/thumbnail/m2-cytron-makerdisk-nvme-2242-m-key-ssd.jpeg new file mode 100644 index 000000000..2fb1e51b0 Binary files /dev/null and b/images/thumbnail/m2-cytron-makerdisk-nvme-2242-m-key-ssd.jpeg differ diff --git a/images/thumbnail/m2-hailo-8-ai-module.jpg b/images/thumbnail/m2-hailo-8-ai-module.jpg new file mode 100644 index 000000000..feece9106 Binary files /dev/null and b/images/thumbnail/m2-hailo-8-ai-module.jpg differ diff --git a/images/thumbnail/m2-hailo-8l-2242-b-m-key.jpeg b/images/thumbnail/m2-hailo-8l-2242-b-m-key.jpeg new file mode 100644 index 000000000..55885e29c Binary files /dev/null and b/images/thumbnail/m2-hailo-8l-2242-b-m-key.jpeg differ diff --git a/images/thumbnail/m2-kingspec-m2-nvme-ssd-128gb.jpg b/images/thumbnail/m2-kingspec-m2-nvme-ssd-128gb.jpg new file mode 100644 index 000000000..05c2b4340 Binary files /dev/null and b/images/thumbnail/m2-kingspec-m2-nvme-ssd-128gb.jpg differ diff --git a/images/thumbnail/m2-kingston-sa400-120g-ssd.jpg b/images/thumbnail/m2-kingston-sa400-120g-ssd.jpg new file mode 100644 index 000000000..609d15dbd Binary files /dev/null and b/images/thumbnail/m2-kingston-sa400-120g-ssd.jpg differ diff --git a/images/thumbnail/m2-kioxia-bg4-m2-nvme-ssd.jpeg b/images/thumbnail/m2-kioxia-bg4-m2-nvme-ssd.jpeg new file mode 100644 index 000000000..72822763b Binary files /dev/null and b/images/thumbnail/m2-kioxia-bg4-m2-nvme-ssd.jpeg differ diff --git a/images/thumbnail/m2-kioxia-cm6-nvme.jpg b/images/thumbnail/m2-kioxia-cm6-nvme.jpg new file mode 100644 index 000000000..261bab84f Binary files /dev/null and b/images/thumbnail/m2-kioxia-cm6-nvme.jpg differ diff --git a/images/thumbnail/m2-kioxia-xg6-m2-nvme-ssd.jpeg b/images/thumbnail/m2-kioxia-xg6-m2-nvme-ssd.jpeg new file mode 100644 index 000000000..b3a83cf76 Binary files /dev/null and b/images/thumbnail/m2-kioxia-xg6-m2-nvme-ssd.jpeg differ diff --git a/images/thumbnail/m2-kioxia-xg8-m2-nvme-ssd.jpg b/images/thumbnail/m2-kioxia-xg8-m2-nvme-ssd.jpg new file mode 100644 index 000000000..9729bb286 Binary files /dev/null and b/images/thumbnail/m2-kioxia-xg8-m2-nvme-ssd.jpg differ diff --git a/images/thumbnail/m2-mzhou-m-key-ssd.jpg b/images/thumbnail/m2-mzhou-m-key-ssd.jpg new file mode 100644 index 000000000..956f3b4e7 Binary files /dev/null and b/images/thumbnail/m2-mzhou-m-key-ssd.jpg differ diff --git a/images/thumbnail/m2-mzhou-wifi-bt-ngff-to-pcie.jpeg b/images/thumbnail/m2-mzhou-wifi-bt-ngff-to-pcie.jpeg new file mode 100644 index 000000000..9ddb48d0b Binary files /dev/null and b/images/thumbnail/m2-mzhou-wifi-bt-ngff-to-pcie.jpeg differ diff --git a/images/thumbnail/m2-ngff-m-key-ssd-to-a-e-key-adapter.jpg b/images/thumbnail/m2-ngff-m-key-ssd-to-a-e-key-adapter.jpg new file mode 100644 index 000000000..34a18ce5b Binary files /dev/null and b/images/thumbnail/m2-ngff-m-key-ssd-to-a-e-key-adapter.jpg differ diff --git a/images/thumbnail/m2-ngff-m-key-ssd.jpg b/images/thumbnail/m2-ngff-m-key-ssd.jpg new file mode 100644 index 000000000..70d90aeb0 Binary files /dev/null and b/images/thumbnail/m2-ngff-m-key-ssd.jpg differ diff --git a/images/thumbnail/m2-pinedrive-2242-nvme-ssd.jpeg b/images/thumbnail/m2-pinedrive-2242-nvme-ssd.jpeg new file mode 100644 index 000000000..3e5cdd076 Binary files /dev/null and b/images/thumbnail/m2-pinedrive-2242-nvme-ssd.jpeg differ diff --git a/images/thumbnail/m2-raspberry-pi-ssd.jpg b/images/thumbnail/m2-raspberry-pi-ssd.jpg new file mode 100644 index 000000000..9f4c28e4a Binary files /dev/null and b/images/thumbnail/m2-raspberry-pi-ssd.jpg differ diff --git a/images/thumbnail/m2-sabrent-rocket-q.jpeg b/images/thumbnail/m2-sabrent-rocket-q.jpeg new file mode 100644 index 000000000..3e785e971 Binary files /dev/null and b/images/thumbnail/m2-sabrent-rocket-q.jpeg differ diff --git a/images/thumbnail/m2-samsung-970-evo-plus-nvme.jpg b/images/thumbnail/m2-samsung-970-evo-plus-nvme.jpg new file mode 100644 index 000000000..5eeb8bf7c Binary files /dev/null and b/images/thumbnail/m2-samsung-970-evo-plus-nvme.jpg differ diff --git a/images/thumbnail/m2-samsung-980-nvme.jpg b/images/thumbnail/m2-samsung-980-nvme.jpg new file mode 100644 index 000000000..d15cf28ff Binary files /dev/null and b/images/thumbnail/m2-samsung-980-nvme.jpg differ diff --git a/images/thumbnail/m2-wd-black-sn750.jpg b/images/thumbnail/m2-wd-black-sn750.jpg new file mode 100644 index 000000000..8380328c3 Binary files /dev/null and b/images/thumbnail/m2-wd-black-sn750.jpg differ diff --git a/images/thumbnail/m2-wd-pc-sn520-2230-nvme-ssd.jpg b/images/thumbnail/m2-wd-pc-sn520-2230-nvme-ssd.jpg new file mode 100644 index 000000000..d46fa7bb0 Binary files /dev/null and b/images/thumbnail/m2-wd-pc-sn520-2230-nvme-ssd.jpg differ diff --git a/images/thumbnail/m2-xiwai-ngff-m-key-ssd.jpg b/images/thumbnail/m2-xiwai-ngff-m-key-ssd.jpg new file mode 100644 index 000000000..8d0e56746 Binary files /dev/null and b/images/thumbnail/m2-xiwai-ngff-m-key-ssd.jpg differ diff --git a/images/thumbnail/m2-xpg-sx6000-lite-128gb.jpg b/images/thumbnail/m2-xpg-sx6000-lite-128gb.jpg new file mode 100644 index 000000000..d09b45668 Binary files /dev/null and b/images/thumbnail/m2-xpg-sx6000-lite-128gb.jpg differ diff --git a/images/thumbnail/multimedia-creative-sb1040.jpg b/images/thumbnail/multimedia-creative-sb1040.jpg new file mode 100644 index 000000000..8074892f8 Binary files /dev/null and b/images/thumbnail/multimedia-creative-sb1040.jpg differ diff --git a/images/thumbnail/multimedia-xtrx-pcie-sdr.jpg b/images/thumbnail/multimedia-xtrx-pcie-sdr.jpg new file mode 100644 index 000000000..b0c609d8b Binary files /dev/null and b/images/thumbnail/multimedia-xtrx-pcie-sdr.jpg differ diff --git a/images/thumbnail/network-alfa-wifi-halow-ahm27292u.jpg b/images/thumbnail/network-alfa-wifi-halow-ahm27292u.jpg new file mode 100644 index 000000000..f1faadfc8 Binary files /dev/null and b/images/thumbnail/network-alfa-wifi-halow-ahm27292u.jpg differ diff --git a/images/thumbnail/network-asus-pce-ac51.jpg b/images/thumbnail/network-asus-pce-ac51.jpg new file mode 100644 index 000000000..9a649cfcd Binary files /dev/null and b/images/thumbnail/network-asus-pce-ac51.jpg differ diff --git a/images/thumbnail/network-asus-xg-c100c.jpg b/images/thumbnail/network-asus-xg-c100c.jpg new file mode 100644 index 000000000..f7dc58cd6 Binary files /dev/null and b/images/thumbnail/network-asus-xg-c100c.jpg differ diff --git a/images/thumbnail/network-broadcom-bcm94360ng.jpg b/images/thumbnail/network-broadcom-bcm94360ng.jpg new file mode 100644 index 000000000..f8a0aa658 Binary files /dev/null and b/images/thumbnail/network-broadcom-bcm94360ng.jpg differ diff --git a/images/thumbnail/network-compex-WLE200NX.jpeg b/images/thumbnail/network-compex-WLE200NX.jpeg new file mode 100644 index 000000000..288808960 Binary files /dev/null and b/images/thumbnail/network-compex-WLE200NX.jpeg differ diff --git a/images/thumbnail/network-dell-intel-942v6-x520-da2-10gb-sfp-dual-nic.jpeg b/images/thumbnail/network-dell-intel-942v6-x520-da2-10gb-sfp-dual-nic.jpeg new file mode 100644 index 000000000..56b573385 Binary files /dev/null and b/images/thumbnail/network-dell-intel-942v6-x520-da2-10gb-sfp-dual-nic.jpeg differ diff --git a/images/thumbnail/network-edup-intel-ax200.jpg b/images/thumbnail/network-edup-intel-ax200.jpg new file mode 100644 index 000000000..e6438e604 Binary files /dev/null and b/images/thumbnail/network-edup-intel-ax200.jpg differ diff --git a/images/thumbnail/network-innodisk-egpl-t101.jpg b/images/thumbnail/network-innodisk-egpl-t101.jpg new file mode 100644 index 000000000..343513b89 Binary files /dev/null and b/images/thumbnail/network-innodisk-egpl-t101.jpg differ diff --git a/images/thumbnail/network-intel-82599es.png b/images/thumbnail/network-intel-82599es.png new file mode 100644 index 000000000..1df13a492 Binary files /dev/null and b/images/thumbnail/network-intel-82599es.png differ diff --git a/images/thumbnail/network-intel-8260ngw.jpg b/images/thumbnail/network-intel-8260ngw.jpg new file mode 100644 index 000000000..826cb36d3 Binary files /dev/null and b/images/thumbnail/network-intel-8260ngw.jpg differ diff --git a/images/thumbnail/network-intel-ax210-wifi-6e.jpeg b/images/thumbnail/network-intel-ax210-wifi-6e.jpeg new file mode 100644 index 000000000..1a02920de Binary files /dev/null and b/images/thumbnail/network-intel-ax210-wifi-6e.jpeg differ diff --git a/images/thumbnail/network-intel-be200-wi-fi-7.jpg b/images/thumbnail/network-intel-be200-wi-fi-7.jpg new file mode 100644 index 000000000..8e6d6f673 Binary files /dev/null and b/images/thumbnail/network-intel-be200-wi-fi-7.jpg differ diff --git a/images/thumbnail/network-intel-i210-nic.jpeg b/images/thumbnail/network-intel-i210-nic.jpeg new file mode 100644 index 000000000..a195d1e88 Binary files /dev/null and b/images/thumbnail/network-intel-i210-nic.jpeg differ diff --git a/images/thumbnail/network-intel-i340-t4.jpg b/images/thumbnail/network-intel-i340-t4.jpg new file mode 100644 index 000000000..d6cf71336 Binary files /dev/null and b/images/thumbnail/network-intel-i340-t4.jpg differ diff --git a/images/thumbnail/network-iocrest-5gbps-m2-nic.jpeg b/images/thumbnail/network-iocrest-5gbps-m2-nic.jpeg new file mode 100644 index 000000000..c9f4559d1 Binary files /dev/null and b/images/thumbnail/network-iocrest-5gbps-m2-nic.jpeg differ diff --git a/images/thumbnail/network-jetway-jadmpedila-mini-pcie-lan.jpeg b/images/thumbnail/network-jetway-jadmpedila-mini-pcie-lan.jpeg new file mode 100644 index 000000000..1ee3fb5f3 Binary files /dev/null and b/images/thumbnail/network-jetway-jadmpedila-mini-pcie-lan.jpeg differ diff --git a/images/thumbnail/network-killer1535.jpg b/images/thumbnail/network-killer1535.jpg new file mode 100644 index 000000000..dd77c26d1 Binary files /dev/null and b/images/thumbnail/network-killer1535.jpg differ diff --git a/images/thumbnail/network-mellanox-connectx-2-mnpa19-xtr.jpg b/images/thumbnail/network-mellanox-connectx-2-mnpa19-xtr.jpg new file mode 100644 index 000000000..2d3cc9968 Binary files /dev/null and b/images/thumbnail/network-mellanox-connectx-2-mnpa19-xtr.jpg differ diff --git a/images/thumbnail/network-mellanox-connectx-3-EN-CX311A-sfp-10g.jpeg b/images/thumbnail/network-mellanox-connectx-3-EN-CX311A-sfp-10g.jpeg new file mode 100644 index 000000000..ecbe9af04 Binary files /dev/null and b/images/thumbnail/network-mellanox-connectx-3-EN-CX311A-sfp-10g.jpeg differ diff --git a/images/thumbnail/network-mellanox-connectx-3-pro.jpg b/images/thumbnail/network-mellanox-connectx-3-pro.jpg new file mode 100644 index 000000000..110a0fcbb Binary files /dev/null and b/images/thumbnail/network-mellanox-connectx-3-pro.jpg differ diff --git a/images/thumbnail/network-mikrotik-ccr2004-1g-2xs-pcie.jpg b/images/thumbnail/network-mikrotik-ccr2004-1g-2xs-pcie.jpg new file mode 100644 index 000000000..550bb051d Binary files /dev/null and b/images/thumbnail/network-mikrotik-ccr2004-1g-2xs-pcie.jpg differ diff --git a/images/thumbnail/network-quectel-ec25-a.jpeg b/images/thumbnail/network-quectel-ec25-a.jpeg new file mode 100644 index 000000000..3bb9fc7c1 Binary files /dev/null and b/images/thumbnail/network-quectel-ec25-a.jpeg differ diff --git a/images/thumbnail/network-realtek-rtl8821ce.jpg b/images/thumbnail/network-realtek-rtl8821ce.jpg new file mode 100644 index 000000000..1054e80ae Binary files /dev/null and b/images/thumbnail/network-realtek-rtl8821ce.jpg differ diff --git a/images/thumbnail/network-rosewill-rc20001.jpg b/images/thumbnail/network-rosewill-rc20001.jpg new file mode 100644 index 000000000..4b5beb706 Binary files /dev/null and b/images/thumbnail/network-rosewill-rc20001.jpg differ diff --git a/images/thumbnail/network-sierra-wireless-em7345.jpg b/images/thumbnail/network-sierra-wireless-em7345.jpg new file mode 100644 index 000000000..f6dc4300d Binary files /dev/null and b/images/thumbnail/network-sierra-wireless-em7345.jpg differ diff --git a/images/thumbnail/network-sierra-wireless-em7565.png b/images/thumbnail/network-sierra-wireless-em7565.png new file mode 100644 index 000000000..cb4a92c03 Binary files /dev/null and b/images/thumbnail/network-sierra-wireless-em7565.png differ diff --git a/images/thumbnail/network-sim8200ea-m2.jpg b/images/thumbnail/network-sim8200ea-m2.jpg new file mode 100644 index 000000000..88552b6f1 Binary files /dev/null and b/images/thumbnail/network-sim8200ea-m2.jpg differ diff --git a/images/thumbnail/network-syba-dual-25gbe-pcie-nic.jpg b/images/thumbnail/network-syba-dual-25gbe-pcie-nic.jpg new file mode 100644 index 000000000..3f3375a29 Binary files /dev/null and b/images/thumbnail/network-syba-dual-25gbe-pcie-nic.jpg differ diff --git a/images/thumbnail/other-digium-te420.jpg b/images/thumbnail/other-digium-te420.jpg new file mode 100644 index 000000000..c0aaf6150 Binary files /dev/null and b/images/thumbnail/other-digium-te420.jpg differ diff --git a/images/thumbnail/other-maxlinear-evaluation.jpg b/images/thumbnail/other-maxlinear-evaluation.jpg new file mode 100644 index 000000000..324e69e06 Binary files /dev/null and b/images/thumbnail/other-maxlinear-evaluation.jpg differ diff --git a/images/thumbnail/other-open-hat-pcie.jpg b/images/thumbnail/other-open-hat-pcie.jpg new file mode 100644 index 000000000..b5f5624af Binary files /dev/null and b/images/thumbnail/other-open-hat-pcie.jpg differ diff --git a/images/thumbnail/other-sangoma-a108.png b/images/thumbnail/other-sangoma-a108.png new file mode 100644 index 000000000..6393c0163 Binary files /dev/null and b/images/thumbnail/other-sangoma-a108.png differ diff --git a/images/thumbnail/other-time-card.jpg b/images/thumbnail/other-time-card.jpg new file mode 100644 index 000000000..9c2e263f3 Binary files /dev/null and b/images/thumbnail/other-time-card.jpg differ diff --git a/images/thumbnail/other-vantec-ugt-fw210.jpg b/images/thumbnail/other-vantec-ugt-fw210.jpg new file mode 100644 index 000000000..4b71068c4 Binary files /dev/null and b/images/thumbnail/other-vantec-ugt-fw210.jpg differ diff --git a/images/thumbnail/storage-adaptec-asr-6405e-2270800-r-raid.jpg b/images/thumbnail/storage-adaptec-asr-6405e-2270800-r-raid.jpg new file mode 100644 index 000000000..cbd358ebb Binary files /dev/null and b/images/thumbnail/storage-adaptec-asr-6405e-2270800-r-raid.jpg differ diff --git a/images/thumbnail/storage-asm1061-2-port-adapter.jpg b/images/thumbnail/storage-asm1061-2-port-adapter.jpg new file mode 100644 index 000000000..0b10d9b48 Binary files /dev/null and b/images/thumbnail/storage-asm1061-2-port-adapter.jpg differ diff --git a/images/thumbnail/storage-broadcom-megaraid-9405w-16i.jpg b/images/thumbnail/storage-broadcom-megaraid-9405w-16i.jpg new file mode 100644 index 000000000..29e92b493 Binary files /dev/null and b/images/thumbnail/storage-broadcom-megaraid-9405w-16i.jpg differ diff --git a/images/thumbnail/storage-broadcom-megaraid-9440-8i.jpg b/images/thumbnail/storage-broadcom-megaraid-9440-8i.jpg new file mode 100644 index 000000000..8e504fb74 Binary files /dev/null and b/images/thumbnail/storage-broadcom-megaraid-9440-8i.jpg differ diff --git a/images/thumbnail/storage-broadcom-megaraid-9460-16i.jpg b/images/thumbnail/storage-broadcom-megaraid-9460-16i.jpg new file mode 100644 index 000000000..0d3c41343 Binary files /dev/null and b/images/thumbnail/storage-broadcom-megaraid-9460-16i.jpg differ diff --git a/images/thumbnail/storage-ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.jpg b/images/thumbnail/storage-ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.jpg new file mode 100644 index 000000000..1d2991bea Binary files /dev/null and b/images/thumbnail/storage-ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.jpg differ diff --git a/images/thumbnail/storage-intel-SASUC8I-LSI-SAS3081E-R-raid.jpg b/images/thumbnail/storage-intel-SASUC8I-LSI-SAS3081E-R-raid.jpg new file mode 100644 index 000000000..0ba7a1e20 Binary files /dev/null and b/images/thumbnail/storage-intel-SASUC8I-LSI-SAS3081E-R-raid.jpg differ diff --git a/images/thumbnail/storage-iocrest-jmb585-m2-sata.jpg b/images/thumbnail/storage-iocrest-jmb585-m2-sata.jpg new file mode 100644 index 000000000..e408ba6c7 Binary files /dev/null and b/images/thumbnail/storage-iocrest-jmb585-m2-sata.jpg differ diff --git a/images/thumbnail/storage-iocrest-mini-pcie-dual-sata.jpg b/images/thumbnail/storage-iocrest-mini-pcie-dual-sata.jpg new file mode 100644 index 000000000..0d917ac09 Binary files /dev/null and b/images/thumbnail/storage-iocrest-mini-pcie-dual-sata.jpg differ diff --git a/images/thumbnail/storage-iocrest-sata-2-port-jmb582.jpg b/images/thumbnail/storage-iocrest-sata-2-port-jmb582.jpg new file mode 100644 index 000000000..515adb5ed Binary files /dev/null and b/images/thumbnail/storage-iocrest-sata-2-port-jmb582.jpg differ diff --git a/images/thumbnail/storage-iocrest-sata-3-marvell-9215.jpg b/images/thumbnail/storage-iocrest-sata-3-marvell-9215.jpg new file mode 100644 index 000000000..e8836f8e1 Binary files /dev/null and b/images/thumbnail/storage-iocrest-sata-3-marvell-9215.jpg differ diff --git a/images/thumbnail/storage-iocrest-sata-5-port-jmb585.jpg b/images/thumbnail/storage-iocrest-sata-5-port-jmb585.jpg new file mode 100644 index 000000000..42760c4e3 Binary files /dev/null and b/images/thumbnail/storage-iocrest-sata-5-port-jmb585.jpg differ diff --git a/images/thumbnail/storage-jmicron-jmb362-host-controller.jpg b/images/thumbnail/storage-jmicron-jmb362-host-controller.jpg new file mode 100644 index 000000000..d62997fc4 Binary files /dev/null and b/images/thumbnail/storage-jmicron-jmb362-host-controller.jpg differ diff --git a/images/thumbnail/storage-jmicron-jmb363.jpg b/images/thumbnail/storage-jmicron-jmb363.jpg new file mode 100644 index 000000000..8c8f10927 Binary files /dev/null and b/images/thumbnail/storage-jmicron-jmb363.jpg differ diff --git a/images/thumbnail/storage-marvell-88se9230.jpg b/images/thumbnail/storage-marvell-88se9230.jpg new file mode 100644 index 000000000..5c3e0632a Binary files /dev/null and b/images/thumbnail/storage-marvell-88se9230.jpg differ diff --git a/images/thumbnail/storage-syba-sata-4-port-non-raid-asm1064.jpg b/images/thumbnail/storage-syba-sata-4-port-non-raid-asm1064.jpg new file mode 100644 index 000000000..5feed57ce Binary files /dev/null and b/images/thumbnail/storage-syba-sata-4-port-non-raid-asm1064.jpg differ diff --git a/images/thumbnail/storage-teratrend-2-port-sata-3-marvell-88se9130.jpg b/images/thumbnail/storage-teratrend-2-port-sata-3-marvell-88se9130.jpg new file mode 100644 index 000000000..035d67a09 Binary files /dev/null and b/images/thumbnail/storage-teratrend-2-port-sata-3-marvell-88se9130.jpg differ diff --git a/images/thumbnail/storage-vt6307l.jpg b/images/thumbnail/storage-vt6307l.jpg new file mode 100644 index 000000000..20d989402 Binary files /dev/null and b/images/thumbnail/storage-vt6307l.jpg differ diff --git a/images/thumbnail/usb-Japan-NEC-Chipset.jpg b/images/thumbnail/usb-Japan-NEC-Chipset.jpg new file mode 100644 index 000000000..beb128724 Binary files /dev/null and b/images/thumbnail/usb-Japan-NEC-Chipset.jpg differ diff --git a/images/thumbnail/usb-a-adwits-vl805.jpg b/images/thumbnail/usb-a-adwits-vl805.jpg new file mode 100644 index 000000000..d9ecfbb8f Binary files /dev/null and b/images/thumbnail/usb-a-adwits-vl805.jpg differ diff --git a/images/thumbnail/usb-inateck-pcie-usb3.jpg b/images/thumbnail/usb-inateck-pcie-usb3.jpg new file mode 100644 index 000000000..cfbd0ca95 Binary files /dev/null and b/images/thumbnail/usb-inateck-pcie-usb3.jpg differ diff --git a/images/thumbnail/usb-mzhou-usb3-sata-iii.jpg b/images/thumbnail/usb-mzhou-usb3-sata-iii.jpg new file mode 100644 index 000000000..1340258ed Binary files /dev/null and b/images/thumbnail/usb-mzhou-usb3-sata-iii.jpg differ diff --git a/images/thumbnail/usb-renesas-UPD720201-usb3-6amlifestyle.jpeg b/images/thumbnail/usb-renesas-UPD720201-usb3-6amlifestyle.jpeg new file mode 100644 index 000000000..0373be6c6 Binary files /dev/null and b/images/thumbnail/usb-renesas-UPD720201-usb3-6amlifestyle.jpeg differ diff --git a/images/thumbnail/usb-renesas-mpcie-d720202.jpg b/images/thumbnail/usb-renesas-mpcie-d720202.jpg new file mode 100644 index 000000000..c58a2cb1c Binary files /dev/null and b/images/thumbnail/usb-renesas-mpcie-d720202.jpg differ diff --git a/images/thumbnail/usb-syba-sd-pex20199.jpg b/images/thumbnail/usb-syba-sd-pex20199.jpg new file mode 100644 index 000000000..5f2342c98 Binary files /dev/null and b/images/thumbnail/usb-syba-sd-pex20199.jpg differ diff --git a/images/thumbnail/usb-waveshare-usb3-cm4-io-board.jpg b/images/thumbnail/usb-waveshare-usb3-cm4-io-board.jpg new file mode 100644 index 000000000..fbe909a40 Binary files /dev/null and b/images/thumbnail/usb-waveshare-usb3-cm4-io-board.jpg differ diff --git a/index.html b/index.html new file mode 100644 index 000000000..fc2f22f4c --- /dev/null +++ b/index.html @@ -0,0 +1,2138 @@ + + + + + + + + + + + + +Home | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+

+ +

The Raspberry Pi has PCI Express! There are some quirks to getting certain devices working with 64-bit Arm (arm64), so Jeff Geerling started testing PCIe devices on the Compute Module 4 and Pi 5, and is centralizing the resources on this site. Many experiences are documented on Jeff Geerling’s YouTube channel!

+ +

This project is maintained on GitHub; suggest new cards to test or share your own experiences there.

+ +

More Resources

+ + + +

Categories

+ + + +

GPUs (Graphics Cards)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
+ + AMD Radeon HD 6870 1GB + + + AMD Radeon HD 6870 1GB
+ (Buy this Card) +
Yes
+ + AMD Radeon HD 7470 1GB + + + AMD Radeon HD 7470 1GB
+ (Buy this Card) +
PartialCurrently TestingYes
+ + AMD Radeon Pro W7700 16GB + + + AMD Radeon Pro W7700 16GB
+ (Buy this Card) +
NoneFullYes
+ + AMD Radeon Pro WX 2100 Graphics + + + AMD Radeon Pro WX 2100 Graphics
+ (Buy this Card) +
Currently TestingUntestedYes
+ + AMD Radeon RX 7600 + + + AMD Radeon RX 7600
+ (Buy this Card) +
NoneFullYes
+ + AMD Radeon RX 6700 XT 12GB PCIe x16 + + + AMD Radeon RX 6700 XT 12GB PCIe x16
+ (Buy this Card) +
NoneCurrently TestingYes
+ + AMD Radeon RX 7900 XTX 24GB PCIe x16 + + + AMD Radeon RX 7900 XTX 24GB PCIe x16
+ (Buy this Card) +
NoneUntestedYes
+ + ASRock Rack M2_VGA + + + ASRock Rack M2_VGA
+ (Buy this Card) +
PartialUntestedYes
+ + Delock Module MiniPCIe SM750 VGA/DVI/HDMI Graphics Card + + + Delock Module MiniPCIe SM750 VGA/DVI/HDMI Graphics Card
+ (Buy this Card) +
PartialUntestedYes
+ + EVGA Nvidia GeForce GTX 750 Ti + + + EVGA Nvidia GeForce GTX 750 Ti
+ (Buy this Card) +
NoneNoneYes
+ + EVGA Nvidia GeForce RTX 3080 Ti + + + EVGA Nvidia GeForce RTX 3080 Ti
+ (Buy this Card) +
NoneCurrently TestingYes
+ + Gigabyte Nvidia RTX 4090 OC + + + Gigabyte Nvidia RTX 4090 OC
+ (Buy this Card) +
NoneUntestedYes
+ + Intel Arc A750 Limited Edition + + + Intel Arc A750 Limited Edition
+ (Buy this Card) +
NoneUntestedYes
+ + MSI Nvidia GeForce GTX 1080 8G Gamer X + + + MSI Nvidia GeForce GTX 1080 8G Gamer X
+ (Buy this Card) +
NoneUntestedYes
+ + Nvidia Quadro 2000 + + + Nvidia Quadro 2000
+ (Buy this Card) +
NoneNoneYes
+ + Nvidia Quadro RTX 8000 + + + Nvidia Quadro RTX 8000
+ (Buy this Card) +
PartialUntestedYes
+ + PNY Nvidia RTX A2000 (Quadro) + + + PNY Nvidia RTX A2000 (Quadro)
+ (Buy this Card) +
NoneUntestedYes
+ + Nvidia RTX A400 + + + Nvidia RTX A400
+ (Buy this Card) +
PartialUntestedYes
+ + Nvidia RTX A4000 + + + Nvidia RTX A4000
+ (Buy this Card) +
PartialUntestedYes
+ + Sapphire AMD Radeon RX 550 2GB PCIe x16 + + + Sapphire AMD Radeon RX 550 2GB PCIe x16
+ (Buy this Card) +
NoneUntestedYes
+ + VisionTek AMD Radeon 5450 1GB PCIe x16 + + + VisionTek AMD Radeon 5450 1GB PCIe x16
+ (Buy this Card) +
PartialUntestedYes
+ + XFX AMD Radeon RX 460 4GB PCIe x16 + + + XFX AMD Radeon RX 460 4GB PCIe x16
+ (Buy this Card) +
NoneYesYes
+ + Zotac Nvidia GeForce GT 710 1GB PCIe x1 + + + Zotac Nvidia GeForce GT 710 1GB PCIe x1
+ (Buy this Card) +
NoneNoneYes
+ +

USB cards

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
+ + Usb 3.0 Pci-e Host Card Japan NEC Chipset + + + Usb 3.0 Pci-e Host Card Japan NEC Chipset
+ (Buy this Card) +
FullUntestedNo
+ + A ADWITS PCIe 1x 'PCI Experss' USB 3.0 adapter with VL805 + + + A ADWITS PCIe 1x 'PCI Experss' USB 3.0 adapter with VL805
+ (Buy this Card) +
LimitedUntestedNo
+ + Inateck PCIe x1 USB 3.0 adapter + + + Inateck PCIe x1 USB 3.0 adapter
+ (Buy this Card) +
LimitedUntestedNo
+ + MZHOU USB 3.0 adapter with M.2 SATA SSD slot + + + MZHOU USB 3.0 adapter with M.2 SATA SSD slot
+ (Buy this Card) +
PartialUntestedMaybe
+ + Renesas µPD720201 USB 3.0 Host Controller + + + Renesas µPD720201 USB 3.0 Host Controller
+ (Buy this Card) +
FullUntestedYes
+ + Renesas µPD720202 USB 3.0 Host Controller + + + Renesas µPD720202 USB 3.0 Host Controller
+ (Buy this Card) +
FullUntestedYes
+ + Syba SD-PEX20199 PCIe x1 USB 3.1 & 3.0 adapter + + + Syba SD-PEX20199 PCIe x1 USB 3.1 & 3.0 adapter
+ (Buy this Card) +
FullUntestedNo
+ + Waveshare PCIe to USB 3.0 CM4 IO board + + + Waveshare PCIe to USB 3.0 CM4 IO board
+ (Buy this Card) +
Currently TestingUntestedMaybe
+ +

M.2 and NVMe adapters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
+ + Alftel 12x PCI Express M.2 Carrier Board + + + Alftel 12x PCI Express M.2 Carrier Board
+ (Buy this Card) +
FullUntestedNo
+ + Apple Samsung 12+16 Proprietary SSD for Macbook Pro (SM0128G) + Adapter + + + Apple Samsung 12+16 Proprietary SSD for Macbook Pro (SM0128G) + Adapter
+ (Buy this Card) +
FullUntestedNo
+ + Google Coral TPU M.2 Accelerator A+E Key + + + Google Coral TPU M.2 Accelerator A+E Key
+ (Buy this Card) +
NoneFullYes
+ + Coral M.2 Accelerator with Dual Edge TPU + + + Coral M.2 Accelerator with Dual Edge TPU
+ (Buy this Card) +
NoneFullYes
+ + Cytron MakerDisk SSD NVMe 2242 M-key M.2 + + + Cytron MakerDisk SSD NVMe 2242 M-key M.2
+ (Buy this Card) +
FullFullNo
+ + Hailo-8 M.2 AI Accelerator + + + Hailo-8 M.2 AI Accelerator
+ (Buy this Card) +
UntestedFullYes
+ + Hailo-8L M.2 AI Accelerator + + + Hailo-8L M.2 AI Accelerator
+ (Buy this Card) +
UntestedUntestedYes
+ + KingSpec 128GB M.2 2242 NVMe SSD + + + KingSpec 128GB M.2 2242 NVMe SSD
+ (Buy this Card) +
FullUntestedNo
+ + Kingston SA400 120 GB SSD + + + Kingston SA400 120 GB SSD
+ (Buy this Card) +
Currently TestingUntestedNo
+ + KIOXIA BG4 M.2 NVMe SSD + + + KIOXIA BG4 M.2 NVMe SSD
+ (Buy this Card) +
FullUntestedNo
+ + KIOXIA CM6 PCIe NVMe SFF-TA-1001 (U.3) + + + KIOXIA CM6 PCIe NVMe SFF-TA-1001 (U.3)
+ (Buy this Card) +
FullUntestedYes
+ + KIOXIA XG6 M.2 NVMe SSD + + + KIOXIA XG6 M.2 NVMe SSD
+ (Buy this Card) +
FullUntestedNo
+ + KIOXIA XG8 M.2 NVMe SSD + + + KIOXIA XG8 M.2 NVMe SSD
+ (Buy this Card) +
FullFullNo
+ + MZHOU NVMe M.2 SSD M Key to PCIe 1x Adapter + + + MZHOU NVMe M.2 SSD M Key to PCIe 1x Adapter
+ (Buy this Card) +
FullUntestedNo
+ + MZHOU WiFi/Bluetooth Adapter M.2 NGFF to PCI-E 1x + + + MZHOU WiFi/Bluetooth Adapter M.2 NGFF to PCI-E 1x
+ (Buy this Card) +
FullUntestedNo
+ + NGFF M.2 M Key SSD to PCIe 1x Adapter + + + NGFF M.2 M Key SSD to PCIe 1x Adapter
+ (Buy this Card) +
FullUntestedNo
+ + NGFF NVMe M-key SSD to M.2 Key A/E Adapter + + + NGFF NVMe M-key SSD to M.2 Key A/E Adapter
+ (Buy this Card) +
FullUntestedNo
+ + Pinedrive NVMe SSD 256GB (2242) + + + Pinedrive NVMe SSD 256GB (2242)
+ (Buy this Card) +
FullFullNo
+ + Raspberry Pi SSD + + + Raspberry Pi SSD
+ (Buy this Card) +
UntestedFullNo
+ + Sabrent Rocket Q 8TB M.2 NVMe SSD + + + Sabrent Rocket Q 8TB M.2 NVMe SSD
+ (Buy this Card) +
FullUntestedNo
+ + Samsung 970 EVO Plus 250 GB NVMe SSD + + + Samsung 970 EVO Plus 250 GB NVMe SSD
+ (Buy this Card) +
FullUntestedNo
+ + Samsung 980 SSD 500 GB NVMe SSD + + + Samsung 980 SSD 500 GB NVMe SSD
+ (Buy this Card) +
FullUntestedNo
+ + Sintech M.2 (NGFF) NVMe SSD to Mini PCIe Adapter (with 20cm Cable) + + + Sintech M.2 (NGFF) NVMe SSD to Mini PCIe Adapter (with 20cm Cable)
+ (Buy this Card) +
Currently TestingUntestedNo
+ + WD_Black 500GB SN750 NVMe SSD + + + WD_Black 500GB SN750 NVMe SSD
+ (Buy this Card) +
FullUntestedNo
+ + WD PC SN520 NVMe M.2 2230 SSD + + + WD PC SN520 NVMe M.2 2230 SSD
+ (Buy this Card) +
FullUntestedNo
+ + Xiwai NGFF M Key M.2 SSD to PCIe 1x Adapter + + + Xiwai NGFF M Key M.2 SSD to PCIe 1x Adapter
+ (Buy this Card) +
FullUntestedNo
+ + XPG SX6000 Lite 120GB SSD + + + XPG SX6000 Lite 120GB SSD
+ (Buy this Card) +
Currently TestingUntestedNo
+ +

Network cards (NICs) and WiFi Adapters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
+ + Intel 82599ES 10 Gigabit Ethernet Controller + + + Intel 82599ES 10 Gigabit Ethernet Controller
+ (Buy this Card) +
Currently TestingUntestedYes
+ + ALFA Network's WiFi HaLow AHM27292U + + + ALFA Network's WiFi HaLow AHM27292U
+ (Buy this Card) +
Currently TestingUntestedMaybe
+ + ASUS PCE-AC51 802.11ac WiFi Adapter + + + ASUS PCE-AC51 802.11ac WiFi Adapter
+ (Buy this Card) +
Currently TestingUntestedMaybe
+ + ASUS XG-C100C 10G Network Adapter + + + ASUS XG-C100C 10G Network Adapter
+ (Buy this Card) +
FullFullYes
+ + Broadcom BCM94360NG 802.11ac WiFi M.2 Adapter + + + Broadcom BCM94360NG 802.11ac WiFi M.2 Adapter
+ (Buy this Card) +
Currently TestingUntestedMaybe
+ + Compex WLE200NX 802.11n 2x2 mini PCIe WiFi card + + + Compex WLE200NX 802.11n 2x2 mini PCIe WiFi card
+ (Buy this Card) +
Currently TestingUntestedYes
+ + Dell Intel 942V6 X520-DA2 dual 10 Gbps SFP+ NIC + + + Dell Intel 942V6 X520-DA2 dual 10 Gbps SFP+ NIC
+ (Buy this Card) +
Currently TestingUntestedMaybe
+ + EDUP PCIe Intel AX200 WiFi 6 Adapter + + + EDUP PCIe Intel AX200 WiFi 6 Adapter
+ (Buy this Card) +
FullUntestedYes
+ + Innodisk EGPL-T101 + + + Innodisk EGPL-T101
+ (Buy this Card) +
Currently TestingFullYes
+ + Intel 8260NGW 802.11ac WiFi M.2 Adapter + + + Intel 8260NGW 802.11ac WiFi M.2 Adapter
+ (Buy this Card) +
Currently TestingUntestedMaybe
+ + Intel AX210NGW WiFi 6E 802.11ax M.2 + + + Intel AX210NGW WiFi 6E 802.11ax M.2
+ (Buy this Card) +
FullFullYes
+ + Intel BE200 WiFi 7 802.11be M.2 non vPro + + + Intel BE200 WiFi 7 802.11be M.2 non vPro
+ (Buy this Card) +
UntestedFullYes
+ + Intel I210-T1 Network Adapter + + + Intel I210-T1 Network Adapter
+ (Buy this Card) +
FullUntestedYes
+ + Intel I340-T4 PCIe x4 4-port Gigabit Network Adapter + + + Intel I340-T4 PCIe x4 4-port Gigabit Network Adapter
+ (Buy this Card) +
FullUntestedYes
+ + IOCrest M.2 5 Gbps NIC + + + IOCrest M.2 5 Gbps NIC
+ (Buy this Card) +
UntestedFullYes
+ + Jetway JADMPEIDLA dual-gigabit Mini PCIe LAN card with Intel i350 + + + Jetway JADMPEIDLA dual-gigabit Mini PCIe LAN card with Intel i350
+ (Buy this Card) +
FullUntestedYes
+ + Killer1535 802.11ac NGFF WiFi M.2 Adapter + + + Killer1535 802.11ac NGFF WiFi M.2 Adapter
+ (Buy this Card) +
Currently TestingUntestedMaybe
+ + Mellanox ConnectX-2 MNPA19-XTR SFP+ 10G Ethernet Adapter + + + Mellanox ConnectX-2 MNPA19-XTR SFP+ 10G Ethernet Adapter
+ (Buy this Card) +
MinimalUntestedYes
+ + Mellanox ConnectX-3 EN CX311A SFP+ 10G Ethernet Adapter + + + Mellanox ConnectX-3 EN CX311A SFP+ 10G Ethernet Adapter
+ (Buy this Card) +
MinimalUntestedYes
+ + MikroTik CCR2004-1G-2XS-PCIe + + + MikroTik CCR2004-1G-2XS-PCIe
+ (Buy this Card) +
FullUntestedYes
+ + Quectel EC25-A LTE Cat 4 Mini PCIe Module + + + Quectel EC25-A LTE Cat 4 Mini PCIe Module
+ (Buy this Card) +
FullUntestedNo
+ + Realtek RL8821CE + + + Realtek RL8821CE
+ (Buy this Card) +
Currently TestingUntestedYes
+ + Rosewill RC-20001 2.5GBASE-T PCIe x1 Network Adapter + + + Rosewill RC-20001 2.5GBASE-T PCIe x1 Network Adapter
+ (Buy this Card) +
FullUntestedYes
+ + Sierra Wireless EM7345 + + + Sierra Wireless EM7345
+ (Buy this Card) +
Currently TestingUntestedYes
+ + Sierra Wireless EM7565 4G LTE NGFF modem + + + Sierra Wireless EM7565 4G LTE NGFF modem
+ (Buy this Card) +
Currently TestingUntestedYes
+ + SimCom SIM8200EA-M2 + + + SimCom SIM8200EA-M2
+ (Buy this Card) +
Currently TestingUntestedYes
+ + Syba Dual 2.5 Gigabit Ethernet PCIe NIC SD-PEX24066 + + + Syba Dual 2.5 Gigabit Ethernet PCIe NIC SD-PEX24066
+ (Buy this Card) +
FullUntestedYes
+ +

Multimedia (A/V) and sound cards

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
+ + Creative SB1040 Sound Blaster X-Fi Xtreme Audio Card + + + Creative SB1040 Sound Blaster X-Fi Xtreme Audio Card
+ (Buy this Card) +
FullUntestedNo
+ + XTRX PCIe Software Defined Radio + + + XTRX PCIe Software Defined Radio
+ (Buy this Card) +
FullUntestedYes
+ +

SATA cards and storage

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
+ + Adaptec ASR-6405E 2270800-R RAID Storage Controller + + + Adaptec ASR-6405E 2270800-R RAID Storage Controller
+ (Buy this Card) +
Currently TestingUntestedMaybe
+ + 4-port (2-active) ASM1061 SATA adapter + + + 4-port (2-active) ASM1061 SATA adapter
+ (Buy this Card) +
Currently TestingUntestedMaybe
+ + Broadcom MegaRAID 9405W-16i storage controller (LSI) + + + Broadcom MegaRAID 9405W-16i storage controller (LSI)
+ (Buy this Card) +
FullUntestedYes
+ + Broadcom MegaRAID 9440-8i storage adapter (LSI) + + + Broadcom MegaRAID 9440-8i storage adapter (LSI)
+ (Buy this Card) +
FullFullYes
+ + Broadcom MegaRAID 9460-16i storage controller + + + Broadcom MegaRAID 9460-16i storage controller
+ (Buy this Card) +
FullUntestedYes
+ + IBM ServeRAID BR10i / LSI SAS3082E-R SAS RAID controller + + + IBM ServeRAID BR10i / LSI SAS3082E-R SAS RAID controller
+ (Buy this Card) +
Currently TestingUntestedMaybe
+ + Intel SASUC8I / LSI SAS3081E-R LSI 1068e RAID controller + + + Intel SASUC8I / LSI SAS3081E-R LSI 1068e RAID controller
+ (Buy this Card) +
Currently TestingUntestedMaybe
+ + IOCrest M.2 to 5 Ports SATA with JMB585 + + + IOCrest M.2 to 5 Ports SATA with JMB585
+ (Buy this Card) +
FullFullNo
+ + IOCrest mini PCIe dual SATA card (ASM1061 chipset) + + + IOCrest mini PCIe dual SATA card (ASM1061 chipset)
+ (Buy this Card) +
FullUntestedNo
+ + IOCrest JMB582 PCIe Gen3 SATA Controller + + + IOCrest JMB582 PCIe Gen3 SATA Controller
+ (Buy this Card) +
FullCurrently TestingYes
+ + IO Crest 4 Port SATA III PCIe x1 with Marvell 9215 + + + IO Crest 4 Port SATA III PCIe x1 with Marvell 9215
+ (Buy this Card) +
FullCurrently TestingYes
+ + IOCrest JMB585 PCIe Gen3 SATA Controller + + + IOCrest JMB585 PCIe Gen3 SATA Controller
+ (Buy this Card) +
FullUntestedYes
+ + JMicron JMB363 PCI Express to SATA II / PATA Controller + + + JMicron JMB363 PCI Express to SATA II / PATA Controller
+ (Buy this Card) +
Currently TestingUntestedYes
+ + JMicron JMB362 SATA Host Controller + + + JMicron JMB362 SATA Host Controller
+ (Buy this Card) +
FullUntestedNo
+ + Marvell 88SE9230 Host Controller + + + Marvell 88SE9230 Host Controller
+ (Buy this Card) +
Currently TestingUntestedYes
+ + Syba/IOCrest ASM1064 PCIe SATA 4-port Controller + + + Syba/IOCrest ASM1064 PCIe SATA 4-port Controller
+ (Buy this Card) +
FullUntestedYes
+ + Teratrend 2-port SATA-III Marvell 88SE9130 + + + Teratrend 2-port SATA-III Marvell 88SE9130
+ (Buy this Card) +
Currently TestingUntestedMaybe
+ +

PCIe Switches and Adapters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
+ + ASHATA PCE4PCE-A01 1 to 4 Port PCIe Switch + + + ASHATA PCE4PCE-A01 1 to 4 Port PCIe Switch
+ (Buy this Card) +
FullUntestedNo
+ + Delock PCI Express Card to 1x Parallel IEEE 1284 + + + Delock PCI Express Card to 1x Parallel IEEE 1284
+ (Buy this Card) +
NoneUntestedN/A
+ + Exacq Technologies TI XIO3130 1 to 2 Port PCIe Switch + + + Exacq Technologies TI XIO3130 1 to 2 Port PCIe Switch
+ (Buy this Card) +
Currently TestingUntestedNo
+ + HLT PCIe 1x to 16x extension cable + + + HLT PCIe 1x to 16x extension cable
+ (Buy this Card) +
FullUntestedNo
+ + I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch + + + I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch
+ (Buy this Card) +
FullFullNo
+ + I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch + + + I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch
+ (Buy this Card) +
NoneUntestedNo
+ + ConnectX-3 Pro Dual port SFP+ Ethernet / MT27520 + + + ConnectX-3 Pro Dual port SFP+ Ethernet / MT27520
+ (Buy this Card) +
SomeUntestedYes
+ + MikroTik RouterBOARD 14eU + + + MikroTik RouterBOARD 14eU
+ (Buy this Card) +
FullUntestedNo
+ + Rosewill RCRC-17001 1x to 16x Riser PCE164P-N06 VER 006 + + + Rosewill RCRC-17001 1x to 16x Riser PCE164P-N06 VER 006
+ (Buy this Card) +
FullUntestedNo
+ + Generic PCE164P NO3 VER 888 1x to 16x riser + + + Generic PCE164P NO3 VER 888 1x to 16x riser
+ (Buy this Card) +
Currently TestingUntestedNo
+ + Generic PCE164P NO3 VER 008S 1x to 16x riser + + + Generic PCE164P NO3 VER 008S 1x to 16x riser
+ (Buy this Card) +
Currently TestingUntestedNo
+ + RDEXP PCIe x1 90° riser + + + RDEXP PCIe x1 90° riser
+ (Buy this Card) +
Currently TestingUntestedNo
+ + StarTech 2-Port PCI Express Serial Card with 16C1050 UART + + + StarTech 2-Port PCI Express Serial Card with 16C1050 UART
+ (Buy this Card) +
MaybeUntestedYes
+ + Waveshare PCIe-Packet-Switch-4P + + + Waveshare PCIe-Packet-Switch-4P
+ (Buy this Card) +
Currently TestingUntestedNo
+ + ZS ZHISHANG PCI-E X1 to 4 PCI-E X16 Expansion Riser + + + ZS ZHISHANG PCI-E X1 to 4 PCI-E X16 Expansion Riser
+ (Buy this Card) +
Currently TestingUntestedNo
+ +

Other Cards

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
+ + Digium, Inc. Wildcard TE420 quad-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen) + + + Digium, Inc. Wildcard TE420 quad-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen)
+ (Buy this Card) +
FullUntestedYes
+ + MaxLinear XR17V358/SP339-0A-EB + + + MaxLinear XR17V358/SP339-0A-EB
+ (Buy this Card) +
MaybeUntestedMaybe
+ + open HAT-PCIe covert board + + + open HAT-PCIe covert board
+ (Buy this Card) +
UntestedUntestedNo
+ + Sangoma Technologies Corp. A10x T1/E1 AFT cards + + + Sangoma Technologies Corp. A10x T1/E1 AFT cards
+ (Buy this Card) +
Full (32-bit kernel only)UntestedYes
+ + Time Card - Open Compute Project + + + Time Card - Open Compute Project
+ (Buy this Card) +
FullUntestedYes
+ + Vantec 2+1 FireWire 800/400 PCIe Combo Host Card (UGT-FW210) + + + Vantec 2+1 FireWire 800/400 PCIe Combo Host Card (UGT-FW210)
+ (Buy this Card) +
NoneUntestedYes
+ + VIA FireWire IIM VT6307L host controller + + + VIA FireWire IIM VT6307L host controller
+ (Buy this Card) +
Currently TestingUntestedNo
+ +

About

+ +

GitHub Stats

+ +

This project is maintained by Jeff Geerling. The Raspberry Pi is a products of Raspberry Pi Ltd.

+ +
+

Many of the device links on this page are Amazon affiliate links. If you do not wish to use those links, copy the device name to search for it at any major electronics retailer (e.g. Newegg, Micro Center, Amazon, etc.).

+
+ +
+
+ + + + + + + + + + + diff --git a/index.md b/index.md deleted file mode 100644 index 1759b0ef8..000000000 --- a/index.md +++ /dev/null @@ -1,287 +0,0 @@ ---- -layout: default -title: Home ---- - - -The Raspberry Pi has PCI Express! There are some quirks to getting certain devices working with 64-bit Arm (arm64), so [Jeff Geerling](https://www.jeffgeerling.com) started testing PCIe devices on the Compute Module 4 and Pi 5, and is centralizing the resources on this site. Many experiences are documented on [Jeff Geerling's YouTube channel](https://www.youtube.com/c/JeffGeerling)! - -[This project is maintained on GitHub](https://github.com/geerlingguy/raspberry-pi-pcie-devices); suggest new cards to test or share your own experiences there. - -## More Resources -{: .no_toc} - - - **[Compute Module Products and Boards](boards_cm)** - - **[Raspberry Pi 5 HATs and Boards](hats)** - - [Raspberry Pi Linux Cross-compilation Environment](https://github.com/geerlingguy/raspberry-pi-pcie-devices/tree/master/extras/cross-compile) - -## Categories -{: .no_toc} - -- TOC -{:toc} - -### GPUs (Graphics Cards) - - - - - - - - - - - - -{% for card in site.cards_gpu %} - - - - - - - -{% endfor %} - -
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
- {% if card.picture %} - {{ card.title }} - {% endif %} - - {{ card.title }}
- (Buy this Card) -
{{ card.functionality_cm4 }}{{ card.functionality_pi5 }}{{ card.driver_required }}
- -### USB cards - - - - - - - - - - - - -{% for card in site.cards_usb %} - - - - - - - -{% endfor %} - -
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
- {% if card.picture %} - {{ card.title }} - {% endif %} - - {{ card.title }}
- (Buy this Card) -
{{ card.functionality_cm4 }}{{ card.functionality_pi5 }}{{ card.driver_required }}
- -### M.2 and NVMe adapters - - - - - - - - - - - - -{% for card in site.cards_m2 %} - - - - - - - -{% endfor %} - -
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
- {% if card.picture %} - {{ card.title }} - {% endif %} - - {{ card.title }}
- (Buy this Card) -
{{ card.functionality_cm4 }}{{ card.functionality_pi5 }}{{ card.driver_required }}
- -### Network cards (NICs) and WiFi Adapters - - - - - - - - - - - - -{% for card in site.cards_network %} - - - - - - - -{% endfor %} - -
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
- {% if card.picture %} - {{ card.title }} - {% endif %} - - {{ card.title }}
- (Buy this Card) -
{{ card.functionality_cm4 }}{{ card.functionality_pi5 }}{{ card.driver_required }}
- -### Multimedia (A/V) and sound cards - - - - - - - - - - - - -{% for card in site.cards_multimedia %} - - - - - - - -{% endfor %} - -
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
- {% if card.picture %} - {{ card.title }} - {% endif %} - - {{ card.title }}
- (Buy this Card) -
{{ card.functionality_cm4 }}{{ card.functionality_pi5 }}{{ card.driver_required }}
- -### SATA cards and storage - - - - - - - - - - - - -{% for card in site.cards_storage %} - - - - - - - -{% endfor %} - -
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
- {% if card.picture %} - {{ card.title }} - {% endif %} - - {{ card.title }}
- (Buy this Card) -
{{ card.functionality_cm4 }}{{ card.functionality_pi5 }}{{ card.driver_required }}
- -### PCIe Switches and Adapters - - - - - - - - - - - - -{% for card in site.cards_adapter %} - - - - - - - -{% endfor %} - -
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
- {% if card.picture %} - {{ card.title }} - {% endif %} - - {{ card.title }}
- (Buy this Card) -
{{ card.functionality_cm4 }}{{ card.functionality_pi5 }}{{ card.driver_required }}
- -### Other Cards - - - - - - - - - - - - -{% for card in site.cards_other %} - - - - - - - -{% endfor %} - -
PictureDeviceCM4 FunctionalityPi 5 Functionality Driver Required?
- {% if card.picture %} - {{ card.title }} - {% endif %} - - {{ card.title }}
- (Buy this Card) -
{{ card.functionality_cm4 }}{{ card.functionality_pi5 }}{{ card.driver_required }}
- -## About -{: .no_toc} - -[![GitHub Stats](https://github-readme-stats.vercel.app/api/pin?username=geerlingguy&repo=raspberry-pi-pcie-devices&show_icons=true&hide_border=true&show_owner=true&theme=graywhite)](https://github.com/geerlingguy/raspberry-pi-pcie-devices) - -This project is maintained by [Jeff Geerling](https://www.jeffgeerling.com). The Raspberry Pi is a products of [Raspberry Pi Ltd](https://www.raspberrypi.com/about/). - -> Many of the device links on this page are Amazon affiliate links. If you do not wish to use those links, copy the device name to search for it at any major electronics retailer (e.g. [Newegg](https://www.newegg.com), [Micro Center](https://www.microcenter.com), [Amazon](https://www.amazon.com), etc.). diff --git a/redirects.json b/redirects.json new file mode 100644 index 000000000..8b35de697 --- /dev/null +++ b/redirects.json @@ -0,0 +1 @@ +{"/boards_cm/cm4-cluster-mini-itx":"https://pipci.jeffgeerling.com//boards_cm/deskpi-super6c.html","/boards_cm/sharp-nec-ds1-if20ce":"https://pipci.jeffgeerling.com//boards_cm/mpi4-mediaplayer-kit.html","/boards_cm/uptime-lab-cm4-blade":"https://pipci.jeffgeerling.com//boards_cm/uptime-lab-compute-blade.html","/hats/pineberry-pi-hat-ai":"https://pipci.jeffgeerling.com//hats/pineboards-hat-ai.html","/hats/pineberry-pi-hatdrive-bottom":"https://pipci.jeffgeerling.com//hats/pineboards-hatdrive-bottom.html","/hats/pineberry-pi-hatdrive-commander":"https://pipci.jeffgeerling.com//hats/pineboards-hatdrive-commander.html","/hats/mirko-hat5m1-hat":"https://pipci.jeffgeerling.com//hats/pineboards-hatdrive-top.html","/hats/pineberry-pi-hatdrive-top":"https://pipci.jeffgeerling.com//hats/pineboards-hatdrive-top.html","/hats/pineberry-pi-hatnet-2.5g":"https://pipci.jeffgeerling.com//hats/pineboards-hatnet-2.5g.html"} \ No newline at end of file