Taula de continguts:

Funcionament sense pantalla / pantalla (sense cap) a Raspberry Pi o altres ordinadors basats en Linux / unix: 6 passos
Funcionament sense pantalla / pantalla (sense cap) a Raspberry Pi o altres ordinadors basats en Linux / unix: 6 passos

Vídeo: Funcionament sense pantalla / pantalla (sense cap) a Raspberry Pi o altres ordinadors basats en Linux / unix: 6 passos

Vídeo: Funcionament sense pantalla / pantalla (sense cap) a Raspberry Pi o altres ordinadors basats en Linux / unix: 6 passos
Vídeo: CS50 2015 - Week 1 2024, Desembre
Anonim
Funcionant sense pantalla / pantalla (sense cap) a Raspberry Pi o altres ordinadors basats en Linux / unix
Funcionant sense pantalla / pantalla (sense cap) a Raspberry Pi o altres ordinadors basats en Linux / unix

Quan la majoria de la gent compra un Raspberry PI, creu que necessita una pantalla d’ordinador. No malgasteu els vostres diners en monitors i teclats d’ordinador innecessaris. No perdis el temps movent teclats i monitors entre ordinadors. No lligueu un televisor quan no sigui necessari. Podeu utilitzar fàcilment l’ordinador principal per accedir-hi.

Funcionar sense cap (sense pantalla) Raspberry Pi o altres sistemes Unix pot ser extremadament útil. Fa molts anys que utilitzo xWindows i és fantàstic quan es necessiten pantalles gràfiques en lloc de línies d’ordres. En el cas dels robots, sovint no és pràctic utilitzar un monitor perquè es mou o és massa petit per a un monitor. Els Raspberry PI es poden descarregar sense bateries i en llocs que fan que no sigui pràctic tenir un monitor. L'ús de SSH permet comandes de línia, però hi ha interfícies gràfiques que són útils.

Aquesta instrucció no és un tutorial de xWindows. T’ofereix prou informació per començar. No deixeu que la terminologia i l'argot us intimidin. En realitat, és fàcil utilitzar xWindows bàsic.

Pas 1: terminologia que pot semblar confusa

Probablement podeu ometre aquesta secció. Consulteu aquesta secció si faig servir paraules o conceptes que vulgueu entendre. Aquests conceptes bàsics us poden interessar o us poden ser útils per discutir un problema que teniu.

No us deixeu intimidar per la quantitat d'informació aquí

Hi ha terminologia i argot que se sent molt confús. No és necessari tret que necessiteu ajuda per poder fer la pregunta correcta. És fàcil de configurar i utilitzar. No memoritzeu la terminologia. Simplement poseu-vos còmodes amb els conceptes.

Què significa "córrer sense cap"

Funcionar sense cap és on un ordinador funciona sense pantalla, teclat i ratolí. De vegades ens referirem a això com a servidor. És un ordinador que s’utilitza de forma remota en lloc d’accedir-hi directament des del teclat i la pantalla. Executar un Microsoft Windows sense cap significa que no podeu executar cap programa gràfic. Per exemple. Microsoft Windows requereix una pantalla, de manera que requereix una pantalla. D'altra banda, executar Microsoft Word en un sistema Unix sense cap funciona bé. L'ús de xWindows a Unix us permet executar programes gràfics des d'ordinadors remots.

xWindows

Atès que Microsoft "Windows" és propietat de Microsoft, Unix no pot utilitzar aquest terme fàcilment. En canvi, tenim "xWindows" per proporcionar la mateixa funcionalitat, però no està lligat a una pantalla del mateix ordinador. L'escriptori Microsoft Windows, l'escriptori Unix xWindows i l'escriptori Apples tenen un escriptori amb un menú d'inici i icones. Si feu clic a una icona o al menú d'inici s'obrirà una finestra.

xWindows s'executa a Unix

Si no esteu executant Microsoft Windows o Apple, probablement estigueu executant Unix. Android, Raspbian, Linux, Solaris, Noobs, Ubuntu i molts altres són els sabors habituals d’Unix. La majoria d'aquests sabors Unix vénen amb xWindows instal·lat. Android és l’excepció perquè funciona en equips tan petits que xWindows és massa lent.

Escriptori (xServer)

Quan obriu una finestra (en qualsevol plataforma), s'ha de mostrar en un escriptori. Per a un xWindows, aquest escriptori s’anomena xServer que té teclat, ratolí i pantalla. De fet, diversos usuaris tindran cadascun un xServer (amb pantalla, teclat i ratolí) als ordinadors de la xarxa. Poden utilitzar clients xWindows en qualsevol ordinador d’aquesta xarxa.

Microsoft Windows i Apple tenen aquest mateix concepte d’escriptori / finestra. La gran diferència és que l’escriptori ha d’estar al mateix ordinador que Windows. Només poden tenir 1 usuari que accedeixi als programes mitjançant finestres obertes.

Pas 2: activeu SSH i configureu la xarxa

La instal·lació del sistema operatiu (per exemple, Linux, Raspbian, …) requereix un monitor, un teclat i un ratolí. Per a un Raspberry PI, podeu utilitzar temporalment el televisor per a això i el teclat / ratolí USB més barat que pugueu trobar (o demanar en préstec). És possible que altres ordinadors necessitin temporalment maquinari específic durant la instal·lació. Un cop hàgiu activat SSH i configurat la xarxa, aquest equip ja no hauria de ser necessari.

Per a Raspbian i Noobs, això es fa fàcilment durant la instal·lació. Per fer aquests canvis després de la instal·lació, podeu obrir un terminal d'ordres de línia i executar l'ordre "sudo raspi-config". Actualment, l’opció 2 (xarxa) us permet configurar la xarxa. La subopció p2 SSH de l'opció 5 (opcions d'interfície) us permet activar ssh. Poden canviar amb futures versions.

Per a altres sistemes Unix, consulteu els manuals d’aquestes opcions de configuració.

Un cop activada la xarxa, haureu de desar l'adreça IP per utilitzar-la més endavant. Des del terminal d'ordres de línia, emeteu l'ordre "sudo ifconfig". Està interessat en Eth0 (connectioin per cable) o wlan0 (connexió wifi). El valor "inet" tindrà 4 números separats per punts (per exemple, #. #. #. # - en el meu cas 192.168.1.4).

En un entorn domèstic, aquesta adreça IP probablement continuarà sent la mateixa. No obstant això, hi ha situacions en què podria canviar. Si teniu aquest problema quan canvia, podeu configurar una IP estàtica al vostre encaminador (consulteu la documentació de l’encaminador), cercar la nova adreça IP del router (consulteu la documentació de l’encaminador) o connectar un monitor / teclat i emetre l’ordre ifconfig esmentada a sobre.

Pas 3: instal·leu un escriptori (xServer) en altres equips que accedeixin a clients XWindows a l'ordinador sense cap

Per a Windows, prefereixo Mobaxterm, que és gratuït per a ús no comercial. No us deixeu intimidar per totes les opcions. Té moltes funcionalitats que no necessiteu.

Per als sistemes Unix, l'escriptori normalment s'executa a la pantalla local dels equips. Si és així, ja el teniu instal·lat.

Pas 4: configureu el XServer

Configureu XServer
Configureu XServer
Configureu XServer
Configureu XServer

Microsoft Windows amb Mobaxterm:

Per crear una sessió d'escriptori, feu clic a la icona de sessió seguida d'un clic a la icona SSH. Al camp d'amfitrió remot, introduïu l'adreça IP des de dalt. feu clic a "especifica el nom d'usuari" per habilitar el camp id d'usuari i introduïu-lo al camp que hi ha al costat (per exemple, "pi" per a Raspbian). Feu clic a la pestanya "Configuració SSH avançada" i, al camp de l'entorn remot, seleccioneu l'entorn d'escriptori instal·lat en aquesta màquina (per exemple, lxde desktop per a Raspian). Feu clic a D'acord per desar els canvis. Ara podeu fer clic en aquesta sessió per obrir l'escriptori d'aquest equip. La primera vegada se us demanarà que deseu la contrasenya. Després de desar la contrasenya, no se us tornarà a demanar la contrasenya.

Unix xServer

ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup xxxxx" o utilitzant sudo per obtenir accés root: ssh pi@#.#.#.# "DISPLAY = $ DISPLAY nohup sudo -E xxxxx" on #. #. #. # és l'adreça IP de l'ordinador client xWindows. on pi és l’identificador d’usuari. xxxxx és l'ordre (per exemple, lxterminal per a un terminal d'ordres de línia).

Us suggereixo que busqueu ssh-keygen per eliminar la sol·licitud de contrasenya …

Pas 5: Opcional: fusionar l'escriptori XServer amb l'escriptori Microsoft Windows a Mobaxterm

Opcional: fusionar l'escriptori XServer amb l'escriptori Microsoft Windows a Mobaxterm
Opcional: fusionar l'escriptori XServer amb l'escriptori Microsoft Windows a Mobaxterm
Opcional: fusionar l'escriptori XServer amb l'escriptori Microsoft Windows a Mobaxterm
Opcional: fusionar l'escriptori XServer amb l'escriptori Microsoft Windows a Mobaxterm
Opcional: fusionar l'escriptori XServer amb l'escriptori Microsoft Windows a Mobaxterm
Opcional: fusionar l'escriptori XServer amb l'escriptori Microsoft Windows a Mobaxterm

La millor opció amb Mobaxterm és integrar l’escriptori xServer a l’escriptori de Microsoft Windows. Tallar i enganxar entre entorns és fàcil. Podeu canviar fàcilment entre totes les finestres independentment de la finestra de xServer (per exemple, alt-tab). Té menys despeses generals.

Tot i això, si traieu l'escriptori xServer, haureu d'afegir el menú d'inici des de l'escriptori. Per a lxde (com és el cas de Raspbian), aquest és lxpanel. Per a altres equips d’escriptori, haureu d’investigar com implementen el menú d’inici per poder iniciar programes a l’ordinador remot.

Configuració del mode multi-finestra Mobaxterm Feu clic a Configuració -> configuració. Seleccioneu la pestanya X11 i seleccioneu "mode multi-finestra" al mode de visualització del servidor X11. Feu clic a D'acord per desar.

L'escriptori xServer continuarà funcionant en una sola finestra sempre que no canvieu la definició de la sessió.

Canvieu la definició de la sessió per executar el menú d'inici en lloc de l'escriptori

Feu clic amb el botó dret a la sessió i seleccioneu edita la sessió. Feu clic a la pestanya Configuració SSH avançada. Canvieu l'entorn remot a Interactive Shell en lloc de l'escriptori que heu seleccionat. Establiu l'ordre execute per executar el menú d'inici de l'escriptori xServer (per exemple, especifiqueu "lxpanel" per a Raspberry Pi perquè aquest és el menú d'inici de lxde). Feu clic a D'acord per desar els canvis.

Moure i canviar la mida del nou menú inicial Quan el ratolí passa per sobre d’aquest nou menú inicial, s’ampliarà, cosa que molesta quan intenteu fer alguna cosa amb Microsoft Windows. Posicionar-lo en un lloc poc utilitzat és extremadament important.

Aquí teniu les instruccions per a lxpanel (com a Raspbian)

Per a altres ordinadors de sobretaula, haureu de determinar com fer aquests canvis.

Feu doble clic a la sessió per iniciar lxpanel. Això afegirà una barra d’inici per al sistema xWindows remot a la part superior de la pantalla. Feu clic amb el botó dret del ratolí en aquesta barra d'inici i feu clic a "Configuració del tauler". En aquesta configuració, seleccioneu "esquerra" a la vora i "centre" a l'alineació. Canvieu l'alçada al 20% i l'amplada a 20 píxels. Feu clic a la pestanya avançada. Assegureu-vos que Minimització està marcada i canvieu la mida quan es minimitzi a 2 píxels. Feu clic a Tanca per aplicar els canvis.

Quan es minimitza, el nou menú d’inici amb prou feines es notarà al centre esquerre de l’escriptori de Windows. Serà un sagnat negre molt prim. Si moveu el ratolí per sobre d’ella, s’ampliarà. El menú d’aplicacions és la icona superior. Podeu utilitzar-lo per obrir noves finestres i aplicacions remotes segons sigui necessari.

Pas 6: no definiu una contrasenya d’arrel ni inicieu la sessió com a arrel

Els usuaris sense experiència estableixen la contrasenya d’usuari ROOT i fan servir ROOT directament (normalment tot el temps). Si no teniu experiència per saber utilitzar les alternatives, no hauríeu d’iniciar sessió en un root. L’arrel pot ser extremadament perillosa i només s’ha d’utilitzar quan realment és necessària.

Mai he establert la contrasenya d'usuari ROOT. En lloc d’això, faig servir una de les moltes alternatives i les tanco immediatament quan ja no necessito autorització ROOT.

Executant 1 ordre amb autorització root

sudo xxxxx (per exemple, sudo apt-get install gparted)

Execució de diverses ordres amb autorització arrel en un terminal d'ordres de línia

sudo su

Utilitzeu l'ordre exit per tornar a la sol·licitud normal de l'usuari.

Execució de programes gràfics amb autoritat d’arrel

sudo -E xxxxx (per exemple, sudo -E gparted)

El "terminal root" de Raspberry Pi requereix una contrasenya administrativa

No configureu la contrasenya ROOT per això.

En el seu lloc, utilitzeu l'ordre "sudo -E su" esmentada anteriorment. Com a alternativa, podeu modificar "terminal root" a la barra d'inici. Per canviar l'ordre del menú d'aplicacions -> eines del sistema -> terminal arrel. Si feu clic amb el botó dret del ratolí a "terminal arrel" i seleccioneu propietats, podeu seleccionar la pestanya "entrada d'escriptori". Substituïu l'ordre per "lxterminal -e sudo -E su". Això obrirà un símbol del sistema com a usuari root i us permetrà executar ordres gràfiques perquè es manté la variable DISPLAY.

"Configuració de Raspberry Pi" requereix una contrasenya administrativa

No establiu la contrasenya per a root per això.

En lloc d'això, canvieu l'ordre del menú d'aplicacions -> preferències -> Configuració de Raspberry Pi. Si feu clic amb el botó dret del ratolí a "Configuració de Raspberry Pi" i seleccioneu propietats, podeu seleccionar la pestanya "Entrada d'escriptori". Verifiqueu que l'ordre acabi amb sudo -A rc_gui. Si ho fa, substituïu tota l'ordre per "sudo -E rc_gui".

Les "aplicacions preferides" requereixen una contrasenya administrativa. No establiu la contrasenya per a root per això.

En canvi, canvieu l'ordre del menú d'aplicacions -> preferències -> Aplicacions preferides. Si feu clic amb el botó dret del ratolí a "Aplicacions preferides" i seleccioneu propietats, podeu seleccionar la pestanya "Entrada d'escriptori". Verifiqueu que l'ordre acabi amb sudo -A rp-prefapps. Si ho fa, substituïu tota l'ordre per "sudo -E rp-prefapps".

Opció E per sudo

El -E obliga sudo a passar totes les variables d'entorn. La variable d'entorn DISPLAY s'ha de conservar per a les ordres gràfiques perquè sàpiguen comunicar-se amb el xServer. Advertiment: les altres variables podrien entrar en conflicte amb el nou entorn arrel que s'està construint. Si passés només la variable DISPLAY seria una solució molt millor.

Recomanat: