1. Minimumskrav
Minimumssystemet for å kjøre LinuxCNC og Debian/Ubuntu kan variere avhengig av konkret bruk. Steppersystemer trenger generelt raskere tråder for å lage stegpulser enn servosystemer. Du kan bruke den kjørbare CD-en for å teste programvaren før du permanent installerer det på en datamaskin. Husk at tallene fra Latency Test er viktigere enn prosessorhastigheten for å lage steg med programvare Mer informasjon om Latency Test er tilgjengelig her. I tillegg trenger LinuxCNC å kjøre på et operativsystem som bruker en endre kjerne, se kjerne- og versjonskrav.
Mer informasjon finner du på wikisiden for LinuxCNC: Maskinvarekrav
LinuxCNC og Debian Linux bør kjøre rimelig greit på en datamaskin med følgende minimumsmaskinvarespesifikasjon. Disse tallene er ikke absolutte minimum, men gir rimelig ytelse for de fleste stegmotorsystemer.
-
700 MHz x86 prosessor (anbefalt 1.2 GHz x86 prosessor) eller Raspberry Pi 4 eller bedre.
-
LinuxCNC 2.8 og senere fra den kjørbare CD-en forventer et system som håndterer 64-bit.
-
512 MB med RAM, 4 GB med grafisk brukergrensesnitt for å unngå overraskelser
-
Ingen harddisk for kjørbar CD, 8 GB eller mer for permanent installasjon
-
Grafikkort som kan levere oppløsning på minst 1024x768, og som ikke bruker de godseide driverne til NVidia eller ATI fglrx. Moderne innbakte grafikkbrikker ser generelt ut til å være OK.
-
Internett-forbindelse (ikke strengt nødvendig, men veldig nyttig for oppdateringer og for å kommunisere med LinuxCNC-fellesskapet)
Minimumskravene for maskinvare endres etter hvert som Linuxdistribusjonene utvikler seg, så sjekk Debian-nettstedet for detaljer om den kjørbare CD-en som du bruker. Eldre maskinvare fungere bedre med eldre versjoner av den kjørbare CD-en hvis det finnes.
If you plan not to rely on the distribution of readily executable programs ("binaries") and/or aim at contributing to the source tree of LinuxCNC, then there is a good chance you want a second computer to perform the compilation. Even though LinuxCNC and your developments could likely be executed at the same time with respect to disk space, RAM and even CPU speed, a machine that is busy will have worse latencies, so you are unlikely to compile your source tree and produce chips at the same time.
2. Kjerne- og versjonskrav
LinuxCNC krever en kjerne tilpasset for sanntidsbruk for å kontrollere ekte maskinvare. Derimot kan den kjøre på en vanlig kjerne i simuleringsmodus når formålet er å sjekke G-kode, teste oppsettfiler og lære systemet å kjenne. For bruk med disse kjerneversjonene så distribueres to utgaver av LinuxCNC. Pakkenavnene er «linuxcnc» og «linuxcnc-uspace».
Sanntidskjernevalgene er preempt-rt, RTAI og Xenomai.
Du kan finne kjerneversjonen for ditt system med kommandoen:
uname -a
Hvis du ser (som over) -rt
i kjernenavnet så kjører du en «preemt-rt»-kjerne og bør installere «uspace»-utgaven av LinuxCNC. Du bør også installere denne for simulert oppsett på ikkesanntidskjerner.
Hvis du ser -rtai-
i kjernenavnet så kjører du med RTAI-sanntidssystem. Se under om hvilken LinuxCNC-versjon å installere.
2.1. «Preemt-RT» med «linuxcnc-uspace»-pakke
Preempt-RT er det nyeste av sanntidssystemene, og også den versjonen som er nærmest offisiell kjerne. Preempt-RT-kjerner er tilgjengelige som forhåndsbygde pakker fra hovedpakkedepotene. Søkeordet «PREEMPT_RT» finner dem, og de kan lastes ned og installeres som enhver annen pakke. Preempt-RT vil vanligvis ha best driverstøtte og er eneste valg for systemer som bruker Mesa ethernet-tilkoblede maskindriverkort. Vanligvis har preempt-rt størst forsinkelse blant de tilgjengelige systemene, men det finnes unntak.
2.2. RTAI med «linuxcnc»-pakke
RTAI har vært hovedaktøren i LinuxCNC-distribusjoner i mange år. Den vil vanligvis gi best sanntidsytelse når det gjelder kort forsinkelse, men kan ha dårligere støtte for ekstrautstyr og dårligere skjermoppløsning. En RTAI-kjerne er tilgjengelig fra LinuxCNC-pakkedepotet. Hvis du installerer fra kjørbart/installerings-avtrykk, så finner du bytte av kjerne og LinuxCNC-variant beskrevet i [Installing-RTAI].
2.3. Xenomai med «linuxcnc-uspace»-pakke
Zenomai er også støttet, men du må finne eller bygge kjernen og bygge LinuxCNC fra kildekode for å ta det i bruk.
2.4. RTAI med linuxcnc-uspace-pakke
Det er også mulig a kjøre LinuxCNC med RTAI i brukerlandmodus. Som med Xenomai må du bygge fra kildekode for å gjøre dette.
3. Problematisk maskinvare
3.1. Bærbare
Bærbare er generelt ikke egnet for programvarebasert steggenerering i sanntid. Igjen vil en lengre kjøring av Latency Test gi deg kunnskapen du trenger for å vurdere egnethet.
3.2. Skjermkort
Hvis installasjonen din dukker opp med skjermoppløsning på 800 x 600, så har Debian mest sannsynlig ikke kjent igjen skjermkortet eller skjermen din. En kan noen ganger jobbe seg rundt dette ved å installere drivere eller lage / endre på Xorg.conf-filer.