BTT Pad 7, ellerBIGTREETECH Pad 7i sin helhet, er en 7-tommers berøringsskjerm som leveres med CB1 Allwinner H616 system-on-modul kompatibel med Raspberry Pi CM4. Skjermen er for det meste designet for 3D-skrivere med sine SPI- og CAN Bus-grensesnitt, men den kan også brukes som en standard nettbrett-PC. Så i dag vil jeg bytte CB1 med en Raspberry Pi CM4 Lite-modul og rapportere min erfaring med konverteringen og bruke den som en Raspberry Pi CM4-nettbrett som kjører Raspberry Pi OS, og teste den med en 3D-skriver med Klipper i et annet innlegg senere.
Installere en Raspberry Pi CM4 (Lite)-modul i BTT Pad 7
Vi trenger Pad 7, en Raspberry Pi CM4 og noen få verktøy.
Det første trinnet er å fjerne den røde kjøleribben ved å løsne fire skruer med en 2,0 mm unbrakonøkkel, samt dekselet med en mindre 1,5 mm unbrakonøkkel. Jeg brukte de som fulgte medCreality Ender-3 S1 Pro 3D-skriver.
Vi kan nå koble fra Wifi-antennen fra CB1-modulen, fjerne to korte avstander og sprette ut modulen med et plastverktøy.
Avstanden er veldig liten, og ikke lett å fjerne, spesielt hvis du har fete fingre. Jeg hadde ikke et passende verktøy, så jeg brukte en (rusten) tang i stedet...
Vi kan nå sette inn Raspberry Pi CM4-modulen, koble til antennekabelen og justere USB-Choose- og CS-Choose-bryterne til venstre for å konfigurere Pad 7 for CM4-modulen. Brukerhåndboken er ikke veldig detaljert, og jeg antar i utgangspunktet at CM4-installasjonen vil være den samme som CB1-installasjonen, så jeg strammet de samme avstandene på plass...
og plasserte den ekstra termiske puten på CM4, før du prøver å sette tilbake sekskantskruene ... Men ikke gjør det, siden CM4-modulen er tykkere enn CB1-modulen, og du vil ikke kunne stramme alle fire skruene.
Etter å ha diskutert med BigTreeTech fant jeg ut at jeg måtte bruke det jeg trodde var fire ekstra avstander og skruer, noebrukermanualenforklarer ikke i det hele tatt. Så jeg tok ut kjøleribben, kuttet ut termoputen for å gi nok plass rundt to av avstandene. Du vil faktisk plassere den termiske puten på kjøleribben først, i stedet for CM4-modulen, fordi du kanskje ser at min er forskjøvet til venstre litt for mye...
Som en sidenotat, liker jeg å jobbe utendørs når jeg monterer produkter fordi jeg får litt frisk luft og belysningen er bedre for bilder, men en ulempe er at det kan være litt støv som er ganske vanskelig å fjerne når det ender opp på termoputen !
Nå kan vi installere de to lengre avstandene til venstre og de korte avstandene til høyre, før vi strammer til de fire skruene for å holde kjøleribben på plass. Dette ser mye bedre ut selv om kjøleribben fortsatt er litt skråstilt, og ikke helt parallelt med PCB. Vi får se om det betyr noe når du gjør en stresstest senere. Det siste trinnet i installasjonen er å sette tilbake det lille dekselet.
Forbereder et microSD-kort med Raspberry Pi OS
Maskinvareinstallasjonen er stort sett fullført, så vi kan nå klargjøre et microSD-kort med operativsystemet vi velger. Selskapet anbefalersiste MainsailOS-bildefor å administrere Klipper 3D-skrivere, men siden det nå er målet vårt på dette tidspunktet, gikk jeg bare med Raspberry Pi OS Desktop 32-bit ved å bruke RPI Imager-verktøyet.
Når dette er gjort, må du endre noen konfigurasjonsfiler, og brukerhåndboken er ganske bra for den delen. Vi må først gjøre noen endringer for skjermens bakgrunnsbelysning som bare kan settes til maksimal lysstyrke fordi vi blir fortalt at bakgrunnsbelysningen IO på CM4 ikke støtter PWM.
Første redigering/boot/cmdline.txtog fjern "konsoll=seriell0,115200", rediger deretter/boot/config.txtfor å legge til følgende to linjer:
1 2 | dtoverlegg=gpio-ledet dtparam=gpio=14,merkelapp=Pad7-lcd,aktiv_lav=1 |
Vi blir også bedt om å fjerne linjen "enable_uart=1” i /boot/config.txt hvis det er der, men det var ikke for meg.
Vi er fortsatt ikke ferdige med å redigere /boot/config.txt, da vi må konfigurere HDMI-oppløsningen (1024×600):
1 2 3 4 | hdmi_gruppe=2 hdmi_mode=87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive=1 |
og aktiver USB-vert:
1 | dtoverlegg=dwc2,dr_modus=vert |
Det er alt jeg gjorde selv, men hvis du skal koble Pad 7 til en 3D-printer, vil du også sette opp SPI til CAN-buss i/boot/config.txt:
1 2 | dtparam=spi=på dtoverlegg=mcp2515-kan 0,oscillator=12000000,avbryte=24,spimaxfrekvens=10000000 |
Redigere/etc/network/interfaces.d/can0med innstillinger som er konsistente med Klipper, for eksempel:
1 2 3 4 | tillate-varm pluggkan 0 jeg står overforkan 0kanstatisk bithastighet 1000000 oppifconfig $IFACtxqueuelen 1024 |
Til slutt, hvis du skal bruke den medfølgende ADXL345 IMU-modulen, må du legge til følgende konfigurasjon tilprinter.cfgfil:
1 2 3 4 5 6 | [mcuCM4] serie: /tmp/klipper_host_mcu [adxl345] cs_pin: CM4:Ingen spi_buss: spidev0.1 akser_kart: z,y,-x # Endre i henhold til den faktiske retningen til ADXL345 installert på skriveren. |
Lagre nå alt, og ta ut microSD-kortet for å sette det inn i BTT Pad 7. Men før det må du fjerne microSD-kortet med OS for CB1, og det ble ikke lett for meg. Jeg kunne ikke ta den ut med fingeren, og jeg måtte bruke et verktøy og bruke litt mer kraft enn jeg er komfortabel med når det gjelder potensielt skade på kortet eller nettbrettet. Jeg fortalte BIGTREETECH om problemet, og de er klar over det:
Ja. Vi har også lagt merke til dette problemet, som ser ut til å være en liten sannsynlighet og vil bare oppstå i våre første batcher, og vi har optimalisert dette problemet i påfølgende batcher.
Så den gode nyheten er at det skjedde med meg og potensielt andre anmeldelser eller betatestere, men bør ikke skje med kunder siden Pad 7 fortsatt er på forhåndsbestillingsstadiet.
Konfigurering og testing av Raspberry Pi OS
Uansett, jeg satte inn microSD-kortet med Raspberry Pi OS i BTT Pad 7, koblet til strømforsyningen, og i løpet av noen sekunder kom jeg til skrivebordsgrensesnittet med berøringsskjermen som også fungerte.
Hvis du ikke bruker et mekanisk tastatur eller luftmus, vil du sannsynligvis detinstallere et skjermtastaturfor eksempel "fyrstikkeske"-tastaturet:
1 | sudoaptinstallerefyrstikkeske-tastatur |
Men det viser seg at det ikke er veldig bra i den nyeste versjonen av Raspberry Pi og kan for eksempel ikke lukkes lett, i hvert fall ikke uten å endre layoutfilen. Men jeg fant et bedre alternativ med "onboard"-tastaturet. At-spi2-core-pakken er valgfri, men nødvendig for noen funksjoner:
1 | sudoaptinstallereom bordpå-spi2-kjerne |
Den er mindre, men tilpassbar og enklere å bruke med et ikon i varslingslinjen for å vise/skjule den og få tilgang til preferansene.
Jeg måtte også finne en måte åtest multi-touch i Linux. Det anbefalte programmet i Ubuntu er PyMT, men det er gammelt og vil ikke installeres på Raspberry Pi OS. evtest er et kommandolinjealternativ, men det vil spy ut data kontinuerlig, så jeg endte opp med å bruke enHTML5-basert berøringstester-nettstedi Chromium.
Du kan se en kort demo som viser støtte for berøringsskjermgrensesnitt på BTT Pad 7 med Raspberry Pi CM4 mens du surfer på nettet, ved å bruke berøringstesteren ovenfor, samt det innebygde tastaturet.
Jeg testet også de andre funksjonene til Pad 7:
- USB-port – greit. Alle de tre USB 2.0-portene er testet med RF-dongler for mus og tastatur
- Innebygd høyttaler – OK
- Lydkontakt – OK testet med et par USB-drevne høyttalere
- Ethernet – Fungerer fint ved Gigabit Ethernet-hastighet, testet ved 936 Mbps med iperf3.
- WiFi – Det fungerer, men signalet ser svakere ut enn forventet på omtrent 6 meter fra en dual-band ruter og noen få vegger, og systemet vil bare oppdage 2,4 GHz SSID. Hvis den ble plassert i samme rom, ble 5GHz SSID også oppdaget, WiFi-signalet var sterkt og tilkoblingen stabil.
- Strømknapp - Den vil slå på og av systemet, men den vil ikke tillate en myk avstenging, det er bare en knapp som fysisk slår av og på strømmen.
- Volumknapper - Volumknappene fungerer for å kontrollere det innebygde høyttalervolumet, men merk at det ikke vises i systemets volum. Det er en maskinvareting som strømknappen.
Endelig har jeg løptsbc-bench.shskript for å sjekke om kjøling fungerte effektivt, eller i det minste godt nok til å unngå termisk struping:
1 2 3 4 5 6 7 8 9 10 11 12 1. 3 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | pi@pad7-from:~ $ ./sbc-benk.sh -r Advarsel: til brukbarresultaterdette verktøybehovtil væreløpesom rot pi@pad7-from:~ $ sudo ./sbc-benk.sh -r Startertil undersøkemaskinvare/programvaretil anmeldelseformål... Gjennomsnittlasteog/eller prosessorutnyttelseogsåhøy (ogsåmyebakgrunnaktivitet). Venter... Ogsåopptatttil referansemåling: 10:19:30 opp 11 min,4 brukere,lastegjennomsnitt: 0,52, 1.12, 0,86,prosessor: 26% Ogsåopptatttil referansemåling: 10:19:35 opp 11 min,4 brukere,lastegjennomsnitt: 0,48, 1.10, 0,85,prosessor: 5% Ogsåopptatttil referansemåling: 10:19:40 opp 11 min,4 brukere,lastegjennomsnitt: 0,52, 1.10, 0,85,prosessor: 5% Ogsåopptatttil referansemåling: 10:19:45 opp 11 min,4 brukere,lastegjennomsnitt: 0,48, 1.08, 0,85,prosessor: 15% Ogsåopptatttil referansemåling: 10:19:50 opp 11 min,4 brukere,lastegjennomsnitt: 0,44, 1.06, 0,84,prosessor: 0% Ogsåopptatttil referansemåling: 10:19:55 opp 11 min,4 brukere,lastegjennomsnitt: 0,48, 1.06, 0,84,prosessor: 0% Ogsåopptatttil referansemåling: 10:20:00 opp 11 min,4 brukere,lastegjennomsnitt: 0,44, 1.04, 0,84,prosessor: 1% Ogsåopptatttil referansemåling: 10:20:06 opp 11 min,4 brukere,lastegjennomsnitt: 0,41, 1.02, 0,83,prosessor: 0% Ogsåopptatttil referansemåling: 10:20:11 opp 12 min,4 brukere,lastegjennomsnitt: 0,38, 1.01, 0,83,prosessor: 0% Ogsåopptatttil referansemåling: 10:20:16 opp 12 min,4 brukere,lastegjennomsnitt: 0,35, 0,99, 0,82,prosessor: 0% sbc-benkv0.9,41 Installererbehov forverktøy: apt -f -qq -y installerelm-sensorersysstatetcunderstreke-avsmartmontoolsmmc-utils, liten benk, falt, mhz (kan't byggecpuminer) Ferdig. SjekkercpufreqOPP. Ferdig. Utførerliten benk. Ferdig. UtførerRAMventetidtester. Ferdig. UtførerOpenSSLbenchmark. Ferdig. Utfører 7-glidelåsbenchmark. Ferdig. Gassreguleringtest: oppvarmingoppdeenhet, 5 merminuttertil vente. Ferdig. SjekkercpufreqOPPen gang til. Ferdig (15 minuttergått). Resultatervalidering: * MåltKlokkefartikke NedreennannonsertmaksprosessorKlokkefart * Neibytting * Bakgrunnaktivitet (%system) OK * Neistruping Fullresultaterlastet opptil http://ix.io/4wj8 # Raspberry Pi Compute Module 4 Rev 1.1 Testetmedsbc-benkv0.9,41 påSol, 21 Kan 2023 10:36:27 +0700. Fullinfo: [http://ix.io/4wj8](http://ix.io/4wj8) ### Generell informasjon: BCM2711, Kjerne: aarch64, Brukerland: armhf prosessorsysfstopologi (klynger, cpufreqmedlemmer, klokkehastigheter) cpufreqminmaks prosessorklyngePolitikkhastighethastighetkjernetype 0006001500 Cortex-A72 / r0p3 1006001500 Cortex-A72 / r0p3 2006001500 Cortex-A72 / r0p3 3006001500 Cortex-A72 / r0p3 3794 KBtilgjengeligRAM ### Guvernører/policyer (ytelse vs. ledig forbruk): Opprinneligguvernørinnstillinger: cpufreq-policy0: på etterspørsel / 1500 MHz (konservativepå etterspørselbrukerromstrømsparingopptredentidsplan / 600 700 800 900 1000 1100 1200 1300 1400 1500) Innstiltguvernørinnstillinger: cpufreq-policy0: opptreden / 1500 MHz ### Klokkehastigheter (tomgang vs. oppvarmet): Førpå 50,1°C: cpu0 (Cortex-A72): OPP: 1500, ThreadX: 1500, Målt: 1498 Etterpå 68,7°C: cpu0 (Cortex-A72): OPP: 1500, ThreadX: 1500, Målt: 1498 ### Baseline for ytelse * memcpy: 2531,8 MB/s, memchr: 1250,0 MB/s, memset: 3254,2 MB/s * 16M ventetid: 161,9 163,1 162,3 163,5 162,2 163,3 195,5 198,0 * 128M ventetid: 189,9 180,4 182,1 180,1 184,3 186,6 204,4 221,2 * 7-glidelåsMIPS (3 påfølgendeløper): 5690, 5730, 5751 (5720 gj.sn), enkelt-gjenget: 1648 * `aes-256-cbc50494,15k59840.38k63452,50k64.302,76k64419,16k64716,80k` * `aes-256-cbc50645,94k59683.14k63 472,73 k64389.12k64 697,69 k64673.11k` ### Lagringsenheter: * 29,1 GB "SD32G" UHSDDR50SDkortsom /dev/mmcblk0: Dato 09/2022, manfid/oems: 0x0000b1/0x4847, hw/fwrev: 0x6/0x1 ### Bytt konfigurasjon: * /var/byttepå /dev/mmcblk0p2: 100,0 millioner (0K brukt) påultralangsomSDkortOppbevaring ### Programvareversjoner: * RaspbianGNU/Linux 11 (midt i blinken) * Byggeskript: http://archive.raspberrypi.org/debian/ bullseye main * Kompilator: /usr/bin/gcc (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110 / væpne-linux-gnueabihf * OpenSSL 1.1.1n, byggetpå 15 mars 2022 * ThreadX: 82f3750a65fadae9a38077e3c2e217ad158c8d54 / mars 17 2023 10:50:39 ### Kjerneinformasjon: * `/proc/cmdline: coherent_pool=1M 8250.nr_uarts=0 snd_bcm2835.aktivere_hodetelefoner=0 snd_bcm2835.enable_hdmi=1 snd_bcm2835.enable_hdmi=0 video=HDMI-EN-1:1024x600M@60 smsc95xx.macadr=E4:5F:01:E4:B8:E5du_mem.mem_base=0x3ec00000 du_mem.mem_size=0x40000000konsoll=tty1rot=PARTI=47e4a404-02 rootfstype=ext4fsck.reparere=jarootwaitstillesprutplymouth.overse-serie-konsoller` * SårbarhetSpesbutikkbypass: Sårbar * SårbarhetSpekterv1:Skadebegrensning; __brukerpekerensanitisering * SårbarhetSpekterv2:Sårbar * Kjerne 6.1.21-v8+ / CONFIG_HZ=250 Kjerne 6.1.21 er ikke siste 6.1.29 DET ERatvarløslattpå 2023-05-17. Sehttps://endoflife.date/linux for detaljer. Kanskje noen kjernefeil har værtfikseti demellomtidenog kan væresårbarhetersom vi vil. Allekjentinnstillingerjusterttil opptreden. Enhetnåklartil referansemåling. En gangferdigStoppemed [ctrl]-[c] til fåinfoOmstruping, Frekvenslokk og ogsåhøybakgrunnaktivitetallepotensieltugyldiggjørendebenchmarkscore. AlleEndringermedOppbevaringog PCIeenhetersom vi vilsom mistenkeligdmesginnhold vilværerapportertogså. Tidforfalskning/ektelaste %prosessor %sys %usr %hyggelig %io %irqTempVCore 10:36:28: 1500/1500MHz3,4246% 4%40% 0% 0% 0%64,3°C0,8700V 10:37:28: 1500/1500MHz1,26 0% 0% 0% 0% 0% 0%60,4°C0,8700V 10:38:28: 1500/1500MHz0,54 0% 0% 0% 0% 0% 0%59,4°C0,8700V 10:39:28: 1500/1500MHz0,20 0% 0% 0% 0% 0% 0%56,5°C0,8700V |
Det er ingen klager bortsett fra byttet på microSD-kortet... Temperaturdiagrammet fra rpi-monitor bekrefter at CPU-temperaturen aldri oversteg 70°C.
Målingene ble gjort i et rom med en omgivelsestemperatur på rundt 28°C. Den røde kjøleribben føles ganske varm å ta på, men det betyr at den gjør jobben sin.
Konklusjon
BIGTREETECH sier at Pad 7 er "Ikke bare en Klipper Pad", men også en mini-datamaskin. Så jeg testet det ved å bruke det som en nettbrett utstyrt med en Raspberry Pi CM4 Lite system-på-modul. Det tok litt innsats å installere CM4-modulen og konfigurere Raspberry Pi OS til mine behov, men til slutt fungerer alt bra til mine forventninger, inkludert alle funksjoner og kjøleløsningen er tilstrekkelig. De viktigste ulempene er det relativt svake WiFi-signalet og mangelen på en myk strømknapp, noe som ville være praktisk, men du kan også bruke menyen til å slå den av om nødvendig.
Selskapet selger ikke en barebone-versjon av BTT Pad 7 på dette tidspunktet, og i stedet sendes den medBIGTREETECH CB1-modultil$129,00 på BIQU-nettstedet. En barebone-modell vil sannsynligvis koste rundt $99,90 hvis de tilbyr en i fremtiden. Jeg vil snart bytte fra Raspberry Pi CM4 tilbake til CB1-modulen for å koble BTT Pad 7 til en 3D-skriver og bruke den som en Klipper-pad sammen med den medfølgende IMUen.