Info over je Pi opzoeken

      Reacties uitgeschakeld voor Info over je Pi opzoeken

INHOUD:
Algemeen
Hardware-info
MAC-adres
Software-info
Wifi-netwerk
Logboeken

Algemeen

neofetch is een cli-programma waarmee je de belangrijkste info over je Pi krijgt.

neofetch

neofetch geeft snel de belangrijkste info over je Pi (of andere Linux-computer).

free
tree
watch  , herhaalt het commando waar het vóór staat oneindig:
Voor een klok op de cli typ je:

watch date

Hardware-info

Pi-modeltype + GPIO-pinout (alleen Raspbian): pinout
Om snel details van alle hardware in je computer te zien, kun je lshw installleren:
sudo apt install lshw
Of je kunt inxi installeren:
sudo apt-get install inxi -y
Beknopt overzicht: inxi
Uitgebreid overzicht: inxi -Fc0

Daarnaast zijn er de standaard Linux-commando’s, zoals:
uname -a
cpu: cat /proc/cpuinfo
Hoeveel RAM geheugen?:  grep MemTotal /proc/meminfo

vcgencmd

Voor de Raspberry Pi is er een speciale tool ontworpen die info geeft over de videocore, zoals cpu-temperatuur, kloksnelheid, etc. De user moet hiervoor wel lid zijn van de video-groep (de standaard user pi is dat automatisch al), anders krijg je een foutmelding.

usermod -aG video <username>

zie: Pi-monitoring: vcgencmd

Systeemtemperatuur: sudo vcgencmd measure_temp
Kloksnelheid: sudo vcgencmd measure_clock arm
Handig, dit command geeft bv continu de actuele temperatuur op 1 regel:

watch  sudo vcgencmd measure_temp

Met vcgencmd commands krijg je alle commando’s te zien die je achter vcgencmd kunt zetten:

$ vcgencmd commands
commands="commands, set_logging, bootloader_config, bootloader_version, cache_flush, codec_enabled, get_mem, get_rsts, measure_clock, measure_temp, measure_volts, get_hvs_asserts, get_config, get_throttled, pmicrd, pmicwr, read_ring_osc, version, readmr, otp_dump, set_vll_dir, set_backlight, get_lcd_info, arbiter, test_result, get_camera, enable_clock, scaling_kernel, scaling_sharpness, hdmi_ntsc_freqs, hdmi_adjust_clock, hdmi_status_show, hvs_update_fields, pwm_speedup, force_audio, hdmi_stream_channels, hdmi_channel_map, display_power, memtest, dispmanx_list, schmoo, render_bar, disk_notify, inuse_notify, sus_suspend, sus_status, sus_is_enabled, sus_stop_test_thread, egl_platform_switch, mem_validate, mem_oom, mem_reloc_stats, hdmi_cvt, hdmi_timings, file, vcos, ap_output_control, ap_output_post_processing, vchi_test_init, vchi_test_exit, pm_set_policy, pm_get_status, pm_show_stats, pm_start_logging, pm_stop_logging, vctest_memmap, vctest_star, vctest_stop, vctest_set, vctest_get"

Meer voorbeelden:

vcgencmd measure_clock arm
vcgencmd measure_clock core
vcgencmd measure_clock h264
vcgencmd measure_clock isp
vcgencmd measure_clock v3d
vcgencmd measure_clock uart
vcgencmd measure_clock pwm
vcgencmd measure_clock emmc
vcgencmd measure_clock pixel
vcgencmd measure_clock vec
vcgencmd measure_clock hdmi
vcgencmd measure_clock dpi
vcgencmd measure_volts core
vcgencmd measure_volts sdram_c
vcgencmd measure_volts sdram_i
vcgencmd measure_volts sdram_p

dmesg

Uit dmesg valt ook hw-info te halen, bv: dmesg | grep CPU

df -h

geeft info over de gebruikte en beschikbare ruimte op de schijven (disks) en partities. Met onderstaand commando krijg je van de op usb aangesloten schijf precies alleen de hoeveelheid beschikbare schijfruimte te zien:

df -h /dev/sda1 --output=avail | grep -o '[0-9]\+'

MAC-adres

Bijvoorbeeld het MAC-adres van de netwerk-module: ifconfig | grep ether
Dit adres bestaat uit zes paren letters en cijfers gescheiden door ‘:’ .
De eerste drie paren geven de naam van de fabrikant weer. Opzoeken kan bijvoorbeeld hier.
NB: de ethernet(eth0)- en wifi(wlan0)-modules hebben verschillende MAC-adressen. Het gevonden adres is dus afhankelijk van welke netwerkmodule je geactiveerd hebt.

Software-info

Linux-versie: lsb_release -a
Linux-versie (uitgebreider):  cat /etc/*-release
kernelversie: uname -a
ipadres:  hostname -I     # (NB: hoofdletter i)

Welke window manager wordt gebruikt:  wmctrl -m
(eerst installeren met: sudo apt install wmctrl)

Wifi-netwerk

iwconfig
iwlist wlan0 scan

Kwaliteit van de wifiverbinding:  watch -n1 iwconfig
(watch -n1, herhaalt iedere seconde het iwconfig-commando)

Logboeken

Alle standaard logboeken staan in de directory: /var/log/
Cronjobs worden standaard gelogd in /var/log/syslog. Bekijk ze met dit commando (geldt ook voor python-scripts en andere programma’s):

grep CRON /var/log/syslog

DMESG: het commando dmesg (‘display message’ of ‘driver message’) laat op Unix-systemen de message buffer van de kernel zien. De output van dit commando bevat met name de berichten van de device drivers.
sudo journalctl

Wie is ingelogd?
Met w of who krijg je de namen van ingelogde gebruikers en wat ze doen (de info komt uit het bestand /var/run/utmp).

Hoe lang is systeem in de lucht?
uptime
last -1 reboot
last -1 shutdown