Ich habe ein Szenario, in dem eine Software nur funktioniert, wenn Sie das vom Softwarehersteller bereitgestellte USB-Gerät in das Windows-Betriebssystem einstecken. Ich versuche, den auf dem USB-Gerät gespeicherten Inhalt zu finden. Unter Windows-Betriebssystemen wird das USB-Gerätesymbol in My_Computer nicht angezeigt. Ich dachte, ich kann den Inhalt sehen oder zumindest das USB-Gerät in Ubuntu erkennen.
Auch in Ubuntu wird das Laufwerk nicht erkannt. Ich habe "sudo fdisk -l" versucht, das Dateisystem zu kennen, aber es ist nicht nützlich. Das Laufwerk wird überhaupt nicht erkannt.
Ich wollte wissen, wie die Software nur funktioniert, wenn das USB-Laufwerk eingesteckt ist und nicht, wenn es nicht eingesteckt ist. Haben sie irgendwelche Dateien auf dem USB-Gerät gespeichert? Wie können wir solche Geräte in Ubuntu erkennen?
Wenn es sich bei dem betreffenden Gerät um einen Softwareschutz-Dongle handelt, handelt es sich möglicherweise nicht um ein Massenspeichergerät.
Ein wahrscheinliches alternatives Gerät für die Implementierung wäre ein Ethernet-Controller. Die Software kann über den Netzwerkadapter, der nicht als Laufwerk angezeigt wird, mit dem Gerät kommunizieren. Das Gerät kann auch einen seriellen Anschluss oder ein anderes Gerät implementieren, für das die Treiber im Betriebssystem enthalten sind.
In jedem Fall ist dies kein geeignetes Forum, um den Kopierschutz der Windows-Software zu umgehen, selbst wenn Sie versuchen, dies mit Ubuntu zu tun.
quelle
Was auch gut funktioniert, wenn Ihre PC-Hardware Probleme mit USB-Ereignissen hat, ist ein Cronjob.
Dadurch wird ein vollständiger Scan der angeschlossenen USB-Geräte erzwungen.
Jede Minute wird die Situation aktualisiert.
quelle
Wenn Sie feststellen möchten, wie ein USB-Gerät geladen wird - mit hervorragender Granularität - haben Sie zwei Möglichkeiten:
udevadm monitor
: Dies zeigt Ihnen das USB-Gerät, das geladen wird, wie es der USB-Bus sieht .udevadm
ist Teil des Standardpaketsudev
für 18.04 LTS; keine Notwendigkeit, es zu installieren.Führen Sie
udevadm monitor
VOR Sie das USB - Gerät jedoch ein.Probenausgabe beim Laden eines USB-Flash-Laufwerks (siehe unten). Wenn Sie in die letzte Zeile springen, können Sie sogar sehen, als welches Gerät es geladen wurde ( sda1 ):
.
dmesg
(mit dem der Kernel-Ringpuffer gedruckt wird) bietet Ihnen außerdem eine detaillierte Übersicht über das Laden Ihres USB-Geräts.Im
dmesg
Gegensatz dazuudevadm monitor
zeigt Ihnen das Laden Ihres externen USB-Geräts jedoch aus der Sicht des Kernelsdmesg
Probenausgabe von -dieser Zeit von einem externen USB-CD-Laufwerk- wie unten gezeigt. Das " 1-2 " bezieht sich auf die Position auf dem USB-Bus: Erster Bus, zweiter Port. Hätte ich das CD-Laufwerk an den anderen Port angeschlossen, hätte es " 1-1 " gemeldet :quelle