11 Connectivity
이 섹션에서는 Bluetooth 무선 기술과 Wi-Fi, USB type-C의 연결에 대해 설명한다.
11.1 Connectivity for Bluetooth wireless technology and Wi-Fi
Bluetooth, Wi-Fi는 온보드 칩 솔루션과 외부 하드웨어를 사용하여 i.MX에서 지원된다. 다음 테이블에는 다양한 온보드 칩과 외부 솔루션이 나열되어 있다.
Table 71. On-board chips and external solutions for Bluetooth and Wi-Fi support
SoC | On-board chip | PCIe M.2 card | uSD card or SDIO M.2 card |
---|---|---|---|
8QuadXPlus/8DXL | - | NXP 88W8997 (Murata LBEE5 XV1YM으로 테스트됨) NXP PCIe 88W9098 (Murata LBEE5ZZ1XL로 테스트됨) |
- |
8QuadMax | - | NXP 88W8997 (Murata LBEE5 XV1YM으로 테스트됨) NXP PCIe 88W9098 (Murata LBEE5ZZ1XL으로 테스트됨) |
- |
8M Quad | - | NXP 88W8997 (Murata LBEE5 XV1YM으로 테스트됨) NXP PCIe 88W9098 (Murata LBEE5ZZ1XL으로 테스트됨) |
NXP SDIO 88W8997 (Murata LBEE5XV1YM으로 테스트됨) NXP SDIO IW416 (Murata LBEE5CJ1XK으로 테스트됨) NXP SDIO 88W8801 (Murata LBWA0ZZ2DS으로 테스트됨) NXP SDIO 88W9098 (Murata LBEE5ZZ1XL으로 테스트됨) |
8M Nano | NXP 88W8987 (AzureWave AW-CM358SM으로 테스트됨) | - | - |
8M Mini | NXP 88W8987 (AzureWave AW-CM358SM으로 테스트됨) | - | - |
7ULP | - | - | NXP 88W8987 (Murata LBEE5 QD1ZM으로 테스트됨) |
7Dual | - | - | NXP 88W8987 (Murata LBEE5 QD1ZM으로 테스트됨) |
6QuadPlus/Quad/Dual/Solo | - | - | NXP 88W8987 (Murata LBEE5 QD1ZM으로 테스트됨) |
6SLL/6UltraLite/6ULL/6ULZ | - | - | NXP 88W8987 (Murata LBEE5 QD1ZM으로 테스트됨) NXP SDIO IW416 (Murata LBEE5CJ1XK으로 테스트됨) NXP SDIO 88W8801 (Murata LBWA0ZZ2DS으로 테스트됨) |
8M Plus | - | NXP 88W8997 (AW-CM276 MAPUR으로 테스트됨) NXP PCIe 88W9098 (Murata LBEE5ZZ1XL으로 테스트됨) |
NXP SDIO 88W8997 (Murata LBEE5XV1YM으로 테스트됨) NXP SDIO 88W9098 (Murata LBEE5ZZ1XL으로 테스트됨) |
8ULP | - | - | NXP SDIO IW416 (Murata LBEE5CJ1XK으로 테스트됨) |
i.MX 93 | - | - | NXP SDIO IW612 (Murata LBES5PL2EL으로 테스트됨) |
참고:
모든 Murata LBEE5QD1ZM은 Murata M.2-to-usd 어댑터와 함께 i.MX 6/i.MX 7 플랫폼에서 테스트되었다.
무선 드라이버는 WEP/WPA/WPA2/WPA3 암호화 인증 도구인 wpa_supplicant를 지원한다.
- Wi-Fi 드라이버: SDIO 인터페이스가 있는 NXP 88W8987 기반 모듈, PCIe와 SDIO 인터페이스가 있는 NXP 88W9098 기반 모듈, PCIe와 SDIO 인터페이스가 있는 NXP 88W8997 기반 모듈, SDIO 인터페이스가 있는 NXP IW416 기반 모듈, SDIO 인터페이스가 있는 NXP 88W8801 기반 모듈, SDIO 인터페이 NXP IW612 기반 모듈을 지원한다.
- Firmware
NXP 릴리스 패키지에는 이미 모든 NXP, Wi-Fi/Bluetooth 펌웨어가 포함되어 있다. 이를 사용하려면, NXP 라이선스에 동의해야 한다.
Wi-Fi를 실행하려면, 먼저 다음 커맨드를 실행하고 아래의 일반적인 커맨드를 따른다:
- 다음 단계에서는 connman을 사용하여 이러한 커맨드를 실행한다.
# For IW612 on i.MX 93: modprobe sdxxx mod_para=nxp/wifi_mod_para.conf # For all the other Wi-Fi modules: modprobe moal mod_para=nxp/wifi_mod_para.conf $connmanctl connmanctl> enable wifi connmanctl> scan wifi connmanctl> services /* This should list of the network. For example wifi_c0e4347f5053_4a62726f_managed_psk*/ connmanctl> agent on connmanctl> connect wifi_c0e4347f5053_4a62726f_managed_psk /* Enter Passphrase */ Agent RequestInput wifi_c0e4347f5053_4a62726f_managed_psk Passphrase = [ Type=psk, Requirement=mandatory ] Passphrase? connmanctl> quit
BlueZ 스택으로 NXP Bluetooth를 실행하려면, 다음 커맨드를 실행한다(Bluetooth 펌웨어를 로드하려면, Wi-Fi를 먼저 로드해야 함).
hciattach <device> any 115200 flow
hciconfig hci0 up
hcitool -i hci0 cmd 0x3f 0x0009 0xc0 0xc6 0x2d 0x00
killall hciattach
hciattach <device> any -s 3000000 3000000 flow
hciconfig hci0 up
모든 칩에 대해 Bluetooth 디바이스를 연결하려면, 다음 커맨드를 실행한다:
$ bluetoothctl
[bluetooth]# default-agent
[bluetooth]# agent on
[bluetooth]# scan on
[bluetooth]# pair xx:xx:xx:xx:xx:xx
[BT dev]# connect xx:xx:xx:xx:xx:xx
[BT dev]# quit
참고:
- Device: /dev/ttymxcN or /dev/ttyLPN.
- 다른 보드에는 다른 디바이스가 있다.
i.MX 6 보드는 Bluetooth/Wi-Fi 디바이스 트리 실행하여 Bluetooth/Wi-Fi 활성화를 지원하기 위해 보드에 재작업이 필요하다. 다음은 필요한 하드웨어 수정 사항과 이러한 수정 사항으로 인해 발생할 수 있는 충돌 목록이다.
- i.MX 6QuadPlus/Quad/Dual/DualLite/Solo: https://community.nxp.com/docs/DOC-94235를 참조한다. 이 변경 사항은 EPDC/SPI-NOR/GPIO-LED와 핀이 충돌한다.
- i.MX 6SoloX: R328을 설치하고, R327을 분리한다. SD2 슬롯과 BLUETOOTH CABLE CONNECTOR J19를 연결한다. 이는 다른 모듈과 핀 충돌은 없다.
- i.MX 6SLL: R127를 설치하고, R126과 R128이 설치되었는지 다시 확인한다. SD3 슬롯과 BLUETOOTH CABLE CONNECTOR J4를 연결한다. 이는 다른 모듈과 핀 충돌은 없다.
- i.MX 6UL/ULL/ULZ: R1701을 설치한다. 이는 다른 모듈과 핀 충돌은 없다.
i.MX 8M Plus에서 NXP PCIe 88W9098, i.MX 8M Quad에서 NXP SDIO 88W89997, NXP SDIO IW416, NXP SDIO 88W8801, SDIO 88W9098을 지원하려면, 재작업이 필요하다.
- i.MX 8M Plus에서 NXP PCIe 88W9098을 실행하려면, R452를 0옴으로 변경하는 하드웨어 재작업을 수행해야 한다.
- i.MX 8M Quad에서 NXP SDIO 88W89997, NXP SDIO IW416, SDIO 88W8801, SDIO 88W9098을 실행하려면, 다음과 같은 하드웨어 재작업을 수행한다:
다음 0 Ω 0402 저항 제거: R1603, R1617, R1618, R1619, R1620, R1621 (micro SD card J1601)
다음 0 Ω 0402 저항 설치: R1429, R1430, R1431, R1432, R1433, R1434, R1435, and R1436 (M.2 J1401)
11.2 Connectivity for USB type-C
다음은 i.MX 8QuadXPlus MEK 보드의 USB type-C와 전원 공급 장치 연결을 위한 연결에 대해 설명한다.
- Linux 릴리스에는 기본적으로 활성화된 USB type-C와 PD 스택이 포함되어 있다. 특정 전원 파라미터는 DTS에 의해 전달된다. 다음은 fsl-imx8qxp-mek의 예이다:
typec_ptn5110: typec@50 { compatible = "usb,tcpci"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_typec>; reg = <0x50>; interrupt-parent = <&gpio1>; interrupts = <3 IRQ_TYPE_LEVEL_LOW>; ss-sel-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; reset-gpios = <&pca9557_a 7 GPIO_ACTIVE_HIGH>; src-pdos = <0x380190c8>; snk-pdos = <0x380190c8 0x3802d0c8>; max-snk-mv = <9000>; max-snk-ma = <1000>; op-snk-mw = <9000>; port-type = "drp"; sink-disable; default-role = "source"; status = "okay"; };
전원 기능과 관련된 구성의 경우, 사용자는 PD 사양을 확인하여 PDO 값을 합성(composite)하는 방법을 확인해야 한다. 더 많은 전압에 대한 전원 역할을 지원하도록 하려면 소스 PDO를 지정한다. i.MX 8QuadXPlus 보드는 5V와 12V 전원 공급 장치를 지원할 수 있다. - i.MX 8QuadXPlus MEK 플랫폼의 Alpha와 Beta 릴리스의 Linux BSP는 5V용 전원 역할만 지원한다.
- 사용자는 /sys/kernel/debug/tcpm/2-0050을 사용하여 디버깅 목적 정보인 전원 공급 상태를 확인할 수 있다.
- Alpha 릴리스에서는 type-C 포트 전원 공급 장치로만 부팅하는 것을 지원하지 않는다.
11.3 NXP Bluetooth/Wi-Fi information
NXP Bluetooth/Wi-Fi 정보는 다음과 같다:
- SoC 버전: SDIO 88W8987, PCIe 88W8997, SDIO 88w8997, PCIe 88w9098, SDIO 88W9098, SDIO IW416, SDIO 88W8801, SDIO IW612
- SDIO W8801 Firmware 버전: 14.92.36.p178
- SDIO-UART IW416 Firmware 버전: 16.92.21.p55.3
- PCIE-UART W9098 Firmware 버전: 17.92.1.p136.13
- SDIO-UART W8997 Firmware 버전: 16.92.21.p55.3
- PCIE-UART W8997 Firmware 버전: 16.92.21.p55.3
- SDIO-UART W8987 Firmware 버전: 16.92.21.p69.3
- SDIO-UART W9098 Firmware 버전: 17.92.1.p136.13
- SDIO-UART IW612 Firmware 버전: 18.99.1.p75.8
- Wi-Fi/Bluetooth Firmware 버전: 예를 들어 16.92.10.p210
- 16: Major 리비전
- 92: Feature 팩
- 10: Release 버전
- p210: Patch 번
- i.MX 93의 IW612용, Driver 버전: MXM5X18312.p7-MGPL
다른 모든 Wi-Fi 모듈용, Driver 버전: MXM5x17366.p5-MGPL
- 5X: Linux 5.x
- 17366: Release 버
- p5: Patch 번호
- MGPL: General
iPerf3 버전 3.11을 사용하여 테스트되었다.
11.4 Certification
11.4.1 WFA certification
다음 테이블에는 WFA 인증이 나열되어 있다.
Table 72. WFA certification
STA | Certification |
---|---|
STA | 802.11n |
STA | 802.11ac |
STA | WPS2.0 |
STA | PMF |
STA | WMM-PS |
STA | WPA3 |
자세한 내용은 Wi-Fi Alliance Derivative Certification(AN12976)을 참조한다.
11.4.2 Bluetooth controller certification
리스트 세부 정보: https://launchstudio.bluetooth.com/ListingDetails/115533
'NXP i.MX SoC Family > i.MX Linux User`s Guide (IMXLUG)' 카테고리의 다른 글
i.MX Linux User's Guide (IMXLUG) - One-Time Programmable Controller Driver Using NVMEM Subsystem (0) | 2023.03.31 |
---|---|
i.MX Linux User's Guide (IMXLUG) - DDR Performance Monitor (0) | 2023.03.30 |
i.MX Linux User's Guide (IMXLUG) - Security (0) | 2023.03.13 |
i.MX Linux User's Guide (IMXLUG) - Graphics (0) | 2023.03.10 |
i.MX Linux User's Guide (IMXLUG) - Audio (0) | 2023.03.06 |