У меня есть 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
