macOS: как узнать, какой / dev / ## соответствует заданному чипу USB-последовательного адаптера

1091
kris

У меня есть EspressoBin (одноплатный компьютер на основе Marvell Armada, вроде Raspberry Pi), подключенный к моему Mac через USB-кабель. EspressoBin имеет встроенный чип последовательного адаптера FTDI USB to (UART).

Я пытаюсь использовать приложение Comms под названием «picocom» на моем Mac для подключения к последовательной консоли на моем EspressoBin, но я не могу выяснить, какой файл устройства ( /dev/xxx) в macOS соответствует чипу FTDI USB-serial.

Другая информация:

$ 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-последовательный контроллер D:  Идентификатор продукта: 0x2303 / 0x2303 (16) = 8963 (10) Идентификатор поставщика: 0x067b (Prolific Technology, Inc.) / 0x067b (16) - 1659 (10) Версия: 4.00 Скорость: до 12 Мб / с Производитель: Prolific Technology Inc.  Код местоположения: 0x14100000 / 19 / 0x14100000 (16) = 3365928969 (10) Доступный ток (мА): 500 Требуемый ток (мА): 100 Дополнительный рабочий ток (мА): 0 

или же

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

  1. Нажмите и удерживайте клавишу «Option» на клавиатуре и выберите меню Apple (.).
  2. Выберите Системная информация или Системный профилировщик.
  3. В появившемся окне выберите USB в левом столбце.
$ ioreg -p IOUSB -l -w 0> testUSB.txt [...] | "IOClassNameOverride" = "IOUSBDevice" | } |  + -o USB-последовательный контроллер D @ 14100000  { "sessionID" = 133574464882554 "iManufacturer" = 1 "bNumConfigurations" = 1 "idProduct" = 8963 / 0x2303 (16) = 8963 (10) "bcdDevice" = 1024 «Доступная мощность шины» = 250 «Адрес USB» = 15 "bMaxPacketSize0" = 64 "iProduct" = 2 "iSerialNumber" = 0 "bDeviceClass" = 0 «Встроенный» = Нет «locationID» = 336592896 / 0x14100000 (16) = 3365928969 (10) "bDeviceSubClass" = 0 "bcdUSB" = 272 «USB Product Name» = «USB-последовательный контроллер D» "PortNum" = 1 "несъемный" = "нет" "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 «Скорость устройства» = 1 "USB Vendor Name" = "Prolific Technology Inc." "idVendor" = 1659 / 0x067b (16) - 1659 (10) "IOGeneralInterest" = "IOCommand не сериализуема" "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 IOKitЛичные личности 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

0
Ваш EspressoBin, кажется, имеет чип FTDI. Почему вы публикуете информацию о Prolific PL2303? Это другой поставщик и чип. Перестаньте путать себя с Prolific PL2303. Следуйте инструкциям FTDI, с которыми вы связались, для установки драйверов FTDI и поиска файлов `/ dev / cu.usbserial-xxxxxxxx` и` / dev / tty.usbserial-xxxxxxxx`. Spiff 6 лет назад 0
Это было также моей первой мыслью @Spiff, но если я подключу abd, отсоединю плату, то я вижу, что этот USB-элемент появляется и исчезает. Руководства по установке FTDI: [http://www.ftdichip.com/Support/Documents/InstallGuides.htm](http://www.ftdichip.com/Support/Documents/InstallGuides.htm) драйверы FTDI: [http: // www.ftdichip.com/Drivers/VCP.htm](http://www.ftdichip.com/Drivers/VCP.htm) Первой моей мыслью было, что мне нужно установить драйвер ... (пробовал 2 раза) У меня есть попытался понять это с помощью `ls / dev / | grep -i usb`, но безуспешно. kris 6 лет назад 0
@Spiff, спасибо ... Я снова переустановил драйвер Prolific PL2303, и теперь он работает нормально. Немного странно, но наконец-то работает. Большое спасибо. kris 6 лет назад 0

0 ответов на вопрос

Похожие вопросы