So rufen Sie die USB-Maus über das Terminal in El Capitan ab

2

Ich habe versucht, über den Anschluss in El Capitan festzustellen, welche Geräte an meinen USB-Anschlüssen angeschlossen sind, insbesondere eine USB-Maus. Ich habe online gelesen, dass ich ls /dev/tty.*alle angeschlossenen Geräte anzeigen kann . Aber jedes Mal, wenn ich dies vor und nach dem Anschließen eines Geräts versuche, ändert sich der Ausgang nicht.

Ich habe es auch versucht ls /devund sehe keine Änderung in der Ausgabe.

Ich habe auch versucht ls /dev >> before.txt, dann, nach (wie eine Maus) in einem Gerät eingesteckt, ls /dev >> after.txt'dann vimdiff before.txt after.txt. Und ich sehe immer noch keine neuen Geräte.

Ist dies der richtige Ort, um nach Geräten zu suchen? (nämlich /dev)

Wenn nicht, wo soll ich suchen?

Beachten Sie, dass /dev/inputauf meinem Computer kein Speicherort für vorhanden ist . Außerdem mache ich das, weil ich das Lesen der Bits von einem seriellen Bus üben möchte und Zugriff auf die vom USB-Anschluss eingehenden Bits benötige.

K. Shores
quelle
Suchen Sie ein serielles USB-Modem? Können Sie bestätigen, dass das Modem richtig angeschlossen und die Treiber geladen sind?
Agentroadkill
Ich sollte klarer sein. Ich suche ausschließlich den Anschluss einer USB-Maus. Ich möchte nur das Lesen von Daten üben, die von einem seriellen Anschluss (von dem ich dachte, dass es sich um einen USB-Anschluss handelt) eingehen, und dazu muss ich wissen, wo sich dieser befindet, um eingehende Bits zu lesen. Es muss keine Maus sein; Eine Maus ist das einzige Gerät, das ich derzeit habe und das über USB angeschlossen ist. Ich versuche, diese Daten sowohl in C ++ als auch in Python zu lesen, aber ich muss wissen, wo sich das Gerät befindet, um auf die Bits zugreifen zu können.
K. Shores
Konventionell bezieht sich ein "serieller Port" im Allgemeinen auf einen RS-232-kompatiblen Port, obwohl Sie technisch korrekt sind, dass viele andere Kommunikationsstandards serieller Natur sind. Wenn Sie die Maus tatsächlich verwenden möchten, verfügt jede moderne Sprache über Funktionen, die dies über die API des Betriebssystems unterstützen. Sie können hier nach Apples Dokumentation für Cocoa, seinem C / Objective C-Wrapper oder mit Python suchen .
Agentroadkill
Ich würde mehr Nachforschungen anstellen müssen, um zu wissen, wo sich die Maus tatsächlich befindet, aber ein modernes Betriebssystem wird Ihnen dies fast kostenlos zur Verfügung stellen. Dies ist sowohl sicherer als auch anwendungsübergreifend.
Agentroadkill

Antworten:

-1

Verwenden Sie für ein normales USB-Gerät:

diskutil list

Daraufhin wird das Listen-Tool der Befehlszeilenschnittstelle des Festplatten-Dienstprogramms aufgerufen, mit dem Sie Informationen zu internen und verbundenen Festplatten erhalten, sei es über USB, SATA oder PCIe. Es ist viel einfacher als das Durchsuchen von / dev (das ttys und viele andere Dinge enthält) und bietet Ihnen viel mehr Informationen wie Kapazität, Partitionstabelle und den SMART-Status (falls unterstützt) Ihres Laufwerks.

Wenn Sie aber durch / dev schauen möchten, versuchen Sie es

ls /dev | grep disk

Dies zeigt nur die Einträge mit "Datenträger" (Datenträger und angeschlossene Geräte in OS X werden als / dev / disk [Nummer] gemountet).

vielleicht doch
quelle
-1

Diese Antwort wird versuchen, auf Ihre Absichten einzugehen. Wenn ich sie falsch interpretiert habe, können Sie sie gerne kommentieren und mich informieren.

Apple leistet gute Arbeit, um Entwicklern den Zugriff auf Hardware über das Betriebssystem zu ermöglichen. Die Art des direkten Lesens, die Sie anscheinend durchführen möchten, umgeht die Hardware-Abstraktionsschicht und wird daher außerhalb von DOS entmutigt und ist heutzutage sehr selten anzutreffen .

Während eine USB-Maus eine serielle Kommunikationsmethode ( Universal Serial Bus ) verwendet, handelt es sich nicht um einen RS-232- oder COM-Anschluss, der üblicherweise als serieller Anschluss bezeichnet wird.

Wenn Sie lernen möchten, wie Sie beim Schreiben von Programmen oder Skripten auf Ihrem Mac die Vorteile der Maus nutzen können, lesen Sie im Entwicklerhandbuch von Apple nach und probieren Sie Python aus . An diesem Punkt befassen wir uns jedoch mit der Softwareentwicklung aus StackOverflow .

Agentroadkill
quelle