Mam scenariusz, w którym oprogramowanie działa tylko po włożeniu urządzenia USB dostarczonego przez dostawcę oprogramowania do systemu operacyjnego Windows. Próbuję znaleźć zawartość zapisaną na urządzeniu USB. W systemie operacyjnym Windows ikona urządzenia USB nie jest wyświetlana w My_Computer. Pomyślałem, że mogę zobaczyć zawartość lub przynajmniej wykryć urządzenie USB w Ubuntu.
Również w Ubuntu dysk nie jest wykrywany. Próbowałem „sudo fdisk -l”, aby poznać system plików, ale nie jest to przydatne. Dysk w ogóle nie jest wykrywany.
Chciałem wiedzieć, jak działa oprogramowanie, gdy dysk USB jest włożony i nie będzie działać, gdy nie zostanie włożony. Czy mają jakieś pliki zapisane na urządzeniu USB? W każdym razie, jak możemy wykryć tego rodzaju urządzenie w Ubuntu?
Jeśli dane urządzenie jest kluczem zabezpieczającym oprogramowanie, może nie być urządzeniem pamięci masowej.
Prawdopodobnym alternatywnym urządzeniem do wdrożenia byłby kontroler Ethernet; oprogramowanie może komunikować się z urządzeniem za pośrednictwem karty sieciowej, która nie pojawi się jako dysk. Albo urządzenie może zaimplementować port szeregowy lub inne urządzenie, dla którego sterowniki są dołączone do systemu operacyjnego.
W każdym razie nie jest to odpowiednie forum, na które należy pytać o obchodzeniu ochrony przed kopiowaniem w oprogramowaniu Windows, nawet jeśli próbujesz to zrobić za pomocą Ubuntu.
źródło
To, co działa również dobrze, gdy twój komputer ma problemy ze zdarzeniami USB, uruchamia cronjob.
Wymusza to pełne skanowanie podłączonych urządzeń USB.
Co minutę sytuacja jest aktualizowana.
źródło
Jeśli chcesz wykryć ładowanie urządzenia USB - z doskonałą szczegółowością - oto (2) sposoby:
udevadm monitor
: To pokaże ładowane urządzenie USB, gdy zobaczy je magistrala USB .udevadm
jest częścią domyślnego pakietuudev
18.04 LTS; nie trzeba go instalować.Wykonaj
udevadm monitor
PRZED włożeniem urządzenia USB.Przykładowy wydruk ładujący dysk flash USB pokazano poniżej. Przejdź do ostatniej linii i możesz nawet zobaczyć, jakie urządzenie załadował jako ( sda1 ):
.
dmesg
(który drukuje bufor pierścieniowy jądra) zapewni również dokładny wgląd w ładowanie urządzenia USB.Jednak
dmesg
w przeciwieństwie doudevadm monitor
pokazuje, jak ładowanie zewnętrznego urządzenia USB z perspektywy jądraWyjście próbki z tego
dmesg
czasu z zewnętrznego napędu CD USB pokazano poniżej. „ 1-2 ” oznacza jego lokalizację na magistrali USB: pierwsza magistrala, drugi port. Gdybym podłączył napęd CD do drugiego portu, zgłosiłby „ 1-1 ”:źródło