CM3-Panel technical documentation Buy on-line

CM3-PANEL-7-POE

Modifiche da apportare sulla versione di produzione della CM3-PANEL-7-POE emerse durante le prove

Serigrafia

  1. Usare font un pò più grandi per le serigrafie vicino ai connettori
  2. Aggiungere alla serigrafica vicino i seguenti connettore anche la funzione:
    • J12 --> J12 POE
    • J15 --> J15 - SERIAL
    • J13 --> J13 POWER IN
    • J10 --> J10 AUDIO OUT
  3.  NEW   Togliere la scritta J6 e mettere il significato dei pin TX, RX, GD
  4.  NEW   Togliere la scritta J5 e mettere il significato dei pin NC C NO
  5. Vicino la batteria tampone RTC scrivere il modello di batteria
  6. Nell'area coperta dal moduli WiFi scrivere grosso "WiFi module"
  7. Nella zona tra il connettore CM3 e il connettore Display scrivere grosso "Raspbperry Pi Compute module"
  8. Levare la scritta "(c) Raspberry Pi" sopra i connettore CM3 e la scritta "CM3 o CM3L"
  9. Levare "www.acmesystems.it" e "CM3-PANEL-7 ver 2.0" sopra il connettoe CM3
  10. Spostare la scritta "PCB designed by AV" sopra il connettore CM3
  11. Nella zona dove stava la scritta ""PCB designed by AV" scrivere grosso "www.acmesystems.it/CM3-PANEL-7-POE"
  12. Scrivere "SUPERCAP - BE CAREFUL" vicino al supercap

USB power

Come spegnere le porte USB tramite LAN9514

Installare su CM3-PANEL-7-POE la libreria:

sudo apt update
sudo apt-get install libusb-1.0-0-dev

Compilare ed installare l'utility uhubctl:

git clone https://github.com/mvp/uhubctl
cd uhubctl
make
sudo make install

Porta Ethernet

Accensione:
    sudo uhubctl -a on -p 1 -l 1-1

Spegnimento:
    sudo uhubctl -a off -p 1 -l 1-1

Porta USB J5

Accensione:
    sudo uhubctl -a on -p 2 -l 1-1

Spegnimento:
    sudo uhubctl -a off -p 2 -l 1-1

Porta USB J6

Accensione:
    sudo uhubctl -a on -p 3 -l 1-1

Spegnimento:
    sudo uhubctl -a off -p 3 -l 1-1

Porta USB J7

Accensione:
    sudo uhubctl -a on -p 4 -l 1-1

Spegnimento:
    sudo uhubctl -a off -p 4 -l 1-1

Porta USB su modulo WiFi

Accensione:
    sudo uhubctl -a on -p 5 -l 1-1

Spegnimento:
    sudo uhubctl -a off -p 5 -l 1-1

Messaggio originale da Microchip

Questo è il testo del messaggio originale ricevuto da Microchip sull'argomento

I would recommend using normal libusb command "libusb_control_transfer" to send control transfers to the hub to set/clear port power.

The SET_FEATURE(PORT_POWER) will turn on PRTCTL, and SET_FEATURE(PORT_CLEAR) will turn off PRTCTL.

You'll need to pull open the USB2 specification to get the right hex values for the bRequest, bmRequestType, wValue, and wIndex (wIndex is where you put the port number)

libusb_control_transfer()

int libusb_control_transfer (
    libusb_device_handle * 
    dev_handle,
    uint8_t 
    bmRequestType,
    uint8_t 
    bRequest,
    uint16_t 
    wValue,
    uint16_t 
    wIndex,
    unsigned char * 
    data,
    uint16_t 
    wLength,
    unsigned int 
    timeout 
)

If you don't have deep knowledge of USB and previous libusb experience you can use the following which puts everything together for you in a nice package:

This tool uses the standard USB hub control commands (same commands work for any compliant USB hub) and was verified with several Microchip hubs (look for the compatible devices list, any line which shows VID/PID of 0424/XXXX (0424 is the Microchip vendor ID, where XXXX varies on hub part number).

CM3-Panel technical documentation Buy on-line

Bruna Mandolino