<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=Usb_%22%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D1%8F%22_%D0%B2_Linux</id>
	<title>Usb &quot;отключение включение питания&quot; в Linux - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=Usb_%22%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D1%8F%22_%D0%B2_Linux"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Usb_%22%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D1%8F%22_%D0%B2_Linux&amp;action=history"/>
	<updated>2026-04-03T20:49:22Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=Usb_%22%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D1%8F%22_%D0%B2_Linux&amp;diff=1058&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «== Linux управление питанием на usb ==  * и так, для начало необходимо собрать или взять ядро с в…»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Usb_%22%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D1%8F%22_%D0%B2_Linux&amp;diff=1058&amp;oldid=prev"/>
		<updated>2013-09-10T15:26:23Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «== Linux управление питанием на usb ==  * и так, для начало необходимо собрать или взять ядро с в…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Linux управление питанием на usb ==&lt;br /&gt;
&lt;br /&gt;
* и так, для начало необходимо собрать или взять ядро с включенным режимом CONFIG_USB_SUSPEND &lt;br /&gt;
* теперь можно &amp;quot;выключать или включать&amp;quot; - на самом деле переводим в режим засыпания или выводим из него, командами:&lt;br /&gt;
 #выключаем...&lt;br /&gt;
 sh -c &amp;quot;echo suspend &amp;gt; /sys/bus/usb/devices/5-1/power/level&amp;quot;&lt;br /&gt;
 #и включаем...&lt;br /&gt;
 sh -c &amp;quot;echo auto &amp;gt; /sys/bus/usb/devices/5-1/power/level&amp;quot;&lt;br /&gt;
* второй вариант..&lt;br /&gt;
 $ echo 0 &amp;gt; /sys/bus/usb/devices/8-1/power/autosuspend&lt;br /&gt;
 $ echo auto &amp;gt; /sys/bus/usb/devices/8-1/power/level&lt;br /&gt;
 &lt;br /&gt;
 Для включения:&lt;br /&gt;
 $ echo 2 &amp;gt; /sys/bus/usb/devices/8-1/power/autosuspend&lt;br /&gt;
 $ echo on &amp;gt; /sys/bus/usb/devices/8-1/power/level&lt;br /&gt;
 &lt;br /&gt;
есть еще решение через usbreset:&lt;br /&gt;
код на с&lt;br /&gt;
&lt;br /&gt;
  /* usbreset -- send a USB port reset to a USB device */&lt;br /&gt;
 &lt;br /&gt;
  /*&lt;br /&gt;
 &lt;br /&gt;
  http://marc.info/?l=linux-usb-users&amp;amp;m=116827193506484&amp;amp;w=2&lt;br /&gt;
 &lt;br /&gt;
  and needs mounted usbfs filesystem&lt;br /&gt;
 &lt;br /&gt;
 	  sudo mount -t usbfs none /proc/bus/usb&lt;br /&gt;
 &lt;br /&gt;
  There is a way to suspend a USB device.  In order to use it,&lt;br /&gt;
  you must have a kernel with CONFIG_PM_SYSFS_DEPRECATED turned on.  To&lt;br /&gt;
  suspend a device, do (as root):&lt;br /&gt;
 &lt;br /&gt;
 	  echo -n 2 &amp;gt;/sys/bus/usb/devices/.../power/state&lt;br /&gt;
 &lt;br /&gt;
  where the &amp;quot;...&amp;quot; is the ID for your device.  To unsuspend, do the same&lt;br /&gt;
  thing but with a &amp;quot;0&amp;quot; instead of the &amp;quot;2&amp;quot; above.&lt;br /&gt;
 &lt;br /&gt;
  Note that this mechanism is slated to be removed from the kernel within&lt;br /&gt;
  the next year.  Hopefully some other mechanism will take its place.&lt;br /&gt;
 &lt;br /&gt;
  &amp;gt; To reset a&lt;br /&gt;
  &amp;gt; device?&lt;br /&gt;
 &lt;br /&gt;
  Here's a program to do it.  You invoke it as either&lt;br /&gt;
 &lt;br /&gt;
 	  usbreset /proc/bus/usb/BBB/DDD&lt;br /&gt;
  or&lt;br /&gt;
 	  usbreset /dev/usbB.D&lt;br /&gt;
 &lt;br /&gt;
  depending on how your system is set up, where BBB and DDD are the bus and&lt;br /&gt;
  device address numbers.&lt;br /&gt;
 &lt;br /&gt;
  Alan Stern&lt;br /&gt;
 &lt;br /&gt;
  */&lt;br /&gt;
 &lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;errno.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;sys/ioctl.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  #include &amp;lt;linux/usbdevice_fs.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  int main(int argc, char **argv)&lt;br /&gt;
  {&lt;br /&gt;
 	  const char *filename;&lt;br /&gt;
 	  int fd;&lt;br /&gt;
 	  int rc;&lt;br /&gt;
 &lt;br /&gt;
 	  if (argc != 2) {&lt;br /&gt;
 		  fprintf(stderr, &amp;quot;Usage: usbreset device-filename\n&amp;quot;);&lt;br /&gt;
 		  return 1;&lt;br /&gt;
 	  }&lt;br /&gt;
 	  filename = argv[1];&lt;br /&gt;
 &lt;br /&gt;
 	  fd = open(filename, O_WRONLY);&lt;br /&gt;
 	  if (fd &amp;lt; 0) {&lt;br /&gt;
 		  perror(&amp;quot;Error opening output file&amp;quot;);&lt;br /&gt;
 		  return 1;&lt;br /&gt;
 	  }&lt;br /&gt;
 &lt;br /&gt;
 	  printf(&amp;quot;Resetting USB device %s\n&amp;quot;, filename);&lt;br /&gt;
 	  rc = ioctl(fd, USBDEVFS_RESET, 0);&lt;br /&gt;
 	  if (rc &amp;lt; 0) {&lt;br /&gt;
 		  perror(&amp;quot;Error in ioctl&amp;quot;);&lt;br /&gt;
 		  return 1;&lt;br /&gt;
 	  }&lt;br /&gt;
 	  printf(&amp;quot;Reset successful\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 	  close(fd);&lt;br /&gt;
 	  return 0;&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
создаем файл usbreset.c&lt;br /&gt;
собираем командой:&lt;br /&gt;
 make usbreset.c -o usbreset&lt;br /&gt;
&lt;br /&gt;
использование:&lt;br /&gt;
&lt;br /&gt;
смотрим устройство lsusb&lt;br /&gt;
&lt;br /&gt;
 # lsusb&lt;br /&gt;
  Bus 007 Device 002: ID 0458:003a KYE Systems Corp. (Mouse Systems) NetScroll+ Mini Traveler / Genius NetScroll 120&lt;br /&gt;
  Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
  Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
  Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
  Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
  Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub&lt;br /&gt;
  Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
  Bus 001 Device 005: ID 5986:0102 Acer, Inc Crystal Eye Webcam&lt;br /&gt;
  Bus 001 Device 004: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader&lt;br /&gt;
  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
сбрасываем например мышь:&lt;br /&gt;
&lt;br /&gt;
 # ./usbreset /dev/bus/usb/007/002&lt;br /&gt;
  Resetting USB device /dev/bus/usb/007/002&lt;br /&gt;
  Reset successful&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>