У меня есть EspressoBin (одноплатный компьютер на основе Marvell Armada, вроде Raspberry Pi), подключенный к моему Mac через USB-кабель. EspressoBin имеет встроенный чип последовательного адаптера FTDI USB to (UART).
Я пытаюсь использовать приложение Comms под названием "picocom" на моем Mac для подключения к последовательной консоли на моем EspressoBin, но я не могу выяснить, какой файл устройства (/dev/xxx
) в macOS соответствует FTDI USB- серийный чип.
Другая информация:
$ 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
С помощью командной строки я могу найти имя поставщика и идентификатор поставщика и продукта:
$ system_profiler $ system_profiler SPUSBDataType USB-Serial Controller D: Product ID: 0x2303 / 0x2303(16) = 8963(10) Vendor ID: 0x067b (Prolific Technology, Inc.) / 0x067b(16) – 1659(10) Version: 4.00 Speed: Up to 12 Mb/sec Manufacturer: Prolific Technology Inc. Location ID: 0x14100000 / 19 / 0x14100000(16) = 3365928969(10) Current Available (mA): 500 Current Required (mA): 100 Extra Operating Current (mA): 0
или же
https://support.apple.com/en-us/HT202875
- Нажмите и удерживайте клавишу «Option» на клавиатуре и выберите меню Apple (.).
- Выберите Системная информация или Системный профилировщик.
- В появившемся окне выберите USB в левом столбце.
$ 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" }
Но, к сожалению, я не нахожу ответный ключ, как описано в статье: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: http://www.ftdichip.com/Support/Documents/InstallGuides.htm
Драйверы FTDI: http://www.ftdichip.com/Drivers/VCP.htm