Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Linux (Ubuntu, Debian, Red Hat, CentOS, Mint)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2011, 13:54   #1
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию USB linux

Знаю ,что тема поднималась неоднократно ,но все же мне нужно немного другое .
Нужно написать на C/C++ программу ,которая бы включала\выключала подачу тока на определенный usb порт . Поиски в гугле дают лишь генерацию сигналов с порта и драйвера для устройств.

Постараюсь более подробно объяснить ситуацию . Есть USB провод , в котором используются только VBUS (5 V) и GND (земля).Подключаем к порту ,подключаем зачищенные провода кабеля к лампочке - лампочка горит от компьютера .Мне нужно ,чтобы с компьютера можно было управлять состоянием лампочки .

Посоветуйте статьи (желательно на русском )

Последний раз редактировалось Hemul; 13.05.2011 в 14:36.
Hemul вне форума Ответить с цитированием
Старый 13.05.2011, 14:39   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Зачем это нужно?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 13.05.2011, 14:49   #3
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию

для саморазвития
Hemul вне форума Ответить с цитированием
Старый 13.05.2011, 19:06   #4
Dayman
Форумчанин
 
Аватар для Dayman
 
Регистрация: 12.01.2011
Сообщений: 186
По умолчанию

Не это случаем?
http://stackoverflow.com/questions/1...wer-on-and-off
Однако
Код:
Seems like you need to connect it to a hub and control the hub's power. None of the root hubs I have seen seems to be able to support power control.
То есть питание скорее всего отключить не получится без стороннего хаба.
Lingua c++ non penis caninus est.
Dayman вне форума Ответить с цитированием
Старый 13.05.2011, 20:00   #5
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию

Цитата:
power/level

This file contains one of three words: "on", "auto",
or "suspend". You can write those words to the file
to change the device's setting.

"on" means that the device should be resumed and
autosuspend is not allowed. (Of course, system
suspends are still allowed.)

"auto" is the normal state in which the kernel is
allowed to autosuspend and autoresume the device.

"suspend" means that the device should remain
suspended, and autoresume is not allowed. (But remote
wakeup may still be allowed, since it is controlled
separately by the power/wakeup attribute.)
Something like: echo on > /sys/bus/usb/devices/usb5/power/level

You may need to play with the autosuspend setting as well. Without telling the kernel to stop trying, it may suspend the port automatically.

Good luck!
насколько я понял
on- всегда включен
auto - по ситуации
suspend - приостановлен .

Я прописал в /sys/bus/usb/devices/usb5/power/level вместо auto suspend ,потыкал во все разъемы ,все равно работает (
Hemul вне форума Ответить с цитированием
Старый 14.05.2011, 09:07   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Я думаю это не возможно. В смысле не для всех компов. У меня электронная читалка заряжается при выключенном (от кнопки, но шнур в розетке) компе. Это домашний комп, надо еще на рабочем проверить...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 14.05.2011, 11:26   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

TC, вполне понятно ваше нежелание связываться с МК, но предложу вам обходной маневр, довольно известный способ, кстати: возьмите любую б/у USB-клаву и достаньте оттуда плату контроллера со шнуром, т.о. у вас появляется возможность управлять тремя светодиодами (CAPS, SCROLL, NUMLOCK) независимо, даже без программирования железа как такового. Правда ведь просто? Для подключения более мощной нагрузки, достаточно добавить оптрон и оптосимистор, обвязка самая минимальная.

Но, все же, если вдруг захотите углубится в дебри программирования, для начала рекомендую небольшое и простое для повторения даже начинающими USB.HID-устройство, разработанное одним моим знакомым - Петром Высочанским. Его статья опубликована в журнале "Радио, 2011, №2, стр. 26". Устройство эмулирует HID контроллер и предоставляет управление 8-мью дискретными выходами
схема и пример использования
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
USB BNTU Помощь студентам 4 22.04.2011 01:31
mini USB на USB viks1 Компьютерное железо 5 07.12.2009 23:31
c++ в Linux (Межпроцессорный обмен в Linux) RusLotus Помощь студентам 0 13.10.2009 16:59
USB JUDAS Общие вопросы Delphi 2 31.12.2008 20:58
Linux на VMware....... WinXP <-> Linux DMUTPUU Операционные системы общие вопросы 1 24.09.2008 12:03