2025-06-09 11:02:46 +02:00

844 lines
44 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Führen Sie in einem Jupyter Notebook die folgenden Aufgaben durch:\n",
"\n",
">Laden Sie die Datei lshw.xml.\n",
">Lesen Sie sich die Datei durch, um den Aufbau kennenzulernen. Geben Sie dazu diese im Notebook aus.\n",
"Beantworten Sie die folgenden Fragen mittels der Verwendung von XPath:\n",
"- Wie groß ist der Systemspeicher?\n",
"- Wie heißt der Prozessor, der im Einsatz ist?\n",
"- Welche IO-Ports verwendet die IDE-Schnittstelle?\n",
"- Wie heißt das Gerät, das die Fähigkeit für Audio CD playback mitbringt?\n",
"- Unter welchen handles sind die Geräte zu finden, die mit einem Icon disc dargestellt werden?"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [],
"source": [
"from lxml import etree\n",
"from pathlib import Path\n",
"\n",
"path = Path(\"lshw.xml\")\n",
"\n",
"tree = etree.parse(str(path), etree.XMLParser(recover=True))\n"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<?xml version=\"1.0\" standalone=\"yes\"?>\n",
"<!-- generated by lshw- -->\n",
"<!-- GCC 10.2.1 20210110 -->\n",
"<!-- Linux 5.10.0-8-amd64 #1 SMP Debian 5.10.46-5 (2021-09-23) x86_64 -->\n",
"<!-- GNU libc 2 (glibc 2.31) -->\n",
"<list>\n",
" <node id=\"bs1-lab\" claimed=\"true\" class=\"system\" handle=\"DMI:0001\">\n",
" <description>Computer</description>\n",
" <product>VirtualBox</product>\n",
" <vendor>innotek GmbH</vendor>\n",
" <version>1.2</version>\n",
" <serial>0</serial>\n",
" <width units=\"bits\">64</width>\n",
" <configuration>\n",
" <setting id=\"family\" value=\"Virtual Machine\" />\n",
" <setting id=\"uuid\" value=\"708059AA-BCB9-1145-A9CA-EBD2D2DA0177\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"smbios-2.5\">SMBIOS version 2.5</capability>\n",
" <capability id=\"dmi-2.5\">DMI version 2.5</capability>\n",
" <capability id=\"vsyscall32\">32-bit processes</capability>\n",
" </capabilities>\n",
" <node id=\"core\" claimed=\"true\" class=\"bus\" handle=\"DMI:0008\">\n",
" <description>Motherboard</description>\n",
" <product>VirtualBox</product>\n",
" <vendor>Oracle Corporation</vendor>\n",
" <physid>0</physid>\n",
" <version>1.2</version>\n",
" <serial>0</serial>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"motherboard\" />\n",
" </hints>\n",
" <node id=\"firmware\" claimed=\"true\" class=\"memory\">\n",
" <description>BIOS</description>\n",
" <vendor>innotek GmbH</vendor>\n",
" <physid>0</physid>\n",
" <version>VirtualBox</version>\n",
" <date>12/01/2006</date>\n",
" <size units=\"bytes\">131072</size>\n",
" <capacity units=\"bytes\">131072</capacity>\n",
" <capabilities>\n",
" <capability id=\"isa\">ISA bus</capability>\n",
" <capability id=\"pci\">PCI bus</capability>\n",
" <capability id=\"cdboot\">Booting from CD-ROM/DVD</capability>\n",
" <capability id=\"bootselect\">Selectable boot path</capability>\n",
" <capability id=\"int9keyboard\">i8042 keyboard controller</capability>\n",
" <capability id=\"int10video\">INT10 CGA/Mono video</capability>\n",
" <capability id=\"acpi\">ACPI</capability>\n",
" </capabilities>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"chip\" />\n",
" </hints>\n",
" </node>\n",
" <node id=\"memory\" claimed=\"true\" class=\"memory\">\n",
" <description>System memory</description>\n",
" <physid>1</physid>\n",
" <size units=\"bytes\">4294967296</size>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"memory\" />\n",
" </hints>\n",
" </node>\n",
" <node id=\"cpu\" claimed=\"true\" class=\"processor\">\n",
" <product>Intel(R) Core(TM) i5-8365U CPU @ 1.60GHz</product>\n",
" <vendor>Intel Corp.</vendor>\n",
" <physid>2</physid>\n",
" <businfo>cpu@0</businfo>\n",
" <width units=\"bits\">64</width>\n",
" <capabilities>\n",
" <capability id=\"fpu\">mathematical co-processor</capability>\n",
" <capability id=\"fpu_exception\">FPU exceptions reporting</capability>\n",
" <capability id=\"wp\" />\n",
" <capability id=\"vme\">virtual mode extensions</capability>\n",
" <capability id=\"de\">debugging extensions</capability>\n",
" <capability id=\"pse\">page size extensions</capability>\n",
" <capability id=\"tsc\">time stamp counter</capability>\n",
" <capability id=\"msr\">model-specific registers</capability>\n",
" <capability id=\"pae\">4GB+ memory addressing (Physical Address Extension)</capability>\n",
" <capability id=\"mce\">machine check exceptions</capability>\n",
" <capability id=\"cx8\">compare and exchange 8-byte</capability>\n",
" <capability id=\"apic\">on-chip advanced programmable interrupt controller (APIC)</capability>\n",
" <capability id=\"sep\">fast system calls</capability>\n",
" <capability id=\"mtrr\">memory type range registers</capability>\n",
" <capability id=\"pge\">page global enable</capability>\n",
" <capability id=\"mca\">machine check architecture</capability>\n",
" <capability id=\"cmov\">conditional move instruction</capability>\n",
" <capability id=\"pat\">page attribute table</capability>\n",
" <capability id=\"pse36\">36-bit page size extensions</capability>\n",
" <capability id=\"clflush\" />\n",
" <capability id=\"mmx\">multimedia extensions (MMX)</capability>\n",
" <capability id=\"fxsr\">fast floating point save/restore</capability>\n",
" <capability id=\"sse\">streaming SIMD extensions (SSE)</capability>\n",
" <capability id=\"sse2\">streaming SIMD extensions (SSE2)</capability>\n",
" <capability id=\"ht\">HyperThreading</capability>\n",
" <capability id=\"syscall\">fast system calls</capability>\n",
" <capability id=\"nx\">no-execute bit (NX)</capability>\n",
" <capability id=\"rdtscp\" />\n",
" <capability id=\"x86-64\">64bits extensions (x86-64)</capability>\n",
" <capability id=\"constant_tsc\" />\n",
" <capability id=\"rep_good\" />\n",
" <capability id=\"nopl\" />\n",
" <capability id=\"xtopology\" />\n",
" <capability id=\"nonstop_tsc\" />\n",
" <capability id=\"cpuid\" />\n",
" <capability id=\"tsc_known_freq\" />\n",
" <capability id=\"pni\" />\n",
" <capability id=\"pclmulqdq\" />\n",
" <capability id=\"monitor\" />\n",
" <capability id=\"ssse3\" />\n",
" <capability id=\"cx16\" />\n",
" <capability id=\"pcid\" />\n",
" <capability id=\"sse4_1\" />\n",
" <capability id=\"sse4_2\" />\n",
" <capability id=\"x2apic\" />\n",
" <capability id=\"movbe\" />\n",
" <capability id=\"popcnt\" />\n",
" <capability id=\"aes\" />\n",
" <capability id=\"xsave\" />\n",
" <capability id=\"avx\" />\n",
" <capability id=\"rdrand\" />\n",
" <capability id=\"hypervisor\" />\n",
" <capability id=\"lahf_lm\" />\n",
" <capability id=\"abm\" />\n",
" <capability id=\"3dnowprefetch\" />\n",
" <capability id=\"invpcid_single\" />\n",
" <capability id=\"fsgsbase\" />\n",
" <capability id=\"avx2\" />\n",
" <capability id=\"invpcid\" />\n",
" <capability id=\"rdseed\" />\n",
" <capability id=\"clflushopt\" />\n",
" <capability id=\"md_clear\" />\n",
" <capability id=\"flush_l1d\" />\n",
" <capability id=\"arch_capabilities\" />\n",
" </capabilities>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"cpu\" />\n",
" </hints>\n",
" </node>\n",
" <node id=\"pci\" claimed=\"true\" class=\"bridge\" handle=\"PCIBUS:0000:00\" modalias=\"pci:v00008086d00001237sv00000000sd00000000bc06sc00i00\">\n",
" <description>Host bridge</description>\n",
" <product>440FX - 82441FX PMC [Natoma]</product>\n",
" <vendor>Intel Corporation</vendor>\n",
" <physid>100</physid>\n",
" <businfo>pci@0000:00:00.0</businfo>\n",
" <version>02</version>\n",
" <width units=\"bits\">32</width>\n",
" <clock units=\"Hz\">33000000</clock>\n",
" <hints>\n",
" <hint name=\"pci.class\" value=\"0x600\" />\n",
" <hint name=\"pci.device\" value=\"0x1237\" />\n",
" <hint name=\"pci.vendor\" value=\"0x8086\" />\n",
" </hints>\n",
" <node id=\"isa\" claimed=\"true\" class=\"bridge\" handle=\"PCI:0000:00:01.0\" modalias=\"pci:v00008086d00007000sv00000000sd00000000bc06sc01i00\">\n",
" <description>ISA bridge</description>\n",
" <product>82371SB PIIX3 ISA [Natoma/Triton II]</product>\n",
" <vendor>Intel Corporation</vendor>\n",
" <physid>1</physid>\n",
" <businfo>pci@0000:00:01.0</businfo>\n",
" <version>00</version>\n",
" <width units=\"bits\">32</width>\n",
" <clock units=\"Hz\">33000000</clock>\n",
" <configuration>\n",
" <setting id=\"latency\" value=\"0\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"isa\" />\n",
" <capability id=\"bus_master\">bus mastering</capability>\n",
" </capabilities>\n",
" <hints>\n",
" <hint name=\"pci.class\" value=\"0x601\" />\n",
" <hint name=\"pci.device\" value=\"0x7000\" />\n",
" <hint name=\"pci.vendor\" value=\"0x8086\" />\n",
" </hints>\n",
" </node>\n",
" <node id=\"ide\" claimed=\"true\" class=\"storage\" handle=\"PCI:0000:00:01.1\" modalias=\"pci:v00008086d00007111sv00000000sd00000000bc01sc01i8A\">\n",
" <description>IDE interface</description>\n",
" <product>82371AB/EB/MB PIIX4 IDE</product>\n",
" <vendor>Intel Corporation</vendor>\n",
" <physid>1.1</physid>\n",
" <businfo>pci@0000:00:01.1</businfo>\n",
" <logicalname>scsi2</logicalname>\n",
" <version>01</version>\n",
" <width units=\"bits\">32</width>\n",
" <clock units=\"Hz\">33000000</clock>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"ata_piix\" />\n",
" <setting id=\"latency\" value=\"64\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"ide\" />\n",
" <capability id=\"isa_compat_mode\">ISA compatibility mode</capability>\n",
" <capability id=\"pci_native_mode\">PCI native mode</capability>\n",
" <capability id=\"bus_master\">bus mastering</capability>\n",
" <capability id=\"emulated\">Emulated device</capability>\n",
" </capabilities>\n",
" <resources>\n",
" <resource type=\"irq\" value=\"0\" />\n",
" <resource type=\"ioport\" value=\"1f0(size=8)\" />\n",
" <resource type=\"ioport\" value=\"3f6\" />\n",
" <resource type=\"ioport\" value=\"170(size=8)\" />\n",
" <resource type=\"ioport\" value=\"376\" />\n",
" <resource type=\"ioport\" value=\"d000(size=16)\" />\n",
" </resources>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"disc\" />\n",
" <hint name=\"pci.class\" value=\"0x101\" />\n",
" <hint name=\"pci.device\" value=\"0x7111\" />\n",
" <hint name=\"pci.vendor\" value=\"0x8086\" />\n",
" </hints>\n",
" <node id=\"cdrom\" claimed=\"true\" class=\"disk\" handle=\"SCSI:02:00:00:00\">\n",
" <description>DVD reader</description>\n",
" <product>CD-ROM</product>\n",
" <vendor>VBOX</vendor>\n",
" <physid>0.0.0</physid>\n",
" <businfo>scsi@2:0.0.0</businfo>\n",
" <logicalname>/dev/cdrom</logicalname>\n",
" <logicalname>/dev/dvd</logicalname>\n",
" <logicalname>/dev/sr0</logicalname>\n",
" <dev>11:0</dev>\n",
" <version>1.0</version>\n",
" <configuration>\n",
" <setting id=\"ansiversion\" value=\"5\" />\n",
" <setting id=\"status\" value=\"nodisc\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"removable\">support is removable</capability>\n",
" <capability id=\"audio\">Audio CD playback</capability>\n",
" <capability id=\"dvd\">DVD playback</capability>\n",
" </capabilities>\n",
" <hints>\n",
" <hint name=\"bus.icon\" value=\"scsi\" />\n",
" <hint name=\"icon\" value=\"cd\" />\n",
" </hints>\n",
" </node>\n",
" </node>\n",
" <node id=\"display\" claimed=\"true\" class=\"display\" handle=\"PCI:0000:00:02.0\" modalias=\"pci:v000015ADd00000405sv000015ADsd00000405bc03sc00i00\">\n",
" <description>VGA compatible controller</description>\n",
" <product>SVGA II Adapter</product>\n",
" <vendor>VMware</vendor>\n",
" <physid>2</physid>\n",
" <subproduct>SVGA II Adapter</subproduct>\n",
" <subvendor>VMware</subvendor>\n",
" <businfo>pci@0000:00:02.0</businfo>\n",
" <version>00</version>\n",
" <width units=\"bits\">32</width>\n",
" <clock units=\"Hz\">33000000</clock>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"vmwgfx\" />\n",
" <setting id=\"latency\" value=\"64\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"vga_controller\" />\n",
" <capability id=\"bus_master\">bus mastering</capability>\n",
" <capability id=\"rom\">extension ROM</capability>\n",
" </capabilities>\n",
" <resources>\n",
" <resource type=\"irq\" value=\"18\" />\n",
" <resource type=\"ioport\" value=\"d010(size=16)\" />\n",
" <resource type=\"memory\" value=\"e0000000-e0ffffff\" />\n",
" <resource type=\"memory\" value=\"f0000000-f01fffff\" />\n",
" <resource type=\"memory\" value=\"c0000-dffff\" />\n",
" </resources>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"display\" />\n",
" <hint name=\"pci.class\" value=\"0x300\" />\n",
" <hint name=\"pci.device\" value=\"0x405\" />\n",
" <hint name=\"pci.subdevice\" value=\"0x405\" />\n",
" <hint name=\"pci.subvendor\" value=\"0x15AD\" />\n",
" <hint name=\"pci.vendor\" value=\"0x15AD\" />\n",
" </hints>\n",
" </node>\n",
" <node id=\"network\" claimed=\"true\" class=\"network\" handle=\"PCI:0000:00:03.0\" modalias=\"pci:v00008086d0000100Esv00008086sd0000001Ebc02sc00i00\">\n",
" <description>Ethernet interface</description>\n",
" <product>82540EM Gigabit Ethernet Controller</product>\n",
" <vendor>Intel Corporation</vendor>\n",
" <physid>3</physid>\n",
" <subproduct>Intel Corporation</subproduct>\n",
" <subvendor>Intel Corporation</subvendor>\n",
" <businfo>pci@0000:00:03.0</businfo>\n",
" <logicalname>enp0s3</logicalname>\n",
" <version>02</version>\n",
" <serial>08:00:27:c2:4b:5f</serial>\n",
" <size units=\"bit/s\">1000000000</size>\n",
" <capacity>1000000000</capacity>\n",
" <width units=\"bits\">32</width>\n",
" <clock units=\"Hz\">66000000</clock>\n",
" <configuration>\n",
" <setting id=\"autonegotiation\" value=\"on\" />\n",
" <setting id=\"broadcast\" value=\"yes\" />\n",
" <setting id=\"driver\" value=\"e1000\" />\n",
" <setting id=\"driverversion\" value=\"5.10.0-8-amd64\" />\n",
" <setting id=\"duplex\" value=\"full\" />\n",
" <setting id=\"ip\" value=\"10.0.2.15\" />\n",
" <setting id=\"latency\" value=\"64\" />\n",
" <setting id=\"link\" value=\"yes\" />\n",
" <setting id=\"mingnt\" value=\"255\" />\n",
" <setting id=\"multicast\" value=\"yes\" />\n",
" <setting id=\"port\" value=\"twisted pair\" />\n",
" <setting id=\"speed\" value=\"1Gbit/s\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"pm\">Power Management</capability>\n",
" <capability id=\"pcix\">PCI-X</capability>\n",
" <capability id=\"bus_master\">bus mastering</capability>\n",
" <capability id=\"cap_list\">PCI capabilities listing</capability>\n",
" <capability id=\"ethernet\" />\n",
" <capability id=\"physical\">Physical interface</capability>\n",
" <capability id=\"tp\">twisted pair</capability>\n",
" <capability id=\"10bt\">10Mbit/s</capability>\n",
" <capability id=\"10bt-fd\">10Mbit/s (full duplex)</capability>\n",
" <capability id=\"100bt\">100Mbit/s</capability>\n",
" <capability id=\"100bt-fd\">100Mbit/s (full duplex)</capability>\n",
" <capability id=\"1000bt-fd\">1Gbit/s (full duplex)</capability>\n",
" <capability id=\"autonegotiation\">Auto-negotiation</capability>\n",
" </capabilities>\n",
" <resources>\n",
" <resource type=\"irq\" value=\"19\" />\n",
" <resource type=\"memory\" value=\"f0200000-f021ffff\" />\n",
" <resource type=\"ioport\" value=\"d020(size=8)\" />\n",
" </resources>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"network\" />\n",
" <hint name=\"pci.class\" value=\"0x200\" />\n",
" <hint name=\"pci.device\" value=\"0x100E\" />\n",
" <hint name=\"pci.subdevice\" value=\"0x1E\" />\n",
" <hint name=\"pci.subvendor\" value=\"0x8086\" />\n",
" <hint name=\"pci.vendor\" value=\"0x8086\" />\n",
" </hints>\n",
" </node>\n",
" <node id=\"generic\" claimed=\"true\" class=\"generic\" handle=\"PCI:0000:00:04.0\" modalias=\"pci:v000080EEd0000CAFEsv00000000sd00000000bc08sc80i00\">\n",
" <description>System peripheral</description>\n",
" <product>VirtualBox Guest Service</product>\n",
" <vendor>InnoTek Systemberatung GmbH</vendor>\n",
" <physid>4</physid>\n",
" <businfo>pci@0000:00:04.0</businfo>\n",
" <version>00</version>\n",
" <width units=\"bits\">32</width>\n",
" <clock units=\"Hz\">33000000</clock>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"vboxguest\" />\n",
" <setting id=\"latency\" value=\"0\" />\n",
" </configuration>\n",
" <resources>\n",
" <resource type=\"irq\" value=\"20\" />\n",
" <resource type=\"ioport\" value=\"d040(size=32)\" />\n",
" <resource type=\"memory\" value=\"f0400000-f07fffff\" />\n",
" <resource type=\"memory\" value=\"f0800000-f0803fff\" />\n",
" </resources>\n",
" <hints>\n",
" <hint name=\"pci.class\" value=\"0x880\" />\n",
" <hint name=\"pci.device\" value=\"0xCAFE\" />\n",
" <hint name=\"pci.vendor\" value=\"0x80EE\" />\n",
" </hints>\n",
" </node>\n",
" <node id=\"multimedia\" claimed=\"true\" class=\"multimedia\" handle=\"PCI:0000:00:05.0\" modalias=\"pci:v00008086d00002415sv00001028sd00000177bc04sc01i00\">\n",
" <description>Multimedia audio controller</description>\n",
" <product>82801AA AC'97 Audio Controller</product>\n",
" <vendor>Intel Corporation</vendor>\n",
" <physid>5</physid>\n",
" <subproduct>Dell</subproduct>\n",
" <subvendor>Dell</subvendor>\n",
" <businfo>pci@0000:00:05.0</businfo>\n",
" <version>01</version>\n",
" <width units=\"bits\">32</width>\n",
" <clock units=\"Hz\">33000000</clock>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"snd_intel8x0\" />\n",
" <setting id=\"latency\" value=\"64\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"bus_master\">bus mastering</capability>\n",
" </capabilities>\n",
" <resources>\n",
" <resource type=\"irq\" value=\"21\" />\n",
" <resource type=\"ioport\" value=\"d100(size=256)\" />\n",
" <resource type=\"ioport\" value=\"d200(size=64)\" />\n",
" </resources>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"audio\" />\n",
" <hint name=\"pci.class\" value=\"0x401\" />\n",
" <hint name=\"pci.device\" value=\"0x2415\" />\n",
" <hint name=\"pci.subdevice\" value=\"0x177\" />\n",
" <hint name=\"pci.subvendor\" value=\"0x1028\" />\n",
" <hint name=\"pci.vendor\" value=\"0x8086\" />\n",
" </hints>\n",
" </node>\n",
" <node id=\"usb:0\" claimed=\"true\" class=\"bus\" handle=\"PCI:0000:00:06.0\" modalias=\"pci:v0000106Bd0000003Fsv00000000sd00000000bc0Csc03i10\">\n",
" <description>USB controller</description>\n",
" <product>KeyLargo/Intrepid USB</product>\n",
" <vendor>Apple Inc.</vendor>\n",
" <physid>6</physid>\n",
" <businfo>pci@0000:00:06.0</businfo>\n",
" <version>00</version>\n",
" <width units=\"bits\">32</width>\n",
" <clock units=\"Hz\">33000000</clock>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"ohci-pci\" />\n",
" <setting id=\"latency\" value=\"64\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"ohci\">Open Host Controller Interface</capability>\n",
" <capability id=\"bus_master\">bus mastering</capability>\n",
" <capability id=\"cap_list\">PCI capabilities listing</capability>\n",
" </capabilities>\n",
" <resources>\n",
" <resource type=\"irq\" value=\"22\" />\n",
" <resource type=\"memory\" value=\"f0804000-f0804fff\" />\n",
" </resources>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"usb\" />\n",
" <hint name=\"pci.class\" value=\"0xC03\" />\n",
" <hint name=\"pci.device\" value=\"0x3F\" />\n",
" <hint name=\"pci.vendor\" value=\"0x106B\" />\n",
" </hints>\n",
" <node id=\"usbhost\" claimed=\"true\" class=\"bus\" handle=\"USB:2:1\">\n",
" <product>OHCI PCI host controller</product>\n",
" <vendor>Linux 5.10.0-8-amd64 ohci_hcd</vendor>\n",
" <physid>1</physid>\n",
" <businfo>usb@2</businfo>\n",
" <logicalname>usb2</logicalname>\n",
" <version>5.10</version>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"hub\" />\n",
" <setting id=\"slots\" value=\"12\" />\n",
" <setting id=\"speed\" value=\"12Mbit/s\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"usb-1.10\">USB 1.1</capability>\n",
" </capabilities>\n",
" <hints>\n",
" <hint name=\"bus.icon\" value=\"usb\" />\n",
" <hint name=\"usb.bDeviceClass\" value=\"0x9\" />\n",
" <hint name=\"usb.bDeviceProtocol\" value=\"0x0\" />\n",
" <hint name=\"usb.bDeviceSubClass\" value=\"0x0\" />\n",
" <hint name=\"usb.idProduct\" value=\"0x1\" />\n",
" <hint name=\"usb.idVendor\" value=\"0x1D6B\" />\n",
" </hints>\n",
" <node id=\"usb\" claimed=\"true\" class=\"input\" handle=\"USB:2:2\">\n",
" <description>Human interface device</description>\n",
" <product>USB Tablet</product>\n",
" <vendor>VirtualBox</vendor>\n",
" <physid>1</physid>\n",
" <businfo>usb@2:1</businfo>\n",
" <version>1.00</version>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"usbhid\" />\n",
" <setting id=\"maxpower\" value=\"100mA\" />\n",
" <setting id=\"speed\" value=\"12Mbit/s\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"usb-1.10\">USB 1.1</capability>\n",
" </capabilities>\n",
" <hints>\n",
" <hint name=\"bus.icon\" value=\"usb\" />\n",
" <hint name=\"usb.bDeviceClass\" value=\"0x0\" />\n",
" <hint name=\"usb.bDeviceProtocol\" value=\"0x0\" />\n",
" <hint name=\"usb.bDeviceSubClass\" value=\"0x0\" />\n",
" <hint name=\"usb.idProduct\" value=\"0x21\" />\n",
" <hint name=\"usb.idVendor\" value=\"0x80EE\" />\n",
" </hints>\n",
" </node>\n",
" </node>\n",
" </node>\n",
" <node id=\"bridge\" claimed=\"true\" class=\"bridge\" handle=\"PCI:0000:00:07.0\" modalias=\"pci:v00008086d00007113sv00000000sd00000000bc06sc80i00\">\n",
" <description>Bridge</description>\n",
" <product>82371AB/EB/MB PIIX4 ACPI</product>\n",
" <vendor>Intel Corporation</vendor>\n",
" <physid>7</physid>\n",
" <businfo>pci@0000:00:07.0</businfo>\n",
" <version>08</version>\n",
" <width units=\"bits\">32</width>\n",
" <clock units=\"Hz\">33000000</clock>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"piix4_smbus\" />\n",
" <setting id=\"latency\" value=\"0\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"bridge\" />\n",
" </capabilities>\n",
" <resources>\n",
" <resource type=\"irq\" value=\"9\" />\n",
" </resources>\n",
" <hints>\n",
" <hint name=\"pci.class\" value=\"0x680\" />\n",
" <hint name=\"pci.device\" value=\"0x7113\" />\n",
" <hint name=\"pci.vendor\" value=\"0x8086\" />\n",
" </hints>\n",
" </node>\n",
" <node id=\"usb:1\" claimed=\"true\" class=\"bus\" handle=\"PCI:0000:00:0b.0\" modalias=\"pci:v00008086d0000265Csv00000000sd00000000bc0Csc03i20\">\n",
" <description>USB controller</description>\n",
" <product>82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller</product>\n",
" <vendor>Intel Corporation</vendor>\n",
" <physid>b</physid>\n",
" <businfo>pci@0000:00:0b.0</businfo>\n",
" <version>00</version>\n",
" <width units=\"bits\">32</width>\n",
" <clock units=\"Hz\">33000000</clock>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"ehci-pci\" />\n",
" <setting id=\"latency\" value=\"64\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"ehci\">Enhanced Host Controller Interface (USB2)</capability>\n",
" <capability id=\"bus_master\">bus mastering</capability>\n",
" <capability id=\"cap_list\">PCI capabilities listing</capability>\n",
" </capabilities>\n",
" <resources>\n",
" <resource type=\"irq\" value=\"19\" />\n",
" <resource type=\"memory\" value=\"f0805000-f0805fff\" />\n",
" </resources>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"usb\" />\n",
" <hint name=\"pci.class\" value=\"0xC03\" />\n",
" <hint name=\"pci.device\" value=\"0x265C\" />\n",
" <hint name=\"pci.vendor\" value=\"0x8086\" />\n",
" </hints>\n",
" <node id=\"usbhost\" claimed=\"true\" class=\"bus\" handle=\"USB:1:1\">\n",
" <product>EHCI Host Controller</product>\n",
" <vendor>Linux 5.10.0-8-amd64 ehci_hcd</vendor>\n",
" <physid>1</physid>\n",
" <businfo>usb@1</businfo>\n",
" <logicalname>usb1</logicalname>\n",
" <version>5.10</version>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"hub\" />\n",
" <setting id=\"slots\" value=\"12\" />\n",
" <setting id=\"speed\" value=\"480Mbit/s\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"usb-2.00\">USB 2.0</capability>\n",
" </capabilities>\n",
" <hints>\n",
" <hint name=\"bus.icon\" value=\"usb\" />\n",
" <hint name=\"usb.bDeviceClass\" value=\"0x9\" />\n",
" <hint name=\"usb.bDeviceProtocol\" value=\"0x0\" />\n",
" <hint name=\"usb.bDeviceSubClass\" value=\"0x0\" />\n",
" <hint name=\"usb.idProduct\" value=\"0x2\" />\n",
" <hint name=\"usb.idVendor\" value=\"0x1D6B\" />\n",
" </hints>\n",
" </node>\n",
" </node>\n",
" <node id=\"sata\" claimed=\"true\" class=\"storage\" handle=\"PCI:0000:00:0d.0\" modalias=\"pci:v00008086d00002829sv00000000sd00000000bc01sc06i01\">\n",
" <description>SATA controller</description>\n",
" <product>82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode]</product>\n",
" <vendor>Intel Corporation</vendor>\n",
" <physid>d</physid>\n",
" <businfo>pci@0000:00:0d.0</businfo>\n",
" <logicalname>scsi1</logicalname>\n",
" <version>02</version>\n",
" <width units=\"bits\">32</width>\n",
" <clock units=\"Hz\">33000000</clock>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"ahci\" />\n",
" <setting id=\"latency\" value=\"64\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"sata\" />\n",
" <capability id=\"pm\">Power Management</capability>\n",
" <capability id=\"ahci_1.0\" />\n",
" <capability id=\"bus_master\">bus mastering</capability>\n",
" <capability id=\"cap_list\">PCI capabilities listing</capability>\n",
" <capability id=\"emulated\">Emulated device</capability>\n",
" </capabilities>\n",
" <resources>\n",
" <resource type=\"irq\" value=\"21\" />\n",
" <resource type=\"ioport\" value=\"d240(size=8)\" />\n",
" <resource type=\"ioport\" value=\"d248(size=4)\" />\n",
" <resource type=\"ioport\" value=\"d250(size=8)\" />\n",
" <resource type=\"ioport\" value=\"d258(size=4)\" />\n",
" <resource type=\"ioport\" value=\"d260(size=16)\" />\n",
" <resource type=\"memory\" value=\"f0806000-f0807fff\" />\n",
" </resources>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"disc\" />\n",
" <hint name=\"pci.class\" value=\"0x106\" />\n",
" <hint name=\"pci.device\" value=\"0x2829\" />\n",
" <hint name=\"pci.vendor\" value=\"0x8086\" />\n",
" </hints>\n",
" <node id=\"disk\" claimed=\"true\" class=\"disk\" handle=\"SCSI:01:00:00:00\">\n",
" <description>ATA Disk</description>\n",
" <product>VBOX HARDDISK</product>\n",
" <vendor>VirtualBox</vendor>\n",
" <physid>0.0.0</physid>\n",
" <businfo>scsi@1:0.0.0</businfo>\n",
" <logicalname>/dev/sda</logicalname>\n",
" <dev>8:0</dev>\n",
" <version>1.0</version>\n",
" <serial>VBcadb6a8f-4948994b</serial>\n",
" <size units=\"bytes\">8589934592</size>\n",
" <configuration>\n",
" <setting id=\"ansiversion\" value=\"5\" />\n",
" <setting id=\"logicalsectorsize\" value=\"512\" />\n",
" <setting id=\"sectorsize\" value=\"512\" />\n",
" <setting id=\"signature\" value=\"52a26d93\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"partitioned\">Partitioned disk</capability>\n",
" <capability id=\"partitioned:dos\">MS-DOS partition table</capability>\n",
" </capabilities>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"disc\" />\n",
" </hints>\n",
" <node id=\"volume:0\" claimed=\"true\" class=\"volume\">\n",
" <description>EXT4 volume</description>\n",
" <vendor>Linux</vendor>\n",
" <physid>1</physid>\n",
" <businfo>scsi@1:0.0.0,1</businfo>\n",
" <logicalname>/dev/sda1</logicalname>\n",
" <logicalname>/</logicalname>\n",
" <dev>8:1</dev>\n",
" <version>1.0</version>\n",
" <serial>1f61f5be-81fb-4a02-933d-989be3bb93de</serial>\n",
" <size units=\"bytes\">7564427264</size>\n",
" <capacity>7564427264</capacity>\n",
" <configuration>\n",
" <setting id=\"created\" value=\"2021-08-17 20:03:45\" />\n",
" <setting id=\"filesystem\" value=\"ext4\" />\n",
" <setting id=\"lastmountpoint\" value=\"/\" />\n",
" <setting id=\"modified\" value=\"2022-04-17 06:53:34\" />\n",
" <setting id=\"mount.fstype\" value=\"ext4\" />\n",
" <setting id=\"mount.options\" value=\"rw,relatime,errors=remount-ro\" />\n",
" <setting id=\"mounted\" value=\"2022-04-17 06:44:53\" />\n",
" <setting id=\"state\" value=\"mounted\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"primary\">Primary partition</capability>\n",
" <capability id=\"bootable\">Bootable partition (active)</capability>\n",
" <capability id=\"journaled\" />\n",
" <capability id=\"extended_attributes\">Extended Attributes</capability>\n",
" <capability id=\"large_files\">4GB+ files</capability>\n",
" <capability id=\"huge_files\">16TB+ files</capability>\n",
" <capability id=\"dir_nlink\">directories with 65000+ subdirs</capability>\n",
" <capability id=\"64bit\">64bit filesystem</capability>\n",
" <capability id=\"extents\">extent-based allocation</capability>\n",
" <capability id=\"ext4\" />\n",
" <capability id=\"ext2\">EXT2/EXT3</capability>\n",
" <capability id=\"initialized\">initialized volume</capability>\n",
" </capabilities>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"disc\" />\n",
" </hints>\n",
" </node>\n",
" <node id=\"volume:1\" claimed=\"true\" class=\"volume\">\n",
" <description>Extended partition</description>\n",
" <physid>2</physid>\n",
" <businfo>scsi@1:0.0.0,2</businfo>\n",
" <logicalname>/dev/sda2</logicalname>\n",
" <dev>8:2</dev>\n",
" <size units=\"bytes\">1022362624</size>\n",
" <capacity>1022362624</capacity>\n",
" <capabilities>\n",
" <capability id=\"primary\">Primary partition</capability>\n",
" <capability id=\"extended\">Extended partition</capability>\n",
" <capability id=\"partitioned\">Partitioned disk</capability>\n",
" <capability id=\"partitioned:extended\">Extended partition</capability>\n",
" </capabilities>\n",
" <node id=\"logicalvolume\" claimed=\"true\" class=\"volume\">\n",
" <description>Linux swap volume</description>\n",
" <physid>5</physid>\n",
" <logicalname>/dev/sda5</logicalname>\n",
" <dev>8:5</dev>\n",
" <version>1</version>\n",
" <serial>c14de98d-98f3-4f77-8602-094f4060366f</serial>\n",
" <size units=\"bytes\">1022361600</size>\n",
" <capacity>1022361600</capacity>\n",
" <configuration>\n",
" <setting id=\"filesystem\" value=\"swap\" />\n",
" <setting id=\"pagesize\" value=\"4096\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"nofs\">No filesystem</capability>\n",
" <capability id=\"swap\">Linux swap</capability>\n",
" <capability id=\"initialized\">initialized volume</capability>\n",
" </capabilities>\n",
" <hints>\n",
" <hint name=\"icon\" value=\"disc\" />\n",
" </hints>\n",
" </node>\n",
" </node>\n",
" </node>\n",
" </node>\n",
" </node>\n",
" <node id=\"pnp00:00\" claimed=\"true\" class=\"input\">\n",
" <product>PnP device PNP0303</product>\n",
" <physid>3</physid>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"i8042 kbd\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"pnp\" />\n",
" </capabilities>\n",
" </node>\n",
" <node id=\"pnp00:01\" claimed=\"true\" class=\"input\">\n",
" <product>PnP device PNP0f03</product>\n",
" <physid>4</physid>\n",
" <configuration>\n",
" <setting id=\"driver\" value=\"i8042 aux\" />\n",
" </configuration>\n",
" <capabilities>\n",
" <capability id=\"pnp\" />\n",
" </capabilities>\n",
" </node>\n",
" </node>\n",
" </node>\n",
"</list>\n"
]
}
],
"source": [
"with open(path, \"r\") as f:\n",
" print(f.read())"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [],
"source": [
"# --------------------------------------------------\n",
"# Systemeigenschaften\n",
"# --------------------------------------------------\n",
"mem_size_bytes = int(\n",
" tree.xpath(\"//node[@class='memory'][description='System memory']/size/text()\")[0]\n",
")\n",
"mem_size_gib = mem_size_bytes / 2**30\n",
"\n",
"processor_name = tree.xpath(\"//node[@class='processor']/product/text()\")[0]\n",
"\n",
"io_ports_ide = tree.xpath(\n",
" \"//node[@id='ide']//resources/resource[@type='ioport']/@value\"\n",
")\n",
"\n",
"device_audio_node = tree.xpath(\"//capability[@id='audio']/ancestor::node[1]\")[0]\n",
"device_audio_name = (\n",
" device_audio_node.xpath(\"description/text()\")\n",
" or device_audio_node.xpath(\"product/text()\")\n",
")[0]\n",
"device_audio_handle = device_audio_node.get(\"handle\")\n",
"\n",
"disc_handles = [\n",
" node.get(\"handle\")\n",
" for node in tree.xpath(\"//hint[@name='icon'][@value='disc']/ancestor::node[1]\")\n",
" if node.get(\"handle\")\n",
"]"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Systemspeicher: 4.00 GiB\n",
"Prozessor: Intel(R) Core(TM) i5-8365U CPU @ 1.60GHz\n",
"IDE-IO-Ports: 1f0(size=8), 3f6, 170(size=8), 376, d000(size=16)\n",
"Audio-Gerät: DVD reader (Handle: SCSI:02:00:00:00)\n",
"Handles mit Icon 'disc':\n",
" • PCI:0000:00:01.1\n",
" • PCI:0000:00:0d.0\n",
" • SCSI:01:00:00:00\n"
]
}
],
"source": [
"# --------------------------------------------------\n",
"# Ergebnisse\n",
"# --------------------------------------------------\n",
"print(f\"Systemspeicher: {mem_size_gib:.2f} GiB\")\n",
"print(f\"Prozessor: {processor_name}\")\n",
"print(f\"IDE-IO-Ports: {', '.join(io_ports_ide)}\")\n",
"print(f\"Audio-Gerät: {device_audio_name} (Handle: {device_audio_handle})\")\n",
"print(\"Handles mit Icon 'disc':\")\n",
"for h in disc_handles:\n",
" print(\" •\", h)\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".venv (3.13.3)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}