Raspberry pi + USB Power on/off
-
Есть Raspberry pi 2 к ней подключена Arduino UNO и LTE modem…
как выключить в включить питание на конкретном порте USB (ну или всю шину USB)?
это нужно для перезагрузки указанных устройств по питанию. -
Сам планирую под такие задачи приспособить какую-нибудь схемку для управления реле или через транзисторы — для разрыва цепей писания во внешнем usb хабе
Ну а для эстетов есть варианты цивильнее, вот к примеру тема
www.raspberrypi.org/forums/viewtopic.php?f=44&t=91635 -
А мне кажется, самый рулезный метод — софтовый. Неужели софтварно порты не отключаются? В крайнем случае — ардуино в помощь.
-
Мне прям любопытно стало… нарыл вот еще:
www.raspberrypi.org/forums/viewtopic.php?f=29&t=93463&sid=6929e91c90e8638ca535a2a855460d9d&start=25
Можно и софтверно… есть и нюансы, как всегда
Вроде как можно скомпилировать софтинку github.com/codazoda/hub-ctrl.c и вроде как все USB порты кроме первого можно отключать по питанию индивидуально
А на счет ардуино, нафига ардуино то?
-
Да просто в последнее время все ардуино с Pi скрещивают. Ну а там можно удобно питанием каналов управлять.
-
хотел выключить Wi-Fi TP-LINK
все сделал как написано, но там какая то ошибка вылазит
в описании написано ввести BUS и Device, а при выполнении просит что то ещёroot@raspberrypi:/opt/hub-ctrl# lsusb
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 064: ID 0bda:8179 Realtek Semiconductor Corp.root@raspberrypi:/opt/hub-ctrl# ./hub-ctrl -b 001 -d 064 -P1 -p 0
Usage: ./hub-ctrl [{-h HUBNUM | -b BUSNUM -d DEVNUM}]
[-P PORT] [{-p [VALUE]|-l [VALUE]}]
root@raspberrypi:/opt/hub-ctrl# -
получилось вот так, Wi-Fi не работает, но светодиод на нем горит! значит питание есть!
root@raspberrypi:/opt/hub-ctrl# lsusb -v -t
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
|__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/5p, 480M
|__ Port 1: Dev 3, If 0, Class=vend., Driver=smsc95xx, 480M
|__ Port 5: Dev 64, If 0, Class=vend., Driver=r8188eu, 480M
root@raspberrypi:/opt/hub-ctrl# ./hub-ctrl -P 5 -p 0по комманде
ifconfig
малина думает 5 секунд (обычно за пол секунды показывает), и все таки показывает
интерфейс wlan0 который не работает! при вынимании интерфейс исчезает, этого я и хочу, при выключении питания USBeth0 Link encap:Ethernet HWaddr b8:27:eb:b8:b3:96
inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16720 errors:0 dropped:0 overruns:0 frame:0
TX packets:11471 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1262724 (1.2 MiB) TX bytes:2622540 (2.5 MiB)lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:1531 errors:0 dropped:0 overruns:0 frame:0
TX packets:1531 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:114081 (111.4 KiB) TX bytes:114081 (111.4 KiB)wlan0 Link encap:Ethernet HWaddr 60:e3:27:0c:a9:09
inet addr:192.168.1.222 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:335 overruns:0 frame:0
TX packets:0 errors:0 dropped:3 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7656481 (7.3 MiB) TX bytes:5151489 (4.9 MiB)а по камманде
hub-ctrl -P 1 -p 0
выключается EtherNet и сведодиоды на самом разьеме гаснутпочему же USB — Wi-Fi не гаснет.