macOS: So stellen Sie fest, welche / dev / ## einem USB-Seriell-Adapterchip entspricht

1181
kris

Ich habe einen EspressoBin (einen Marvell Armada-basierten Single-Board-Computer, der wie ein Raspberry Pi aussieht) über ein USB-Kabel an meinen Mac angeschlossen. Der EspressoBin verfügt über einen integrierten FTDI-USB-zu-UART-Adapterchip.

Ich versuche, eine Kommunikations-App namens "picocom" auf meinem Mac zu verwenden, um eine Verbindung zur seriellen Konsole auf meiner EspressoBin herzustellen, aber ich kann nicht herausfinden, welches Gerät file ( /dev/xxx) in macOS dem seriellen FTDI-USB-Chip entspricht.

Andere Information:

$ uname -a Darwin MAC-MBP-197.lan 16.7.0 Darwin Kernel Version 16.7.0: Thu Jun 15 17:36:27 PDT 2017; root:xnu-3789.70.16~2/RELEASE_X86_64 x86_64 

Über die Befehlszeile kann ich den Namen des Lieferanten und die ID des Lieferanten und des Produkts ermitteln:

 $ system_profiler $ system_profiler SPUSBDataType  USB-Serieller Controller D:  Produkt-ID: 0x2303 / 0x2303 (16) = 8963 (10) Hersteller-ID: 0x067b (Prolific Technology, Inc.) / 0x067b (16) - 1659 (10) Version: 4.00 Geschwindigkeit: Bis zu 12 Mb / s Hersteller: Prolific Technology Inc.  Standort-ID: 0x14100000 / 19 / 0x14100000 (16) = 3365928969 (10) Verfügbarer Strom (mA): 500 Erforderlicher Strom (mA): 100 Extra Operating Current (mA): 0 

or

https://support.apple.com/en-us/HT202875

  1. Press and hold the Option key on your keyboard, and click the Apple menu ().
  2. Choose System Information or System Profiler.
  3. In the window that appears, select USB from the left column.
$ ioreg -p IOUSB -l -w 0 > testUSB.txt [...] | "IOClassNameOverride" = "IOUSBDevice" | } |  +-o USB-Serial Controller D@14100000  { "sessionID" = 133574464882554 "iManufacturer" = 1 "bNumConfigurations" = 1 "idProduct" = 8963 / 0x2303(16) = 8963(10) "bcdDevice" = 1024 "Bus Power Available" = 250 "USB Address" = 15 "bMaxPacketSize0" = 64 "iProduct" = 2 "iSerialNumber" = 0 "bDeviceClass" = 0 "Built-In" = No "locationID" = 336592896 / 0x14100000(16) = 3365928969(10) "bDeviceSubClass" = 0 "bcdUSB" = 272 "USB Product Name" = "USB-Serial Controller D" "PortNum" = 1 "non-removable" = "no" "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} "bDeviceProtocol" = 0 "IOUserClientClass" = "IOUSBDeviceUserClientV2" "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3} "kUSBCurrentConfiguration" = 1 "Device Speed" = 1 "USB Vendor Name" = "Prolific Technology Inc. " "idVendor" = 1659 / 0x067b(16) – 1659(10) "IOGeneralInterest" = "IOCommand is not serializable" "IOClassNameOverride" = "IOUSBDevice" } 

But unfortunately I don't find the responding key like described in the article: http://www.planet-rcs.de/article/mac_serial_port/

$ cat /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle/Contents/Info.plist $ cat /System/Library/Extensions/IOUSBFamily.kext/Contents/Info.plist 5 BuildMachineOSBuild 7 CFBundleDevelopmentRegion 9 CFBundleExecutable 11 CFBundleGetInfoString 13 CFBundleIdentifier 15 CFBundleInfoDictionaryVersion 17 CFBundleName 19 CFBundlePackageType 21 CFBundleShortVersionString 23 CFBundleSignature 25 CFBundleSupportedPlatforms 29 CFBundleVersion 31 DTCompiler 33 DTPlatformBuild 35 DTPlatformVersion 37 DTSDKBuild 39 DTSDKName 41 DTXcode 43 DTXcodeBuild 45 IOKitPersonalities 47 AppleUSBLegacyRoot 49 CFBundleIdentifier 51 IOClass 53 IOProbeScore 55 IOProviderClass 59 OSBundleCompatibleVersion 61 OSBundleLibraries 63 com.apple.iokit.IOPCIFamily 65 com.apple.iokit.IOUSBHostFamily 67 com.apple.kpi.bsd 69 com.apple.kpi.iokit 71 com.apple.kpi.libkern 73 com.apple.kpi.mach 75 com.apple.kpi.unsupported 78 OSBundleRequired 80 OSBundleRequiredPromotion 

FTDI Installation guides: http://www.ftdichip.com/Support/Documents/InstallGuides.htm

FTDI drivers: http://www.ftdichip.com/Drivers/VCP.htm

0
Ihr EspressoBin scheint einen FTDI-Chip zu haben. Warum veröffentlichen Sie Informationen zu einem Produkt PL2303? Das ist ein anderer Anbieter und Chip. Hören Sie auf, sich mit Prolific PL2303 zu verwechseln. Folgen Sie den FTDI-Anweisungen, mit denen Sie die FTDI-Treiber installiert haben, und suchen Sie nach den Dateien `/ dev / cu.usbserial-xxxxxxxx` und` / dev / tty.usbserial-xxxxxxxx`. Spiff vor 6 Jahren 0
Das war auch mein erster Gedanke an @Spiff, aber wenn ich die Platine anschließe und abtrenne, sehe ich diesen USB-Gegenstand auftauchen und verschwinden. Installationsanleitungen FTDI: [http://www.ftdichip.com/Support/Documents/InstallGuides.htm ](http://www.ftdichip.com/Support/Documents/InstallGuides.htm) FTDI-Treiber: [http: // Mein erster Gedanke war, dass ich den Treiber installieren musste ... (2x versucht) Ich habe es versuchte es durch ls / dev / | herauszufinden grep -i usb`, aber ohne erfolg. kris vor 6 Jahren 0
@Spiff, danke ... Ich habe den Prolific PL2303-Treiber wieder neu installiert und jetzt funktioniert es gut. Ein bisschen seltsam, aber endlich einsatzbereit. Vielen Dank. kris vor 6 Jahren 0

0 Antworten auf die Frage