 |
 |
Драйверная поддержка Red Hat Linux |
В операционной системе Linux RedHat поддержка адаптера CP2102 выполняется с помощью инсталляционных пакетов, входящих в поставку устройства:
 |
|
Пакет |
Версия |
 |
| |
RedHat Linux, Release 8.0 (Psyche) |
V1.1 |
 |
| |
RedHat Linux, Release 9.0 (Shrike) |
V0.81b |
 |
| |
Linux v2.6 (Release Notes) |
V0.11 |
 |
| |
Linux v2.6.30 и v2.4.36 (28 июня 2009) |
V3.1 |
 При работе с дистрибутивными пакетами Linux отличными от RedHat может потребоваться корректировка путей к файлам в связи с особенностями конкретной сборки.
В начале осени 2011 года увидела свет новая версия драйверов как для ядер v2.6.29/30, так и для семейства v2.4.36, датированная июнем 2009 года. Из сопроводительного текста следует, что драйверы разработаны Paragon Electronic Design Ltd. На сегодня это новейшее программное обеспечение по той причине, что предыдущая версия v3.0 хоть и была датирована 2008 годом, стала доступной пользователям только в марте 2010 года.
 |
 |
Работа в среде Release 9.0 (Shrike) |
Драйвер рекомендован для работы в операционной системе Red Hat Linux release 9 (Shrike) с конфигурацией ядра kernel-2.4.20-i686.config. Инсталляционный пакет поставляется в следующей комплектации:
 |
|
Файл |
Описание |
 |
| |
mcci_usb.o |
Модуль драйвера набора системной логики |
 |
| |
usbserial.o |
Альтернативный драйвер USB-to-UART |
 |
| |
load_mcci_usb |
Скрипт-файл для загрузки модулей ядра |
 |
| |
unload_mcci_usb |
Скрипт-файл для выгрузки модулей ядра |
В каталог /lib/modules/2.4.20-8/kernel/drivers/usb/serial/ поместить из поставки адаптера CP2102 файлы mcci_usb.o и usbserial.o, сменив им владельца командами chown root:root mcci_usb.o и chown root:root usbserial.o соответственно.
В файл rc.local добавить строки:
modeprobe usbserial
insmode -f mcci_usb
Выполнить перезагрузку системы
После перезагрузки драйвер устройства устанавливает соответствие между файлом ttyUSBN и оборудованием (N – номер адаптера USB-to-UART). Информация об этом доступна в файле /var/log/messages, который содержит такой текст: MCCI USB Adapter converter now attached to ttyUSB0 (or usb/tts/1 for devfs)
 |
 |
Использование Linux с версиями ядра 2.6 |
В операционной системе Linux с версиями ядра 2.6 поддержка всех устройств CP2102 выполняется с помощью драйверов, разработанных компанией Intelligraphics Inc.
Следуя рекомендациям официальных наставлений, требуется сконфигурировать ядро операционной системы, и после выполнения команды make menuconfig в разделе "Device Drivers" в подразделе "USB Support" отметить для установки следующие модули:
 |
 |
Support for HOST-side USB |
 |
USB device filesystem |
 |
EHCI HCD (USB 2.0) support |
 |
OHCI HCD support |
 |
UHCI HCD (most Intel and VIA) support |
 |
 |
 |
Необходимо также убедиться, что в подразделе "USB Serial Converter Support" отмечены для установки такие модули:
 |
 |
USB Serial Converter Support |
 |
USB Generic Serial Driver |
 |
USB CP2102 |
 |
 |
 |
Выполнить make modules и make modules_install и с помощью команды lsmod убедиться, что загружены драйвера USB-хоста uhci, ohci и ehci. Выполнить одна за другой команды modprobe usbserial и modprobe cp2101 и убедиться, что файл /proc/bus/usb/devices содержит следующую строку:
Product=CP2102 USB to UART Bridge Controller
Драйвер устройства устанавливает соответствие между файлом /dev/tts/USBN и оборудованием, где N – номер адаптера. Информация об этом доступна в файле /var/log/messages, который содержит, например, такой текст:
CP2102 converter detected
CP2102 converter now attached to ttyUSB0
Registered new driver CP2101
Silicon Labs CP2101/CP2102/CP2103 RS232 serial adaptor driver v0.11
Creating device node '/dev/tts/USB0'
 Команда setserial в режиме проверки параметров последовательного порта адаптером CP2102 не поддерживается!
|