From d66fe77891af551ac3e8c4453d251331a5b92296 Mon Sep 17 00:00:00 2001 From: geerlingguy Date: Thu, 18 Jan 2024 02:01:14 +0000 Subject: [PATCH] deploy: 83b94645438f12344aa6873004ee9681ee076d9a --- boards_cm/45drives-storinator-jr.html | 4 +- boards_cm/52pi-cm4-router-board.html | 4 +- boards_cm/al-pitron-cm4.html | 4 +- boards_cm/atomic-nixie-clock.html | 4 +- boards_cm/atx-watchdog-cm4.html | 4 +- .../axzez-interceptor-carrier-board.html | 4 +- boards_cm/bigtreetech-cb1.html | 4 +- boards_cm/bigtreetech-pi4b.html | 4 +- boards_cm/bigtreetech-raspberry-pad-5.html | 4 +- boards_cm/bladeberry-cm4.html | 4 +- boards_cm/blikube-blikvm-cm4-io-board.html | 4 +- boards_cm/blikvm-pci-express-card.html | 4 +- boards_cm/blinkinlabs-raspberry-router.html | 4 +- boards_cm/chipsee-aio-cm4-156.html | 4 +- boards_cm/chipsee-ppc-cm4-101.html | 4 +- boards_cm/cm-hunter.html | 4 +- boards_cm/cm4-3d-printer-mayermakes.html | 4 +- boards_cm/cm4-handheld-juckettd.html | 4 +- boards_cm/cm4-matx.html | 4 +- boards_cm/cm4-nas-mebs-t.html | 4 +- boards_cm/cm4-net-carrier-board.html | 4 +- boards_cm/cm4-pi-4-cluster-hat.html | 4 +- boards_cm/cm4-pocket-chip.html | 4 +- boards_cm/cm4-slot-control-carrier-board.html | 4 +- boards_cm/cm4-the-stick.html | 4 +- boards_cm/compute-module-4-io-board.html | 4 +- boards_cm/currypi-cm4.html | 4 +- boards_cm/cutiepie-tablet.html | 4 +- boards_cm/cytron-cm4-maker-board.html | 4 +- boards_cm/deskpi-super6c.html | 4 +- boards_cm/dfrobot-cm4-iot-router.html | 4 +- boards_cm/edatec-cm4-industrial-computer.html | 4 +- boards_cm/edatec-cm4-media-computer.html | 4 +- boards_cm/edatec-cm4-nano-computer.html | 4 +- boards_cm/edatec-cm4-sensing-computer.html | 4 +- boards_cm/gpio-base-raspi-cm4.html | 4 +- .../gumstix-raspberry-pi-cm4-devboard.html | 4 +- boards_cm/gumstix-rpi-cm4-uprev.html | 4 +- boards_cm/harlab-cm4-nano.html | 4 +- boards_cm/home-assistant-yellow.html | 4 +- boards_cm/jakub-gal-tpu-cam.html | 4 +- boards_cm/johanns_carrier_board.html | 4 +- boards_cm/kincony-kc868.html | 4 +- boards_cm/lim-cm4-board.html | 4 +- boards_cm/lincoln-binns-cm4box-pro.html | 4 +- boards_cm/mcuzone-cm4-4g.html | 4 +- boards_cm/mcuzone-cm4-usb-3x4.html | 4 +- boards_cm/mcuzone-cm4_tiny.html | 4 +- boards_cm/mercury-streamer.html | 4 +- boards_cm/mii-store-cm4-adapter-board.html | 4 +- boards_cm/milu-x-industrial.html | 4 +- boards_cm/mini-ss-main-board-cm4-lite.html | 4 +- boards_cm/minimal-rpi-cm4-carrier-board.html | 4 +- boards_cm/mirkopc.html | 4 +- boards_cm/mirkos-bitpirat-computer-2.html | 4 +- boards_cm/mirkos-picoberry-carrier-board.html | 4 +- boards_cm/mnt-reform-rpicm4-som.html | 4 +- boards_cm/mpi4-mediaplayer-kit.html | 4 +- boards_cm/nebra-cm4-flashstick.html | 4 +- boards_cm/ochin-tiny-carrier.html | 4 +- boards_cm/olvint-cm4-nas-minipcie.html | 4 +- boards_cm/onlogic-factor-201.html | 4 +- boards_cm/onlogic-factor-202.html | 4 +- boards_cm/over-board-mini-itx.html | 4 +- boards_cm/parvus-duracor-pi.html | 4 +- boards_cm/pi-cast.html | 4 +- boards_cm/pi4gpu.html | 4 +- boards_cm/pibox-2-mini-nas.html | 4 +- boards_cm/picam-module.html | 4 +- boards_cm/pikeeb.html | 4 +- boards_cm/pikvm-v4.html | 4 +- boards_cm/pintry-x2.html | 4 +- boards_cm/pistorm-cm4-amiga.html | 4 +- boards_cm/piunora-metro-ff-m2.html | 4 +- boards_cm/pizza4-micro-server.html | 4 +- boards_cm/pockit.html | 4 +- boards_cm/pspi-compute.html | 4 +- boards_cm/radxa-taco.html | 4 +- boards_cm/raspberry-pi-cm4-tv-stick.html | 4 +- boards_cm/retro-dreamer-g4a-cm4.html | 4 +- .../retro-game-restore-gpimate-plus.html | 4 +- boards_cm/retro-lite-cm4.html | 4 +- boards_cm/retroflag-gpi-case-2.html | 4 +- boards_cm/revolution-pi-revpi-4.html | 4 +- boards_cm/routerpi.html | 4 +- boards_cm/rpi-cm4-gigabit-switch-board.html | 4 +- boards_cm/rpi4-rtc-poe.html | 4 +- boards_cm/scalenode-cm4.html | 4 +- boards_cm/seaberry.html | 4 +- boards_cm/seeed-dual-gig-cm4-routerboard.html | 4 +- boards_cm/seeed-edgebox-rpi-200.html | 4 +- boards_cm/seeed-studio-reterminal-dm.html | 4 +- boards_cm/seeed-studio-reterminal.html | 4 +- .../sega-game-gear-drop-in-retropie-kit.html | 4 +- boards_cm/sferalabs-exo-sense-pi.html | 4 +- boards_cm/sharp-nec-ds1-if20ce.html | 4 +- boards_cm/sigmoid-s7p.html | 4 +- boards_cm/sourcekit-pitray-mini.html | 4 +- boards_cm/stereopi-v2.html | 4 +- boards_cm/super-8-camera-digitizer.html | 4 +- boards_cm/techbase-ai-gateway-9500-cm4.html | 4 +- boards_cm/techbase-clusberry-9500-cm4.html | 4 +- boards_cm/techbase-modberry-500-cm4.html | 4 +- boards_cm/timebeat-timecard-mini-pcie.html | 4 +- boards_cm/tinycar-cm4-markus-kasten.html | 4 +- boards_cm/tofu-industrial-carrier.html | 4 +- boards_cm/turing-pi-2.html | 4 +- boards_cm/ucm4-tiny-board-kamil-lorenc.html | 4 +- boards_cm/uptime-lab-cm4-blade.html | 4 +- boards_cm/uptime-lab-cm4-mincab.html | 4 +- boards_cm/uptime-lab-cm4-upberry.html | 4 +- boards_cm/utility-control-unit.html | 4 +- boards_cm/uugear-pigear-nano.html | 4 +- boards_cm/waveshare-cm4-duino.html | 4 +- boards_cm/waveshare-cm4-io-base.html | 4 +- boards_cm/waveshare-cm4-nano.html | 4 +- boards_cm/waveshare-cm4-poe-board.html | 4 +- ...are-dual-gb-ethernet-5g-4g-base-board.html | 4 +- ...hare-dual-gigabit-ethernet-base-board.html | 4 +- boards_cm/wiretrustee-sata-4x-nas.html | 4 +- boards_cm/wisgate-connect.html | 4 +- boards_cm/zega-piboy.html | 4 +- boards_cm/zymbit-secure-compute-node.html | 4 +- .../ashata-pcie-1-to-4-usb3-switch.html | 4 +- cards_adapter/delock-pcie-to-parallel.html | 4 +- .../exacq-ti-xio3130-2-port-pcie-switch.html | 4 +- cards_adapter/hlt-1x-16x-extension-cable.html | 4 +- ...ocrest-si-pex60016-2-port-pcie-switch.html | 4 +- .../lenovo-ba7902-2-port-firewire-400.html | 4 +- cards_adapter/mellanox-connectx-3-pro.html | 4 +- cards_adapter/mikrotik-routerboard-14eu.html | 4 +- cards_adapter/pce164p-no3-ver-006-riser.html | 4 +- cards_adapter/pce164p-no3-ver-888-riser.html | 4 +- cards_adapter/pce164p-no6-ver-008s-riser.html | 4 +- cards_adapter/rdexp-pcie-x1-riser.html | 4 +- .../startech-dual-serial-adapter.html | 4 +- .../waveshare-pcie-packet-switch-4p.html | 4 +- ...pcie-x1-to-4-pcie-x16-expansion-riser.html | 4 +- cards_gpu/amd-radeon-hd-7470-1gb.html | 4 +- cards_gpu/amd-radeon-pro-wx2100.html | 4 +- cards_gpu/amd-radeon-rx6700xt-12gb.html | 4 +- cards_gpu/amd-radeon-rx7900xtx-24gb.html | 4 +- cards_gpu/asrock-rack-m2-vga.html | 4 +- cards_gpu/delock-module-minipcie-sm750.html | 4 +- cards_gpu/evga-geforce-gtx-750ti.html | 4 +- cards_gpu/evga-geforce-rtx-3080ti.html | 4 +- cards_gpu/gigabyte-nvidia-rtx-4090.html | 4 +- cards_gpu/intel-arc-a750.html | 4 +- cards_gpu/msi-geforce-gtx-1080.html | 4 +- cards_gpu/nvidia-quadro-2000.html | 4 +- cards_gpu/nvidia-quadro-rtx-8000.html | 4 +- cards_gpu/nvidia-rtx-a2000.html | 4 +- cards_gpu/sapphire-radeon-rx550-2gb.html | 4 +- cards_gpu/visiontek-radeon-5450-1gb.html | 4 +- cards_gpu/xfx-radeon-rx460-4gb.html | 4 +- cards_gpu/zotac-geforce-gt710-1gb.html | 4 +- .../alftel-12x-pcie-m2-carrier-board.html | 4 +- .../apple-samsung-proprietary-1216-msata.html | 4 +- cards_m2/coral-accelerator-ae-key.html | 4 +- .../coral-m2-accelerator-dual-edge-tpu.html | 4 +- cards_m2/kingspec-m2-nvme-ssd-128gb.html | 4 +- cards_m2/kingston-sa400-120g-ssd.html | 4 +- cards_m2/kioxia-bg4-m2-nvme-ssd.html | 4 +- cards_m2/kioxia-cm6-nvme.html | 4 +- cards_m2/kioxia-xg6-m2-nvme-ssd.html | 4 +- cards_m2/kioxia-xg8-m2-nvme-ssd.html | 4 +- cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.html | 4 +- cards_m2/mzhou-wifi-bt-ngff-to-pcie.html | 4 +- cards_m2/ngff-m-key-ssd-adapter.html | 4 +- .../ngff-m-key-ssd-to-a-e-key-adapter.html | 4 +- cards_m2/sabrent-rocket-q.html | 4 +- cards_m2/samsung-970-evo-plus-nvme.html | 4 +- cards_m2/samsung-980-nvme.html | 4 +- cards_m2/sintech-mpcie-m2-adapter.html | 4 +- cards_m2/wd-black-sn750.html | 4 +- cards_m2/wd-pc-sn520-2230-nvme-ssd.html | 4 +- cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.html | 4 +- cards_m2/xpg-sx6000-lite-128gb.html | 4 +- cards_multimedia/creative-SB1040.html | 4 +- cards_multimedia/xtrx-pcie-sdr.html | 4 +- cards_network/9ntel-82599es.html | 4 +- .../alfa-network-wifi-halow-ahm27292u.html | 4 +- cards_network/asus-pce-ac51-wifi-5.html | 4 +- cards_network/asus-xg-c100c-10g.html | 4 +- cards_network/broadcom-bcm94360ng.html | 4 +- cards_network/compex-wle200nx.html | 4 +- ...ntel-942v6-x520-da2-10gb-sfp-dual-nic.html | 4 +- cards_network/edup-intel-ax200-wifi-6.html | 4 +- cards_network/innodisk-egpl-t101.html | 4 +- cards_network/intel-8260ngw.html | 4 +- cards_network/intel-ax210-wifi-6e.html | 4 +- cards_network/intel-i210-nic.html | 4 +- cards_network/intel-i340-t4-4-port-1g.html | 4 +- .../jetway-jadmpedila-mini-pcie-lan.html | 4 +- cards_network/killer1535.html | 4 +- ...ellanox-connectx-2-mnpa19-xtr-sfp-10g.html | 4 +- ...mellanox-connectx-3-EN-CX311A-sfp-10g.html | 4 +- .../mikrotik-ccr2004-1g-2xs-pcie.html | 4 +- cards_network/quectel-lte-ec25-a.html | 4 +- cards_network/realtek-rtl8821ce.html | 4 +- cards_network/rosewill-rc20001-25gbe.html | 4 +- cards_network/sierra-wireless-em7345.html | 4 +- cards_network/sierra-wireless-em7565.html | 4 +- cards_network/simcom-sim8200ea.html | 4 +- cards_network/syba-dual-25gbe-pcie-nic.html | 4 +- cards_other/digium-te420.html | 4 +- cards_other/maxlinear-evaluation.html | 4 +- cards_other/sangoma-a10x.html | 4 +- cards_other/time-card.html | 4 +- cards_other/vantec-ugt-fw210.html | 4 +- cards_other/via-firewire-iim-vt6307l.html | 4 +- .../adaptec-asr-6405e-2270800-r-raid.html | 4 +- cards_storage/asm1061-2-port-adapter.html | 4 +- .../broadcom-megaraid-9405w-16i.html | 4 +- cards_storage/broadcom-megaraid-9440-8i.html | 4 +- cards_storage/broadcom-megaraid-9460-16i.html | 4 +- ...ervraid-br10i-lsi-sas3082e-r-sas-raid.html | 4 +- .../intel-SASUC8I-LSI-SAS3081E-R-raid.html | 4 +- cards_storage/iocrest-jmb585-m2-sata.html | 4 +- .../iocrest-mini-pcie-dual-sata.html | 4 +- cards_storage/iocrest-sata-2-port-jmb582.html | 4 +- .../iocrest-sata-3-marvell-9215.html | 4 +- cards_storage/iocrest-sata-5-port-jmb585.html | 4 +- cards_storage/jmicron-jmb263.html | 4 +- .../jmicron-jmb362-host-controller.html | 4 +- .../marvell-88se9230-host-controller.html | 4 +- .../syba-sata-4-port-non-raid-asm1064.html | 4 +- ...atrend-2-port-sata-3-marvell-88se9130.html | 4 +- cards_usb/Japan-NEC-Chipset.html | 4 +- cards_usb/a-adwits-vl805.html | 4 +- cards_usb/inateck-pcie-usb3.html | 4 +- cards_usb/mzhou-usb3-sata-iii.html | 4 +- .../renesas-UPD720201-usb3-6amlifestyle.html | 4 +- cards_usb/renesas-mpcie-d720202-usb3.html | 4 +- cards_usb/syba-sd-pex20199.html | 4 +- cards_usb/waveshare-usb3-cm4-io-board.html | 4 +- hats.html | 38 +++++ hats/52pi-2.5g-pcie-network-adapter-hat.html | 4 +- hats/52pi-nvdac-hat-a01.html | 4 +- hats/52pi-nvdigi-hat-a02.html | 4 +- hats/52pi-nvme-hat-n04.html | 4 +- hats/52pi-nvme-hat-n05.html | 4 +- hats/52pi-pcie-x1-slot-hat.html | 4 +- hats/52pi-pd-power-hat.html | 4 +- hats/geekworm-x1001-nvme-hat.html | 4 +- hats/hackergadgets-nvme-hat.html | 4 +- hats/pcbway-nvme-hat-nvpi5-2242t.html | 130 +++++++++++++++++ hats/pcbway-nvme-hat-nvpi5-2280b.html | 131 ++++++++++++++++++ hats/pi-nvme-hat.html | 4 +- hats/pimoroni-nvme-base.html | 4 +- hats/pineberry-pi-hat-ai.html | 4 +- hats/pineberry-pi-hatdrive-bottom.html | 4 +- hats/pineberry-pi-hatdrive-top.html | 4 +- images/hat-nvme-nvpi5-2242t.jpg | Bin 0 -> 99421 bytes images/hat-nvme-nvpi5-2280b.jpg | Bin 0 -> 93244 bytes images/thumbnail/board-bigtreetech-cb1.png | Bin 41406 -> 41406 bytes .../thumbnail/board-chipsee-aio-cm4-156.png | Bin 30905 -> 30905 bytes .../board-cm4-3d-printer-mayermakes.png | Bin 26438 -> 26438 bytes images/thumbnail/board-cm4-matx.png | Bin 12201 -> 12201 bytes images/thumbnail/board-cm4-net-carrier.png | Bin 26313 -> 26313 bytes images/thumbnail/board-cutiepie-tablet.png | Bin 29085 -> 29085 bytes images/thumbnail/board-exo-sense-pi.png | Bin 32287 -> 32287 bytes images/thumbnail/board-gpiobase-raspi-cm4.png | Bin 39203 -> 39203 bytes .../thumbnail/board-gumstix-rpi-cm4-uprev.png | Bin 26168 -> 26168 bytes images/thumbnail/board-jakub-gal-tpu-cam.png | Bin 11726 -> 11726 bytes images/thumbnail/board-kincony-kc868.png | Bin 29656 -> 29656 bytes .../board-lincoln-binns-cm4box-pro.png | Bin 28990 -> 28990 bytes images/thumbnail/board-mercury-streamer.png | Bin 35897 -> 35897 bytes .../thumbnail/board-mii-store-cm4-adapter.png | Bin 55795 -> 55795 bytes images/thumbnail/board-mnt-reform.png | Bin 66812 -> 66812 bytes .../board-olvint-cm4-nas-minipcie.png | Bin 55353 -> 55353 bytes .../thumbnail/board-over-board-mini-itx.png | Bin 24221 -> 24221 bytes images/thumbnail/board-parvus-duracor-pi.png | Bin 39545 -> 39545 bytes images/thumbnail/board-pibox-2-mini-nas.png | Bin 27278 -> 27278 bytes images/thumbnail/board-picam-module.png | Bin 34357 -> 34357 bytes images/thumbnail/board-pikvm-v4.png | Bin 17547 -> 17547 bytes images/thumbnail/board-pspi-compute.png | Bin 37909 -> 37909 bytes .../board-rpi-cm4-gigabit-switch.png | Bin 26338 -> 26338 bytes .../board-sega-game-gear-cm4-retropie.png | Bin 76834 -> 76834 bytes .../thumbnail/board-uptime-lab-cm4-mincab.png | Bin 62721 -> 62721 bytes .../board-wiretrustee-sata-4x-nas.png | Bin 54010 -> 54010 bytes images/thumbnail/board-zega-piboy.png | Bin 89624 -> 89624 bytes images/thumbnail/gpu-radeon-rx7900xtx.png | Bin 22721 -> 22721 bytes images/thumbnail/hat-52pi-nvme-hat-n04.png | Bin 36217 -> 36217 bytes images/thumbnail/hat-52pi-nvme-hat-n05.png | Bin 31292 -> 31292 bytes images/thumbnail/hat-nvme-nvpi5-2242t.jpg | Bin 0 -> 23848 bytes images/thumbnail/hat-nvme-nvpi5-2280b.jpg | Bin 0 -> 23052 bytes images/thumbnail/m2-apple-1216-ssd.png | Bin 24115 -> 24115 bytes .../thumbnail/network-innodisk-egpl-t101.png | Bin 54178 -> 54178 bytes images/thumbnail/network-intel-82599es.png | Bin 26996 -> 26996 bytes .../network-sierra-wireless-em7565.png | Bin 21825 -> 21825 bytes images/thumbnail/other-sangoma-a108.png | Bin 28910 -> 28910 bytes 292 files changed, 799 insertions(+), 500 deletions(-) create mode 100644 hats/pcbway-nvme-hat-nvpi5-2242t.html create mode 100644 hats/pcbway-nvme-hat-nvpi5-2280b.html create mode 100644 images/hat-nvme-nvpi5-2242t.jpg create mode 100644 images/hat-nvme-nvpi5-2280b.jpg create mode 100644 images/thumbnail/hat-nvme-nvpi5-2242t.jpg create mode 100644 images/thumbnail/hat-nvme-nvpi5-2280b.jpg diff --git a/boards_cm/45drives-storinator-jr.html b/boards_cm/45drives-storinator-jr.html index c0dd5be2d..24674964b 100644 --- a/boards_cm/45drives-storinator-jr.html +++ b/boards_cm/45drives-storinator-jr.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"45Drives’ Storinator Jr","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/45drives-storinator-jr.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/45drives-storinator-jr.html"} diff --git a/boards_cm/52pi-cm4-router-board.html b/boards_cm/52pi-cm4-router-board.html index edc58d159..256d8e7df 100644 --- a/boards_cm/52pi-cm4-router-board.html +++ b/boards_cm/52pi-cm4-router-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"52Pi CM4 Router Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/52pi-cm4-router-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/52pi-cm4-router-board.html"} diff --git a/boards_cm/al-pitron-cm4.html b/boards_cm/al-pitron-cm4.html index d0df96340..f1a703305 100644 --- a/boards_cm/al-pitron-cm4.html +++ b/boards_cm/al-pitron-cm4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Kontron AL Pi-Tron CM4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/al-pitron-cm4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/al-pitron-cm4.html"} diff --git a/boards_cm/atomic-nixie-clock.html b/boards_cm/atomic-nixie-clock.html index 2e5d8b140..44ee54123 100644 --- a/boards_cm/atomic-nixie-clock.html +++ b/boards_cm/atomic-nixie-clock.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Raspberry Pi Atomic Nixie Clock by Will Whang (@will127534) uses the Symmetricom Rubidium Oscillator in a similar way to the Time Card.","headline":"Raspberry Pi Atomic Nixie Clock","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/atomic-nixie-clock.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/atomic-nixie-clock.html"} diff --git a/boards_cm/atx-watchdog-cm4.html b/boards_cm/atx-watchdog-cm4.html index 7ad19c4d3..20a0ab593 100644 --- a/boards_cm/atx-watchdog-cm4.html +++ b/boards_cm/atx-watchdog-cm4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"ATX Watchdog for CM4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/atx-watchdog-cm4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/atx-watchdog-cm4.html"} diff --git a/boards_cm/axzez-interceptor-carrier-board.html b/boards_cm/axzez-interceptor-carrier-board.html index 416fb3613..9145151b6 100644 --- a/boards_cm/axzez-interceptor-carrier-board.html +++ b/boards_cm/axzez-interceptor-carrier-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Axzez’s Interceptor CM4 Carrier Board has:","headline":"Axzez Interceptor Carrier Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/axzez-interceptor-carrier-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/axzez-interceptor-carrier-board.html"} diff --git a/boards_cm/bigtreetech-cb1.html b/boards_cm/bigtreetech-cb1.html index 5aac54aa0..a4cd283aa 100644 --- a/boards_cm/bigtreetech-cb1.html +++ b/boards_cm/bigtreetech-cb1.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"BIGTREETECH CB1","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/bigtreetech-cb1.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/bigtreetech-cb1.html"} diff --git a/boards_cm/bigtreetech-pi4b.html b/boards_cm/bigtreetech-pi4b.html index 29ccd3f54..28d2be8de 100644 --- a/boards_cm/bigtreetech-pi4b.html +++ b/boards_cm/bigtreetech-pi4b.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"BIGTREETECH PI4B","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/bigtreetech-pi4b.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/bigtreetech-pi4b.html"} diff --git a/boards_cm/bigtreetech-raspberry-pad-5.html b/boards_cm/bigtreetech-raspberry-pad-5.html index c8385908a..bb5767c74 100644 --- a/boards_cm/bigtreetech-raspberry-pad-5.html +++ b/boards_cm/bigtreetech-raspberry-pad-5.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"See the GitHub issue for updates on testing and more details.","headline":"BIGTREETECH Raspberry Pad 5","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/bigtreetech-raspberry-pad-5.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/bigtreetech-raspberry-pad-5.html"} diff --git a/boards_cm/bladeberry-cm4.html b/boards_cm/bladeberry-cm4.html index 15d20c9a6..9e7649d22 100644 --- a/boards_cm/bladeberry-cm4.html +++ b/boards_cm/bladeberry-cm4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"BladeBerry v1.0","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/bladeberry-cm4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/bladeberry-cm4.html"} diff --git a/boards_cm/blikube-blikvm-cm4-io-board.html b/boards_cm/blikube-blikvm-cm4-io-board.html index dadb70211..3976ca0d1 100644 --- a/boards_cm/blikube-blikvm-cm4-io-board.html +++ b/boards_cm/blikube-blikvm-cm4-io-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The BliKVM CM4 IO Board for Pi-KVM is currently available through AliExpress).","headline":"blicube’s bliKVM CM4 IO Board for Pi-KVM","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/blikube-blikvm-cm4-io-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/blikube-blikvm-cm4-io-board.html"} diff --git a/boards_cm/blikvm-pci-express-card.html b/boards_cm/blikvm-pci-express-card.html index 323a2357e..95cac18cf 100644 --- a/boards_cm/blikvm-pci-express-card.html +++ b/boards_cm/blikvm-pci-express-card.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"blicube’s BliKVM PCI Express CM4 Card","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/blikvm-pci-express-card.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/blikvm-pci-express-card.html"} diff --git a/boards_cm/blinkinlabs-raspberry-router.html b/boards_cm/blinkinlabs-raspberry-router.html index d39c0fea1..3c14a8a67 100644 --- a/boards_cm/blinkinlabs-raspberry-router.html +++ b/boards_cm/blinkinlabs-raspberry-router.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Blinkinlabs Raspberry Router","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/blinkinlabs-raspberry-router.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/blinkinlabs-raspberry-router.html"} diff --git a/boards_cm/chipsee-aio-cm4-156.html b/boards_cm/chipsee-aio-cm4-156.html index 4b6306db0..8b0a1743a 100644 --- a/boards_cm/chipsee-aio-cm4-156.html +++ b/boards_cm/chipsee-aio-cm4-156.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Chipsee AIO CM4-156","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/chipsee-aio-cm4-156.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/chipsee-aio-cm4-156.html"} diff --git a/boards_cm/chipsee-ppc-cm4-101.html b/boards_cm/chipsee-ppc-cm4-101.html index 2d7e609b5..983d3da5d 100644 --- a/boards_cm/chipsee-ppc-cm4-101.html +++ b/boards_cm/chipsee-ppc-cm4-101.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Chipsee 10.1” Industrial Panel PC (model PPC-CM4-101) is a 10.1” touchscreen powered by a Raspberry Pi.","headline":"Chipsee Industrial Panel PC PPC-CM4-101","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/chipsee-ppc-cm4-101.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/chipsee-ppc-cm4-101.html"} diff --git a/boards_cm/cm-hunter.html b/boards_cm/cm-hunter.html index 2490e5b70..0b11b2dcc 100644 --- a/boards_cm/cm-hunter.html +++ b/boards_cm/cm-hunter.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The CM Hunter is an open source hardware carrier board with ISO interfaces. It includes three galvanically-isolated interfaces:","headline":"CM Hunter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/cm-hunter.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/cm-hunter.html"} diff --git a/boards_cm/cm4-3d-printer-mayermakes.html b/boards_cm/cm4-3d-printer-mayermakes.html index 0e578a9c4..812777ac8 100644 --- a/boards_cm/cm4-3d-printer-mayermakes.html +++ b/boards_cm/cm4-3d-printer-mayermakes.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"CM4-Powered 3D Printer Board by @MayerMakes","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/cm4-3d-printer-mayermakes.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/cm4-3d-printer-mayermakes.html"} diff --git a/boards_cm/cm4-handheld-juckettd.html b/boards_cm/cm4-handheld-juckettd.html index 512e6fd39..b9d01e251 100644 --- a/boards_cm/cm4-handheld-juckettd.html +++ b/boards_cm/cm4-handheld-juckettd.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Aegis - a CM4 Handheld Gaming Device","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/cm4-handheld-juckettd.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/cm4-handheld-juckettd.html"} diff --git a/boards_cm/cm4-matx.html b/boards_cm/cm4-matx.html index 381bb54c9..92d49c60f 100644 --- a/boards_cm/cm4-matx.html +++ b/boards_cm/cm4-matx.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"CM4 MATX is a project aiming to create an open source, micro-ATX standard-compliant motherboard for the Raspberry Pi Compute Module 4.","headline":"CM4 MATX","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/cm4-matx.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/cm4-matx.html"} diff --git a/boards_cm/cm4-nas-mebs-t.html b/boards_cm/cm4-nas-mebs-t.html index bba085f57..826ccbfd0 100644 --- a/boards_cm/cm4-nas-mebs-t.html +++ b/boards_cm/cm4-nas-mebs-t.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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).","headline":"CM4 SATA NAS by mebs_t","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/cm4-nas-mebs-t.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/cm4-nas-mebs-t.html"} diff --git a/boards_cm/cm4-net-carrier-board.html b/boards_cm/cm4-net-carrier-board.html index ac6a004f3..27f043569 100644 --- a/boards_cm/cm4-net-carrier-board.html +++ b/boards_cm/cm4-net-carrier-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"CM4 Net Carrier Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/cm4-net-carrier-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/cm4-net-carrier-board.html"} diff --git a/boards_cm/cm4-pi-4-cluster-hat.html b/boards_cm/cm4-pi-4-cluster-hat.html index 0327e765f..2ec214051 100644 --- a/boards_cm/cm4-pi-4-cluster-hat.html +++ b/boards_cm/cm4-pi-4-cluster-hat.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"CM4 Pi 4 Cluster Hat","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/cm4-pi-4-cluster-hat.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/cm4-pi-4-cluster-hat.html"} diff --git a/boards_cm/cm4-pocket-chip.html b/boards_cm/cm4-pocket-chip.html index 1c13b319b..e74790dfd 100644 --- a/boards_cm/cm4-pocket-chip.html +++ b/boards_cm/cm4-pocket-chip.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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!","headline":"CM4 Pocket C.H.I.P. Clone","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/cm4-pocket-chip.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/cm4-pocket-chip.html"} diff --git a/boards_cm/cm4-slot-control-carrier-board.html b/boards_cm/cm4-slot-control-carrier-board.html index c49ab91ba..117b9186e 100644 --- a/boards_cm/cm4-slot-control-carrier-board.html +++ b/boards_cm/cm4-slot-control-carrier-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Aljaz Titoric’s CM4 Slot Control carrier board has HDMI/DSI, Ethernet, USB, UARTs and many IO connections.","headline":"CM4 Slot Control Carrier Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/cm4-slot-control-carrier-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/cm4-slot-control-carrier-board.html"} diff --git a/boards_cm/cm4-the-stick.html b/boards_cm/cm4-the-stick.html index 6a2a20f7f..55b50e8a8 100644 --- a/boards_cm/cm4-the-stick.html +++ b/boards_cm/cm4-the-stick.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"The Stick","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/cm4-the-stick.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/cm4-the-stick.html"} diff --git a/boards_cm/compute-module-4-io-board.html b/boards_cm/compute-module-4-io-board.html index 909b1a8e4..9421bb28e 100644 --- a/boards_cm/compute-module-4-io-board.html +++ b/boards_cm/compute-module-4-io-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Raspberry Pi Compute Module 4 IO Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/compute-module-4-io-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/compute-module-4-io-board.html"} diff --git a/boards_cm/currypi-cm4.html b/boards_cm/currypi-cm4.html index 1b2e4d006..a9ed4b6b4 100644 --- a/boards_cm/currypi-cm4.html +++ b/boards_cm/currypi-cm4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"CurryPi CM4 Cluster Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/currypi-cm4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/currypi-cm4.html"} diff --git a/boards_cm/cutiepie-tablet.html b/boards_cm/cutiepie-tablet.html index 55269fcfa..e339d9723 100644 --- a/boards_cm/cutiepie-tablet.html +++ b/boards_cm/cutiepie-tablet.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"CutiePi is an ultra portable Raspberry Pi tablet.","headline":"CutiePie Tablet","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/cutiepie-tablet.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/cutiepie-tablet.html"} diff --git a/boards_cm/cytron-cm4-maker-board.html b/boards_cm/cytron-cm4-maker-board.html index 2e74b5eaa..44c5a34aa 100644 --- a/boards_cm/cytron-cm4-maker-board.html +++ b/boards_cm/cytron-cm4-maker-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Cytron CM4 Maker Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/cytron-cm4-maker-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/cytron-cm4-maker-board.html"} diff --git a/boards_cm/deskpi-super6c.html b/boards_cm/deskpi-super6c.html index 28df470d4..2bd23eae8 100644 --- a/boards_cm/deskpi-super6c.html +++ b/boards_cm/deskpi-super6c.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"DeskPi Super6C","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/deskpi-super6c.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/deskpi-super6c.html"} diff --git a/boards_cm/dfrobot-cm4-iot-router.html b/boards_cm/dfrobot-cm4-iot-router.html index 3268f339f..485cd3363 100644 --- a/boards_cm/dfrobot-cm4-iot-router.html +++ b/boards_cm/dfrobot-cm4-iot-router.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"DFRobot IoT Router Carrier Board Mini","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/dfrobot-cm4-iot-router.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/dfrobot-cm4-iot-router.html"} diff --git a/boards_cm/edatec-cm4-industrial-computer.html b/boards_cm/edatec-cm4-industrial-computer.html index 4d8f71876..41613dbb1 100644 --- a/boards_cm/edatec-cm4-industrial-computer.html +++ b/boards_cm/edatec-cm4-industrial-computer.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"EDATEC CM4 Industrial Computer","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/edatec-cm4-industrial-computer.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/edatec-cm4-industrial-computer.html"} diff --git a/boards_cm/edatec-cm4-media-computer.html b/boards_cm/edatec-cm4-media-computer.html index b2f702838..20eb7e48c 100644 --- a/boards_cm/edatec-cm4-media-computer.html +++ b/boards_cm/edatec-cm4-media-computer.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"EDATEC CM4 Media Computer","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/edatec-cm4-media-computer.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/edatec-cm4-media-computer.html"} diff --git a/boards_cm/edatec-cm4-nano-computer.html b/boards_cm/edatec-cm4-nano-computer.html index a22e685b5..4597f80f0 100644 --- a/boards_cm/edatec-cm4-nano-computer.html +++ b/boards_cm/edatec-cm4-nano-computer.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"EDATEC CM4 Nano Computer","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/edatec-cm4-nano-computer.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/edatec-cm4-nano-computer.html"} diff --git a/boards_cm/edatec-cm4-sensing-computer.html b/boards_cm/edatec-cm4-sensing-computer.html index 2d76e6b0a..fdda44c3c 100644 --- a/boards_cm/edatec-cm4-sensing-computer.html +++ b/boards_cm/edatec-cm4-sensing-computer.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"EDATEC CM4 Sensing Computer","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/edatec-cm4-sensing-computer.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/edatec-cm4-sensing-computer.html"} diff --git a/boards_cm/gpio-base-raspi-cm4.html b/boards_cm/gpio-base-raspi-cm4.html index 6c794d4a4..b811ec185 100644 --- a/boards_cm/gpio-base-raspi-cm4.html +++ b/boards_cm/gpio-base-raspi-cm4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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:","headline":"gpio.base Raspi CM4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/gpio-base-raspi-cm4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/gpio-base-raspi-cm4.html"} diff --git a/boards_cm/gumstix-raspberry-pi-cm4-devboard.html b/boards_cm/gumstix-raspberry-pi-cm4-devboard.html index 8500d2786..933b9c4ba 100644 --- a/boards_cm/gumstix-raspberry-pi-cm4-devboard.html +++ b/boards_cm/gumstix-raspberry-pi-cm4-devboard.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Gumstix Raspberry Pi CM4 Development Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/gumstix-raspberry-pi-cm4-devboard.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/gumstix-raspberry-pi-cm4-devboard.html"} diff --git a/boards_cm/gumstix-rpi-cm4-uprev.html b/boards_cm/gumstix-rpi-cm4-uprev.html index 658af9fdd..c08bc091f 100644 --- a/boards_cm/gumstix-rpi-cm4-uprev.html +++ b/boards_cm/gumstix-rpi-cm4-uprev.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"From Gumstix: Note, this board is not compatible with CM3Lite.","headline":"Gumstix Raspberry Pi CM4 Uprev","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/gumstix-rpi-cm4-uprev.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/gumstix-rpi-cm4-uprev.html"} diff --git a/boards_cm/harlab-cm4-nano.html b/boards_cm/harlab-cm4-nano.html index ea48a4a64..1865fc218 100644 --- a/boards_cm/harlab-cm4-nano.html +++ b/boards_cm/harlab-cm4-nano.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Harlab’s CM4Ext Nano","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/harlab-cm4-nano.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/harlab-cm4-nano.html"} diff --git a/boards_cm/home-assistant-yellow.html b/boards_cm/home-assistant-yellow.html index 1d243809b..6aa1eb9fb 100644 --- a/boards_cm/home-assistant-yellow.html +++ b/boards_cm/home-assistant-yellow.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Home Assistant Yellow","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/home-assistant-yellow.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/home-assistant-yellow.html"} diff --git a/boards_cm/jakub-gal-tpu-cam.html b/boards_cm/jakub-gal-tpu-cam.html index 16349e8d9..6e770491f 100644 --- a/boards_cm/jakub-gal-tpu-cam.html +++ b/boards_cm/jakub-gal-tpu-cam.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This board combines a Coral Edge TPU with a Raspberry Pi CM4 to process two camera streams from imx219 camera sensors.","headline":"TPU Cam by Jakub Gál","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/jakub-gal-tpu-cam.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/jakub-gal-tpu-cam.html"} diff --git a/boards_cm/johanns_carrier_board.html b/boards_cm/johanns_carrier_board.html index 1f738fb05..d2c04c02d 100644 --- a/boards_cm/johanns_carrier_board.html +++ b/boards_cm/johanns_carrier_board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Warning","headline":"Johann’s Carrier Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/johanns_carrier_board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/johanns_carrier_board.html"} diff --git a/boards_cm/kincony-kc868.html b/boards_cm/kincony-kc868.html index e4724af5e..4523efd63 100644 --- a/boards_cm/kincony-kc868.html +++ b/boards_cm/kincony-kc868.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Kincony’s KC868-Server","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/kincony-kc868.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/kincony-kc868.html"} diff --git a/boards_cm/lim-cm4-board.html b/boards_cm/lim-cm4-board.html index 5d1a46570..6971007eb 100644 --- a/boards_cm/lim-cm4-board.html +++ b/boards_cm/lim-cm4-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"LiM Carrier Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/lim-cm4-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/lim-cm4-board.html"} diff --git a/boards_cm/lincoln-binns-cm4box-pro.html b/boards_cm/lincoln-binns-cm4box-pro.html index 21946ad35..8631e421b 100644 --- a/boards_cm/lincoln-binns-cm4box-pro.html +++ b/boards_cm/lincoln-binns-cm4box-pro.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"CM4-BoxPro","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/lincoln-binns-cm4box-pro.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/lincoln-binns-cm4box-pro.html"} diff --git a/boards_cm/mcuzone-cm4-4g.html b/boards_cm/mcuzone-cm4-4g.html index 07620c7ab..dc617f619 100644 --- a/boards_cm/mcuzone-cm4-4g.html +++ b/boards_cm/mcuzone-cm4-4g.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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).","headline":"MCUzone CM4 4G","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/mcuzone-cm4-4g.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/mcuzone-cm4-4g.html"} diff --git a/boards_cm/mcuzone-cm4-usb-3x4.html b/boards_cm/mcuzone-cm4-usb-3x4.html index 4dae0dc03..0c30db6a5 100644 --- a/boards_cm/mcuzone-cm4-usb-3x4.html +++ b/boards_cm/mcuzone-cm4-usb-3x4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Mcuzone CM4_USB3.0x4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/mcuzone-cm4-usb-3x4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/mcuzone-cm4-usb-3x4.html"} diff --git a/boards_cm/mcuzone-cm4_tiny.html b/boards_cm/mcuzone-cm4_tiny.html index 5821bf3fc..e3737f42d 100644 --- a/boards_cm/mcuzone-cm4_tiny.html +++ b/boards_cm/mcuzone-cm4_tiny.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"CM4_Tiny","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/mcuzone-cm4_tiny.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/mcuzone-cm4_tiny.html"} diff --git a/boards_cm/mercury-streamer.html b/boards_cm/mercury-streamer.html index 3aa1a8443..eaea85ce8 100644 --- a/boards_cm/mercury-streamer.html +++ b/boards_cm/mercury-streamer.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Mercury Streamer (formerly CM4AES)","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/mercury-streamer.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/mercury-streamer.html"} diff --git a/boards_cm/mii-store-cm4-adapter-board.html b/boards_cm/mii-store-cm4-adapter-board.html index 991419dbf..882b031d2 100644 --- a/boards_cm/mii-store-cm4-adapter-board.html +++ b/boards_cm/mii-store-cm4-adapter-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Check the GitHub issue for updates on the testing process.","headline":"Electric Mii Store Raspberry Pi CM4 to PI4B Adapter Expansion Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/mii-store-cm4-adapter-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/mii-store-cm4-adapter-board.html"} diff --git a/boards_cm/milu-x-industrial.html b/boards_cm/milu-x-industrial.html index 630e5f875..a1fdcd302 100644 --- a/boards_cm/milu-x-industrial.html +++ b/boards_cm/milu-x-industrial.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Milü-X Industrial IoT Gateway System","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/milu-x-industrial.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/milu-x-industrial.html"} diff --git a/boards_cm/mini-ss-main-board-cm4-lite.html b/boards_cm/mini-ss-main-board-cm4-lite.html index e3f7ef525..f61b7d635 100644 --- a/boards_cm/mini-ss-main-board-cm4-lite.html +++ b/boards_cm/mini-ss-main-board-cm4-lite.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Mini SS Main Board for CM4 Lite","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/mini-ss-main-board-cm4-lite.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/mini-ss-main-board-cm4-lite.html"} diff --git a/boards_cm/minimal-rpi-cm4-carrier-board.html b/boards_cm/minimal-rpi-cm4-carrier-board.html index 296f16580..7e3292a73 100644 --- a/boards_cm/minimal-rpi-cm4-carrier-board.html +++ b/boards_cm/minimal-rpi-cm4-carrier-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Minimal RPi CM4 Carrier Board by dronecz","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/minimal-rpi-cm4-carrier-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/minimal-rpi-cm4-carrier-board.html"} diff --git a/boards_cm/mirkopc.html b/boards_cm/mirkopc.html index 08eeb2260..e74665f71 100644 --- a/boards_cm/mirkopc.html +++ b/boards_cm/mirkopc.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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!","headline":"MirkoPC - a CM4 Computer","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/mirkopc.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/mirkopc.html"} diff --git a/boards_cm/mirkos-bitpirat-computer-2.html b/boards_cm/mirkos-bitpirat-computer-2.html index c783afb36..b73915654 100644 --- a/boards_cm/mirkos-bitpirat-computer-2.html +++ b/boards_cm/mirkos-bitpirat-computer-2.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Mirko’s BitPiRat Computer (Gen 2)","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/mirkos-bitpirat-computer-2.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/mirkos-bitpirat-computer-2.html"} diff --git a/boards_cm/mirkos-picoberry-carrier-board.html b/boards_cm/mirkos-picoberry-carrier-board.html index 08e28768e..f0ce29531 100644 --- a/boards_cm/mirkos-picoberry-carrier-board.html +++ b/boards_cm/mirkos-picoberry-carrier-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Mirko’s PicoBerry","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/mirkos-picoberry-carrier-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/mirkos-picoberry-carrier-board.html"} diff --git a/boards_cm/mnt-reform-rpicm4-som.html b/boards_cm/mnt-reform-rpicm4-som.html index c8cd5b1e4..f12a3fe32 100644 --- a/boards_cm/mnt-reform-rpicm4-som.html +++ b/boards_cm/mnt-reform-rpicm4-som.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The MNT Reform CM4 Processor Module Adapter is a Raspberry Pi Compute Module 4 adapter for the MNT Reform open hardware laptop.","headline":"MNT Reform RCM4 Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/mnt-reform-rpicm4-som.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/mnt-reform-rpicm4-som.html"} diff --git a/boards_cm/mpi4-mediaplayer-kit.html b/boards_cm/mpi4-mediaplayer-kit.html index ad761bce9..181befe90 100644 --- a/boards_cm/mpi4-mediaplayer-kit.html +++ b/boards_cm/mpi4-mediaplayer-kit.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Sharp / NEC displays has a MPi4 NEC MediaPlayer Kit available that connects a Raspberry Pi directly into one of their display solutions using their modular display system.","headline":"MPi4 NEC MediaPlayer Kit","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/mpi4-mediaplayer-kit.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/mpi4-mediaplayer-kit.html"} diff --git a/boards_cm/nebra-cm4-flashstick.html b/boards_cm/nebra-cm4-flashstick.html index efea2f649..69eaa3ee3 100644 --- a/boards_cm/nebra-cm4-flashstick.html +++ b/boards_cm/nebra-cm4-flashstick.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Nebra CM4 Flashstick","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/nebra-cm4-flashstick.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/nebra-cm4-flashstick.html"} diff --git a/boards_cm/ochin-tiny-carrier.html b/boards_cm/ochin-tiny-carrier.html index 2d10ebd0f..a5e61a892 100644 --- a/boards_cm/ochin-tiny-carrier.html +++ b/boards_cm/ochin-tiny-carrier.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Ochin Tiny Carrier Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/ochin-tiny-carrier.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/ochin-tiny-carrier.html"} diff --git a/boards_cm/olvint-cm4-nas-minipcie.html b/boards_cm/olvint-cm4-nas-minipcie.html index 0840b3467..65ac00152 100644 --- a/boards_cm/olvint-cm4-nas-minipcie.html +++ b/boards_cm/olvint-cm4-nas-minipcie.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"CM4 NAS Mini PCIe by olvint","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/olvint-cm4-nas-minipcie.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/olvint-cm4-nas-minipcie.html"} diff --git a/boards_cm/onlogic-factor-201.html b/boards_cm/onlogic-factor-201.html index 1693c6cf0..fd33dd86b 100644 --- a/boards_cm/onlogic-factor-201.html +++ b/boards_cm/onlogic-factor-201.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Factor 201 Raspberry Pi Industrial IoT Gateway","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/onlogic-factor-201.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/onlogic-factor-201.html"} diff --git a/boards_cm/onlogic-factor-202.html b/boards_cm/onlogic-factor-202.html index e17badd64..3d3e9afbd 100644 --- a/boards_cm/onlogic-factor-202.html +++ b/boards_cm/onlogic-factor-202.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Factor 202 Raspberry Pi Industrial IoT Gateway","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/onlogic-factor-202.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/onlogic-factor-202.html"} diff --git a/boards_cm/over-board-mini-itx.html b/boards_cm/over-board-mini-itx.html index 4d2eed876..c4b74ad27 100644 --- a/boards_cm/over-board-mini-itx.html +++ b/boards_cm/over-board-mini-itx.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Over:Board Mini ITX motherboard","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/over-board-mini-itx.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/over-board-mini-itx.html"} diff --git a/boards_cm/parvus-duracor-pi.html b/boards_cm/parvus-duracor-pi.html index 9d381fce2..eed3d9a8b 100644 --- a/boards_cm/parvus-duracor-pi.html +++ b/boards_cm/parvus-duracor-pi.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Parvus DuraCOR Pi","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/parvus-duracor-pi.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/parvus-duracor-pi.html"} diff --git a/boards_cm/pi-cast.html b/boards_cm/pi-cast.html index 6eaecf018..6af7f4b41 100644 --- a/boards_cm/pi-cast.html +++ b/boards_cm/pi-cast.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Pi-Cast KVM","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/pi-cast.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/pi-cast.html"} diff --git a/boards_cm/pi4gpu.html b/boards_cm/pi4gpu.html index 6f780b776..2804f8ae4 100644 --- a/boards_cm/pi4gpu.html +++ b/boards_cm/pi4gpu.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This board is a collaboration between Mirek of Mirkotronics and Jeff Geerling.","headline":"Pi4GPU","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/pi4gpu.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/pi4gpu.html"} diff --git a/boards_cm/pibox-2-mini-nas.html b/boards_cm/pibox-2-mini-nas.html index 100bad3fb..32773cbb7 100644 --- a/boards_cm/pibox-2-mini-nas.html +++ b/boards_cm/pibox-2-mini-nas.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"PiBox 2 Mini","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/pibox-2-mini-nas.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/pibox-2-mini-nas.html"} diff --git a/boards_cm/picam-module.html b/boards_cm/picam-module.html index a9bc08380..e6ded3e9b 100644 --- a/boards_cm/picam-module.html +++ b/boards_cm/picam-module.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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!","headline":"PiCam Module","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/picam-module.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/picam-module.html"} diff --git a/boards_cm/pikeeb.html b/boards_cm/pikeeb.html index dffa6ad21..c26a10b74 100644 --- a/boards_cm/pikeeb.html +++ b/boards_cm/pikeeb.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"PiKeeb is the RaspberryPi-enabled battery-powered open-source hackable digital typewriter with hot-swappable mechanical switches.","headline":"PiKeeb - Open Source Digital Typewriter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/pikeeb.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/pikeeb.html"} diff --git a/boards_cm/pikvm-v4.html b/boards_cm/pikvm-v4.html index c087e0dbd..7b3aa39c7 100644 --- a/boards_cm/pikvm-v4.html +++ b/boards_cm/pikvm-v4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"PiKVM v4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/pikvm-v4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/pikvm-v4.html"} diff --git a/boards_cm/pintry-x2.html b/boards_cm/pintry-x2.html index 93e3d6b8e..f72f2606a 100644 --- a/boards_cm/pintry-x2.html +++ b/boards_cm/pintry-x2.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"From the official project page:","headline":"Pintry X2","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/pintry-x2.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/pintry-x2.html"} diff --git a/boards_cm/pistorm-cm4-amiga.html b/boards_cm/pistorm-cm4-amiga.html index f1ffdf78b..357d8f11a 100644 --- a/boards_cm/pistorm-cm4-amiga.html +++ b/boards_cm/pistorm-cm4-amiga.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"PiStorm32 CM4 Amiga","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/pistorm-cm4-amiga.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/pistorm-cm4-amiga.html"} diff --git a/boards_cm/piunora-metro-ff-m2.html b/boards_cm/piunora-metro-ff-m2.html index 44121636c..e979ebc95 100644 --- a/boards_cm/piunora-metro-ff-m2.html +++ b/boards_cm/piunora-metro-ff-m2.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Piunora - CM4 in Metro/Arduino form factor","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/piunora-metro-ff-m2.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/piunora-metro-ff-m2.html"} diff --git a/boards_cm/pizza4-micro-server.html b/boards_cm/pizza4-micro-server.html index ba94c8897..089069454 100644 --- a/boards_cm/pizza4-micro-server.html +++ b/boards_cm/pizza4-micro-server.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Pizza4 Micro Server","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/pizza4-micro-server.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/pizza4-micro-server.html"} diff --git a/boards_cm/pockit.html b/boards_cm/pockit.html index edf89153f..1c70d0e6d 100644 --- a/boards_cm/pockit.html +++ b/boards_cm/pockit.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Pockit","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/pockit.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/pockit.html"} diff --git a/boards_cm/pspi-compute.html b/boards_cm/pspi-compute.html index 47914e656..62a510cdc 100644 --- a/boards_cm/pspi-compute.html +++ b/boards_cm/pspi-compute.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The PSPi Compute is a Compute Module 4-based set of boards that fit inside a PSP case.","headline":"PSPi Compute","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/pspi-compute.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/pspi-compute.html"} diff --git a/boards_cm/radxa-taco.html b/boards_cm/radxa-taco.html index ed9e18e90..d714b5663 100644 --- a/boards_cm/radxa-taco.html +++ b/boards_cm/radxa-taco.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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:","headline":"Radxa Taco","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/radxa-taco.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/radxa-taco.html"} diff --git a/boards_cm/raspberry-pi-cm4-tv-stick.html b/boards_cm/raspberry-pi-cm4-tv-stick.html index 7095d1335..07e28c7e3 100644 --- a/boards_cm/raspberry-pi-cm4-tv-stick.html +++ b/boards_cm/raspberry-pi-cm4-tv-stick.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Raspberry Pi CM4 TV Stick","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/raspberry-pi-cm4-tv-stick.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/raspberry-pi-cm4-tv-stick.html"} diff --git a/boards_cm/retro-dreamer-g4a-cm4.html b/boards_cm/retro-dreamer-g4a-cm4.html index a0afb9f2c..de6a3c243 100644 --- a/boards_cm/retro-dreamer-g4a-cm4.html +++ b/boards_cm/retro-dreamer-g4a-cm4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Retro Dreamer G4A CM4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/retro-dreamer-g4a-cm4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/retro-dreamer-g4a-cm4.html"} diff --git a/boards_cm/retro-game-restore-gpimate-plus.html b/boards_cm/retro-game-restore-gpimate-plus.html index 9a5d35116..b0a7d1d1e 100644 --- a/boards_cm/retro-game-restore-gpimate-plus.html +++ b/boards_cm/retro-game-restore-gpimate-plus.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The RgR GPiMate Plus adapter board integrates a Compute Module 4 into the Retroflag GPi CASE.","headline":"Retro Game Restore GPiMate Plus for CM4 Lite","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/retro-game-restore-gpimate-plus.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/retro-game-restore-gpimate-plus.html"} diff --git a/boards_cm/retro-lite-cm4.html b/boards_cm/retro-lite-cm4.html index 8b248b987..0c3559e0a 100644 --- a/boards_cm/retro-lite-cm4.html +++ b/boards_cm/retro-lite-cm4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Retro Lite CM4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/retro-lite-cm4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/retro-lite-cm4.html"} diff --git a/boards_cm/retroflag-gpi-case-2.html b/boards_cm/retroflag-gpi-case-2.html index 9198d5d8c..4e593a2b5 100644 --- a/boards_cm/retroflag-gpi-case-2.html +++ b/boards_cm/retroflag-gpi-case-2.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Retroflag GPi CASE 2","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/retroflag-gpi-case-2.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/retroflag-gpi-case-2.html"} diff --git a/boards_cm/revolution-pi-revpi-4.html b/boards_cm/revolution-pi-revpi-4.html index e9df0a032..f88024d6f 100644 --- a/boards_cm/revolution-pi-revpi-4.html +++ b/boards_cm/revolution-pi-revpi-4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Revolution Pi RevPi 4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/revolution-pi-revpi-4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/revolution-pi-revpi-4.html"} diff --git a/boards_cm/routerpi.html b/boards_cm/routerpi.html index eb557a1c6..0d9c289ce 100644 --- a/boards_cm/routerpi.html +++ b/boards_cm/routerpi.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"RouterPi","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/routerpi.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/routerpi.html"} diff --git a/boards_cm/rpi-cm4-gigabit-switch-board.html b/boards_cm/rpi-cm4-gigabit-switch-board.html index 4debbc5a9..e7e819dab 100644 --- a/boards_cm/rpi-cm4-gigabit-switch-board.html +++ b/boards_cm/rpi-cm4-gigabit-switch-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Dual CM4 Gigabit Switch Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/rpi-cm4-gigabit-switch-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/rpi-cm4-gigabit-switch-board.html"} diff --git a/boards_cm/rpi4-rtc-poe.html b/boards_cm/rpi4-rtc-poe.html index a47145aaf..18d75ca99 100644 --- a/boards_cm/rpi4-rtc-poe.html +++ b/boards_cm/rpi4-rtc-poe.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"RPi4-RTC-PoE DIN rail mini server","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/rpi4-rtc-poe.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/rpi4-rtc-poe.html"} diff --git a/boards_cm/scalenode-cm4.html b/boards_cm/scalenode-cm4.html index 04fad1406..e51afd047 100644 --- a/boards_cm/scalenode-cm4.html +++ b/boards_cm/scalenode-cm4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Scalenode - server baseboard for CM4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/scalenode-cm4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/scalenode-cm4.html"} diff --git a/boards_cm/seaberry.html b/boards_cm/seaberry.html index 892f64085..0e066d77a 100644 --- a/boards_cm/seaberry.html +++ b/boards_cm/seaberry.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Seaberry is a Mini-ITX carrier board for the RPi Compute Module 4 with PCIe peripheral connectivity.","headline":"Seaberry - Mini ITX motherboard","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/seaberry.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/seaberry.html"} diff --git a/boards_cm/seeed-dual-gig-cm4-routerboard.html b/boards_cm/seeed-dual-gig-cm4-routerboard.html index 465c4ef4c..c2ef64d7f 100644 --- a/boards_cm/seeed-dual-gig-cm4-routerboard.html +++ b/boards_cm/seeed-dual-gig-cm4-routerboard.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Seeed Studio Dual Gigabit Ethernet Carrier Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/seeed-dual-gig-cm4-routerboard.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/seeed-dual-gig-cm4-routerboard.html"} diff --git a/boards_cm/seeed-edgebox-rpi-200.html b/boards_cm/seeed-edgebox-rpi-200.html index c33dee7d3..f9ca09de9 100644 --- a/boards_cm/seeed-edgebox-rpi-200.html +++ b/boards_cm/seeed-edgebox-rpi-200.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Seeed Studios EdgeBox-RPI-200","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/seeed-edgebox-rpi-200.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/seeed-edgebox-rpi-200.html"} diff --git a/boards_cm/seeed-studio-reterminal-dm.html b/boards_cm/seeed-studio-reterminal-dm.html index d005f3bed..44319fdd9 100644 --- a/boards_cm/seeed-studio-reterminal-dm.html +++ b/boards_cm/seeed-studio-reterminal-dm.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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).","headline":"Seeed Studio reTerminal DM","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/seeed-studio-reterminal-dm.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/seeed-studio-reterminal-dm.html"} diff --git a/boards_cm/seeed-studio-reterminal.html b/boards_cm/seeed-studio-reterminal.html index 49c989ef8..27d7c72b9 100644 --- a/boards_cm/seeed-studio-reterminal.html +++ b/boards_cm/seeed-studio-reterminal.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Seeed Studio reTerminal","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/seeed-studio-reterminal.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/seeed-studio-reterminal.html"} diff --git a/boards_cm/sega-game-gear-drop-in-retropie-kit.html b/boards_cm/sega-game-gear-drop-in-retropie-kit.html index b59b04358..dd3b06423 100644 --- a/boards_cm/sega-game-gear-drop-in-retropie-kit.html +++ b/boards_cm/sega-game-gear-drop-in-retropie-kit.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Zega II Game Gear drop-in CM4 RetroPie Kit","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/sega-game-gear-drop-in-retropie-kit.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/sega-game-gear-drop-in-retropie-kit.html"} diff --git a/boards_cm/sferalabs-exo-sense-pi.html b/boards_cm/sferalabs-exo-sense-pi.html index 67bfd08ce..9f0dc17cb 100644 --- a/boards_cm/sferalabs-exo-sense-pi.html +++ b/boards_cm/sferalabs-exo-sense-pi.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Exo Sense Pi is a multi-sensor package powered by a Compute Module 4.","headline":"Exo Sense Pi","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/sferalabs-exo-sense-pi.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/sferalabs-exo-sense-pi.html"} diff --git a/boards_cm/sharp-nec-ds1-if20ce.html b/boards_cm/sharp-nec-ds1-if20ce.html index eb6ffdbe3..a9d8602e1 100644 --- a/boards_cm/sharp-nec-ds1-if20ce.html +++ b/boards_cm/sharp-nec-ds1-if20ce.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Sharp/NEC DS1-IF20CE Compute Module Interface Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/sharp-nec-ds1-if20ce.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/sharp-nec-ds1-if20ce.html"} diff --git a/boards_cm/sigmoid-s7p.html b/boards_cm/sigmoid-s7p.html index 9bcf95938..6237d2681 100644 --- a/boards_cm/sigmoid-s7p.html +++ b/boards_cm/sigmoid-s7p.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This is the world’s first 3D-Printer Control Unit based on the all new Raspberry Pi 4 Compute Module.","headline":"Sigmoid S7P 3D Printer Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/sigmoid-s7p.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/sigmoid-s7p.html"} diff --git a/boards_cm/sourcekit-pitray-mini.html b/boards_cm/sourcekit-pitray-mini.html index bd168054f..42be414c1 100644 --- a/boards_cm/sourcekit-pitray-mini.html +++ b/boards_cm/sourcekit-pitray-mini.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Sourcekit PiTray mini","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/sourcekit-pitray-mini.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/sourcekit-pitray-mini.html"} diff --git a/boards_cm/stereopi-v2.html b/boards_cm/stereopi-v2.html index dd095cc9d..f8b610adf 100644 --- a/boards_cm/stereopi-v2.html +++ b/boards_cm/stereopi-v2.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"StereoPi - DIY stereoscopic camera","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/stereopi-v2.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/stereopi-v2.html"} diff --git a/boards_cm/super-8-camera-digitizer.html b/boards_cm/super-8-camera-digitizer.html index 098944e2f..1e042c420 100644 --- a/boards_cm/super-8-camera-digitizer.html +++ b/boards_cm/super-8-camera-digitizer.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"CM4 Super 8 Camera Digitizer","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/super-8-camera-digitizer.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/super-8-camera-digitizer.html"} diff --git a/boards_cm/techbase-ai-gateway-9500-cm4.html b/boards_cm/techbase-ai-gateway-9500-cm4.html index 56a359a18..6ab04d2ba 100644 --- a/boards_cm/techbase-ai-gateway-9500-cm4.html +++ b/boards_cm/techbase-ai-gateway-9500-cm4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Techbase AI GATEWAY 9500-CM4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/techbase-ai-gateway-9500-cm4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/techbase-ai-gateway-9500-cm4.html"} diff --git a/boards_cm/techbase-clusberry-9500-cm4.html b/boards_cm/techbase-clusberry-9500-cm4.html index 250264813..4633afe1b 100644 --- a/boards_cm/techbase-clusberry-9500-cm4.html +++ b/boards_cm/techbase-clusberry-9500-cm4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Techbase ClusBerry 9500-CM4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/techbase-clusberry-9500-cm4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/techbase-clusberry-9500-cm4.html"} diff --git a/boards_cm/techbase-modberry-500-cm4.html b/boards_cm/techbase-modberry-500-cm4.html index 0072d88de..16c7b0d2f 100644 --- a/boards_cm/techbase-modberry-500-cm4.html +++ b/boards_cm/techbase-modberry-500-cm4.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Techbase ModBerry 500 CM4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/techbase-modberry-500-cm4.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/techbase-modberry-500-cm4.html"} diff --git a/boards_cm/timebeat-timecard-mini-pcie.html b/boards_cm/timebeat-timecard-mini-pcie.html index c94011d50..20270a6c8 100644 --- a/boards_cm/timebeat-timecard-mini-pcie.html +++ b/boards_cm/timebeat-timecard-mini-pcie.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Timebeat Time Card mini PCIe","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/timebeat-timecard-mini-pcie.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/timebeat-timecard-mini-pcie.html"} diff --git a/boards_cm/tinycar-cm4-markus-kasten.html b/boards_cm/tinycar-cm4-markus-kasten.html index 86da755c0..8d9b586ce 100644 --- a/boards_cm/tinycar-cm4-markus-kasten.html +++ b/boards_cm/tinycar-cm4-markus-kasten.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This is a 6-layer CM4 carrier board designed by Markus Kasten that directly integrates two Google Coral TPUs.","headline":"TinyCar CM4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/tinycar-cm4-markus-kasten.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/tinycar-cm4-markus-kasten.html"} diff --git a/boards_cm/tofu-industrial-carrier.html b/boards_cm/tofu-industrial-carrier.html index 7f83a28cc..6781bd1f7 100644 --- a/boards_cm/tofu-industrial-carrier.html +++ b/boards_cm/tofu-industrial-carrier.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"TOFU Industrial CM4 Carrier","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/tofu-industrial-carrier.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/tofu-industrial-carrier.html"} diff --git a/boards_cm/turing-pi-2.html b/boards_cm/turing-pi-2.html index 45e557f6f..345416520 100644 --- a/boards_cm/turing-pi-2.html +++ b/boards_cm/turing-pi-2.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Turing Pi 2","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/turing-pi-2.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/turing-pi-2.html"} diff --git a/boards_cm/ucm4-tiny-board-kamil-lorenc.html b/boards_cm/ucm4-tiny-board-kamil-lorenc.html index 36c6ca10c..bea11e54d 100644 --- a/boards_cm/ucm4-tiny-board-kamil-lorenc.html +++ b/boards_cm/ucm4-tiny-board-kamil-lorenc.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"uCM4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/ucm4-tiny-board-kamil-lorenc.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/ucm4-tiny-board-kamil-lorenc.html"} diff --git a/boards_cm/uptime-lab-cm4-blade.html b/boards_cm/uptime-lab-cm4-blade.html index ec43ce77e..6468ad2a1 100644 --- a/boards_cm/uptime-lab-cm4-blade.html +++ b/boards_cm/uptime-lab-cm4-blade.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Uptime Lab CM4 Blade","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/uptime-lab-cm4-blade.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/uptime-lab-cm4-blade.html"} diff --git a/boards_cm/uptime-lab-cm4-mincab.html b/boards_cm/uptime-lab-cm4-mincab.html index 868976033..e496f7704 100644 --- a/boards_cm/uptime-lab-cm4-mincab.html +++ b/boards_cm/uptime-lab-cm4-mincab.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Uptime Lab’s MinCab Carrier Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/uptime-lab-cm4-mincab.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/uptime-lab-cm4-mincab.html"} diff --git a/boards_cm/uptime-lab-cm4-upberry.html b/boards_cm/uptime-lab-cm4-upberry.html index 058f644ae..53e8f76e4 100644 --- a/boards_cm/uptime-lab-cm4-upberry.html +++ b/boards_cm/uptime-lab-cm4-upberry.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Uptime Lab’s UpBerry","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/uptime-lab-cm4-upberry.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/uptime-lab-cm4-upberry.html"} diff --git a/boards_cm/utility-control-unit.html b/boards_cm/utility-control-unit.html index 8615fe2da..98ca280b9 100644 --- a/boards_cm/utility-control-unit.html +++ b/boards_cm/utility-control-unit.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Utility Control Unit is a DIN-rail mountable 3D-printer/smart home server, developed by @bauke2012 and @H3ndrik-Jan.","headline":"Utility Control Unit","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/utility-control-unit.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/utility-control-unit.html"} diff --git a/boards_cm/uugear-pigear-nano.html b/boards_cm/uugear-pigear-nano.html index 9d0d20907..dfc64810d 100644 --- a/boards_cm/uugear-pigear-nano.html +++ b/boards_cm/uugear-pigear-nano.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"UUGear PiGear Nano","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/uugear-pigear-nano.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/uugear-pigear-nano.html"} diff --git a/boards_cm/waveshare-cm4-duino.html b/boards_cm/waveshare-cm4-duino.html index 756bbfd73..5423c52bf 100644 --- a/boards_cm/waveshare-cm4-duino.html +++ b/boards_cm/waveshare-cm4-duino.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Waveshare CM4-Duino","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/waveshare-cm4-duino.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/waveshare-cm4-duino.html"} diff --git a/boards_cm/waveshare-cm4-io-base.html b/boards_cm/waveshare-cm4-io-base.html index 55f686e9b..cfce74357 100644 --- a/boards_cm/waveshare-cm4-io-base.html +++ b/boards_cm/waveshare-cm4-io-base.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Waveshare CM4 IO Base","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/waveshare-cm4-io-base.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/waveshare-cm4-io-base.html"} diff --git a/boards_cm/waveshare-cm4-nano.html b/boards_cm/waveshare-cm4-nano.html index 5c6fb41a7..a89838e2d 100644 --- a/boards_cm/waveshare-cm4-nano.html +++ b/boards_cm/waveshare-cm4-nano.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Waveshare CM4 Nano Base Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/waveshare-cm4-nano.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/waveshare-cm4-nano.html"} diff --git a/boards_cm/waveshare-cm4-poe-board.html b/boards_cm/waveshare-cm4-poe-board.html index af00a0db3..4151239a0 100644 --- a/boards_cm/waveshare-cm4-poe-board.html +++ b/boards_cm/waveshare-cm4-poe-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Waveshare Compute Module 4 PoE Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/waveshare-cm4-poe-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/waveshare-cm4-poe-board.html"} 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 index 62ada932e..945ca3e04 100644 --- a/boards_cm/waveshare-dual-gb-ethernet-5g-4g-base-board.html +++ b/boards_cm/waveshare-dual-gb-ethernet-5g-4g-base-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Waveshare Dual Gigabit Ethernet 5G/4G Base Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/waveshare-dual-gb-ethernet-5g-4g-base-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/waveshare-dual-gb-ethernet-5g-4g-base-board.html"} diff --git a/boards_cm/waveshare-dual-gigabit-ethernet-base-board.html b/boards_cm/waveshare-dual-gigabit-ethernet-base-board.html index 3ade3a399..d968f0d74 100644 --- a/boards_cm/waveshare-dual-gigabit-ethernet-base-board.html +++ b/boards_cm/waveshare-dual-gigabit-ethernet-base-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Waveshare’s Dual Gigabit Ethernet Base Board for the CM4","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/waveshare-dual-gigabit-ethernet-base-board.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/waveshare-dual-gigabit-ethernet-base-board.html"} diff --git a/boards_cm/wiretrustee-sata-4x-nas.html b/boards_cm/wiretrustee-sata-4x-nas.html index 3ac543a56..345e32083 100644 --- a/boards_cm/wiretrustee-sata-4x-nas.html +++ b/boards_cm/wiretrustee-sata-4x-nas.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"Wiretrustee 4x SATA NAS Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/wiretrustee-sata-4x-nas.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/wiretrustee-sata-4x-nas.html"} diff --git a/boards_cm/wisgate-connect.html b/boards_cm/wisgate-connect.html index 8af7020e8..1e130a211 100644 --- a/boards_cm/wisgate-connect.html +++ b/boards_cm/wisgate-connect.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"WisGate Connect","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/wisgate-connect.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/wisgate-connect.html"} diff --git a/boards_cm/zega-piboy.html b/boards_cm/zega-piboy.html index f7948d3f8..f7e99bd12 100644 --- a/boards_cm/zega-piboy.html +++ b/boards_cm/zega-piboy.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Zega PiBoy from John Maddison is an original-Gameboy-style handheld gaming build centered around the CM4.","headline":"Zega PiBoy","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/zega-piboy.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/zega-piboy.html"} diff --git a/boards_cm/zymbit-secure-compute-node.html b/boards_cm/zymbit-secure-compute-node.html index 442cb5270..a895de133 100644 --- a/boards_cm/zymbit-secure-compute-node.html +++ b/boards_cm/zymbit-secure-compute-node.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Secure Edge Node - D35 is an extremely secure computing platform built around the Compute Module 4:","headline":"Zybmit Secure Edge Node - D35","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//boards_cm/zymbit-secure-compute-node.html"},"url":"https://pipci.jeffgeerling.com//boards_cm/zymbit-secure-compute-node.html"} diff --git a/cards_adapter/ashata-pcie-1-to-4-usb3-switch.html b/cards_adapter/ashata-pcie-1-to-4-usb3-switch.html index 4ae57017c..76fa4b8e0 100644 --- a/cards_adapter/ashata-pcie-1-to-4-usb3-switch.html +++ b/cards_adapter/ashata-pcie-1-to-4-usb3-switch.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"ASHATA PCE4PCE-A01 1 to 4 Port PCIe Switch","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/ashata-pcie-1-to-4-usb3-switch.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/ashata-pcie-1-to-4-usb3-switch.html"} diff --git a/cards_adapter/delock-pcie-to-parallel.html b/cards_adapter/delock-pcie-to-parallel.html index 3e2ea55a2..3adc235f2 100644 --- a/cards_adapter/delock-pcie-to-parallel.html +++ b/cards_adapter/delock-pcie-to-parallel.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Delock PCI Express Card to 1x Parallel IEEE 1284","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/delock-pcie-to-parallel.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/delock-pcie-to-parallel.html"} diff --git a/cards_adapter/exacq-ti-xio3130-2-port-pcie-switch.html b/cards_adapter/exacq-ti-xio3130-2-port-pcie-switch.html index 87ad98f4b..654abdba9 100644 --- a/cards_adapter/exacq-ti-xio3130-2-port-pcie-switch.html +++ b/cards_adapter/exacq-ti-xio3130-2-port-pcie-switch.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Follow the GitHub issue for more details about this card’s current testing progress.","headline":"Exacq Technologies TI XIO3130 1 to 2 Port PCIe Switch","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/exacq-ti-xio3130-2-port-pcie-switch.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/exacq-ti-xio3130-2-port-pcie-switch.html"} diff --git a/cards_adapter/hlt-1x-16x-extension-cable.html b/cards_adapter/hlt-1x-16x-extension-cable.html index 81a4c0236..484460acd 100644 --- a/cards_adapter/hlt-1x-16x-extension-cable.html +++ b/cards_adapter/hlt-1x-16x-extension-cable.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"HLT PCIe 1x to 16x extension cable","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/hlt-1x-16x-extension-cable.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/hlt-1x-16x-extension-cable.html"} diff --git a/cards_adapter/iocrest-si-pex60016-2-port-pcie-switch.html b/cards_adapter/iocrest-si-pex60016-2-port-pcie-switch.html index 2a840a5d1..0a7237a4a 100644 --- a/cards_adapter/iocrest-si-pex60016-2-port-pcie-switch.html +++ b/cards_adapter/iocrest-si-pex60016-2-port-pcie-switch.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/iocrest-si-pex60016-2-port-pcie-switch.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/iocrest-si-pex60016-2-port-pcie-switch.html"} diff --git a/cards_adapter/lenovo-ba7902-2-port-firewire-400.html b/cards_adapter/lenovo-ba7902-2-port-firewire-400.html index 22a097e26..6920c6545 100644 --- a/cards_adapter/lenovo-ba7902-2-port-firewire-400.html +++ b/cards_adapter/lenovo-ba7902-2-port-firewire-400.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This firewire card uses the firewire_ohci kernel module:","headline":"I/O Crest SI-PEX60016 1 to 2 Port PCIe Switch","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/lenovo-ba7902-2-port-firewire-400.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/lenovo-ba7902-2-port-firewire-400.html"} diff --git a/cards_adapter/mellanox-connectx-3-pro.html b/cards_adapter/mellanox-connectx-3-pro.html index aeb003833..c1bdff517 100644 --- a/cards_adapter/mellanox-connectx-3-pro.html +++ b/cards_adapter/mellanox-connectx-3-pro.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This card requires a kernel recompile to include Mellanox 1/10/40Gbit Ethernet support. Via menuconfig:","headline":"ConnectX-3 Pro Dual port SFP+ Ethernet / MT27520","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/mellanox-connectx-3-pro.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/mellanox-connectx-3-pro.html"} diff --git a/cards_adapter/mikrotik-routerboard-14eu.html b/cards_adapter/mikrotik-routerboard-14eu.html index 3f0ce3455..bb6086482 100644 --- a/cards_adapter/mikrotik-routerboard-14eu.html +++ b/cards_adapter/mikrotik-routerboard-14eu.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"MikroTik RouterBOARD 14eU","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/mikrotik-routerboard-14eu.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/mikrotik-routerboard-14eu.html"} diff --git a/cards_adapter/pce164p-no3-ver-006-riser.html b/cards_adapter/pce164p-no3-ver-006-riser.html index f01031aae..066fe921c 100644 --- a/cards_adapter/pce164p-no3-ver-006-riser.html +++ b/cards_adapter/pce164p-no3-ver-006-riser.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Follow the GitHub issue for more details about this card’s current testing progress.","headline":"Rosewill RCRC-17001 1x to 16x Riser PCE164P-N06 VER 006","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/pce164p-no3-ver-006-riser.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/pce164p-no3-ver-006-riser.html"} diff --git a/cards_adapter/pce164p-no3-ver-888-riser.html b/cards_adapter/pce164p-no3-ver-888-riser.html index 471805d7d..707e75b11 100644 --- a/cards_adapter/pce164p-no3-ver-888-riser.html +++ b/cards_adapter/pce164p-no3-ver-888-riser.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Follow the GitHub issue for more details about this card’s current testing progress.","headline":"Generic PCE164P NO3 VER 888 1x to 16x riser","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/pce164p-no3-ver-888-riser.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/pce164p-no3-ver-888-riser.html"} diff --git a/cards_adapter/pce164p-no6-ver-008s-riser.html b/cards_adapter/pce164p-no6-ver-008s-riser.html index c539b9b69..00a97c600 100644 --- a/cards_adapter/pce164p-no6-ver-008s-riser.html +++ b/cards_adapter/pce164p-no6-ver-008s-riser.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Follow the GitHub issue for more details about this card’s current testing progress.","headline":"Generic PCE164P NO3 VER 008S 1x to 16x riser","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/pce164p-no6-ver-008s-riser.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/pce164p-no6-ver-008s-riser.html"} diff --git a/cards_adapter/rdexp-pcie-x1-riser.html b/cards_adapter/rdexp-pcie-x1-riser.html index d9a154cd0..0b3df9ca7 100644 --- a/cards_adapter/rdexp-pcie-x1-riser.html +++ b/cards_adapter/rdexp-pcie-x1-riser.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"RDEXP PCIe x1 90° riser","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/rdexp-pcie-x1-riser.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/rdexp-pcie-x1-riser.html"} diff --git a/cards_adapter/startech-dual-serial-adapter.html b/cards_adapter/startech-dual-serial-adapter.html index 6f4a726b5..05823e543 100644 --- a/cards_adapter/startech-dual-serial-adapter.html +++ b/cards_adapter/startech-dual-serial-adapter.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"StarTech 2-Port PCI Express Serial Card with 16C1050 UART","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/startech-dual-serial-adapter.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/startech-dual-serial-adapter.html"} diff --git a/cards_adapter/waveshare-pcie-packet-switch-4p.html b/cards_adapter/waveshare-pcie-packet-switch-4p.html index 792b2ad41..c0454a3e6 100644 --- a/cards_adapter/waveshare-pcie-packet-switch-4p.html +++ b/cards_adapter/waveshare-pcie-packet-switch-4p.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"From Waveshare’s website:","headline":"Waveshare PCIe-Packet-Switch-4P","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/waveshare-pcie-packet-switch-4p.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/waveshare-pcie-packet-switch-4p.html"} 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 index 3abd1d335..3e0e03dc1 100644 --- 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 @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"It adapts one x1 PCIe port to 4 x16 slots, with an independent molex 4-pin power supply for each port.","headline":"ZS ZHISHANG PCI-E X1 to 4 PCI-E X16 Expansion Riser","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_adapter/zs-zhishang-pcie-x1-to-4-pcie-x16-expansion-riser.html"},"url":"https://pipci.jeffgeerling.com//cards_adapter/zs-zhishang-pcie-x1-to-4-pcie-x16-expansion-riser.html"} diff --git a/cards_gpu/amd-radeon-hd-7470-1gb.html b/cards_gpu/amd-radeon-hd-7470-1gb.html index 85c22adf4..a49ac0327 100644 --- a/cards_gpu/amd-radeon-hd-7470-1gb.html +++ b/cards_gpu/amd-radeon-hd-7470-1gb.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"AMD Radeon HD 7470 1GB","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/amd-radeon-hd-7470-1gb.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/amd-radeon-hd-7470-1gb.html"} diff --git a/cards_gpu/amd-radeon-pro-wx2100.html b/cards_gpu/amd-radeon-pro-wx2100.html index a8cbce643..f9e00f9f7 100644 --- a/cards_gpu/amd-radeon-pro-wx2100.html +++ b/cards_gpu/amd-radeon-pro-wx2100.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The AMD Radeon Pro WX 2100 Graphics is a mid-range professional graphics card.","headline":"AMD Radeon Pro WX 2100 Graphics","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/amd-radeon-pro-wx2100.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/amd-radeon-pro-wx2100.html"} diff --git a/cards_gpu/amd-radeon-rx6700xt-12gb.html b/cards_gpu/amd-radeon-rx6700xt-12gb.html index 10d454139..9796c320a 100644 --- a/cards_gpu/amd-radeon-rx6700xt-12gb.html +++ b/cards_gpu/amd-radeon-rx6700xt-12gb.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"AMD Radeon RX 6700 XT 12GB PCIe x16","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/amd-radeon-rx6700xt-12gb.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/amd-radeon-rx6700xt-12gb.html"} diff --git a/cards_gpu/amd-radeon-rx7900xtx-24gb.html b/cards_gpu/amd-radeon-rx7900xtx-24gb.html index d2bb973e3..0d662cc98 100644 --- a/cards_gpu/amd-radeon-rx7900xtx-24gb.html +++ b/cards_gpu/amd-radeon-rx7900xtx-24gb.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"AMD Radeon RX 7900 XTX 24GB PCIe x16","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/amd-radeon-rx7900xtx-24gb.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/amd-radeon-rx7900xtx-24gb.html"} diff --git a/cards_gpu/asrock-rack-m2-vga.html b/cards_gpu/asrock-rack-m2-vga.html index 9f1eff0a2..655ee1d15 100644 --- a/cards_gpu/asrock-rack-m2-vga.html +++ b/cards_gpu/asrock-rack-m2-vga.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"ASRock Rack M2_VGA","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/asrock-rack-m2-vga.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/asrock-rack-m2-vga.html"} diff --git a/cards_gpu/delock-module-minipcie-sm750.html b/cards_gpu/delock-module-minipcie-sm750.html index 6d6c8be88..7b510d841 100644 --- a/cards_gpu/delock-module-minipcie-sm750.html +++ b/cards_gpu/delock-module-minipcie-sm750.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Delock Module MiniPCIe SM750 VGA/DVI/HDMI Graphics Card","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/delock-module-minipcie-sm750.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/delock-module-minipcie-sm750.html"} diff --git a/cards_gpu/evga-geforce-gtx-750ti.html b/cards_gpu/evga-geforce-gtx-750ti.html index fde781ef2..a81ea7417 100644 --- a/cards_gpu/evga-geforce-gtx-750ti.html +++ b/cards_gpu/evga-geforce-gtx-750ti.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"EVGA Nvidia GeForce GTX 750 Ti","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/evga-geforce-gtx-750ti.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/evga-geforce-gtx-750ti.html"} diff --git a/cards_gpu/evga-geforce-rtx-3080ti.html b/cards_gpu/evga-geforce-rtx-3080ti.html index 24f3f8c7f..ab0bce3cd 100644 --- a/cards_gpu/evga-geforce-rtx-3080ti.html +++ b/cards_gpu/evga-geforce-rtx-3080ti.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The RTX 3080 Ti is supported by both Nvidia’s proprietary driver and the open source Nouveau driver in the Linux Kernel.","headline":"EVGA Nvidia GeForce RTX 3080 Ti","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/evga-geforce-rtx-3080ti.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/evga-geforce-rtx-3080ti.html"} diff --git a/cards_gpu/gigabyte-nvidia-rtx-4090.html b/cards_gpu/gigabyte-nvidia-rtx-4090.html index 955e5b7d6..30fe424e5 100644 --- a/cards_gpu/gigabyte-nvidia-rtx-4090.html +++ b/cards_gpu/gigabyte-nvidia-rtx-4090.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The RTX 4090 is supported by both Nvidia’s proprietary driver and the open source Nouveau driver in the Linux Kernel.","headline":"Gigabyte Nvidia RTX 4090 OC","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/gigabyte-nvidia-rtx-4090.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/gigabyte-nvidia-rtx-4090.html"} diff --git a/cards_gpu/intel-arc-a750.html b/cards_gpu/intel-arc-a750.html index b26848255..ec039a6d3 100644 --- a/cards_gpu/intel-arc-a750.html +++ b/cards_gpu/intel-arc-a750.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Intel Arc A750 Limited Edition","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/intel-arc-a750.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/intel-arc-a750.html"} diff --git a/cards_gpu/msi-geforce-gtx-1080.html b/cards_gpu/msi-geforce-gtx-1080.html index 706b3e6a5..397898bdd 100644 --- a/cards_gpu/msi-geforce-gtx-1080.html +++ b/cards_gpu/msi-geforce-gtx-1080.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The GTX 1080 is supported by both Nvidia’s proprietary driver and the open source Nouveau driver in the Linux Kernel.","headline":"MSI Nvidia GeForce GTX 1080 8G Gamer X","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/msi-geforce-gtx-1080.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/msi-geforce-gtx-1080.html"} diff --git a/cards_gpu/nvidia-quadro-2000.html b/cards_gpu/nvidia-quadro-2000.html index f4d6a1bd1..b2286997e 100644 --- a/cards_gpu/nvidia-quadro-2000.html +++ b/cards_gpu/nvidia-quadro-2000.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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. I have yet to test it on the Pi.","headline":"Nvidia Quadro 2000","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/nvidia-quadro-2000.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/nvidia-quadro-2000.html"} diff --git a/cards_gpu/nvidia-quadro-rtx-8000.html b/cards_gpu/nvidia-quadro-rtx-8000.html index 3b21ed814..ca04b87dc 100644 --- a/cards_gpu/nvidia-quadro-rtx-8000.html +++ b/cards_gpu/nvidia-quadro-rtx-8000.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Nvidia Quadro RTX 8000","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/nvidia-quadro-rtx-8000.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/nvidia-quadro-rtx-8000.html"} diff --git a/cards_gpu/nvidia-rtx-a2000.html b/cards_gpu/nvidia-rtx-a2000.html index f4339a423..e2b151cd7 100644 --- a/cards_gpu/nvidia-rtx-a2000.html +++ b/cards_gpu/nvidia-rtx-a2000.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The RTX A2000 is supported by both Nvidia’s proprietary driver and the open source Nouveau driver in the Linux Kernel.","headline":"PNY Nvidia RTX A2000 (Quadro)","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/nvidia-rtx-a2000.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/nvidia-rtx-a2000.html"} diff --git a/cards_gpu/sapphire-radeon-rx550-2gb.html b/cards_gpu/sapphire-radeon-rx550-2gb.html index 1036d3dd5..445d07d71 100644 --- a/cards_gpu/sapphire-radeon-rx550-2gb.html +++ b/cards_gpu/sapphire-radeon-rx550-2gb.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Radeon RX 550 is a slightly older graphics card that is supported by the open source amdgpu driver in the Linux Kernel.","headline":"Sapphire AMD Radeon RX 550 2GB PCIe x16","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/sapphire-radeon-rx550-2gb.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/sapphire-radeon-rx550-2gb.html"} diff --git a/cards_gpu/visiontek-radeon-5450-1gb.html b/cards_gpu/visiontek-radeon-5450-1gb.html index 664b8ca7c..a6de613d1 100644 --- a/cards_gpu/visiontek-radeon-5450-1gb.html +++ b/cards_gpu/visiontek-radeon-5450-1gb.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"VisionTek AMD Radeon 5450 1GB PCIe x16","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/visiontek-radeon-5450-1gb.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/visiontek-radeon-5450-1gb.html"} diff --git a/cards_gpu/xfx-radeon-rx460-4gb.html b/cards_gpu/xfx-radeon-rx460-4gb.html index 448052907..5e18df3ad 100644 --- a/cards_gpu/xfx-radeon-rx460-4gb.html +++ b/cards_gpu/xfx-radeon-rx460-4gb.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Radeon RX 460 is a slightly older graphics card that is supported by the open source amdgpu driver in the Linux Kernel.","headline":"XFX AMD Radeon RX 460 4GB PCIe x16","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/xfx-radeon-rx460-4gb.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/xfx-radeon-rx460-4gb.html"} diff --git a/cards_gpu/zotac-geforce-gt710-1gb.html b/cards_gpu/zotac-geforce-gt710-1gb.html index 56a5f4506..173d2f17c 100644 --- a/cards_gpu/zotac-geforce-gt710-1gb.html +++ b/cards_gpu/zotac-geforce-gt710-1gb.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Zotac Nvidia GeForce GT 710 1GB PCIe x1","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_gpu/zotac-geforce-gt710-1gb.html"},"url":"https://pipci.jeffgeerling.com//cards_gpu/zotac-geforce-gt710-1gb.html"} diff --git a/cards_m2/alftel-12x-pcie-m2-carrier-board.html b/cards_m2/alftel-12x-pcie-m2-carrier-board.html index 414284712..f1bd477d1 100644 --- a/cards_m2/alftel-12x-pcie-m2-carrier-board.html +++ b/cards_m2/alftel-12x-pcie-m2-carrier-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Alftel Systems sent me this card to do some M.2 device testing, especially with different WiFi cards and Google Coral TPUs.","headline":"Alftel 12x PCI Express M.2 Carrier Board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/alftel-12x-pcie-m2-carrier-board.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/alftel-12x-pcie-m2-carrier-board.html"} diff --git a/cards_m2/apple-samsung-proprietary-1216-msata.html b/cards_m2/apple-samsung-proprietary-1216-msata.html index 6fe6d61ec..08b7346e8 100644 --- a/cards_m2/apple-samsung-proprietary-1216-msata.html +++ b/cards_m2/apple-samsung-proprietary-1216-msata.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"To use Apple’s proprietary SSD on the Pi, you’ll need two adapters:","headline":"Apple Samsung 12+16 Proprietary SSD for Macbook Pro (SM0128G) + Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/apple-samsung-proprietary-1216-msata.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/apple-samsung-proprietary-1216-msata.html"} diff --git a/cards_m2/coral-accelerator-ae-key.html b/cards_m2/coral-accelerator-ae-key.html index 1e076a156..f0c67de82 100644 --- a/cards_m2/coral-accelerator-ae-key.html +++ b/cards_m2/coral-accelerator-ae-key.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Google Coral TPU M.2 Accelerator A+E Key","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/coral-accelerator-ae-key.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/coral-accelerator-ae-key.html"} diff --git a/cards_m2/coral-m2-accelerator-dual-edge-tpu.html b/cards_m2/coral-m2-accelerator-dual-edge-tpu.html index 46e7c74f4..127ce705a 100644 --- a/cards_m2/coral-m2-accelerator-dual-edge-tpu.html +++ b/cards_m2/coral-m2-accelerator-dual-edge-tpu.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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).","headline":"Coral M.2 Accelerator with Dual Edge TPU","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/coral-m2-accelerator-dual-edge-tpu.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/coral-m2-accelerator-dual-edge-tpu.html"} diff --git a/cards_m2/kingspec-m2-nvme-ssd-128gb.html b/cards_m2/kingspec-m2-nvme-ssd-128gb.html index ea5ee3b76..e23835c55 100644 --- a/cards_m2/kingspec-m2-nvme-ssd-128gb.html +++ b/cards_m2/kingspec-m2-nvme-ssd-128gb.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This NVMe SSD works great with the CM4, assuming you have a compatible M.2 B or B+M key slot.","headline":"KingSpec 128GB M.2 2242 NVMe SSD","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/kingspec-m2-nvme-ssd-128gb.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/kingspec-m2-nvme-ssd-128gb.html"} diff --git a/cards_m2/kingston-sa400-120g-ssd.html b/cards_m2/kingston-sa400-120g-ssd.html index 580e82600..bc7ace2de 100644 --- a/cards_m2/kingston-sa400-120g-ssd.html +++ b/cards_m2/kingston-sa400-120g-ssd.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"I just bought this card and am currently testing it. Please follow the GitHub issue for more details.","headline":"Kingston SA400 120 GB SSD","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/kingston-sa400-120g-ssd.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/kingston-sa400-120g-ssd.html"} diff --git a/cards_m2/kioxia-bg4-m2-nvme-ssd.html b/cards_m2/kioxia-bg4-m2-nvme-ssd.html index 32eab307c..cdabd7883 100644 --- a/cards_m2/kioxia-bg4-m2-nvme-ssd.html +++ b/cards_m2/kioxia-bg4-m2-nvme-ssd.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"KIOXIA’s BG4 M.2 NVMe SSD drive is an inexpensive NVMe SSD commonly used in laptops.","headline":"KIOXIA BG4 M.2 NVMe SSD","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/kioxia-bg4-m2-nvme-ssd.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/kioxia-bg4-m2-nvme-ssd.html"} diff --git a/cards_m2/kioxia-cm6-nvme.html b/cards_m2/kioxia-cm6-nvme.html index 19c7af6a2..02c1aa414 100644 --- a/cards_m2/kioxia-cm6-nvme.html +++ b/cards_m2/kioxia-cm6-nvme.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This PCI Express NVMe Gen 4 SSD uses the SFF-TA-1001 protocol (sometimes known as U.3) to connect to enterprise servers.","headline":"KIOXIA CM6 PCIe NVMe SFF-TA-1001 (U.3)","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/kioxia-cm6-nvme.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/kioxia-cm6-nvme.html"} diff --git a/cards_m2/kioxia-xg6-m2-nvme-ssd.html b/cards_m2/kioxia-xg6-m2-nvme-ssd.html index 84cf16f31..2b755d5be 100644 --- a/cards_m2/kioxia-xg6-m2-nvme-ssd.html +++ b/cards_m2/kioxia-xg6-m2-nvme-ssd.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"KIOXIA XG6 M.2 NVMe SSD","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/kioxia-xg6-m2-nvme-ssd.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/kioxia-xg6-m2-nvme-ssd.html"} diff --git a/cards_m2/kioxia-xg8-m2-nvme-ssd.html b/cards_m2/kioxia-xg8-m2-nvme-ssd.html index 30baea511..951947b98 100644 --- a/cards_m2/kioxia-xg8-m2-nvme-ssd.html +++ b/cards_m2/kioxia-xg8-m2-nvme-ssd.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"KIOXIA XG8 M.2 NVMe SSD","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/kioxia-xg8-m2-nvme-ssd.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/kioxia-xg8-m2-nvme-ssd.html"} diff --git a/cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.html b/cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.html index 9e213ef17..e7cd472e3 100644 --- a/cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.html +++ b/cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"TODO.","headline":"MZHOU NVMe M.2 SSD M Key to PCIe 1x Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/mzhou-nvme-m2-ssd-m-key-adapter.html"} diff --git a/cards_m2/mzhou-wifi-bt-ngff-to-pcie.html b/cards_m2/mzhou-wifi-bt-ngff-to-pcie.html index b231b8185..6148fe414 100644 --- a/cards_m2/mzhou-wifi-bt-ngff-to-pcie.html +++ b/cards_m2/mzhou-wifi-bt-ngff-to-pcie.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This adapter worked great with the Intel AX200 Desktop Kit.","headline":"MZHOU WiFi/Bluetooth Adapter M.2 NGFF to PCI-E 1x","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/mzhou-wifi-bt-ngff-to-pcie.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/mzhou-wifi-bt-ngff-to-pcie.html"} diff --git a/cards_m2/ngff-m-key-ssd-adapter.html b/cards_m2/ngff-m-key-ssd-adapter.html index c2b74b408..364c553f3 100644 --- a/cards_m2/ngff-m-key-ssd-adapter.html +++ b/cards_m2/ngff-m-key-ssd-adapter.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"TODO.","headline":"NGFF M.2 M Key SSD to PCIe 1x Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/ngff-m-key-ssd-adapter.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/ngff-m-key-ssd-adapter.html"} 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 index 7cb3f84d9..a1b0814c7 100644 --- 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 @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"NGFF NVMe M-key SSD to M.2 Key A/E Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/ngff-m-key-ssd-to-a-e-key-adapter.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/ngff-m-key-ssd-to-a-e-key-adapter.html"} diff --git a/cards_m2/sabrent-rocket-q.html b/cards_m2/sabrent-rocket-q.html index 1f9b959ca..590208c30 100644 --- a/cards_m2/sabrent-rocket-q.html +++ b/cards_m2/sabrent-rocket-q.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"For my Radxa Taco NAS build video, I tested a Sabrent Rocket Q 8TB NVMe SSD, and it worked a treat.","headline":"Sabrent Rocket Q 8TB M.2 NVMe SSD","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/sabrent-rocket-q.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/sabrent-rocket-q.html"} diff --git a/cards_m2/samsung-970-evo-plus-nvme.html b/cards_m2/samsung-970-evo-plus-nvme.html index b67a87c3f..dd25e2619 100644 --- a/cards_m2/samsung-970-evo-plus-nvme.html +++ b/cards_m2/samsung-970-evo-plus-nvme.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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!","headline":"Samsung 970 EVO Plus 250 GB NVMe SSD","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/samsung-970-evo-plus-nvme.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/samsung-970-evo-plus-nvme.html"} diff --git a/cards_m2/samsung-980-nvme.html b/cards_m2/samsung-980-nvme.html index ddee8261c..25687a6b9 100644 --- a/cards_m2/samsung-980-nvme.html +++ b/cards_m2/samsung-980-nvme.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Samsung 980 SSD 500 GB NVMe SSD","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/samsung-980-nvme.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/samsung-980-nvme.html"} diff --git a/cards_m2/sintech-mpcie-m2-adapter.html b/cards_m2/sintech-mpcie-m2-adapter.html index 12f5a6518..6b894d1ca 100644 --- a/cards_m2/sintech-mpcie-m2-adapter.html +++ b/cards_m2/sintech-mpcie-m2-adapter.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Sintech M.2 (NGFF) NVMe SSD to Mini PCIe Adapter (with 20cm Cable)","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/sintech-mpcie-m2-adapter.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/sintech-mpcie-m2-adapter.html"} diff --git a/cards_m2/wd-black-sn750.html b/cards_m2/wd-black-sn750.html index f04ea636d..ee4df09c8 100644 --- a/cards_m2/wd-black-sn750.html +++ b/cards_m2/wd-black-sn750.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"WD_Black 500GB SN750 NVMe SSD","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/wd-black-sn750.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/wd-black-sn750.html"} diff --git a/cards_m2/wd-pc-sn520-2230-nvme-ssd.html b/cards_m2/wd-pc-sn520-2230-nvme-ssd.html index 620915ec7..c24740868 100644 --- a/cards_m2/wd-pc-sn520-2230-nvme-ssd.html +++ b/cards_m2/wd-pc-sn520-2230-nvme-ssd.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This NVMe SSD works great with the CM4, assuming you have a compatible M.2 B or B+M key slot.","headline":"WD PC SN520 NVMe M.2 2230 SSD","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/wd-pc-sn520-2230-nvme-ssd.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/wd-pc-sn520-2230-nvme-ssd.html"} diff --git a/cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.html b/cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.html index 9e476cb01..f791ad96c 100644 --- a/cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.html +++ b/cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"TODO.","headline":"Xiwai NGFF M Key M.2 SSD to PCIe 1x Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/xiwai-ngff-m-key-m2-ssd-adapter.html"} diff --git a/cards_m2/xpg-sx6000-lite-128gb.html b/cards_m2/xpg-sx6000-lite-128gb.html index 5c9f68922..66158374f 100644 --- a/cards_m2/xpg-sx6000-lite-128gb.html +++ b/cards_m2/xpg-sx6000-lite-128gb.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"XPG SX6000 Lite 120GB SSD","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_m2/xpg-sx6000-lite-128gb.html"},"url":"https://pipci.jeffgeerling.com//cards_m2/xpg-sx6000-lite-128gb.html"} diff --git a/cards_multimedia/creative-SB1040.html b/cards_multimedia/creative-SB1040.html index 367b9ef50..f14e702ac 100644 --- a/cards_multimedia/creative-SB1040.html +++ b/cards_multimedia/creative-SB1040.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"To get this sound card working with Pi OS, the following overlay needs to be added to the /boot/config.txt file:","headline":"Creative SB1040 Sound Blaster X-Fi Xtreme Audio Card","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_multimedia/creative-SB1040.html"},"url":"https://pipci.jeffgeerling.com//cards_multimedia/creative-SB1040.html"} diff --git a/cards_multimedia/xtrx-pcie-sdr.html b/cards_multimedia/xtrx-pcie-sdr.html index ff26c70cf..10a5fa5ba 100644 --- a/cards_multimedia/xtrx-pcie-sdr.html +++ b/cards_multimedia/xtrx-pcie-sdr.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The XTRX PCIe SDR is a designed for embedded SDR projects.","headline":"XTRX PCIe Software Defined Radio","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_multimedia/xtrx-pcie-sdr.html"},"url":"https://pipci.jeffgeerling.com//cards_multimedia/xtrx-pcie-sdr.html"} diff --git a/cards_network/9ntel-82599es.html b/cards_network/9ntel-82599es.html index 8f294b76c..b52a6bed5 100644 --- a/cards_network/9ntel-82599es.html +++ b/cards_network/9ntel-82599es.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Currently testing. For more details, see the GitHub issue.","headline":"Intel 82599ES 10 Gigabit Ethernet Controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/9ntel-82599es.html"},"url":"https://pipci.jeffgeerling.com//cards_network/9ntel-82599es.html"} diff --git a/cards_network/alfa-network-wifi-halow-ahm27292u.html b/cards_network/alfa-network-wifi-halow-ahm27292u.html index 7f6007c98..379566597 100644 --- a/cards_network/alfa-network-wifi-halow-ahm27292u.html +++ b/cards_network/alfa-network-wifi-halow-ahm27292u.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The AHM27292U card is an IEEE 802.11ah sub 1 GHz standalone M.2/NGFF B-key 3042 type Linux module.","headline":"ALFA Network’s WiFi HaLow AHM27292U","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/alfa-network-wifi-halow-ahm27292u.html"},"url":"https://pipci.jeffgeerling.com//cards_network/alfa-network-wifi-halow-ahm27292u.html"} diff --git a/cards_network/asus-pce-ac51-wifi-5.html b/cards_network/asus-pce-ac51-wifi-5.html index baf824b70..f77020643 100644 --- a/cards_network/asus-pce-ac51-wifi-5.html +++ b/cards_network/asus-pce-ac51-wifi-5.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"ASUS PCE-AC51 802.11ac WiFi Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/asus-pce-ac51-wifi-5.html"},"url":"https://pipci.jeffgeerling.com//cards_network/asus-pce-ac51-wifi-5.html"} diff --git a/cards_network/asus-xg-c100c-10g.html b/cards_network/asus-xg-c100c-10g.html index 425414136..ce32df30f 100644 --- a/cards_network/asus-xg-c100c-10g.html +++ b/cards_network/asus-xg-c100c-10g.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This 10 Gigabit network card has an Aquantia AQC107 802.3bz NBase-T ethernet controller, which requires the AQtion driver.","headline":"ASUS XG-C100C 10G Network Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/asus-xg-c100c-10g.html"},"url":"https://pipci.jeffgeerling.com//cards_network/asus-xg-c100c-10g.html"} diff --git a/cards_network/broadcom-bcm94360ng.html b/cards_network/broadcom-bcm94360ng.html index 236bc5bd6..c30bf2790 100644 --- a/cards_network/broadcom-bcm94360ng.html +++ b/cards_network/broadcom-bcm94360ng.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Currently testing. See more details in the linked GitHub issue.","headline":"Broadcom BCM94360NG 802.11ac WiFi M.2 Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/broadcom-bcm94360ng.html"},"url":"https://pipci.jeffgeerling.com//cards_network/broadcom-bcm94360ng.html"} diff --git a/cards_network/compex-wle200nx.html b/cards_network/compex-wle200nx.html index afc2d140f..719b70248 100644 --- a/cards_network/compex-wle200nx.html +++ b/cards_network/compex-wle200nx.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Alftel just shipped me a Seaberry board to test, and it came with a few PCI Express devices pre-installed.","headline":"Compex WLE200NX 802.11n 2x2 mini PCIe WiFi card","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/compex-wle200nx.html"},"url":"https://pipci.jeffgeerling.com//cards_network/compex-wle200nx.html"} 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 index f9f0c0ef5..1b22eaac3 100644 --- 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 @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"I just started testing this card. Please follow the linked GitHub issue for the latest updates.","headline":"Dell Intel 942V6 X520-DA2 dual 10 Gbps SFP+ NIC","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/dell-intel-942v6-x520-da2-10gb-sfp-dual-nic.html"},"url":"https://pipci.jeffgeerling.com//cards_network/dell-intel-942v6-x520-da2-10gb-sfp-dual-nic.html"} diff --git a/cards_network/edup-intel-ax200-wifi-6.html b/cards_network/edup-intel-ax200-wifi-6.html index 0c0ae897d..86a242a81 100644 --- a/cards_network/edup-intel-ax200-wifi-6.html +++ b/cards_network/edup-intel-ax200-wifi-6.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Requires driver patch and Intel firmware install. See more details in the linked GitHub issue.","headline":"EDUP PCIe Intel AX200 WiFi 6 Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/edup-intel-ax200-wifi-6.html"},"url":"https://pipci.jeffgeerling.com//cards_network/edup-intel-ax200-wifi-6.html"} diff --git a/cards_network/innodisk-egpl-t101.html b/cards_network/innodisk-egpl-t101.html index 60aec9865..8bfb3dbcb 100644 --- a/cards_network/innodisk-egpl-t101.html +++ b/cards_network/innodisk-egpl-t101.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Innodisk EGPL-T101 is a 10 GbE M.2 adapter in a tiny form factor. It has an Aquantia chip inside, and should be well supported under Linux. See GitHub issue for more information and updates on testing.","headline":"Innodisk EGPL-T101","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/innodisk-egpl-t101.html"},"url":"https://pipci.jeffgeerling.com//cards_network/innodisk-egpl-t101.html"} diff --git a/cards_network/intel-8260ngw.html b/cards_network/intel-8260ngw.html index fd3a69139..3046f31d6 100644 --- a/cards_network/intel-8260ngw.html +++ b/cards_network/intel-8260ngw.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Currently testing. See more details in the linked GitHub issue.","headline":"Intel 8260NGW 802.11ac WiFi M.2 Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/intel-8260ngw.html"},"url":"https://pipci.jeffgeerling.com//cards_network/intel-8260ngw.html"} diff --git a/cards_network/intel-ax210-wifi-6e.html b/cards_network/intel-ax210-wifi-6e.html index ef752b5c1..d4204cf5c 100644 --- a/cards_network/intel-ax210-wifi-6e.html +++ b/cards_network/intel-ax210-wifi-6e.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"To get this card working on the Pi, you need to compile a custom kernel with the following kernel configuration option added:","headline":"Intel AX210NGW WiFi 6E 802.11ax M.2","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/intel-ax210-wifi-6e.html"},"url":"https://pipci.jeffgeerling.com//cards_network/intel-ax210-wifi-6e.html"} diff --git a/cards_network/intel-i210-nic.html b/cards_network/intel-i210-nic.html index 7db677925..55ffa6211 100644 --- a/cards_network/intel-i210-nic.html +++ b/cards_network/intel-i210-nic.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Intel I210-T1 Network Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/intel-i210-nic.html"},"url":"https://pipci.jeffgeerling.com//cards_network/intel-i210-nic.html"} diff --git a/cards_network/intel-i340-t4-4-port-1g.html b/cards_network/intel-i340-t4-4-port-1g.html index a5a18d209..fbde79e26 100644 --- a/cards_network/intel-i340-t4-4-port-1g.html +++ b/cards_network/intel-i340-t4-4-port-1g.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Requires installation of Intel Linux base driver. PCIe lane limits to ~3.2 Gbps total bandwidth. See more details in the linked GitHub issue.","headline":"Intel I340-T4 PCIe x4 4-port Gigabit Network Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/intel-i340-t4-4-port-1g.html"},"url":"https://pipci.jeffgeerling.com//cards_network/intel-i340-t4-4-port-1g.html"} diff --git a/cards_network/jetway-jadmpedila-mini-pcie-lan.html b/cards_network/jetway-jadmpedila-mini-pcie-lan.html index dd59054da..3e3818821 100644 --- a/cards_network/jetway-jadmpedila-mini-pcie-lan.html +++ b/cards_network/jetway-jadmpedila-mini-pcie-lan.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Alftel shipped me this card with their Seaberry board.","headline":"Jetway JADMPEIDLA dual-gigabit Mini PCIe LAN card with Intel i350","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/jetway-jadmpedila-mini-pcie-lan.html"},"url":"https://pipci.jeffgeerling.com//cards_network/jetway-jadmpedila-mini-pcie-lan.html"} diff --git a/cards_network/killer1535.html b/cards_network/killer1535.html index 182978332..48aa14121 100644 --- a/cards_network/killer1535.html +++ b/cards_network/killer1535.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Currently testing. See more details in the linked GitHub issue.","headline":"Killer1535 802.11ac NGFF WiFi M.2 Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/killer1535.html"},"url":"https://pipci.jeffgeerling.com//cards_network/killer1535.html"} diff --git a/cards_network/mellanox-connectx-2-mnpa19-xtr-sfp-10g.html b/cards_network/mellanox-connectx-2-mnpa19-xtr-sfp-10g.html index ec172dfca..7f6719d19 100644 --- a/cards_network/mellanox-connectx-2-mnpa19-xtr-sfp-10g.html +++ b/cards_network/mellanox-connectx-2-mnpa19-xtr-sfp-10g.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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:","headline":"Mellanox ConnectX-2 MNPA19-XTR SFP+ 10G Ethernet Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/mellanox-connectx-2-mnpa19-xtr-sfp-10g.html"},"url":"https://pipci.jeffgeerling.com//cards_network/mellanox-connectx-2-mnpa19-xtr-sfp-10g.html"} diff --git a/cards_network/mellanox-connectx-3-EN-CX311A-sfp-10g.html b/cards_network/mellanox-connectx-3-EN-CX311A-sfp-10g.html index 199511cbb..daf69c712 100644 --- a/cards_network/mellanox-connectx-3-EN-CX311A-sfp-10g.html +++ b/cards_network/mellanox-connectx-3-EN-CX311A-sfp-10g.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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:","headline":"Mellanox ConnectX-3 EN CX311A SFP+ 10G Ethernet Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/mellanox-connectx-3-EN-CX311A-sfp-10g.html"},"url":"https://pipci.jeffgeerling.com//cards_network/mellanox-connectx-3-EN-CX311A-sfp-10g.html"} diff --git a/cards_network/mikrotik-ccr2004-1g-2xs-pcie.html b/cards_network/mikrotik-ccr2004-1g-2xs-pcie.html index e6f919be3..1eb1de835 100644 --- a/cards_network/mikrotik-ccr2004-1g-2xs-pcie.html +++ b/cards_network/mikrotik-ccr2004-1g-2xs-pcie.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The MikroTik CCR2004-1G-2XS-PCIe is a SmartNIC/Router-NIC/poor man’s DPU equipped with:","headline":"MikroTik CCR2004-1G-2XS-PCIe","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/mikrotik-ccr2004-1g-2xs-pcie.html"},"url":"https://pipci.jeffgeerling.com//cards_network/mikrotik-ccr2004-1g-2xs-pcie.html"} diff --git a/cards_network/quectel-lte-ec25-a.html b/cards_network/quectel-lte-ec25-a.html index 5cd0fac8a..a4b62d65d 100644 --- a/cards_network/quectel-lte-ec25-a.html +++ b/cards_network/quectel-lte-ec25-a.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"From the spec sheet:","headline":"Quectel EC25-A LTE Cat 4 Mini PCIe Module","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/quectel-lte-ec25-a.html"},"url":"https://pipci.jeffgeerling.com//cards_network/quectel-lte-ec25-a.html"} diff --git a/cards_network/realtek-rtl8821ce.html b/cards_network/realtek-rtl8821ce.html index 12a9feff5..37c894d9e 100644 --- a/cards_network/realtek-rtl8821ce.html +++ b/cards_network/realtek-rtl8821ce.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Realtek RL8821CE","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/realtek-rtl8821ce.html"},"url":"https://pipci.jeffgeerling.com//cards_network/realtek-rtl8821ce.html"} diff --git a/cards_network/rosewill-rc20001-25gbe.html b/cards_network/rosewill-rc20001-25gbe.html index 4719aee14..10b511f69 100644 --- a/cards_network/rosewill-rc20001-25gbe.html +++ b/cards_network/rosewill-rc20001-25gbe.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Rosewill RC-20001 2.5GBASE-T PCIe x1 Network Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/rosewill-rc20001-25gbe.html"},"url":"https://pipci.jeffgeerling.com//cards_network/rosewill-rc20001-25gbe.html"} diff --git a/cards_network/sierra-wireless-em7345.html b/cards_network/sierra-wireless-em7345.html index 1b3d7d3fd..34e263f6f 100644 --- a/cards_network/sierra-wireless-em7345.html +++ b/cards_network/sierra-wireless-em7345.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Currently testing. See more details in the GitHub issue.","headline":"Sierra Wireless EM7345","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/sierra-wireless-em7345.html"},"url":"https://pipci.jeffgeerling.com//cards_network/sierra-wireless-em7345.html"} diff --git a/cards_network/sierra-wireless-em7565.html b/cards_network/sierra-wireless-em7565.html index 75afff313..da0a6ce8f 100644 --- a/cards_network/sierra-wireless-em7565.html +++ b/cards_network/sierra-wireless-em7565.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Sierra Wireless EM7565 4G LTE NGFF modem","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/sierra-wireless-em7565.html"},"url":"https://pipci.jeffgeerling.com//cards_network/sierra-wireless-em7565.html"} diff --git a/cards_network/simcom-sim8200ea.html b/cards_network/simcom-sim8200ea.html index 9b9053936..c759d34ec 100644 --- a/cards_network/simcom-sim8200ea.html +++ b/cards_network/simcom-sim8200ea.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"From @shayne on GitHub:","headline":"SimCom SIM8200EA-M2","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/simcom-sim8200ea.html"},"url":"https://pipci.jeffgeerling.com//cards_network/simcom-sim8200ea.html"} diff --git a/cards_network/syba-dual-25gbe-pcie-nic.html b/cards_network/syba-dual-25gbe-pcie-nic.html index 169b0e265..ffda961b5 100644 --- a/cards_network/syba-dual-25gbe-pcie-nic.html +++ b/cards_network/syba-dual-25gbe-pcie-nic.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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!","headline":"Syba Dual 2.5 Gigabit Ethernet PCIe NIC SD-PEX24066","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_network/syba-dual-25gbe-pcie-nic.html"},"url":"https://pipci.jeffgeerling.com//cards_network/syba-dual-25gbe-pcie-nic.html"} diff --git a/cards_other/digium-te420.html b/cards_other/digium-te420.html index c8bc46df9..7a204bc23 100644 --- a/cards_other/digium-te420.html +++ b/cards_other/digium-te420.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Digium, Inc. Wildcard TE420 quad-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen)","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_other/digium-te420.html"},"url":"https://pipci.jeffgeerling.com//cards_other/digium-te420.html"} diff --git a/cards_other/maxlinear-evaluation.html b/cards_other/maxlinear-evaluation.html index 5a88f2a4e..4e8804b37 100644 --- a/cards_other/maxlinear-evaluation.html +++ b/cards_other/maxlinear-evaluation.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"From MaxLinear’s documentation:","headline":"MaxLinear XR17V358/SP339-0A-EB","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_other/maxlinear-evaluation.html"},"url":"https://pipci.jeffgeerling.com//cards_other/maxlinear-evaluation.html"} diff --git a/cards_other/sangoma-a10x.html b/cards_other/sangoma-a10x.html index 192452c49..50eabd40c 100644 --- a/cards_other/sangoma-a10x.html +++ b/cards_other/sangoma-a10x.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Sangoma Technologies Corp. A10x T1/E1 AFT cards","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_other/sangoma-a10x.html"},"url":"https://pipci.jeffgeerling.com//cards_other/sangoma-a10x.html"} diff --git a/cards_other/time-card.html b/cards_other/time-card.html index 49239d66b..860b14eb2 100644 --- a/cards_other/time-card.html +++ b/cards_other/time-card.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Time Card - Open Compute Project","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_other/time-card.html"},"url":"https://pipci.jeffgeerling.com//cards_other/time-card.html"} diff --git a/cards_other/vantec-ugt-fw210.html b/cards_other/vantec-ugt-fw210.html index f22cede3e..2a5fac7d6 100644 --- a/cards_other/vantec-ugt-fw210.html +++ b/cards_other/vantec-ugt-fw210.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Vantec 2+1 FireWire 800/400 PCIe Combo Host Card adds two FireWire 800 ports and one FireWire 400 port (6-pin).","headline":"Vantec 2+1 FireWire 800/400 PCIe Combo Host Card (UGT-FW210)","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_other/vantec-ugt-fw210.html"},"url":"https://pipci.jeffgeerling.com//cards_other/vantec-ugt-fw210.html"} diff --git a/cards_other/via-firewire-iim-vt6307l.html b/cards_other/via-firewire-iim-vt6307l.html index 754dc8f4b..3c9c630ff 100644 --- a/cards_other/via-firewire-iim-vt6307l.html +++ b/cards_other/via-firewire-iim-vt6307l.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"GitHub user @WACOMalt was able to get a Generic VT6307L / ASM1083 2+1 IEEE 1394 FireWire PCIe card working on the Compute Module 4.","headline":"VIA FireWire IIM VT6307L host controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_other/via-firewire-iim-vt6307l.html"},"url":"https://pipci.jeffgeerling.com//cards_other/via-firewire-iim-vt6307l.html"} diff --git a/cards_storage/adaptec-asr-6405e-2270800-r-raid.html b/cards_storage/adaptec-asr-6405e-2270800-r-raid.html index b7380362f..9433e5b66 100644 --- a/cards_storage/adaptec-asr-6405e-2270800-r-raid.html +++ b/cards_storage/adaptec-asr-6405e-2270800-r-raid.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"I have just received this card, and will be testing it soon. Please follow the linked GitHub issue for more details.","headline":"Adaptec ASR-6405E 2270800-R RAID Storage Controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/adaptec-asr-6405e-2270800-r-raid.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/adaptec-asr-6405e-2270800-r-raid.html"} diff --git a/cards_storage/asm1061-2-port-adapter.html b/cards_storage/asm1061-2-port-adapter.html index aab0929b6..9d6e0af59 100644 --- a/cards_storage/asm1061-2-port-adapter.html +++ b/cards_storage/asm1061-2-port-adapter.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Check the GitHub issue to follow testing progress.","headline":"4-port (2-active) ASM1061 SATA adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/asm1061-2-port-adapter.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/asm1061-2-port-adapter.html"} diff --git a/cards_storage/broadcom-megaraid-9405w-16i.html b/cards_storage/broadcom-megaraid-9405w-16i.html index 0693c1f27..34a8c09b7 100644 --- a/cards_storage/broadcom-megaraid-9405w-16i.html +++ b/cards_storage/broadcom-megaraid-9405w-16i.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This card is similar to the 9460-16i, and is new enough to be supported on ARM platforms by the in-tree mpt3sas driver.","headline":"Broadcom MegaRAID 9405W-16i storage controller (LSI)","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/broadcom-megaraid-9405w-16i.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/broadcom-megaraid-9405w-16i.html"} diff --git a/cards_storage/broadcom-megaraid-9440-8i.html b/cards_storage/broadcom-megaraid-9440-8i.html index 7dff73318..5ffb2982a 100644 --- a/cards_storage/broadcom-megaraid-9440-8i.html +++ b/cards_storage/broadcom-megaraid-9440-8i.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This card is similar to the 9460-16i, and is new enough to be supported on ARM platforms by the in-tree mpt3sas driver.","headline":"Broadcom MegaRAID 9440-8i storage adapter (LSI)","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/broadcom-megaraid-9440-8i.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/broadcom-megaraid-9440-8i.html"} diff --git a/cards_storage/broadcom-megaraid-9460-16i.html b/cards_storage/broadcom-megaraid-9460-16i.html index 380674032..ec9389d5b 100644 --- a/cards_storage/broadcom-megaraid-9460-16i.html +++ b/cards_storage/broadcom-megaraid-9460-16i.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Broadcom MegaRAID 9460-16i storage controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/broadcom-megaraid-9460-16i.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/broadcom-megaraid-9460-16i.html"} 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 index e4c0f76c2..3dff57dc1 100644 --- a/cards_storage/ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.html +++ b/cards_storage/ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Having trouble initializing. Might work if flashed to ‘IT mode’ as a generic SATA HBA. See linked GitHub issue for more details.","headline":"IBM ServeRAID BR10i / LSI SAS3082E-R SAS RAID controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/ibm-servraid-br10i-lsi-sas3082e-r-sas-raid.html"} diff --git a/cards_storage/intel-SASUC8I-LSI-SAS3081E-R-raid.html b/cards_storage/intel-SASUC8I-LSI-SAS3081E-R-raid.html index 666e7e338..7f01fca4d 100644 --- a/cards_storage/intel-SASUC8I-LSI-SAS3081E-R-raid.html +++ b/cards_storage/intel-SASUC8I-LSI-SAS3081E-R-raid.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Intel SASUC8I / LSI SAS3081E-R LSI 1068e RAID controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/intel-SASUC8I-LSI-SAS3081E-R-raid.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/intel-SASUC8I-LSI-SAS3081E-R-raid.html"} diff --git a/cards_storage/iocrest-jmb585-m2-sata.html b/cards_storage/iocrest-jmb585-m2-sata.html index e0a8b2e9c..06899d020 100644 --- a/cards_storage/iocrest-jmb585-m2-sata.html +++ b/cards_storage/iocrest-jmb585-m2-sata.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This little SATA board is a convenient and compact way to add up to 5 SATA drives 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.","headline":"IOCrest M.2 to 5 Ports SATA with JMB585","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/iocrest-jmb585-m2-sata.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/iocrest-jmb585-m2-sata.html"} diff --git a/cards_storage/iocrest-mini-pcie-dual-sata.html b/cards_storage/iocrest-mini-pcie-dual-sata.html index 066e19350..429b6c035 100644 --- a/cards_storage/iocrest-mini-pcie-dual-sata.html +++ b/cards_storage/iocrest-mini-pcie-dual-sata.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The IOCrest mini PCIe dual SATA card has an ASM1061 chip on it.","headline":"IOCrest mini PCIe dual SATA card (ASM1061 chipset)","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/iocrest-mini-pcie-dual-sata.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/iocrest-mini-pcie-dual-sata.html"} diff --git a/cards_storage/iocrest-sata-2-port-jmb582.html b/cards_storage/iocrest-sata-2-port-jmb582.html index 58e17d24d..d4715658e 100644 --- a/cards_storage/iocrest-sata-2-port-jmb582.html +++ b/cards_storage/iocrest-sata-2-port-jmb582.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"IOCrest JMB582 PCIe Gen3 SATA Controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/iocrest-sata-2-port-jmb582.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/iocrest-sata-2-port-jmb582.html"} diff --git a/cards_storage/iocrest-sata-3-marvell-9215.html b/cards_storage/iocrest-sata-3-marvell-9215.html index abc99e887..399df0979 100644 --- a/cards_storage/iocrest-sata-3-marvell-9215.html +++ b/cards_storage/iocrest-sata-3-marvell-9215.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"IO Crest 4 Port SATA III PCIe x1 with Marvell 9215","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/iocrest-sata-3-marvell-9215.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/iocrest-sata-3-marvell-9215.html"} diff --git a/cards_storage/iocrest-sata-5-port-jmb585.html b/cards_storage/iocrest-sata-5-port-jmb585.html index dea420428..fe3e69cdd 100644 --- a/cards_storage/iocrest-sata-5-port-jmb585.html +++ b/cards_storage/iocrest-sata-5-port-jmb585.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"IOCrest JMB585 PCIe Gen3 SATA Controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/iocrest-sata-5-port-jmb585.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/iocrest-sata-5-port-jmb585.html"} diff --git a/cards_storage/jmicron-jmb263.html b/cards_storage/jmicron-jmb263.html index 4ee7cd5ac..f0da1ad89 100644 --- a/cards_storage/jmicron-jmb263.html +++ b/cards_storage/jmicron-jmb263.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Check the GitHub issue to follow testing progress.","headline":"JMicron JMB363 PCI Express to SATA II / PATA Controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/jmicron-jmb263.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/jmicron-jmb263.html"} diff --git a/cards_storage/jmicron-jmb362-host-controller.html b/cards_storage/jmicron-jmb362-host-controller.html index 1b263f4f5..9a42a614c 100644 --- a/cards_storage/jmicron-jmb362-host-controller.html +++ b/cards_storage/jmicron-jmb362-host-controller.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"JMicron JMB362 SATA Host Controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/jmicron-jmb362-host-controller.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/jmicron-jmb362-host-controller.html"} diff --git a/cards_storage/marvell-88se9230-host-controller.html b/cards_storage/marvell-88se9230-host-controller.html index ea79a5e67..a6c2dca84 100644 --- a/cards_storage/marvell-88se9230-host-controller.html +++ b/cards_storage/marvell-88se9230-host-controller.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Marvell 88SE9230 Host Controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/marvell-88se9230-host-controller.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/marvell-88se9230-host-controller.html"} diff --git a/cards_storage/syba-sata-4-port-non-raid-asm1064.html b/cards_storage/syba-sata-4-port-non-raid-asm1064.html index cb6fb8ad3..484121353 100644 --- a/cards_storage/syba-sata-4-port-non-raid-asm1064.html +++ b/cards_storage/syba-sata-4-port-non-raid-asm1064.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"This SATA controller works well with Raspberry Pi OS and allows attaching 4 SATA devices (powered separately). It uses the ASMedia 1064 chipset.","headline":"Syba/IOCrest ASM1064 PCIe SATA 4-port Controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/syba-sata-4-port-non-raid-asm1064.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/syba-sata-4-port-non-raid-asm1064.html"} diff --git a/cards_storage/teratrend-2-port-sata-3-marvell-88se9130.html b/cards_storage/teratrend-2-port-sata-3-marvell-88se9130.html index 1c2b8611b..38fb5055f 100644 --- a/cards_storage/teratrend-2-port-sata-3-marvell-88se9130.html +++ b/cards_storage/teratrend-2-port-sata-3-marvell-88se9130.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Check the GitHub issue to follow testing progress.","headline":"Teratrend 2-port SATA-III Marvell 88SE9130","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_storage/teratrend-2-port-sata-3-marvell-88se9130.html"},"url":"https://pipci.jeffgeerling.com//cards_storage/teratrend-2-port-sata-3-marvell-88se9130.html"} diff --git a/cards_usb/Japan-NEC-Chipset.html b/cards_usb/Japan-NEC-Chipset.html index 81f5b9a44..836655970 100644 --- a/cards_usb/Japan-NEC-Chipset.html +++ b/cards_usb/Japan-NEC-Chipset.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"PCIe to USB 3.0 Adapter for Raspberry Pi Compute Module 4 IO Board. The main chipset is Japan NEC d720200F1.","headline":"Usb 3.0 Pci-e Host Card Japan NEC Chipset","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_usb/Japan-NEC-Chipset.html"},"url":"https://pipci.jeffgeerling.com//cards_usb/Japan-NEC-Chipset.html"} diff --git a/cards_usb/a-adwits-vl805.html b/cards_usb/a-adwits-vl805.html index 53dcdae5b..ecf1129b6 100644 --- a/cards_usb/a-adwits-vl805.html +++ b/cards_usb/a-adwits-vl805.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"A ADWITS PCIe 1x ‘PCI Experss’ USB 3.0 adapter with VL805","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_usb/a-adwits-vl805.html"},"url":"https://pipci.jeffgeerling.com//cards_usb/a-adwits-vl805.html"} diff --git a/cards_usb/inateck-pcie-usb3.html b/cards_usb/inateck-pcie-usb3.html index 25b9bd774..21a08edf7 100644 --- a/cards_usb/inateck-pcie-usb3.html +++ b/cards_usb/inateck-pcie-usb3.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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).","headline":"Inateck PCIe x1 USB 3.0 adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_usb/inateck-pcie-usb3.html"},"url":"https://pipci.jeffgeerling.com//cards_usb/inateck-pcie-usb3.html"} diff --git a/cards_usb/mzhou-usb3-sata-iii.html b/cards_usb/mzhou-usb3-sata-iii.html index 7d6b69918..5ea9c4317 100644 --- a/cards_usb/mzhou-usb3-sata-iii.html +++ b/cards_usb/mzhou-usb3-sata-iii.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"MZHOU USB 3.0 adapter with M.2 SATA SSD slot","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_usb/mzhou-usb3-sata-iii.html"},"url":"https://pipci.jeffgeerling.com//cards_usb/mzhou-usb3-sata-iii.html"} diff --git a/cards_usb/renesas-UPD720201-usb3-6amlifestyle.html b/cards_usb/renesas-UPD720201-usb3-6amlifestyle.html index 838a2c59a..1e1e34838 100644 --- a/cards_usb/renesas-UPD720201-usb3-6amlifestyle.html +++ b/cards_usb/renesas-UPD720201-usb3-6amlifestyle.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Renesas µPD720201 USB 3.0 Host Controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_usb/renesas-UPD720201-usb3-6amlifestyle.html"},"url":"https://pipci.jeffgeerling.com//cards_usb/renesas-UPD720201-usb3-6amlifestyle.html"} diff --git a/cards_usb/renesas-mpcie-d720202-usb3.html b/cards_usb/renesas-mpcie-d720202-usb3.html index e15e9c493..93207ca4e 100644 --- a/cards_usb/renesas-mpcie-d720202-usb3.html +++ b/cards_usb/renesas-mpcie-d720202-usb3.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Renesas µPD720202 USB 3.0 Host Controller","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_usb/renesas-mpcie-d720202-usb3.html"},"url":"https://pipci.jeffgeerling.com//cards_usb/renesas-mpcie-d720202-usb3.html"} diff --git a/cards_usb/syba-sd-pex20199.html b/cards_usb/syba-sd-pex20199.html index 2e3d2ef11..e7f2a8f13 100644 --- a/cards_usb/syba-sd-pex20199.html +++ b/cards_usb/syba-sd-pex20199.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"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.","headline":"Syba SD-PEX20199 PCIe x1 USB 3.1 & 3.0 adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_usb/syba-sd-pex20199.html"},"url":"https://pipci.jeffgeerling.com//cards_usb/syba-sd-pex20199.html"} diff --git a/cards_usb/waveshare-usb3-cm4-io-board.html b/cards_usb/waveshare-usb3-cm4-io-board.html index eed066cce..add81b485 100644 --- a/cards_usb/waveshare-usb3-cm4-io-board.html +++ b/cards_usb/waveshare-usb3-cm4-io-board.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"PCI-E to USB 3.2 Gen1 Adapter for Raspberry Pi Compute Module 4 IO Board.","headline":"Waveshare PCIe to USB 3.0 CM4 IO board","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//cards_usb/waveshare-usb3-cm4-io-board.html"},"url":"https://pipci.jeffgeerling.com//cards_usb/waveshare-usb3-cm4-io-board.html"} diff --git a/hats.html b/hats.html index 0c4f4a8bc..748f93e71 100644 --- a/hats.html +++ b/hats.html @@ -147,6 +147,40 @@

Production HATs

+ + + + PCBWay NVMe HAT NVPI5-2242T + + + + PCBWay NVMe HAT NVPI5-2242T
+ PCBWay's shot NVMe SSD HAT Raspberry Pi 5. + + + + + + + + + + PCBWay NVMe Base NVPI5-2280B + + + + PCBWay NVMe Base NVPI5-2280B
+ PCBWay's long NVMe SSD Base board Raspberry Pi 5. + + + + + + @@ -311,6 +345,10 @@

Prototype or Non-Commercial HATs

+ + + + diff --git a/hats/52pi-2.5g-pcie-network-adapter-hat.html b/hats/52pi-2.5g-pcie-network-adapter-hat.html index 3a841f9e0..9e75553c1 100644 --- a/hats/52pi-2.5g-pcie-network-adapter-hat.html +++ b/hats/52pi-2.5g-pcie-network-adapter-hat.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"52Pi 2.5G PCIe Network Adapter","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/52pi-2.5g-pcie-network-adapter-hat.html"},"url":"https://pipci.jeffgeerling.com//hats/52pi-2.5g-pcie-network-adapter-hat.html"} diff --git a/hats/52pi-nvdac-hat-a01.html b/hats/52pi-nvdac-hat-a01.html index aae6628ed..8d1ed85ff 100644 --- a/hats/52pi-nvdac-hat-a01.html +++ b/hats/52pi-nvdac-hat-a01.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"52Pi NVDAC","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/52pi-nvdac-hat-a01.html"},"url":"https://pipci.jeffgeerling.com//hats/52pi-nvdac-hat-a01.html"} diff --git a/hats/52pi-nvdigi-hat-a02.html b/hats/52pi-nvdigi-hat-a02.html index ed7e08947..3950e7eb4 100644 --- a/hats/52pi-nvdigi-hat-a02.html +++ b/hats/52pi-nvdigi-hat-a02.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"52Pi NVDigi","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/52pi-nvdigi-hat-a02.html"},"url":"https://pipci.jeffgeerling.com//hats/52pi-nvdigi-hat-a02.html"} diff --git a/hats/52pi-nvme-hat-n04.html b/hats/52pi-nvme-hat-n04.html index 9353cbf80..ab8bc0aa1 100644 --- a/hats/52pi-nvme-hat-n04.html +++ b/hats/52pi-nvme-hat-n04.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"52Pi N04 M.2 2280 NVMe Top","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/52pi-nvme-hat-n04.html"},"url":"https://pipci.jeffgeerling.com//hats/52pi-nvme-hat-n04.html"} diff --git a/hats/52pi-nvme-hat-n05.html b/hats/52pi-nvme-hat-n05.html index a7e0affc5..575e286a7 100644 --- a/hats/52pi-nvme-hat-n05.html +++ b/hats/52pi-nvme-hat-n05.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"52Pi N05 M.2 2242 NVMe Top","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/52pi-nvme-hat-n05.html"},"url":"https://pipci.jeffgeerling.com//hats/52pi-nvme-hat-n05.html"} diff --git a/hats/52pi-pcie-x1-slot-hat.html b/hats/52pi-pcie-x1-slot-hat.html index 28c6b3ae0..7c922479b 100644 --- a/hats/52pi-pcie-x1-slot-hat.html +++ b/hats/52pi-pcie-x1-slot-hat.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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.","headline":"52Pi PCIe x1 Slot HAT","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/52pi-pcie-x1-slot-hat.html"},"url":"https://pipci.jeffgeerling.com//hats/52pi-pcie-x1-slot-hat.html"} diff --git a/hats/52pi-pd-power-hat.html b/hats/52pi-pd-power-hat.html index 7035b6662..7944d46a3 100644 --- a/hats/52pi-pd-power-hat.html +++ b/hats/52pi-pd-power-hat.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Raspberry Pi 5 power requirements are 5V 5A PDO, which common PD power sources cannot satisfy.","headline":"52Pi PD Power HAT","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/52pi-pd-power-hat.html"},"url":"https://pipci.jeffgeerling.com//hats/52pi-pd-power-hat.html"} diff --git a/hats/geekworm-x1001-nvme-hat.html b/hats/geekworm-x1001-nvme-hat.html index d631dba3b..05082ec9f 100644 --- a/hats/geekworm-x1001-nvme-hat.html +++ b/hats/geekworm-x1001-nvme-hat.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Geekworm’s X1001 is an NVMe SSD HAT for the Pi 5, supporting 2230/2242/2260/2280 NVMe M.2 SSDs.","headline":"Geekworm X1001 NVMe HAT","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/geekworm-x1001-nvme-hat.html"},"url":"https://pipci.jeffgeerling.com//hats/geekworm-x1001-nvme-hat.html"} diff --git a/hats/hackergadgets-nvme-hat.html b/hats/hackergadgets-nvme-hat.html index bac9c791d..8cf9801c7 100644 --- a/hats/hackergadgets-nvme-hat.html +++ b/hats/hackergadgets-nvme-hat.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","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!).","headline":"HackerGadgets NVMe HAT","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/hackergadgets-nvme-hat.html"},"url":"https://pipci.jeffgeerling.com//hats/hackergadgets-nvme-hat.html"} diff --git a/hats/pcbway-nvme-hat-nvpi5-2242t.html b/hats/pcbway-nvme-hat-nvpi5-2242t.html new file mode 100644 index 000000000..595c00948 --- /dev/null +++ b/hats/pcbway-nvme-hat-nvpi5-2242t.html @@ -0,0 +1,130 @@ + + + + + + + + + + + + +PCBWay NVMe HAT NVPI5-2242T | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

PCBWay NVMe HAT NVPI5-2242T

+ +
+ + PCBWay NVMe HAT NVPI5-2242T + +
+ + + + + + + + + + + + + + +
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
  • +
+ +
+ +
+

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..e69d5ff28 --- /dev/null +++ b/hats/pcbway-nvme-hat-nvpi5-2280b.html @@ -0,0 +1,131 @@ + + + + + + + + + + + + +PCBWay NVMe Base NVPI5-2280B | Raspberry Pi PCIe Database + + + + + + + + + + + + + + + + + + + + +
+
+ + View on GitHub + +

Raspberry Pi PCIe Database

+

Raspberry Pi PCI Express device compatibility database

+
+
+ + +
+
+ + < Back to HATs and Boards + +

PCBWay NVMe Base NVPI5-2280B

+ +
+ + PCBWay NVMe Base NVPI5-2280B + +
+ + + + + + + + + + + + + + +
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
  • +
+ +
+ +
+

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 index e5270dd67..d1840da73 100644 --- a/hats/pi-nvme-hat.html +++ b/hats/pi-nvme-hat.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Raspberry Pi NVMe HAT was announced along with the Raspberry Pi 5, but no release date has been set yet. Please check the above GitHub issue for more info.","headline":"Raspberry Pi NVMe HAT","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/pi-nvme-hat.html"},"url":"https://pipci.jeffgeerling.com//hats/pi-nvme-hat.html"} diff --git a/hats/pimoroni-nvme-base.html b/hats/pimoroni-nvme-base.html index f79047e1f..f0da42042 100644 --- a/hats/pimoroni-nvme-base.html +++ b/hats/pimoroni-nvme-base.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Pimoroni’s NVMe Base adds a twist to the concept of an NVMe mounted underneath the Pi 5—or rather, a ‘bend’.","headline":"Pimoroni NVMe BASE","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/pimoroni-nvme-base.html"},"url":"https://pipci.jeffgeerling.com//hats/pimoroni-nvme-base.html"} diff --git a/hats/pineberry-pi-hat-ai.html b/hats/pineberry-pi-hat-ai.html index 36bd0b0b6..a68c06784 100644 --- a/hats/pineberry-pi-hat-ai.html +++ b/hats/pineberry-pi-hat-ai.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"Pineberry Pi’s Hat AI! is designed for 2230-size E-key M.2 PCIe devices, like Coral TPUs or WiFi cards.","headline":"Pineberry Pi Hat AI!","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/pineberry-pi-hat-ai.html"},"url":"https://pipci.jeffgeerling.com//hats/pineberry-pi-hat-ai.html"} diff --git a/hats/pineberry-pi-hatdrive-bottom.html b/hats/pineberry-pi-hatdrive-bottom.html index 48ccfafb1..426d6f9d6 100644 --- a/hats/pineberry-pi-hatdrive-bottom.html +++ b/hats/pineberry-pi-hatdrive-bottom.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Pineberry Pi 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.","headline":"Pineberry Pi HatDrive! Bottom","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/pineberry-pi-hatdrive-bottom.html"},"url":"https://pipci.jeffgeerling.com//hats/pineberry-pi-hatdrive-bottom.html"} diff --git a/hats/pineberry-pi-hatdrive-top.html b/hats/pineberry-pi-hatdrive-top.html index 9cf86391b..7457ac6b1 100644 --- a/hats/pineberry-pi-hatdrive-top.html +++ b/hats/pineberry-pi-hatdrive-top.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-18T02:00:37+00:00","datePublished":"2024-01-18T02:00:37+00:00","description":"The Pineberry Pi 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.","headline":"Pineberry Pi HatDrive! Top","mainEntityOfPage":{"@type":"WebPage","@id":"https://pipci.jeffgeerling.com//hats/pineberry-pi-hatdrive-top.html"},"url":"https://pipci.jeffgeerling.com//hats/pineberry-pi-hatdrive-top.html"} diff --git a/images/hat-nvme-nvpi5-2242t.jpg b/images/hat-nvme-nvpi5-2242t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c3dec99c250c6d253d3879a2767ac634a682138 GIT binary patch literal 99421 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 literal 0 HcmV?d00001 diff --git a/images/hat-nvme-nvpi5-2280b.jpg b/images/hat-nvme-nvpi5-2280b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77768b019f4969079129d2f7a1e1238cf5256a40 GIT binary patch literal 93244 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⊥FIFA*wTo}JyeHPwGWa7$6G@27Yznbp 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%0AmuNjLURIBc1@;~aD}fls39 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 BXfyx- literal 0 HcmV?d00001 diff --git a/images/thumbnail/board-bigtreetech-cb1.png b/images/thumbnail/board-bigtreetech-cb1.png index 251b2d9ed36360a451a9dcb7923fbe0c66625ae5..3c9a3990cafa93734cf5942489c26fd6c17e1c99 100644 GIT binary patch delta 79 zcmdmYm}%c(rV0HVLQD*Xi(dxr-#Go+0uhT410yQ~11l3tZ6Il2!1Uz)k;#nfrxpCp{bRLk(Hsjwt<0_fx&^s&alai3uP71 UB{tqMe8m6+p00i_>zopr0DGbuhyVZp diff --git a/images/thumbnail/board-chipsee-aio-cm4-156.png b/images/thumbnail/board-chipsee-aio-cm4-156.png index 2eb0a54feb06c832683fe2872b67e7c7c5d4df0c..e6155cd7fbbc17cf16dc7a2d59ef7776e08a7f2a 100644 GIT binary patch delta 73 zcmdn_k#Xlo#to+!IfR%PjI16oux`G@Xk8{^5n^CuWnf@sYM>1y4Gf~M&FY-2SRsoc Nq1CNqIytB!9ROLy6{7$E delta 73 zcmdn_k#Xlo#to+!IRyE&gi1OtL~OpqXk8{^9%5)}WnyGyXrXOjU}a!ncJk-`$%+-S P7!vMN9GNEvRipy|sCpMp diff --git a/images/thumbnail/board-cm4-3d-printer-mayermakes.png b/images/thumbnail/board-cm4-3d-printer-mayermakes.png index aa9718bdd5da9ff48dab1d663ab4e3f7aa90d407..697ca97308c13e2883ff4eefdedcd956118a05ab 100644 GIT binary patch delta 79 zcmX?hj`7$z#tHo#LQD)sRu33hH%^aB6R`*}FtRc*urf8!29gE_(br~mPUcLPRX~@} S>Q*vk00K`}KbLh*2~7aLD;5C& delta 79 zcmX?hj`7$z#tHo#g8W*-%>56}ZJZvLCSo39Xli9*WMycnZD3$!U@&3dC+^9d>9Pvw U5)U7HZD#-iPgg&ebxsLQ04OmT1poj5 diff --git a/images/thumbnail/board-cm4-matx.png b/images/thumbnail/board-cm4-matx.png index 8c018ecd1844ddb22948e1cdc137a20a7e1abfb4..ead52de5243736c97c7fc2f792e15f6ebfe181a8 100644 GIT binary patch delta 69 zcmZ1(zcPM8KZg(#gOSw(2G)(!1@uHLLJW+o3=FJH4YYxzfkE`OS)G%2>&aqBXmu-@ JPJW}e7XZRM6h;65 delta 69 zcmZ1(zcPM8KZhW{mN0YwgL50F3+RcMhZve#nHX6aT51~@SQ!{h*!PKh@@_p@42g%2 Ly|zz&qqi3T6e1T& diff --git a/images/thumbnail/board-cm4-net-carrier.png b/images/thumbnail/board-cm4-net-carrier.png index 91d20f25ed03aea5430ee46a789569229a24fa9a..a962b9966d934a87e5cef957d9599a94c6c1450a 100644 GIT binary patch delta 79 zcmX?kmht3S#tHo#LQD+CzRwLNZ=C)xRm391z{twLz{=E68%P=${9QQFc5+XetOB}3 T&mYZ31|aZs^>bP0l+XkKJY5+g delta 79 zcmX?kmht3S#tHo#g8W*-%>56}ZJhovRm42R(A3Jr$jZ=C+rYrez+l3@Pu!Dx(qt9T UB_2NZ+Rgw3p00i_>zopr09q>=4FCWD diff --git a/images/thumbnail/board-cutiepie-tablet.png b/images/thumbnail/board-cutiepie-tablet.png index 7d3fe8060d10138a88a7b978b3ebbbb2eba3a3f3..d94fb718f69163a88b45795712b116aa6498f693 100644 GIT binary patch delta 79 zcmbRHm~rl7#tHo#LQD+CzRwLNZ=AlhK*S=%z{twLz{=E68%P=${9QQFc5*_YtOB}3 T&mYZ31|aZs^>bP0l+XkKB54@3 delta 79 zcmbRHm~rl7#tHo#g8W({b6=O{Zk)cgK*T)6(A3Jr$jZn-+rYrez@U5O2J6WQg|Z6h U62HE1v@-yKr>mdKI;Vst06;YvMgRZ+ diff --git a/images/thumbnail/board-exo-sense-pi.png b/images/thumbnail/board-exo-sense-pi.png index b331eda635eeb5614d8ec00b060018660009e327..e2eaae3e03139de2300fbe740ab6ca1ae1d763dd 100644 GIT binary patch delta 103 zcmbRLhjIQN#tBs%LQD*nYmIL9Zfx?Y4YUX`FtRc*urf8*29gE_^9q-+GcYiymbgZg rq$HN4TIJ@aWTsUz7#SFu=o%R68lr1>uOqV?sDZ)L)z4*}Q$iB}pI;s< delta 103 zcmbRLhjIQN#tBs%g8W)iRlyNi8=HJ;1I^WGBPkQsFt`! sl%yncndllA>KdYJn5kmB7pQ^3)78&qol`;+0CNEyi2wiq diff --git a/images/thumbnail/board-gpiobase-raspi-cm4.png b/images/thumbnail/board-gpiobase-raspi-cm4.png index 626053812f3aa7db2ef70f99604c64f14ced3379..8e3f2b646c7b6da30732281215f6bf22da6953c7 100644 GIT binary patch delta 103 zcmZ3yiD~gBrV0HVLQD)Mmz$RwY@BXABhVtmz{twLz{=D}8%P=$obl{lz`($uTH+c} rl9E`GYL%Oxl9^V?U}RuqqHAENYlyC4uZXb>Py>UftDnm{r-UW|gyJ1x delta 103 zcmZ3yiD~gBrV0HVg8W*duim)+-Z!C8<`q`6-!cl?+A(MkcxjhPsC68e*E6je!~%JYD@<);T3K0RZEa9(Mo$ diff --git a/images/thumbnail/board-gumstix-rpi-cm4-uprev.png b/images/thumbnail/board-gumstix-rpi-cm4-uprev.png index e036083eccc9acd4b2d310d27037de5f42cd27f0..38bc2aa321fb4d17d2041ffdfc3d7fd48828e5cb 100644 GIT binary patch delta 79 zcmdmShH=Lk#tHo#LQD)Mmz$RwY@8mDDq<00U}R-rU}b8g4I~W=&Ukh&nEX3cRsmgN TuZXb>0}yz+`njxgN@xNA7M&N= delta 79 zcmdmShH=Lk#tHo#g8W*duim)+-Z(uVRm42R(A3Jr$jZo2+rYrez(Duj?*7TYQ)Ly< UC1RSHjTwNz)78&qol`;+09vmY>Hq)$ diff --git a/images/thumbnail/board-jakub-gal-tpu-cam.png b/images/thumbnail/board-jakub-gal-tpu-cam.png index 270af0ba392386c9310aaab5d57d30d8bd5ad5f3..bb0caa6a18bff1e49a028aef5581da33cd9efc37 100644 GIT binary patch delta 77 zcmX>XeJ*-J6^9TLgURLQr3M?De(Q)>gculE85mfZ8fgPb1A{Z3-3um9)Rk30m)I*} QEW-czopr0M)w|!TXeJ*-J6^9_dmguWDuD>@n{nimN4>2^gGBL6;GSoIOure^vy|=r6@mdKI;Vst0Gk^by8r+H diff --git a/images/thumbnail/board-lincoln-binns-cm4box-pro.png b/images/thumbnail/board-lincoln-binns-cm4box-pro.png index 09487468b955d6f9fcbd0a6410eefbab189680b2..54fa89198a97c0158f64341d2c82d23036243006 100644 GIT binary patch delta 79 zcmdn@h;iQ|#tHo#LQD*%OIoHb+c-U}K*S=%z{twLz{=EE8%P=$WZ5-{OlB;URX~@J SPPSOV00f?{elF{r5}E+FVdQ&MBb@08Qi=MF0Q* diff --git a/images/thumbnail/board-mercury-streamer.png b/images/thumbnail/board-mercury-streamer.png index f02b974ac7cfe61a584d35def34927cca49384e4..7535e5397c5e285e9abf56d1841f1895d92e430a 100644 GIT binary patch delta 79 zcmdlvgK6gsrU_LXLQD*%OIoHb+t`%WEn*R3U}R-rU}b8o4I~W=vg{f}CjaS{RX~@J SPPSOV00f?{elF{r5}E+$z84+< delta 79 zcmdlvgK6gsrU_LXg8W)y#ZN^XH#Vhpi6wnLAAs+ sq9i4;B-JW6KP5A*lEKKp$VAt`P}dM$LvFU@I-mvyPgg&ebxsLQ0Ag$%00000 diff --git a/images/thumbnail/board-mnt-reform.png b/images/thumbnail/board-mnt-reform.png index 7da0b34217f0aaab20ec570a9990e4781403648d..361042e3ed05dc4b97088e508080c577a087df8b 100644 GIT binary patch delta 75 zcmey<$?~U@Wy5nG4k0E6Guz%HGMnG?q<$B%2r)3SGBB_*HPHr=1_tYA?wd6|gN0ER PL+0KQHnr(9Ss0T6(6JY* delta 75 zcmey<$?~U@Wy5nG4nck`ah69a*EhfCN&PNj9%5)}WnyGyWUOsqU}a#i%W>7R=@~4H RvKTU_WrU=r&tzdt1_08Z7V`iA diff --git a/images/thumbnail/board-olvint-cm4-nas-minipcie.png b/images/thumbnail/board-olvint-cm4-nas-minipcie.png index ca2f7ad059fccc89d703606137d93fba41f931fd..45224c6d75ccc3ac690aad4b8784dde19e12622a 100644 GIT binary patch delta 74 zcmdnFfqCZ!<_+vj970SCX12XYWH$3N-MA!T5n^CuWnf@sYN8D!4Gh-L+&63T?<=wx P68Da;w+C;u5adNx^YRwJjBq{%EZXZ$XMIJz{VBS(A3Jr$jZoA+rYrez+ji-s%4XH;$$%- NPRj^MP0o!o002C>67Q^X>~z{twLz{=EA8%P=$aK78BH`!*EtOB}3 T#b(|~3_#%N>gTe~DWM4fI=vW& delta 79 zcmeylh3V%OrV0HVg8W+IERR&KZ=61Hriginp{bRLk(H6Lwt<0_fx#}vRm&#Z%#u|= UmpCmWB*g#(p00i_>zopr04-VK1$2pu S&AgKsfWXt$&t;ucLK6VK`4+YS delta 79 zcmeC~WbE!_oKVFf$gd?aCDzhyW77_25%Um3Q!5iADo-qsoGgnW N;TbK?KY7#SWB?jv6zu>2 delta 73 zcmbQbf@$gsrVT0F9D@8>5>sL=-8ScNGj@oWhZve#nHX6anP?jrSQ!}9KbxX4xpA^A Ph6LYkohg$yO-=>?5sek7 diff --git a/images/thumbnail/board-rpi-cm4-gigabit-switch.png b/images/thumbnail/board-rpi-cm4-gigabit-switch.png index a4e274e959dbe222f657a6412ccceeecd25bb4fa..6b7db1eb62d2f2ef2bcaf319a3d2c0bd4c0087ac 100644 GIT binary patch delta 71 zcmaEKmhsV9#tBs%LQD)6w@hD3Z)|#%Dq<00U}R-rU}b8i4I~W=EZEj>p4^Zoiy`3| LEzUoAW11lVY%dl2 delta 71 zcmaEKmhsV9#tBs%g8W*NkE1v*Y;1a!Dq}`I>v;7?pV~?DOMTmism4Shkskt_gG%%P~xP*Or UpEjc`hRk~%ncdU(YcnPT058fI-v9sr delta 79 zcmZ22^gGBL6;GS@aRure_4zopr08rBzm;e9( diff --git a/images/thumbnail/board-zega-piboy.png b/images/thumbnail/board-zega-piboy.png index 1290561f1475ac5355264488661be46a24b3a552..0c6df102b2f0092ca69f618e6a80f2cbe5dc89d4 100644 GIT binary patch delta 102 zcmbQShjqpt)(y{iIE0uOtetIkENp(qv;7?pV^e^uMTmism4ShksiiiMG%z^lcRz}O sfkCyzHKHUXu_Vtz#xf=Y0IG=}vj6}9 delta 102 zcmbQShjqpt)(y{iI0X5%WF{N@jcd2)P&EQUny LO85N96Cw-&fkhY< delta 71 zcmX@Ok@4V0#tBs%g8W*tPt4Dr+}Lz7T*N%Y(A3Jr$jZo4+rYrez(CIM>x;?p5waK( N`8mEJlP5$N0swo~7X1JK diff --git a/images/thumbnail/hat-52pi-nvme-hat-n04.png b/images/thumbnail/hat-52pi-nvme-hat-n04.png index 0865a63d6218fcda3b8b1633ae2b225961bc4cd9..d23639e2f9d1f911ab9b5bb61f890e05b096c5d4 100644 GIT binary patch delta 79 zcmex4i|OYqrU_LXLQIV8r5<0?H#RNn5wQp{FtRc*v@$T)HZZUFVdQ&MBb@031CS$p8QV diff --git a/images/thumbnail/hat-52pi-nvme-hat-n05.png b/images/thumbnail/hat-52pi-nvme-hat-n05.png index b9521d0e400a05209e91ec6428a25ac63889dd62..409dc3a59011d47b2120f7d064fea0743962c0f5 100644 GIT binary patch delta 79 zcmdnlap#tBs%LQIStPrtwTwy`O*Qp6&}z{twL(8|C<+rYrez~H>}#x0ZoSIR1& UOYC#wlap#tBs%g8W*lXG}}OH#TKfikOEOnp&9{Ss9ya8yHv_7&I;E)1LglQdR+7 U;`2|l=?p;N>FVdQ&MBb@05XIbU;qFB diff --git a/images/thumbnail/hat-nvme-nvpi5-2242t.jpg b/images/thumbnail/hat-nvme-nvpi5-2242t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..864f3b64044f4ddf2ef99a9edab7761ac4fa2376 GIT binary patch literal 23848 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 literal 0 HcmV?d00001 diff --git a/images/thumbnail/hat-nvme-nvpi5-2280b.jpg b/images/thumbnail/hat-nvme-nvpi5-2280b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8c7b1d1eff2522265a81dce75f7d2355c5e11a3 GIT binary patch literal 23052 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 delta 103 zcmdnIhjH^B#tHo#g8W)?wRUrgH%|AC4KxoiG_^7@vNAT%HZZUmdKI;Vst07h*bB>(^b diff --git a/images/thumbnail/network-innodisk-egpl-t101.png b/images/thumbnail/network-innodisk-egpl-t101.png index 528b903be6174d3c0eefc2bace012f2010fd361a..ea5bcf58638ab333fa1b40768cfb05cb2d2f9e5a 100644 GIT binary patch delta 73 zcmZ3qoO#i5<_*tyIE0uOnTu2n>o&jR;W;K^5n^CuWngG!V61ImU}a!%R_3YSWWLL? P7!rFNV?Rx{znlyJL-!Wn delta 73 zcmZ3qoO#i5<_*tyI0X5%6!ye7-q`$(hv%4xd5EE@m5Gs+v5~fcft7*5g*gj*Ci7jE P#gJHdP|{$s{pDl;szex1 diff --git a/images/thumbnail/network-intel-82599es.png b/images/thumbnail/network-intel-82599es.png index fa4d55da15ca802d4233a014e0631b85f7388858..38f1c86f9a04eaf27d1ab20a814d70c07664cb2b 100644 GIT binary patch delta 73 zcmexziSf%N#tqMSIE0uOnTu2n>o&jRxfd;B5n^CuWngG!V61ImU}a!%R_3YS