Raspberry pi ambiente grafico leve

Dr_Lion

Power Member
Ora bem, como o t
Como o nome do tópico indica, estou à procura de um ambiente gráfico para o raspberry pi. Normalmente o ambiente gráfico do rpi é o light dm.

Decerto haverá ambientes ainda mais light.. Queria algo levezinho com janelas para quando for preciso, ou apenas para conseguir ter um ambiente gráfico que possa ter várias janelas para quando for preciso corrigir/programar algum script.

A ideia é ter o rpi a correr vários serviços em tempo real, daí não querer um ambiente gráfico pesado.

A possibilidade de não ter que usar raot também seria interessante se não fosse complicado de atinar...

O que sugerem?


Abraço, e obrigado pela ajuda desde já
Se não estiver no lugar certo por favor movam para a secção correta.
 
A ideia é ter o rpi a correr vários serviços em tempo real, daí não querer um ambiente gráfico pesado.

A possibilidade de não ter que usar raot também seria interessante se não fosse complicado de atinar...

O que sugerem?

Então para que queres um ambiente grafico?

A menos que o serviço que necessitas apenas funcione com ambiente grafico/gui podes fazer tudo por linhas de comandos.

Instala uma versão do raspPI sem ambiente grafico, activa o SSH e pronto, é o que faço.

Aapenas tenho um raspPI com ambiente grafico, neste caso uso o ubuntu ARM para raspberry pi porque é necessario uma GUI.
 
Então para que queres um ambiente grafico?

A menos que o serviço que necessitas apenas funcione com ambiente grafico/gui podes fazer tudo por linhas de comandos.

Instala uma versão do raspPI sem ambiente grafico, activa o SSH e pronto, é o que faço.

Aapenas tenho um raspPI com ambiente grafico, neste caso uso o ubuntu ARM para raspberry pi porque é necessario uma GUI.

Pois, é bem pensado, a ideia do ambiente gráfico era porque tenciono fazer uns testes a interagir com páginas web usando o selenium. No entanto já pus tudo a funcionar ontem e consegui por o selenium a correr no pi através de browser sem GUI, portanto até ver está funcional sem GUI.
 
Por acaso agora lembrei-me que até dava jeito, a não ser que descubra como o fazer pela consola..

Neste momento estava a tentar usar a zon-fon para ligar o pi à net visto não ter net neste sítio, mas sem ambiente gráfico como é que consigo fazer login na rede fon?

A não ser que faça um script com o selenium para logar mesmo sem ambiente gráfico, se é que resulta.
 
Podes tentar usar um browser na consola tipo lynx ou assim. Não sei se irá funcionar.

Também podes tentar ver qual é o endpoint de autenticação e usa o curl via linha de comandos
 
Não usar ambiente grafico tem as suas vantagens.
Sem ambiente grafico até um RPi consegue correr o jdownloader http://jdownloader.org/

$ java -Djava.awt.headless=true -jar JDownloader.jar -norestart

E depois pode gerir-se por web interface https://my.jdownloader.org/login.html

imho o melhor uso de RPi sao para pequenos headless servers.
Para um desktop em linux ou se usa um pc antigo como um portatil que já seja demasiado lento para windows ou mesmo um comprado em segunda mão.
Um RPi como desktop deixa sempre a desejar.
Existem distros especificas que usam interfaces graficos como libreelec https://libreelec.tv/ que é linux OS + Kodi.
Em tempos usei libreelec num RPi 1 B para ver series no LCD da minha sala. Era algo que ficava num cantinho e o cabo ethernet nem se via.
No entanto ficheiros com 3-4GB já eram um problema. Mas era um RPi 1.
Presumo que o RPi3 tenha um desempenho melhor nesta tarefa.
 
Ora bem, continuo a tentar safar-me sem ambiente gráfico.
Neste momento os meus scripts conseguem correr sem essa necessidade o que ajuda a simplificar o sistema.


Voltando à segunda parte do problema, automatizar o accesso à rede sem fios zon fon.
O script acima não funciona, não sei se é por ser no pi, ou se era suposto correr num router e não num pc.
Para começar dá erro na linha: 10: ". /lib/functions.sh"

Mas agora estava a ver melhor e isto refere-se à pasta dentro da pasta /etc/hotplug.d/iface/ onde o script deve ser colocado, eu estava a tentar correr da home, no entanto verifiquei e a diretoria hotplug.d também não existe, para eu poder colocar o ficheiro.

Isto leva-me à segunda questão, não devo ter o adaptador wifi corretamente configurado porque quando ligo o pi, o interface wlan0 não está up por defeito.

Vou pesquisar como fazer isto, se é alguma configuração/drivers, ou algo no ficheiro /etc/network/interfaces que tenho que alterar...

Se alguém tiver uma pista ficarei agradecido, entretanto vou pesquisar também.
 
Ora bem, continuo a tentar safar-me sem ambiente gráfico.
Neste momento os meus scripts conseguem correr sem essa necessidade o que ajuda a simplificar o sistema.



Voltando à segunda parte do problema, automatizar o accesso à rede sem fios zon fon.
O script acima não funciona, não sei se é por ser no pi, ou se era suposto correr num router e não num pc.
Para começar dá erro na linha: 10: ". /lib/functions.sh"

Mas agora estava a ver melhor e isto refere-se à pasta dentro da pasta /etc/hotplug.d/iface/ onde o script deve ser colocado, eu estava a tentar correr da home, no entanto verifiquei e a diretoria hotplug.d também não existe, para eu poder colocar o ficheiro.

Isto leva-me à segunda questão, não devo ter o adaptador wifi corretamente configurado porque quando ligo o pi, o interface wlan0 não está up por defeito.

Vou pesquisar como fazer isto, se é alguma configuração/drivers, ou algo no ficheiro /etc/network/interfaces que tenho que alterar...

Se alguém tiver uma pista ficarei agradecido, entretanto vou pesquisar também.


Envia-me o output dos comandos abaixo e altero-te isso.

ifconfig -a
ls -lhart /etc/
 
Esse script do acesso a zon-fon é interessante.
Mas quais as settings da wlan0? DHCP?

https://wiki.debian.org/NetworkConfiguration#Using_DHCP_to_automatically_configure_the_interface


Sempre que usei um pi sem ambiente grafico ou usava cabo ou para wifi usava o wicd.
O wicd tem o wicd-curses que dá imenso jeito para as ligaçoes wifi e mesmo ethernet.

Alguem conseguiu ligar-se a redes fon com wicd? Ou é preciso autenticar-se sempre no browser.

O meu router fon é destes.
Nem sei mais se se vende estes routers fon "isolados".

fon-kutyu.jpg
 
Eu tentei o script mas não funcionou... Depois estava tentado a fazer o script em python para autenticar, o problema é que o pc onde tenho o linux instalado, aquilo é ubuntu 18 e ten um hotspot login que é tipo browser, mas não é bem, e não consegui ainda abrir aquilo num browser para tentar fazer o script para o firefox de modo a correr num pi para tentar autenticar sem gui...
Quero ver se hoje ou amanhã consigo correr os comandos no pi, para primeiro ter o adaptador wifi detetado quando o pi arranca.
 
Envia-me o output dos comandos abaixo e altero-te isso.

ifconfig -a
ls -lhart /etc/

Ora bem, estive a fazes 2 tests com o pi, primeiro ligar com o ficheiro /etc/network/interfaces por defeito, esquecime de fazer ipconfig mas ao correr o comando "sudo iwlist wlan0 scan" obtive a lista das várias redes, portanto assumo que desta forma a placa de rede estará a funcionar..

Depois tentei também, ligando por cabo de outro pc, e por ssh ao pi, reiniciei o pi, e aí correndo ipconfig -a percebo que a interface wifi está desligada, liguei com o comando "sudo iwconfig wlan0 up", de seguida o mesmo comando da tentativa acima para listar as redes wifi: "sudo iwlist wlan0 scan" e obtive novamente as redes wifi, pelo que assumo então que a placa de rede externa estará a funcionar.

Agora falta-me saber como me ligar a uma rede por linha de comandos, visto não ter ambiente gráfico.

Tenho visto uma forma na net com o wpa_supplicant mas não sei se funcionará, tenho ideia de já ter tentado testar e não ter tido sucesso, no entanto crieo que já vi noutro lado qualquer uma simples linha de comando para o fazer, mas já não me lembro onde nem quando é que vi isso.


Aqui ficam os comandos (embora me pareça que já está funcional e portanto já não faz sentido..):
$ipconfig -a

eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether b8:27:eb:1b:77:49 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 00:27:22:4e:3c:4c txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0


$ls -lhart /etc/

total 832K
-rw-r--r-- 1 root root 45 Mar 22 2014 bash_completion
-rw-r--r-- 1 root root 599 May 5 2015 logrotate.conf
-rw-r--r-- 1 root root 1.3K Mar 16 2016 ucf.conf
drwxr-xr-x 2 root root 4.0K Apr 12 2016 bash_completion.d
-rw-r--r-- 1 root root 490 Apr 26 2016 resolvconf.conf
-rw-r--r-- 1 root root 24K May 1 2016 mime.types
-rw-r--r-- 1 root root 449 May 1 2016 mailcap.order
-rw-r--r-- 1 root root 1.9K May 7 2016 request-key.conf
-rw-r--r-- 1 root root 604 Jun 26 2016 deluser.conf
-rw-r--r-- 1 root root 2.6K Aug 2 2016 gai.conf
-rwxr-xr-x 1 root root 268 Oct 30 2016 rmt
-rw-r--r-- 1 root root 5.1K Dec 13 2016 manpath.config
-rw-r--r-- 1 root root 206 Dec 15 2016 idmapd.conf
-rw-r--r-- 1 root root 2.7K Dec 25 2016 paxctld.conf
-rw-r--r-- 1 root root 19K Dec 26 2016 services
-rw-r--r-- 1 root root 887 Dec 26 2016 rpc
-rw-r--r-- 1 root root 2.9K Dec 26 2016 protocols
-rw-r--r-- 1 root root 8.6K Jan 11 2017 nanorc
drwxr-xr-x 2 root root 4.0K Jan 18 2017 rsyslog.d
-rw-r--r-- 1 root root 2.0K Jan 18 2017 rsyslog.conf
-rw-r--r-- 1 root root 24K Jan 19 2017 fb.modes
-rw-r--r-- 1 root root 1018 Jan 23 2017 usb_modeswitch.conf
drwxr-xr-x 2 root root 4.0K Jan 23 2017 usb_modeswitch.d
-rw-r--r-- 1 root root 973 Feb 1 2017 mke2fs.conf
-rw-r--r-- 1 root root 11K Apr 5 2017 sensors3.conf
-rw-r--r-- 1 root root 34 Apr 9 2017 ld.so.conf
-rw-r--r-- 1 root root 367 Apr 9 2017 bindresvport.blacklist
-rw-r--r-- 1 root root 191 Apr 12 2017 libaudit.conf
-rw-r--r-- 1 root root 1.9K May 15 2017 bash.bashrc
-rw-r--r-- 1 root root 4.1K May 17 2017 securetty
-rw-r--r-- 1 root root 2.9K May 21 2017 debconf.conf
-rw-r--r-- 1 root root 552 May 27 2017 pam.conf
-rw-r--r-- 1 root root 4.4K Aug 4 2017 drirc
-rw-r--r-- 1 root root 722 Oct 7 2017 crontab
-rw-r--r-- 1 root root 3.0K Jan 14 2018 locale.alias
-rw-r--r-- 1 root root 57 Feb 26 2018 pip.conf
-rw-r--r-- 1 root root 771 Mar 12 2018 staff-group-for-usr-local
lrwxrwxrwx 1 root root 21 Mar 12 2018 os-release -> ../usr/lib/os-release
-rw-r--r-- 1 root root 286 Mar 12 2018 motd
-rw-r--r-- 1 root root 21 Mar 12 2018 issue.net
-rw-r--r-- 1 root root 27 Mar 12 2018 issue
-rw-r--r-- 1 root root 9 Mar 12 2018 host.conf
-rw-r--r-- 1 root root 4 Mar 12 2018 debian_version
-rw-r--r-- 1 root root 4.9K May 6 2018 wgetrc
-rw-r--r-- 1 root root 111 Jun 11 2018 magic.mime
-rw-r--r-- 1 root root 111 Jun 11 2018 magic
-rw-r--r-- 1 root root 767 Aug 31 2018 netconfig
-rw-rw-r-- 1 root netdev 1.7K Sep 10 2018 dhcpcd.conf
drwxr-xr-x 2 root root 4.0K Oct 28 17:02 tmpfiles.d
drwxr-xr-x 2 root root 4.0K Oct 28 17:02 binfmt.d
drwxr-xr-x 5 root root 4.0K Nov 13 12:56 kernel
drwxr-xr-x 2 root root 4.0K Nov 13 12:56 opt
drwxr-xr-x 2 root root 4.0K Nov 13 12:57 modules-load.d
drwxr-xr-x 2 root root 4.0K Nov 13 12:57 terminfo
drwxr-xr-x 2 root root 4.0K Nov 13 12:57 selinux
-rw-r--r-- 1 root root 195 Nov 13 12:57 modules
drwxr-xr-x 2 root root 4.0K Nov 13 12:57 update-motd.d
-rw-r--r-- 1 root root 73 Nov 13 12:58 shells
-rw-r--r-- 1 root root 0 Nov 13 12:58 environment
-rw------- 1 root root 0 Nov 13 12:58 .pwd.lock
-rw-r--r-- 1 root root 3.0K Nov 13 12:58 adduser.conf
drwxr-xr-x 4 root root 4.0K Nov 13 12:58 udev
drwxr-xr-x 5 root root 4.0K Nov 13 12:59 systemd
drwxr-xr-x 5 root root 4.0K Nov 13 12:59 initramfs-tools
drwxr-xr-x 3 root root 4.0K Nov 13 13:04 logcheck
drwxr-xr-x 2 root root 4.0K Nov 13 13:04 calendar
drwxr-xr-x 2 root root 4.0K Nov 13 13:04 cron.d
drwxr-xr-x 2 root root 4.0K Nov 13 13:04 cron.monthly
-rw-r--r-- 1 root root 60 Nov 13 13:04 networks
drwxr-xr-x 2 root root 4.0K Nov 13 13:04 vim
drwxr-xr-x 2 root root 4.0K Nov 13 13:04 groff
drwxr-xr-x 3 root root 4.0K Nov 13 13:04 iproute2
drwxr-xr-x 4 root root 4.0K Nov 13 13:04 dhcp
drwxr-xr-x 2 root root 4.0K Nov 13 13:04 cron.weekly
drwxr-xr-x 2 root root 4.0K Nov 13 13:05 newt
drwxr-xr-x 2 root root 4.0K Nov 13 13:05 cron.daily
drwxr-xr-x 2 root root 4.0K Nov 13 13:05 logrotate.d
drwxr-xr-x 4 root root 4.0K Nov 13 13:06 security
drwxr-xr-x 2 root root 4.0K Nov 13 13:06 plymouth
-rw-r--r-- 1 root root 8.9K Nov 13 13:07 locale.gen
drwxr-xr-x 2 root root 4.0K Nov 13 13:09 skel
-rw-r--r-- 1 root root 16 Nov 13 13:09 subuid
-rw-r--r-- 1 root root 16 Nov 13 13:09 subgid
-rw-r--r-- 1 root root 131 Nov 13 13:09 hosts
-rw-r--r-- 1 root root 12 Nov 13 13:09 hostname
drwxr-xr-x 3 root root 4.0K Nov 13 13:09 triggerhappy
drwxr-xr-x 2 root root 4.0K Nov 13 13:10 libnl-3
-rw-r--r-- 1 root root 42 Nov 13 13:10 ld.so.preload
drwxr-xr-x 2 root root 4.0K Nov 13 13:11 cifs-utils
drwxr-xr-x 2 root root 4.0K Nov 13 13:12 python2.7
drwxr-xr-x 2 root root 4.0K Nov 13 13:12 python3.5
drwxr-xr-x 3 root root 4.0K Nov 13 13:12 gss
drwxr-xr-x 3 root root 4.0K Nov 13 13:12 ufw
drwxr-xr-x 4 root root 4.0K Nov 13 13:13 dbus-1
drwxr-xr-x 3 root root 4.0K Nov 13 13:13 resolvconf
drwxr-xr-x 3 root root 4.0K Nov 13 13:13 ca-certificates
drwxr-xr-x 5 root root 4.0K Nov 13 13:14 polkit-1
drwxr-xr-x 2 root root 4.0K Nov 13 13:15 cron.hourly
drwxr-xr-x 2 root root 4.0K Nov 13 13:15 ldap
drwxr-xr-x 4 root root 4.0K Nov 13 13:15 perl
drwxr-xr-x 2 root root 4.0K Nov 13 13:16 ld.so.conf.d
drwxr-xr-x 4 root root 4.0K Nov 13 13:16 ssl
drwxr-xr-x 2 root root 4.0K Nov 13 13:17 sgml
drwxr-xr-x 2 root root 4.0K Nov 13 13:17 xml
-rw-r--r-- 1 root root 6.7K Nov 13 13:17 ca-certificates.conf
drwxr-xr-x 2 root root 4.0K Nov 13 13:18 bluetooth
-rw-r--r-- 1 root root 411 Nov 13 13:18 hosts.allow
-rw-r--r-- 1 root root 711 Nov 13 13:18 hosts.deny
drwxr-xr-x 2 root root 4.0K Nov 13 13:18 insserv.conf.d
drwxr-xr-x 2 root root 4.0K Nov 13 13:19 console-setup
drwxr-xr-x 2 root root 4.0K Nov 13 13:19 sudoers.d
drwxr-xr-x 2 root root 4.0K Nov 13 13:19 sysctl.d
-rw-r--r-- 1 root root 2.7K Nov 13 13:19 sysctl.conf
-r--r----- 1 root root 669 Nov 13 13:19 sudoers
drwxr-xr-x 2 root root 4.0K Nov 13 13:19 request-key.d
drwxr-xr-x 2 root root 4.0K Nov 13 13:20 profile.d
drwxr-xr-x 4 root root 4.0K Nov 13 13:20 dpkg
drwxr-xr-x 2 root root 4.0K Nov 13 13:20 python
drwxr-xr-x 2 root root 4.0K Nov 13 13:20 pam.d
drwxr-xr-x 2 root root 4.0K Nov 13 13:20 gdb
drwxr-xr-x 3 root root 4.0K Nov 13 13:20 avahi
-rw-r--r-- 1 root root 529 Nov 13 13:20 nsswitch.conf
drwxr-xr-x 2 root root 4.0K Nov 13 13:20 python3
-rw-r--r-- 1 root root 1.1K Nov 13 13:21 dphys-swapfile
-rw-r--r-- 1 root root 1.9K Nov 13 13:21 inputrc
-rw-r--r-- 1 root root 11K Nov 13 13:21 login.defs
-rw-r--r-- 1 root root 799 Nov 13 13:21 profile
-rwxr-xr-x 1 root root 420 Nov 13 13:21 rc.local
-rw-r--r-- 1 root root 738 Nov 13 13:21 group
-rw-r----- 1 root shadow 617 Nov 13 13:21 gshadow
-rw-r--r-- 1 root root 1.5K Nov 13 13:22 passwd
drwxr-xr-x 4 root root 4.0K Nov 13 13:22 ppp
drwxr-xr-x 3 root root 4.0K Nov 13 13:22 ifplugd
drwxr-xr-x 2 root root 4.0K Nov 13 13:22 rc6.d
drwxr-xr-x 2 root root 4.0K Nov 13 13:22 rc1.d
drwxr-xr-x 2 root root 4.0K Nov 13 13:22 rc0.d
drwxr-xr-x 2 root root 4.0K Nov 13 13:22 wpa_supplicant
-rw-r--r-- 1 root root 14 Nov 13 13:22 timezone
lrwxrwxrwx 1 root root 33 Nov 13 13:22 localtime -> /usr/share/zoneinfo/Europe/London
drwxr-xr-x 6 root root 4.0K Nov 13 14:02 apt
-rw-r--r-- 1 root root 145 Nov 13 14:02 rpi-issue
lrwxrwxrwx 1 root root 19 Nov 13 14:02 mtab -> ../proc/self/mounts
-r--r--r-- 1 root root 33 Nov 13 14:02 machine-id
drwxr-xr-x 21 root root 4.0K Nov 13 14:02 ..
-rw-r--r-- 1 root root 216 Nov 13 14:02 .fstab
-rw-r--r-- 1 root root 314 Nov 13 14:02 fstab
drwxr-xr-x 2 root root 4.0K Nov 13 14:02 ssh
-rw-r----- 1 root shadow 885 Nov 13 14:07 shadow
drwxr-xr-x 2 root root 4.0K Nov 13 14:08 modprobe.d
drwxr-xr-x 2 root root 4.0K Nov 13 14:36 default
-r-------- 1 root root 192 Nov 13 14:45 dhcpcd.secret
-rw-r--r-- 1 root root 42 Nov 13 14:45 dhcpcd.duid
-rw-r--r-- 1 root root 19 Nov 13 14:45 resolv.conf.bak
-rw-r--r-- 1 root root 61 Nov 13 14:45 resolv.conf
drwxr-xr-x 2 root root 4.0K Feb 16 13:47 rc5.d
drwxr-xr-x 2 root root 4.0K Feb 16 13:47 rc4.d
drwxr-xr-x 2 root root 4.0K Feb 16 13:47 rc3.d
drwxr-xr-x 2 root root 4.0K Feb 16 13:47 rc2.d
drwxr-xr-x 2 root root 4.0K Feb 16 13:47 init
drwxr-xr-x 4 root root 4.0K Feb 17 00:19 xdg
drwxr-xr-x 2 root root 4.0K Feb 17 00:20 gtk-2.0
-rw-r--r-- 1 root root 4.8K Feb 17 00:20 mailcap
drwxr-xr-x 3 root root 4.0K Feb 17 00:20 emacs
drwxr-xr-x 2 root root 4.0K Feb 17 00:20 sensors.d
drwxr-xr-x 7 root root 4.0K Feb 17 00:21 X11
drwxr-xr-x 2 root root 4.0K Feb 17 00:21 init.d
drwxr-xr-x 2 root root 4.0K Feb 17 00:21 rcS.d
drwxr-xr-x 4 root root 4.0K Feb 17 00:21 fonts
drwxr-xr-x 2 root root 4.0K Feb 17 00:21 gtk-3.0
drwxr-xr-x 2 root root 4.0K Feb 17 00:21 firefox-esr
drwxr-xr-x 2 root root 4.0K Feb 17 00:21 alternatives
drwxr-xr-x 2 root root 4.0K Feb 17 00:21 dictionaries-common
-rw-r--r-- 1 root root 35K Feb 17 00:46 ld.so.cache
drwxr-xr-x 91 root root 4.0K Feb 17 00:46 .
drwxr-xr-x 2 root root 4.0K Apr 7 14:28 samba
drwxr-xr-x 7 root root 4.0K Apr 7 14:49 network
-rw-r--r-- 1 root root 20 Apr 7 14:49 fake-hwclock.data
 
Viva,

Sim, isso deve funcionar correctamente sem alterar nada, esse codigo já usa um sistema que não é necessario adaptar para o raspberry ;)

Caso falhe faz este comando numa janela e vê o que diz

cat /var/log/messages | grep FonLogin
 
Back
Topo