Template: Compute Module 4 PoE 4G Board manual
Writing Image
- Write Image for Compute Module Boards eMMC version
- Wrote Image for Compute Module Boards Lite version
USB2.0
The USB interfaces are default disabled in CM4, you need to enable it by adding the following lines:the config.txt
dtoverlay=dwc2,dr_mode=host
USB TO UART
The USB to UART port is connected to GPIO14(BCM) and GPIO15(BCM) pins of CM4 with a converter.
You can connect the USB to UART port for login CM4 via serial.
The USB to UART port can also be used for power, in this case, you need to solder a 0ohm resistor to the pad for enabling the powering function.
Buzzer/LED
Buzzer
The buzzer is connected to GPIO22(BCM), low active.
LED
Two LEDs are integrated for users, the green one is connected to GPIO20(BCM)and the red one is connected to GPIO21(BCM), low active.
4G/5G
To work with 4G/5G, you need to connect a wireless module to the M.2 B KEY for featuring corresponding functions. M.2 B KEY only extends USB2.0 interfaces, it doesn't support PCIe devices.
SIM card is required to work with the 4G/5G module
This carrier board supports the 4G module by default, if you use it with 5G modules, some of the 5G functions are not supported.
If you use a 5G module, please check the [SIM8200EA-M2_5G HAT wiki] about how to set up 5G.
If you need to toggle the working status of the 4G module, you can control the GPIO6(BCM), set the GPIO6 to High for disabling the 4G module and set it to Low for enabling.
To toggle the working status of the 4G module, please add delay time for waiting for the operation to work.
SIM7600 M.2 module
Status of M.2 indicators:
M.2_NET | M.2_STA | |
---|---|---|
Red LED | Green LED | Status |
Solid | OFF | Power OFF |
Solid | OFF | Starting |
Solid | Solid | SIM card is an invalid or weak signal |
Solid | Blink | Working |
OFF | Blink/Solid | Shutdowning |
Before you configure the SIM7600 module, please make sure that the module is started normally.
sudo apt-get install minicom sudo minicom -D /dev/ttyUSB2
Type the following command on the minicom
AT+CUSBPIDSWITCH=9011,1,1
Close the minicom and configure usb0
sudo dhclient -v usb0
About RNIDS networking, please refer to [Raspberry Pi networked via RNDIS RNIDS Networking method]
With the operations above, a USB0 port will be recognized.
If the network cannot work, please try to switch frequency with the following AT commands:
AT+CNBP=0x0002000000400183,0x000001E000000000,0x0000000000000021 AT+CNBP=0x0002000000400180,0x480000000000000000000000000000000000000000000042000001E200000095,0x0000000000000021
AT Commands
If the network cannot work, plaese check module with AT commands
sudo apt-get install minicom sudo minicom -D /dev/ttyUSB2
Common AT commandsni
Command | Description | Return |
---|---|---|
AT | AT test | OK |
ATE | ATE1 enable echo ATE0 disable echo |
OK |
AT+CGMI | Check manfacture | OK |
AT+CGMM | Check module type | OK |
AT+CGSN | Check SN | OK |
AT+CSUB | Check module version | OK |
AT+CGMR | Check firmware version | OK |
AT+IPREX | Configure hardwara baud rate | +IPREX: OK |
AT+CRESET | Reset module | OK |
AT+CSQ | Check signal quanlity | +CSQ: 17,99 OK |
AT+CPIN? | Check SIM status | +CPIN: READY |
AT+COPS? | CHeck the current supplier | +COPS: OK |
AT+CREG? | Check network status | +CREG: OK |
AT+CPSI? | Check UE information | |
AT+CNMP | Configure network mode: 2:Automatic 13:GSM only 38:LTE only 48 : Any modes but LTE ... .... |
OK |
For more AT commands, please refer to: AT_Command_V2.00
You can also refer to:SIMCom
PCIE
The PCIe interface is PCIe 2.0 X1, the maximum speed is 500Mb/s
Most of the PCIEx1 device is not supported by Raspberry Pi without a driver.
Please check your PCIe device before you used Supported device testing
Raspberry Kernel compiling