LINUX.ORG.RU

Как произвести рескан устройств?

 


2

5

Есть удаленный компьютер. В него воткнуто USB устройство. Оно видно. И его видит драйвер. Но однажды оно пропало. Физически оно не отвалилось. Но драйвер его не видит. lsusb тоже. Помогает reboot. Но хотелось бы без перезагрузки.

В Windows Диспетчер Устройств имеет Обновить конфигурацию. И консольный ее аналог devcon rescan. В консоли и в скриптах прекрасно работает.

Можно ли считать kudzu аналогом udevadm control –reload?



Последнее исправление: pethead (всего исправлений: 1)

Подпишусь на обновления из любопытства.

У меня клавиатура Microsoft (да, очень уж она удобная, с блоками клавиш под углом, при этом не стоит $$$, как другие с разделенными блоками клавиш). Отваливается периодически, когда кладу рядом с клавиатурой телефон, если на него звонят по сотовой сети. Уже давно заметил закономерность.

Но поскольку это не удаленный компьютер, вытаскиваю и вставляю снова в разъём.

emorozov
()

Я где-то вот такой код находил:

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/ioctl.h>
#include <linux/usbdevice_fs.h>

int main(int argc, char **argv)
{
 const char *filename;
 int fd;
 int rc;

 if (argc != 2) {
  fprintf(stderr, "Usage: usbreset device-filename\n");
  return 1;
 }
 filename = argv[1];

 fd = open(filename, O_WRONLY);
 if (fd < 0) {
  perror("Error opening output file");
  return 1;
 }

 printf("Resetting USB device %s\n", filename);
 rc = ioctl(fd, USBDEVFS_RESET, 0);
 if (rc < 0) {
  perror("Error in ioctl");
  return 1;
 }
 printf("Reset successful\n");

 close(fd);
 return 0;
}
Radjah ★★★★★
()
Ответ на: комментарий от emorozov

Я написал скрипт и поставил в автовход, и выход после гибернейта. У меня клава не оживает в нотбуке внешняя после гибернейта. Дергать разъемы устал, даже спалил похоже PCH в одном нотбуке, теперь в ремонте.

  echo remove
  devcon remove "USB\VID_1C4F&PID_0026"
  echo rescan
  devcon rescan
pethead
() автор топика
Последнее исправление: pethead (всего исправлений: 1)
Ответ на: комментарий от iliyap

Благодарю тебя добрый человек, я ощутил себя тупым, так как сам до очевидного не додумался. Однострочник рабочий, у самого клава иногда из за телефона отпадает.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)
Ответ на: комментарий от iliyap

Делал подобное, но remove. После чего всё пропало. Ребут только помог. Вопрос был про системное ПО, а не манипуляции с устройствами.

pethead
() автор топика
Ответ на: комментарий от etwrq

Нет, конечно. Проводная клава. Кстати, вероятность отвала также от марки телефона зависит. С Oppo отваливалась постоянно, когда перешёл на Xiaomi, вроде бы перестала.

emorozov
()
Ответ на: комментарий от pethead

Ты говоришь lsusb устройство не показывает. Значит нет устройства в ядре, тут манипуляции с системным ПО не помогут. Надо заново энумерировать шину. Что этот односторонние и делает.

iliyap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.