Hallo!
Ich würde gerne folgendes Projekt realisieren und benötige dafür Hilfe,
Ich habe eine Multiladestation für mobile Geräte (Tablets, Smartphones).
Diese ist mittels USB-an einem MacPC angeschlossen.
Da die Multiladestatin/Geräte nicht direkt in Sichtweite sind, bzw. auch für andere sichtbar sein soll welche Geräte sich gerade in der Ladestation befinden, wollte ich dies gerne über eine Webseite darstellen.
Konzept:
Ich hätte die Geräte alle x-Minuten über "system_profiler SPUSBDataType" ausgelesen und in Textfile gespeichert (siehe USBReport.txt anbei).
Das Textfile müßte wohl zuerst formatiert werden, sollte ich in diesem Fall Regular Expressions nutzen?
Da im Textfile sämtliche USB-Geräte gelistet werden (z.B. USB-Keyboard), würde ich alle nicht mobilen Geräte gerne exkludieren.
Im Nächsten Schritt würde ich die formatierten Daten als Webseite anzeigen lassen bzw. eventuell noch mit css nacharbeiten.
Anbei ein Entwurf (siehe Entwurf) wie ich mir das Resultat vorstelle.
Ich bitte Euch im Ersten Schritt um Anregungen zu meinem Konzept, bzw. wenn etwas falsch ist, bzw. einfacher umzusetzen wäre, bin ich für jede Info dankbar.
Ansicht-Konzept.jpg
Vielen Dank!
lg
Markus
Ich würde gerne folgendes Projekt realisieren und benötige dafür Hilfe,
Ich habe eine Multiladestation für mobile Geräte (Tablets, Smartphones).
Diese ist mittels USB-an einem MacPC angeschlossen.
Da die Multiladestatin/Geräte nicht direkt in Sichtweite sind, bzw. auch für andere sichtbar sein soll welche Geräte sich gerade in der Ladestation befinden, wollte ich dies gerne über eine Webseite darstellen.
Konzept:
Ich hätte die Geräte alle x-Minuten über "system_profiler SPUSBDataType" ausgelesen und in Textfile gespeichert (siehe USBReport.txt anbei).
Das Textfile müßte wohl zuerst formatiert werden, sollte ich in diesem Fall Regular Expressions nutzen?
Da im Textfile sämtliche USB-Geräte gelistet werden (z.B. USB-Keyboard), würde ich alle nicht mobilen Geräte gerne exkludieren.
Im Nächsten Schritt würde ich die formatierten Daten als Webseite anzeigen lassen bzw. eventuell noch mit css nacharbeiten.
Anbei ein Entwurf (siehe Entwurf) wie ich mir das Resultat vorstelle.
Ich bitte Euch im Ersten Schritt um Anregungen zu meinem Konzept, bzw. wenn etwas falsch ist, bzw. einfacher umzusetzen wäre, bin ich für jede Info dankbar.
Ansicht-Konzept.jpg
Code:
USB: USB 3.0 Bus: Host Controller Driver: AppleUSBXHCILPT PCI Device ID: xxxxxxxxx PCI Revision ID: xxxxxxxxx PCI Vendor ID: xxxxxxxxx USB2.0 Hub: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Genesys Logic, Inc.) Version: 32.98 Speed: Up to 480 Mb/sec Location ID: xxxxxxxxx / 3 Current Available (mA): 500 Current Required (mA): 100 Extra Operating Current (mA): 0 USB2.0 Hub: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Genesys Logic, Inc.) Version: 32.98 Speed: Up to 480 Mb/sec Location ID: xxxxxxxxx / 6 Current Available (mA): 500 Current Required (mA): 100 Extra Operating Current (mA): 0 SAMSUNG_Android: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Samsung Electronics Co., Ltd.) Version: 4.00 Serial Number: xxxxxxxxx Speed: Up to 480 Mb/sec Manufacturer: SAMSUNG Location ID: xxxxxxxxx / 23 Current Available (mA): 500 Current Required (mA): 96 Extra Operating Current (mA): 0 Lumia 640 Dual SIM (RM-1077): Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Nokia Corporation) Version: 1.00 Serial Number: xxxxxxxxx Speed: Up to 480 Mb/sec Manufacturer: Microsoft Location ID: xxxxxxxxx / 31 Current Available (mA): 500 Current Required (mA): 100 Extra Operating Current (mA): 0 SAMSUNG_Android: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Samsung Electronics Co., Ltd.) Version: 4.00 Serial Number: xxxxxxxxx Speed: Up to 480 Mb/sec Manufacturer: SAMSUNG Location ID: xxxxxxxxx / 11 Current Available (mA): 500 Current Required (mA): 96 Extra Operating Current (mA): 0 USB2.0 Hub: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Genesys Logic, Inc.) Version: 32.98 Speed: Up to 480 Mb/sec Location ID: xxxxxxxxx / 9 Current Available (mA): 500 Current Required (mA): 100 Extra Operating Current (mA): 0 iPhone: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Apple Inc.) Version: 6.02 Serial Number: xxxxxxxxx Speed: Up to 480 Mb/sec Manufacturer: Apple Inc. Location ID: xxxxxxxxx / 22 Current Available (mA): 500 Current Required (mA): 500 Extra Operating Current (mA): 0 Sleep current (mA): 500 USB2.0 Hub: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Genesys Logic, Inc.) Version: 32.98 Speed: Up to 480 Mb/sec Location ID: xxxxxxxxx / 16 Current Available (mA): 500 Current Required (mA): 100 Extra Operating Current (mA): 0 iPad: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Apple Inc.) Version: 5.03 Serial Number: xxxxxxxxx Speed: Up to 480 Mb/sec Manufacturer: Apple Inc. Location ID: xxxxxxxxx / 13 Current Available (mA): 500 Current Required (mA): 500 Extra Operating Current (mA): 0 Sleep current (mA): 500 iPad: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Apple Inc.) Version: 3.60 Serial Number: xxxxxxxxx Speed: Up to 480 Mb/sec Manufacturer: Apple Inc. Location ID: xxxxxxxxx / 18 Current Available (mA): 500 Current Required (mA): 500 Extra Operating Current (mA): 0 Sleep current (mA): 500 Hub: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (ATEN International Co. Ltd.) Version: 1.00 Speed: Up to 12 Mb/sec Location ID: xxxxxxxxx / 2 Current Available (mA): 500 Current Required (mA): 100 Extra Operating Current (mA): 0 HP Elite USB Keyboard: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Hewlett Packard) Version: 1.21 Speed: Up to 12 Mb/sec Manufacturer: Chicony Location ID: xxxxxxxxx / 7 Current Available (mA): 500 Current Required (mA): 100 Extra Operating Current (mA): 0 IR Receiver: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Apple Inc.) Version: 1.00 Speed: Up to 1.5 Mb/sec Manufacturer: Apple, Inc. Location ID: xxxxxxxxx / 8 Current Available (mA): 500 Current Required (mA): 100 Extra Operating Current (mA): 0 Built-In: Yes BRCM20702 Hub: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Broadcom Corp.) Version: 1.00 Speed: Up to 12 Mb/sec Manufacturer: Apple Inc. Location ID: xxxxxxxxx / 4 Current Available (mA): 500 Current Required (mA): 94 Extra Operating Current (mA): 0 Built-In: Yes Bluetooth USB Host Controller: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx (Apple Inc.) Version: 1.37 Speed: Up to 12 Mb/sec Manufacturer: Apple Inc. Location ID: xxxxxxxxx / 14 Current Available (mA): 500 Current Required (mA): 0 Extra Operating Current (mA): 0 Built-In: Yes Portable USB Drive: Product ID: xxxxxxxxx Vendor ID: xxxxxxxxx Version: 1.12 Serial Number: xxxxxxxxx Speed: Up to 480 Mb/sec Manufacturer: Verbatim Location ID: xxxxxxxxx / 5 Current Available (mA): 500 Current Required (mA): 2 Extra Operating Current (mA): 0 Media: HM251JI: Capacity: xxxxxxxxx GB (xxxxxxxxx bytes) Removable Media: No BSD Name: disk2 Logical Unit: 0 Partition Map Type: GPT (GUID Partition Table) USB Interface: 0 Volumes: EFI: Capacity: xxxxxxxxx (xxxxxxxxx bytes) File System: xxxxxxxxx BSD Name: disk2s1 Content: EFI Volume UUID: xxxxxxxxx xxxxxxxxx : Capacity: xxxxxxxxx GB (xxxxxxxxx bytes) Available: xxxxxxxxx GB (xxxxxxxxx bytes) Writable: Yes File System: Case-Sensitive Journaled HFS+ BSD Name: disk2s2 Mount Point: /Volumes/xxxxxxxxx Content: Apple_HFS Volume UUID: xxxxxxxxx
lg
Markus
Kommentar