реклама на сайте
подробности

 
 
> USB HUB c поддержкой индикации портов, как настроить?
Hoodwin
сообщение Jun 15 2016, 16:32
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Не знает ли кто, как в линуксе настраивается работа модуля /drivers/usb/core/hub.c по части управления поведения стандартными светодиодами в USB hub-ах? Микросхема CY7C65632 имеет встроенную поддержку индикаторов каждого порта, однако они работают не так как я хотел бы.

Зеленый светодиод загорается сразу, как только устройство проходит нумерацию, а желтый не загорается вообще никогда. А я бы хотел сделать так, чтобы зеленый загорался когда устройство опозналось драйвером, (а еще лучше, чтобы открылось приложением), а желтый символизировал обмен данными. Например, если я втыкаю в USB WiFi адаптер, то желательно увидеть зеленый светодиод, когда запускается wpa_supplicant или хотя бы просто интерфейс поднимается (ifup). А желтый чтобы показывал, что идет передача по сети.

есть еще параметр модуля hub.c:
Код
     58 /* cycle leds on hubs that aren't blinking for attention */
     59 static bool blinkenlights = 0;
     60 module_param (blinkenlights, bool, S_IRUGO);
     61 MODULE_PARM_DESC (blinkenlights, "true to cycle leds on hubs");


но он в запущенной системе всегда readonly, а модуль собран в ядро, так что у меня не получилось поменять его на лету.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hoodwin
сообщение Jun 16 2016, 08:44
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



У нас питание сделано через защитные ключи, так что проверить работу желтого могу. Хотя, в общем, если зеленый работает по автоматическому алгоритму, то и желтый скорее всего тоже. Проблема в том, что это неинформативная индикация. Приборчик не имеет ни клавиатур, ни дисплеев, индикаторы хаба задуманы для того, чтобы любой пользователь, воткнув в него новое устройство, по индикаторам понял, что оно заработало правильно.

Делать, думаю, все равно придется через функции хаба, на то есть две причины:
1) я так понял, что светодиоды поддерживаются спецификацией USB, следовательно они должны работать с любыми хабами, где они есть, стандартными средствами. Со встроенными функциями к тому же BOM дешевле sm.gif

2) У нас в перспективе исполнительные устройства можно будет расширять с помощью хабов, воткнутых в хабы, так что кроме USB ничего туда не потянется.

Так что идея делать это через GPIO неудачная.

А вот есть же в исходнике функция set_port_led и led_work. как их задействовать?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 09:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01348 секунд с 7
ELECTRONIX ©2004-2016