udev a kamarádi... Středisko UN*Xových technologií



Podobné dokumenty
Tomáš Borland Valenta

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

1 Uživatelská dokumentace

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

CZ_manual_ETC. manuál diagnostického programu TATRAdiagnoser

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Firmware USBasp pro modul AVRUSB. Milan Horkel. Parametr Hodnota Poznámka. Rozhraní USB Low Speed. Procesor ATmega8 ATmega88 Varianty překladu

Virtuální přístroje. Matlab a Instrument Control Toolbox. J.Tomek, A.Platil

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Lekce 7 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

DŮLEŽITÉ INFORMACE, PROSÍM ČTĚTE!

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Petr Holášek / 1 of 21

TIA Portal V12 Diagnostika se SIMATIC S7-1500

VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN

Metody připojování periferií

PROGRAMOVATELNÉ AUTOMATY FATEK

Řízení IO přenosů DMA řadičem

Správa zařízení Scan Station Pro 550 a Servisní nástroje zařízení Scan Station

Architektura počítače

Software pro vzdálenou laboratoř

Firmware řídící jednotky stejnosměrného generátoru

Uživatelská příručka

Vložení expiračního kódu do spojů ALCOMA

KS-28T Kamerový systém

Ovladače pro Windows. Ovladače Windows A4M38KRP. Str. 1

POPIS DRIVERU pro připojení modulu měření spotřeby EATON/Moeller k systému Control4

Stručný návod pro software dodávaný jako příslušenství k NetMini adaptéru. Komunikace UPS \ NetAgent Mini DK532, DP532. O.K.SERVIS Plus s.r.o.

Provoz DOS verzí programů VIS pod Windows 7

Téma 7: Konfigurace počítačů se systémem Windows 7 III. Téma 7: Konfigurace počítačů se systémem Windows 7 III

Specifikace předmětu veřejné zakázky

RE3USB programovatelné USB relé

KS-28T Kamerový systém

Novinky u zařízení pro sériovou komunikaci. Michal Kahánek

Intelligent Platform Management Interface (IPMI) Pavel Slavíček

František Hudek. únor ročník

Stavba operačního systému

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

Pokročilé architektury počítačů

CA21 PŘÍRUČKA UŽIVATELE

Rudolf Marek. Kompilujeme jádro a aplikace (Mplayer) ALL YOUR BASE ARE BELONG TO US!

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

PHOTO-ON Profesionální on-line správa fotografií

HP-2000E UŽIVATELSKÝ MANUÁL

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

BIOS. Autor: Bc. Miroslav Světlík

PERTINAX6 NÁSTROJ PRO PROGRAMOVÁNÍ ŘÍDICÍCH STANIC ZAT

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Uživatelský manuál. Format Convert V3.1

PREMIER E Agent. Jak to funguje?

Návod na použití Konfigurační softvér DJ LCD config v1.3

2.2 Acronis True Image 19

Spuštění instalace. nastavení boot z cd v BIOSu vložení CD s instal. médiem spuštění PC. nastavení parametrů instalace (F2 čěština)

Činnost počítače po zapnutí

Návod k montáži. ) AS-i. Kontrolér e. (Controller e AC1303 / AC1304

DUM 11 téma: Úvod do příkazové řádky

Téma 8: Konfigurace počítačů se systémem Windows 7 IV

IntraVUE Co je nového

Linux na prapodivných deskách. LinuxDays 2017, Lenka Kosková Třísková Technická univerzita v Liberci

Napájecí zdroj JSD. Dohledový IP modul. Verze dokumentu: 1.0 Datum vydání: Poslední úprava:

Základní typy struktur výpočetních systémů

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

Uživatelský manuál. Aplikace A4300-Loader

Téma 10: Správa hardwarových zařízení a ovladačů II

Souborové systémy Mgr. Josef Horálek

Instalace OS, nastavení systému

TECHNICKÁ SPECIFIKACE

BM Software, Databáze Docházky 3000 na NAS serveru (pro MySQL) Němčičky 84, Němčičky u Břeclavi. Úvodní informace:

Value - Powerline ethernet adaptér, 85Mbps Katalogové číslo:

TÉMATICKÝ OKRUH Softwarové inženýrství

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

WNC::WebNucleatCreator

2) Nový druh připojení Ethernet-CA5 umožňující připojit nové zařízení CA5 a to přes Ethernet nebo přes GPRS

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

IPFW. Aplikace pro ovládání placeného připojení k Internetu. verze 1.1

Architektura systému GNU/Linux. Bohdan Milar

Vysílací modul ECT-16

Uživatelská příručka k aplikaci Dell Display Manager

ČSOB Business Connector Instalační příručka

Příručka k nástroji Computer Setup (F10) Počítače HP Elite 7000 MT Series PC

Příručka k programu Computer Setup (F10) modely dx7500 Kancelářský počítač HP Compaq

T-Mobile Internet. Manager. pro Windows NÁVOD PRO UŽIVATELE

Připojení do PC aplikace Camera Live

1 Správce licencí Správce licencí Správce licencí Start > Všechny programy > IDEA StatiCa > Správce licencí Soubor > Správce licencí Licence

Ares 10/12 První spuštění

Připojení systémů CNC 8x9 DUAL do sítí pomocí protokolu TCP/IP (Platí od verze panelu 40.31)

Externí box 3,5 IDE pro sběrnici USB2.0 a LAN Katalogové číslo:

Nastavení záložních zdrojů série V-PI pomocí VSDP

OpenWrt. Otevřený systém pro domácí routery. Martin Strbačka

MS Excel makra a VBA

Zpracování signálu z obrazového senzoru s využitím OS Linux pro embedded zařízení

Část první: Tipy a triky pro práci se systémem 17

Uživatelský modul. Transparent Mode

EVA.E EVA.E8 uživatelský manuál Revize: /8

Přerušovací systém s prioritním řetězem

Reprodukce tohoto návodu k obsluze, nebo jeho části, v jakékoli formě bez předchozího písemného svolení společnosti DEGA CZ s.r.o. je zakázána.

Transkript:

udev a kamarádi... Středisko UN*Xových technologií

udev a kamarádi úvod Zařízení v Linuxu typicky adresář /dev tři typy zařízení znakové blokové síťové nejsou přítomny tvoří vazbu mezi userspace (programy) a kernelspace (jádro) unifikují přístup k HW (vše je soubor) rozlišení pomocí major/minor čísla kernel-source/documentation/devices.txt

udev a kamarádi úvod příklady zařízení blokové hdx, sdx znakové lpx, stx síťové ethx stačí se podívat do /dev, je jich tam jistě spousta ;)

udev a kamarádi úvod prvotní model statický /dev každé zařízení má svůj dev node nutno vytvořit mknod nutno znát minor a major číslo ovladače /dev/ obsahoval nody pro všechna možná zařízení nešlo jednoduše poznat, zda zařízení je či není připojeno

udev a kamarádi úvod devfs dnes již obsolete nody vytváří jádro při zavedení ovladače rovnež schopnost načíst modul při otevření nodu zařízení kompletně kernel space řešení názvy zařízení určovalo jádro dány napevno neumožňuje persistent pojmenovávání

udev a kamarádi úvod udev spolupráce jádra a userspace utilit jádro generuje hotplug události na ty reaguje hotplug démon, popř. udev udev vytváří nody na základě informace z jádra ale samo běží v userspace souborový systém sysfs v /sys poskytuje nezbytné info reakce jak na zapojení a tak i odpojení zařízení zatím ne všechny třídy zařízení mají podporu pro hotplug

udev a kamarádi udev udev konfigurace v /etc/udev hlavní úkol vytvářet nody pro nová zařízení, možnost volání dalšího skriptu konfigurační soubory v /etc/udev/rules.d jeden řádek = jedna volba vždy se jedna o pár klíč, akce vykonává se pouze jediná akce - při nalezení pravidla pro dané zařízení, ale pozor to neznamená že pro jedno zařízení nemůže vzniknout více akcí

udev a kamarádi udev typy identifikačních klíčů BUS podle sběrnice KERNEL podle jména z jádra DRIVER podle jména ovladače v jádře PLACE podle fyzického umístění SUBSYTEM např. audio, usb_devices, block SYSFS podle údajů z /sys stromu možnost používat zástupné znaky *,? předdefinované konstanty - %k, %n

udev a kamarádi udev typy akci NAME vytvoří dev node SYMLINK vytvoří symlink na dev node OWNER nastaví vlastníka GROUP nastaví skupinu PROGRAM spustí skript, akce se provede pouze při nulové návratové hodnotě MODE nastaví práva skript má k dispozici mj. proměnnou $ACTION určující zda jde o add nebo remove příklad: originální udev pravidla...

udev a kamarádi udev pokud potřebujeme vytvořit i nody pro všechny diskové oblasti, potom NAME přebírá parametr all_partitions příklad: BUS== USB, SYSFS{product}== USB 2.0 Storage Device, NAME{all_partitions}= usbhd vytvoří usbhd, usbhd1, usbhd2 atd...

udev a kamarádi udev jak získat klíče identifikující zařizení? najít v /sys pomoci udevmonitor a udevinfo použití udevinfo buď na konkretní dev node udevinfo -q path -n /dev/neco na podstrom v /sys udevinfo -a -p /sys/cesta/k/zarizeni

udev a kamarádi udev ukázkový skript na digi foťák

udev a kamarádi hotplug udev se stará pouze o dev nody, někdy je potřeba víc to zařizuje hotplug typická procedura při hotplugu: najít správný ovladač pro zařízení konfigurace zařízení (např. upload firmware) vykonání specifických operací pro dané zařízení (nastavení IP, přimountnutí disku) spuštění aplikace (prohlížeč fotek, Krusader...) coldplug totéž jako hotplug, ale při startu systému

udev a kamarádi hotplug implementace spuštěni uživatelských akcí na základě naslouchání DBUS událostem to tady dělat nebudeme ;) takže jenom ukázka skriptu na kopírovaní fotografii adresář /etc/hotplug každá třída zařízení má svého agenta mj. se stará o natažení příslušného ovladače, pomocí tzv. distmap a handmap tabulek nejprve se vola hotplug, až pote udev může přinést komplikace

udev a kamarádi hotplug ukázkový skript na digi foťák

udev a kamarádi netplug netplug démon, který visí na síťovém rozhraní a sleduje, zda nedošlo ke změně všímá si přítomnosti/nepřítomnosti signálu při změně spustí skript typická akce při nahozeni signálu zrestartovat siťove služby viz. /etc/netplugd

udev a kamarádi co delat kdyz... co dělat, když přijdu k úplně cizímu počítači a potřebuji něco s HW? Linux na tom zase není až tak špatně, jen je to poněkud skryto příklad pár utilit které mohou pomoci při řešeni různých situací

udev a kamarádi co delat kdyz... lspci -v vypíše zařízení detekovaná na PCI sběrnici, výrobce, typ, pozici... lsusb -v to samé, ale pro USB rovněž zajimavé jsou některé soubory v /proc /proc/partitions seznam diskových oblasti /proc/cpuinfo informace o procesoru /proc/interrupts co visí na kterém přerušení

udev a kamarádi co delat kdyz... modprobe, rmmod vkládáni, vyjímání modulů z jádra, nebudu popisovat lsmod vypíše moduly zavedené v jádře modinfo vypíše informace o modulu, mj. seznam parametru pro daný konkrétní modul popis se musí najít v dokumentaci k jádru, ale pro představu stačí

udev a kamarádi co delat kdyz... hdparm umožňuje nastavovat parametry diskům smartctl povolit, zakázat DMA přepnout disk do úsporného režimu nastavit rychlost čtení u DVD/CD mechanik accoustic management pro práci se S.M.A.R.T. subsystémem pevných disku informace o zdravotním stavu disku spouštění diagnostických testů nastaveni hesel pro přístup k disku (raději jsem ještě nikdy nezkoušel)

udev a kamarádi co delat kdyz... ethtool informace o schopnostech a stavu síťové karty přítomnost signálu, přenosová rychlost, duplex, wakeon schopnosti, síla signálu athcool umí zapnout režim, ve kterém se CPU odpojuje od FSB, pokud nemá nic na práci velice výrazný efekt poklesu teploty a spotřeby lm_sensors nástroj pro monitoring teploty, napětí a otáček memtest diagnostika RAM

udev a kamarádi shrnuti udev user space, vlastní pojmenovávání zařizení, nastavení prav, skupiny hotplug to ostatní - nataženi fw, informování dalších aplikaci o událostech coldplug jako hotplug ale spouští se při startu systému netplug reaguje na změnu přítomnosti signálu na síťové kartě a pár dalších utilit aby bylo vidět, že to s HW na Linuxu není tak spatné... ;)

udev a kamarádi shrnuti Dotazy???