Raspberry Pi Zero의 USB 전원을 제어해 보십시오.

이 보도에 관하여
지난번 액세서리가 만족스럽지 못해서 USB식 액세서리를 긁어모은 결과 실패한 실패 경력을 썼다
하고 싶은 거 인상.
고무의 USB 전원 제어 하에 USB 연결을 반복적으로 켜거나 끄려는 기계
USB식 액세서리를 찾아 평균 100엔을 찾아봤지만 찾지 못해 USB등으로 대체했다

hub-ctrl로 컨트롤 좀 해주세요.
  • hub-ctrl
  • 설치
    $ sudo apt-get install libusb-dev
    $ wget http://www.gniibe.org/oitoite/ac-power-control-by-USB-hub/hub-ctrl.c
    $ gcc -O2 hub-ctrl.c -o hub-ctrl-armhf-static -lusb -static
    $ sudo cp hub-ctrl-armhf-static /usr/local/bin/hub-ctrl
    
  • (보충) wget을 통과하지 않았기 때문에 DNS의 방향을 8.8.8.8
  • 로 잠시 설정합니다.
    $ cat /etc/resolv.conf
    # Generated by resolvconf
    nameserver 8.8.8.8
    
  • USB 상태 확인
  • $ lsusb
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    
    $ lsusb -t
    /:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
    
  • hub-ctrl이면 지원되지 않습니다(또는 모르십니까?)
  • $ hub-ctrl 
    Hub #0 at 001:000
     INFO: ganged switching.
     WARN: Port indicators are NOT supported.
    
    /syst/devices 강제 재작성
  • USB 전원 제어 파일
  • $ cd /sys/devices/platform/soc/20980000.usb/
    
    $ ls -al | grep power
    -rw-r--r--  1 root root 4096 11月 18 20:05 buspower
    drwxr-xr-x  2 root root    0 11月 18 20:05 power
    
  • 완전히 전원 공급 장치와 동일한 내용
  • $ cat buspower 
    Bus Power = 0x1
    
  • buspower
  • 를 개작해 보았습니다.
    $ echo 0 | sudo tee /sys/devices/platform/soc/20980000.usb/buspower >/dev/null
    
    $ cat buspower 
    Bus Power = 0x0
    
  • 제어할 수 없어 원상회복
  • $ echo 1 | sudo tee /sys/devices/platform/soc/20980000.usb/buspower >/dev/null
    
    $ cat buspower 
    Bus Power = 0x1
    
  • 파워와 유사한 다른 파일도 확인했다
  • $ ls -al power/
    合計 0
    drwxr-xr-x 2 root root    0 11月 18 20:05 .
    drwxr-xr-x 5 root root    0 11月 18 20:01 ..
    -rw-r--r-- 1 root root 4096 11月 18 20:06 autosuspend_delay_ms
    -rw-r--r-- 1 root root 4096 11月 18 20:06 control
    -r--r--r-- 1 root root 4096 11月 18 20:06 runtime_active_time
    -r--r--r-- 1 root root 4096 11月 18 20:06 runtime_status
    -r--r--r-- 1 root root 4096 11月 18 20:06 runtime_suspended_time
    
    $ cat autosuspend_delay_ms 
    cat: autosuspend_delay_ms: 入力/出力エラーです
    
    $ cat control 
    auto
    
    $ cat runtime_active_time 
    0
    
    $ cat runtime_status 
    unsupported
    
    $ cat runtime_suspended_time 
    0
    
    감상
    고무에'USB에 전기를 끊는다'는 게 어려워요. (제로 하면 안 돼요?)
    (USB에 대한 통전 중단'과'카드 리더기 등 단말기 차단'감각과 인터넷 보도에 대한 인식이 어긋난다.)
    사이트 축소판 그림
  • https://kinokotimes.com/2017/03/07/usb-control-method-by-raspberry-pi/
  • https://artfinex.co.jp/wp/wp-content/uploads/2019/03/afx_RaspberryPiRaspbianUSB_Reset_UHF.pdf
  • https://forums.raspberrypi.com/viewtopic.php?t=242059
  • https://forums.raspberrypi.com/viewtopic.php?t=134351
  • 좋은 웹페이지 즐겨찾기