Linux カーネルがサポートしているデバイス情報を紹介します。本章で紹介するのは、次のサブシステムに含まれるデバイスです。
-
iio(Industrial I/O)
-
hwmon(Hardware Monitoring)
それぞれのデバイスの追加方法については、表中に示すDevice Tree資料と、カーネルコンフィギュレーションのシンボル名を参考にしてください。
Device Tree資料の場所は、Linux カーネルのソースコードの Documentation/devicetree/bindings/
からの相対パスで記載します。
加速度を測定し、機器の向きによって画面表示を回転させたり、衝撃や落下などの異常検知に使用できます。
表A.1 Linux カーネルがサポートする加速度センサー
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Analog Devices | ADXL345 | I2C | iio/accel/adxl345.txt
| ADXL345_I2C |
SPI | ADXL345_SPI |
Bosch Sensortec | BMA180 | I2C | iio/accel/bma180.txt
| BMA180 |
BMA250 |
Domintech Technology | DMARD05 | I2C | iio/accel/dmard06.txt
| DMARD06 |
DMARD06 |
DMARD07 |
Kionix | KXSD9 | I2C | iio/accel/kionix,kxsd9.txt
| KXSD9_I2C |
STMicroelectronics | LIS302 | I2C | iio/accel/lis302.txt
| IIO_ST_ACCEL_I2C_3AXIS |
SPI | IIO_ST_ACCEL_SPI_3AXIS |
NXP Semiconductors | MMA8451Q | I2C | iio/accel/mma8452.txt
| MMA8452 |
MMA8452Q |
MMA8453Q |
MMA8652FC |
MMA8653FC |
FXLS8471Q |
可変抵抗や、アナログセンサーの値を測定できます。
表A.2 Linux カーネルがサポートするA/D コンバーター
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Holt Integrated Circuits | HI-8435 | SPI | iio/adc/hi8435.txt
| HI8435 |
Maxim Integrated | MAX1027 | SPI | iio/adc/max1027-adc.txt
| MAX1027 |
MAX1029 |
MAX1031 |
MAX11100 | SPI | iio/adc/max11100.txt
| MAX11100 |
MAX1117 | SPI | iio/adc/max1118.txt
| MAX1118 |
MAX1118 |
MAX1119 |
Maxim Integrated | MAX1361 | I2C | iio/adc/max1363.txt
| MAX1363 |
MAX1362 |
MAX1363 |
MAX1364 |
MAX1036 |
MAX1037 |
MAX1038 |
MAX1039 |
MAX1136 |
MAX1136 |
MAX1137 |
MAX1138 |
MAX1139 |
MAX1236 |
MAX1237 |
MAX11238 |
MAX1239 |
MAX11600 |
MAX11601 |
MAX11602 |
MAX11603 |
MAX11604 |
MAX11605 |
MAX11606 |
MAX11607 |
MAX11608 |
MAX11609 |
MAX11610 |
MAX11611 |
MAX11612 |
MAX11613 |
MAX11614 |
MAX11615 |
MAX11616 |
MAX11617 |
MAX11644 |
MAX11645 |
MAX11646 |
MAX11647 |
MAX9611 | I2C | iio/adc/max9611.txt
| MAX9611 |
MAX9612 |
Microchip Technology | MCP3001 | SPI | iio/adc/mcp320x.txt
| MCP320X |
MCP3002 |
MCP3004 |
MCP3008 |
MCP3201 |
MCP3202 |
MCP3204 |
MCP3208 |
MCP3301 |
MCP3421 | I2C | iio/adc/mcp3422.txt
| MCP3422 |
MCP3422 |
MCP3423 |
MCP3424 |
MCP3425 |
MCP3426 |
MCP3427 |
MCP3428 |
MCP3021 | I2C | hwmon/mcp3021.txt
| SENSORS_MCP3021 |
MCP3221 |
Nuvoton Technology | NAU7802 | I2C | iio/adc/nuvoton-nau7802.txt
| NAU7802 |
Texas Instruments | ADC0831 | SPI | iio/adc/ti-adc0832.txt
| TI_ADC0832 |
ADC0832 |
ADC0834 |
ADC0838 |
ADC084S021 | SPI | iio/adc/ti-adc084s021.txt
| TI_ADC084S021 |
ADC108S102 | SPI | iio/adc/ti-adc108s102.txt
| TI_ADC108S102 |
ADC128S102 |
ADC12130 | SPI | iio/adc/ti-adc12138.txt
| TI_ADC12138 |
ADC12132 |
ADC12138 |
ADC128S052 | SPI | iio/adc/ti-adc128s052.txt
| TI_ADC128S052 |
ADC122S021 |
ADC124S021 |
ADC141S626 | SPI | iio/adc/ti-adc161s626.txt
| TI_ADC161S626 |
ADC161S626 |
ADS7950 | SPI | iio/adc/ti-ads7950.txt
| TI_ADS7950 |
ADS7951 |
ADS7952 |
ADS7953 |
ADS7954 |
ADS7955 |
ADS7956 |
ADS7957 |
ADS7958 |
ADS7959 |
ADS7960 |
ADS7961 |
ADS8684 | SPI | iio/adc/ti-ads8688.txt
| TI_ADS8688 |
ADS8688 |
ADC128D818 | I2C | hwmon/adc128d818.txt
| SENSORS_ADC128D818 |
ADS1015 | I2C | hwmon/ads1015.txt
| SENSORS_ADS1015 |
ADS1115 |
ADS7828 | I2C | hwmon/ads7828.txt
| SENSORS_ADS7828 |
ADS7830 |
液体のpH(水素イオン指数)を測定できます。
表A.3 Linux カーネルがサポートする化学センサー
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Atlas Scientific | EC-SM OEM | I2C | iio/chemical/atlas,ec-sm.txt
| ATLAS_PH_SENSOR |
ORP-SM OEM |
pH-SM OEM |
電圧(もしくは電流)のアナログ信号の出力ができます。
表A.4 Linux カーネルがサポートするD/A コンバーター
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Analog Devices | AD5592R | SPI | iio/dac/ad5592r.txt
| AD5592R |
AD5593R | I2C | AD5593R |
AD5755 | SPI | iio/dac/ad5755.txt
| AD5755 |
AD5755-1 |
AD5757 |
AD5735 |
AD5737 |
AD7303 | SPI | iio/dac/ad7303.txt
| AD7303 |
LTC2632-L12 | SPI | iio/dac/ltc2632.txt
| LTC2632 |
LTC2632-L10 |
LTC2632-L8 |
LTC2632-H12 |
LTC2632-H10 |
LTC2632-H8 |
Maxim Integrated | MAX5821 | I2C | iio/dac/max5821.txt
| MAX5821 |
Microchip Technology | MCP4725 | I2C | iio/dac/mcp4725.txt
| MCP4725 |
MCP4726 |
Texas Instruments | DAC7512 | SPI | iio/dac/ti,dac7512.txt
| TI_DAC7512 |
表A.5 Linux カーネルがサポートする周波数シンセサイザ
メーカー | 型番 | 接続 | 資料 | シンボル
|
---|
Analog Devices | ADF4350 | SPI | iio/frequency/adf4350.txt
| ADF4350 |
ADF4351 |
機器の回転を測定できます。
表A.6 Linux カーネルがサポートするジャイロスコープ
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
InvenSense | MPU-3050 | I2C | iio/gyroscope/invensense,mpu3050.txt
| MPU3050_I2C |
脈拍等を測定できます。
表A.7 Linux カーネルがサポートするヘルスセンサー
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Texas Instruments | AFE4403 | SPI | iio/health/afe4403.txt
| AFE4403 |
AFE4404 | I2C | iio/health/afe4404.txt
| AFE4404 |
Maxim Integrated | MAX30100 | I2C | iio/health/max30100.txt
| MAX30100 |
MAX30102 | I2C | iio/health/max30102.txt
| MAX30102 |
湿度と温度を測定できます。
表A.8 Linux カーネルがサポートする湿度センサー
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Umemoto LLC | DHT11 | GPIO | iio/humidity/dht11.txt
| DHT11 |
DHT22 |
Texas Instruments | HDC1000 | I2C | iio/humidity/hdc100x.txt
| HDC100X |
HDC1008 |
HDC1010 |
HDC1050 |
HDC1080 |
STMicroelectronics | HTS221 | I2C | iio/humidity/hts221.txt
| HTS221_I2C |
SPI | HTS221_SPI |
Measurement Specialties | HTU21 | I2C | iio/humidity/htu21.txt
| HTU21 |
加速度センサーとジャイロセンサーが一体化したデバイスです。
さらに地磁気センサーを内蔵しているデバイスもあります。
表A.9 Linux カーネルがサポートする慣性測定センサー
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Bosch Sensortec | BMI160 | I2C | iio/imu/bmi160.txt
| BMI160_I2C |
SPI | BMI160_SPI |
InvenSense | MPU6050 | I2C | iio/imu/inv_mpu6050.txt
| INV_MPU6050_IC2 |
SPI | INV_MPU6050_SPI |
MPU6500 | I2C | INV_MPU6050_IC2 |
SPI | INV_MPU6050_SPI |
MPU9150 | I2C | INV_MPU6050_IC2 |
SPI | INV_MPU6050_SPI |
MPU9250 | I2C | INV_MPU6050_IC2 |
SPI | INV_MPU6050_SPI |
ICM20608 | I2C | INV_MPU6050_IC2 |
SPI | INV_MPU6050_SPI |
STMicroelectronics | LSM6DS3 | I2C | iio/imu/st_lsm6dsx.txt
| IIO_ST_LSM6DSX_I2C |
SPI | IIO_ST_LSM6DSX_SPI |
LSM6DS3H | I2C | IIO_ST_LSM6DSX_I2C |
SPI | IIO_ST_LSM6DSX_SPI |
LSM6DSL | I2C | IIO_ST_LSM6DSX_I2C |
SPI | IIO_ST_LSM6DSX_SPI |
LSM6DSM | I2C | IIO_ST_LSM6DSX_I2C |
SPI | IIO_ST_LSM6DSX_SPI |
明るさを測定できます。
距離や色などの測定ができるデバイスもあります。
表A.10 Linux カーネルがサポートする照度センサー
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Broadcom | APDS9300 | I2C | iio/light/apds9300.txt
| APDS9300 |
APDS9960 | I2C | iio/light/apds9960.txt
| APDS9960 |
Capella Microsystems | CM36651 | I2C | iio/light/cm36651.txt
| CM36651 |
Sharp Corporation | GP2AP020A00F | I2C | iio/light/gp2ap020a00f.txt
| GP2AP020A00F |
Renesas Electronics | ISL29018 | I2C | iio/light/isl29018.txt
| SENSORS_ISL29018 |
ISL29023 |
ISL29035 |
Texas Instruments | OPT3001 | I2C | iio/light/opt3001.txt
| OPT3001 |
ams AG | TSL2560 | I2C | iio/light/tsl2563.txt
| SENSORS_TSL2563 |
TSL2561 |
TSL2562 |
TSL2563 |
TSL2580 | I2C | iio/light/tsl2583.txt
| TSL2583 |
TSL2581 |
TSL2583 |
STMicroelectronics | VL6180 | I2C | iio/light/vl6180.txt
| VL6180 |
地磁気から方角を測定することができます。
表A.11 Linux カーネルがサポートする磁力計センサー
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Asahi Kasei Corporation | AK8974 | I2C | iio/magnetometer/ak8974.txt
| AK8974 |
AK8975 | iio/magnetometer/ak8975.txt
| AK8975 |
Aichi Micro Intelligent Corporation | AMI305 | I2C | iio/magnetometer/ak8974.txt
| AK8974 |
AMI306 |
Bosch Sensortec | BMC156 | I2C | iio/magnetometer/bmc150_magn.txt
| BMC150_MAGN_I2C |
BMM150 |
Honeywell International | HMC5843 | I2C | iio/magnetometer/hmc5843.txt
| SENSORS_HMC5843_I2C |
HMC5883 |
HMC5883L |
デジタル回路から抵抗値を調整できるデバイスです。
可変抵抗のように、測定回路のキャリブレーションや音量調整等、アナログ回路の調整に使用できます。
表A.12 Linux カーネルがサポートするデジタルポテンショメーター
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Maxim Integrated | DS1803-010 | I2C | iio/potentiometer/ds1803.txt
| DS1803 |
DS1803-050 |
DS1803-100 |
MAX5481 | SPI | iio/potentiometer/max5481.txt
| MAX5481 |
MAX5482 |
MAX5483 |
MAX5484 |
Microchip Technology | MCP4131 | SPI | iio/potentiometer/mcp4131.txt
| MCP4131 |
MCP4132 |
MCP4141 |
MCP4142 |
MCP4151 |
MCP4152 |
MCP4161 |
MCP4162 |
MCP4231 |
MCP4232 |
MCP4241 |
MCP4242 |
MCP4251 |
MCP4252 |
MCP4261 |
MCP4262 |
液体の電気化学測定に用いる電源デバイスです。
表A.13 Linux カーネルがサポートするポテンショスタット
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Texas Instruments | LMP91000 | I2C | iio/potentiostat/lmp91000.txt
| LMP91000 |
気圧を測定し、高度の推定等が行えます。
表A.14 Linux カーネルがサポートする気圧センサー
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Bosch Sensortec | BMP085 | I2C | iio/pressure/bmp085.txt
| BMP280_I2C |
SPI | BMP280_SPI |
BMP180 | I2C | iio/pressure/bmp085.txt
| BMP280_I2C |
SPI | BMP280_SPI |
BMP280 | I2C | iio/pressure/bmp085.txt
| BMP280_I2C |
SPI | BMP280_SPI |
BME280 | I2C | iio/pressure/bmp085.txt
| BMP280_I2C |
SPI | BMP280_SPI |
HOPE Microelectronics | HP03 | I2C | iio/pressure/hp03.txt
| HP03 |
Measurement Specialties | MS5611 | I2C | iio/pressure/ms5611.txt
| MS5611_I2C |
SPI | MS5611_SPI |
MS5607 | I2C | iio/pressure/ms5611.txt
| MS5611_I2C |
SPI | MS5611_SPI |
MS5637 | I2C | iio/pressure/ms5637.txt
| MS5637 |
MS5805 |
MS5837 |
MS8607 |
村田製作所 | ZPA2326 | I2C | iio/pressure/zpa2326.txt
| ZPA2326_I2C |
雷センサー、超音波距離センサー、タッチセンサーを含みます。
表A.15 Linux カーネルがサポートする距離センサー
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
ams AG | AS3935 | SPI | iio/proximity/as3935.txt
| AS3935 |
Devantech | SRF04 | GPIO | iio/proximity/devantech-srf04.txt
| SRF04 |
Semtech | SX9500 | I2C | iio/proximity/sx9500.txt
| SX9500 |
温度を測定できます。
表A.16 Linux カーネルがサポートする温度センサー
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Maxim Integrated | MAX6675 | SPI | iio/temperature/maxim_thermocouple.txt
| MAXIM_THERMOCOUPLE |
MAX31855 |
MAX6646 | I2C | hwmon/lm90.txt
| SENSORS_LM90 |
MAX6647 |
MAX6649 |
MAX6657 |
MAX6658 |
MAX6659 |
MAX6680 |
MAX6681 |
MAX6695 |
MAX6696 |
MAX6604 | I2C | hwmon/jc42.txt
| SENSORS_JC42 |
MAX6581 | I2C | hwmon/max6697.txt
| SENSORS_MAX6697 |
MAX6602 |
MAX6622 |
MAX6636 |
MAX6689 |
MAX6693 |
MAX6694 |
MAX6697 |
MAX6698 |
MAX6699 |
Melexis | MLX90614 | I2C | iio/temperature/mlx90614.txt
| MLX90614 |
Texas Instruments | TMP007 | I2C | iio/temperature/tmp007.txt
| TMP007 |
LM70 | SPI | hwmon/lm70.txt
| SENSORS_LM70 |
TMP121 |
TMP122 |
LM71 |
LM74 |
LM87 | I2C | hwmon/lm87.txt
| SENSORS_LM87 |
LM90 | I2C | hwmon/lm90.txt
| SENSORS_LM90 |
LM86 |
LM89 |
LM99 |
TMP108 | I2C | hwmon/tmp108.txt
| SENSORS_TMP108 |
Measurement Specialties | TSYS01 | I2C | iio/temperature/tsys01.txt
| TSYS01 |
Analog Devices | ADT7408 | I2C | hwmon/jc42.txt
| SENSORS_JC42 |
Microchip Technology | AT30TS00 | I2C | hwmon/jc42.txt
| SENSORS_JC42 |
AT30TSE004 |
MCP9804 |
MCP9805 |
MCP9808 |
MCP98243 |
MCP98244 |
MCP9843 |
ON Semiconductor | CAT6095 | I2C | hwmon/jc42.txt
| SENSORS_JC42 |
CAT34TS02 |
ADM1024 | I2C | hwmon/lm87.txt
| SENSORS_LM87 |
ADM1032 | I2C | hwmon/lm90.txt
| SENSORS_LM90 |
ADT7461 |
ADT7461A |
NCT1008 |
NXP Semiconductors | SE97 | I2C | hwmon/jc42.txt
| SENSORS_JC42 |
SE98 |
SA56004 | I2C | hwmon/g762.txt
| SENSORS_LM90 |
STMicroelectronics | STTS2002 | I2C | hwmon/jc42.txt
| SENSORS_JC42 |
STTS2004 |
STTS3000 |
STTS424 |
STTS424E |
STTS751 | I2C | hwmon/stts751.txt
| SENSORS_STTS751 |
Integrated Device Technology | TSE2002 | I2C | hwmon/jc42.txt
| SENSORS_JC42 |
TSE2004 |
TS3000 |
TS3001 |
Global Mixed-Mode Technology | G781 | I2C | hwmon/g762.txt
| SENSORS_LM90 |
Nuvoton | W83L771 | I2C | hwmon/g762.txt
| SENSORS_LM90 |
TDK Corporation | B57330V2103 | ADC | hwmon/ntc_thermistor.txt
| SENSORS_NTC_THERMISTOR |
村田製作所 | NCP15WB473 | I2C | hwmon/ntc_thermistor.txt
| SENSORS_NTC_THERMISTOR |
NCP18WB473 |
NCP21WB473 |
NCP03WB473 |
NCP15WL333 |
NCP03WF104 |
NCP15XH103 |
Sensirion AG | SHT10 | GPIO | hwmon/sht15.txt
| SENSORS_SHT15 |
SHT11 |
SHT15 |
SHT71 |
SHT75 |
ファン速度の制御や監視に使用できます。
表A.17 Linux カーネルがサポートするファン速度コントローラ
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Global Mixed-Mode Technology | G762 | I2C | hwmon/g762.txt
| SENSORS_G762 |
G763 |
Maxim Integrated | MAX6650 | I2C | hwmon/max6650.txt
| SENSORS_MAX6650 |
MAX6651 |
電源の出力電流/電力などを監視できます。
表A.18 Linux カーネルがサポートする電源モニタ
メーカー | 型番 | 接続 | 資料 | シンボル |
---|
Texas Instruments | INA209 | I2C | hwmon/ina2xx.txt
| SENSORS_INA2XX |
INA219 |
INA220 |
INA226 |
INA230 |
INA231 |
Analog Devices | LTC2974 | I2C | hwmon/ltc2978.txt
| SENSORS_LTC2978 |
LTC2975 |
LTC2977 |
LTC2978 |
LTC2980 |
LTC3880 |
LTC3882 |
LTC3883 |
LTC3886 |
LTC3887 |
LTM2987 |
LTM4675 |
LTM4676 |
LTC4151 | I2C | hwmon/ltc4151.txt
| SENSORS_LTC4151 |