2015-06-04 8 views
0

Я работаю над циклоном Altera V Soc FPGA Dev Kit. Я использую GSRD 14,1 ангстрем обеспечивает по rocketboards.com (http://www.rocketboards.org/foswiki/Documentation/GSRD141AngstromGettingStarted)Добавить модуль в ядро ​​angstrom

[email protected]_cyclone5:~# uname -a 
Linux socfpga_cyclone5 3.10.31-ltsi 

Это ядро ​​не поддерживает USB последовательное устройство, и я думаю, что мне нужно добавить usbserial и, возможно, usbcore драйверы для связи с GPS-модуль. Ядро включает insmod и modprobe, но я не могу найти конкретный драйвер для моей доски.

dmesg возвращается:

usb 1-1: new full-speed USB device number 2 using dwc2 
usb 1-1: New USB device found, idVendor=10c4, idProduct=ea60 
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 
usb 1-1: Product: CP2104 USB to UART Bridge Controller 
usb 1-1: Manufacturer: Silicon Labs 
usb 1-1: SerialNumber: 006FA62E 

Есть ли решение, чтобы добавить этот модуль? Если мне нужно перестроить и настроить ядро, я ищу некоторые советы :)

Заранее спасибо.

EDIT

Решения был добавить серийную поддержку драйверов в конфигурационном меню и обновление ядра.

ответ

0

Во-первых, подключить последовательное устройство к порту USB и проверьте вывод этой команды:

Ls/DEV | Grep USB

Если вы видите что-то вроде "ttyUSB0" или " ttyAMC0 ", то драйвер уже существует, либо как статически компилируемый драйвер, либо загруженный модуль. Я был бы очень удивлен, если ваша проблема в том, что драйвер отсутствует; он должен быть включен в почти каждый дистрибутив.

Если ничего не приходит, проверьте, чтобы увидеть, если водитель в настоящее время загружен (это скажет вам, если это на самом деле проблема с USB-устройства с последовательным интерфейсом:

lsmod | Grep серийный

(Примечание: модуль следует называть «usb_serial», но я обычно grep для подмножества строки, которую я действительно ищу, чтобы поймать имена, которые не совсем соответствуют ожидаемым, например имена с или без подчеркивания в них. «grep serial» может соответствовать более «usb_serial», но должен включать его, все еще сокращая вывод modprobe. »)

Если вы видите драйвер там, тогда драйвер загружен, и проблема связана с вашим USB-последовательным устройством. Проверьте this text document, чтобы узнать, поддерживается ли ваше устройство драйвером. Возможно, ваше устройство будет работать, даже если оно не указано в списке, поскольку поддерживается универсальное устройство в последовательном модуле USB.Вам придется перезагрузить модуль с помощью этой команды, чтобы воспользоваться этим:

insmod usbserial поставщика = 0x #### продукт = 0x ####

Если ISN водителя t, используйте эту команду, чтобы узнать, доступно ли это:

modprobe | Grep серийный

Если драйвер есть, но в данный момент не загружен, вы должны быть в состоянии найти его в этом каталоге, чтобы использовать «insmod» на нем:

/Библиотека/модули/`uname - r`/kernel/drivers/usb/serial/`

Если все это не удается, вам может потребоваться перекомпиляция с включенными драйверами. Перекомпилируйте свое ядро ​​и убедитесь, что вы включили USB_SERIAL в меню USB, а также включите поддержку ядра для TTY, потому что USB_SERIAL depends on it.

+0

Спасибо, Нет никаких изменений в/dev и lsmod usbserial возвращает «не такой файл или каталог». Я попытаюсь перекомпилировать ядро ​​и включить USB_SERIAL, как вы сказали – jordan