-
- Можно зашить в протокол внешнего USB-устройства реакцию на интерфейсную команду SEND_BREAK (0x2123). Про ее поддержку обычно забывают, как необязательную. Однако если ее поддержать (достаточно формально - ответить ACK), то появится возможность Ксения(342 знак., 06.02.2013 19:24 - 19:26)
- Всё это хозяйство работает под linux. Версия USB 2.0 High Speed 480 МБит/сек. - FDA(06.02.2013 21:06)
- модем какой? Это может оказаться важно. - Ациль Шифер(07.02.2013 12:51)
- Если USB работает, как CDC, т.е. в режиме виртуального COM-порта, то его драйвер должен и слушаться комовских команд. Или под Linux ничего такого нет? - Ксения(06.02.2013 21:31)
- Используется USB модем. Чёрт его знает, какой там протокол. Проблема в том, что в компьютере всего навсего ОДИН разъём USB, к которому и подцеплен этот модем. Комп может программно определить, что модем повис, но вот как теперь его сбросить. FDA(475 знак., 06.02.2013 22:49 - 22:54)
- Там несколько портов обычно. Используется скорей только один. На втором проверять постоянно ответ на "AT"... Впрочем даже если и один порт -- там, скорей pppd же? Он сам умеет сообщать, мол данные не идут. :-/ - fk0(06.02.2013 22:53)
- Да комп-то определяет, что модем завис, только толку-то от этого! Ему его надо как-то перезагрузить. Программно никак, только аппаратно. Но вот внешнюю железку можно подключить только к этому же самому порту. - FDA(06.02.2013 22:56)
- Внешнюю железку нужно подключить к COM-порту (железному). Чтоб релюхой или ещё как отключало. - fk0(06.02.2013 23:10)
- Блин, я уже 100 раз написал, что кроме ОДНОГО USB там НИЧЕГО НЕТ! - FDA(06.02.2013 23:17)
- Модем от USB питается? Тогда сделайте WatchDog, который линию VBUS отключать будет. - rezident(06.02.2013 23:19)
- часто при отваливании девайса обращение по ранее полученному хендлеру чревато не просто иксепшном, а повешанием венды. и тогда общаться с девайсом некому:) - Vit(06.02.2013 23:30)
- ДА LINUX ТАМ!!! Мне и нужно WatchDog сделать, но как он будет знать, что нужно перезагрузить модем??? Портов других просто нет! - FDA(06.02.2013 23:36)
- А точно нет? А если подумать хорошо? Может спикер? - fk0(06.02.2013 23:46)
- что-то типо lsusb | grep devicename > xxx.txt и проверять размер файла на ноль - Vit(06.02.2013 23:38 - 23:42)
- ДА LINUX ТАМ!!! Мне и нужно WatchDog сделать, но как он будет знать, что нужно перезагрузить модем??? Портов других просто нет! - FDA(06.02.2013 23:36)
- часто при отваливании девайса обращение по ранее полученному хендлеру чревато не просто иксепшном, а повешанием венды. и тогда общаться с девайсом некому:) - Vit(06.02.2013 23:30)
- Модем от USB питается? Тогда сделайте WatchDog, который линию VBUS отключать будет. - rezident(06.02.2013 23:19)
- Блин, я уже 100 раз написал, что кроме ОДНОГО USB там НИЧЕГО НЕТ! - FDA(06.02.2013 23:17)
- Внешнюю железку нужно подключить к COM-порту (железному). Чтоб релюхой или ещё как отключало. - fk0(06.02.2013 23:10)
- Да комп-то определяет, что модем завис, только толку-то от этого! Ему его надо как-то перезагрузить. Программно никак, только аппаратно. Но вот внешнюю железку можно подключить только к этому же самому порту. - FDA(06.02.2013 22:56)
- Если модем, то скорее всего именно этот протокол и есть. - Ксения(06.02.2013 22:52)
- Там несколько портов обычно. Используется скорей только один. На втором проверять постоянно ответ на "AT"... Впрочем даже если и один порт -- там, скорей pppd же? Он сам умеет сообщать, мол данные не идут. :-/ - fk0(06.02.2013 22:53)
- Используется USB модем. Чёрт его знает, какой там протокол. Проблема в том, что в компьютере всего навсего ОДИН разъём USB, к которому и подцеплен этот модем. Комп может программно определить, что модем повис, но вот как теперь его сбросить. FDA(475 знак., 06.02.2013 22:49 - 22:54)
- а если отвалилось, то false гарантировано? Поддерживают ли SEND_BREAK готовые изделия, такие как СР210х, PL2303, FTDI и прочие? - koyodza(06.02.2013 20:17 - 20:19)
- Всё это хозяйство работает под linux. Версия USB 2.0 High Speed 480 МБит/сек. - FDA(06.02.2013 21:06)
- постоянно передаёт. Надёжно определить никак - koyodza(06.02.2013 19:02)
- Если хост завис или порт хаба отвалился - перестает слать SOF. - 3m(06.02.2013 20:46)
- Можно зашить в протокол внешнего USB-устройства реакцию на интерфейсную команду SEND_BREAK (0x2123). Про ее поддержку обычно забывают, как необязательную. Однако если ее поддержать (достаточно формально - ответить ACK), то появится возможность Ксения(342 знак., 06.02.2013 19:24 - 19:26)