рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдЕрдм рддрдХ рдХреБрдЫ рдПрд╕реАрдкреАрдЖрдИрд╕реАрдП рдореЗрдВ рдПрдХ рдУрд╡рд░рд▓реЗ рдореЛрдб рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдЙрдирдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдореИрдВ I2C рджрд╛рд╕реЛрдВ рдХреЛ рдкреБрди: рдЬрдорд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рднрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢рд░реНрддреЗрдВ
рдЪрд▓реЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХрд╣рддреЗ рд╣реИрдВ
i2cdetect -y -r 0
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрди рдЪрд┐рддреНрд░ рд╣реИ:
I2cdetect рдЖрдЙрдЯрдкреБрдЯ 0 1 2 3 4 5 6 7 8 9 abcdef
00: - - - - - - - - - - - - -
10: - - - - - - - - - - - - - - - - -
20: - - - - - - - - - - - - - - - - -
30: - - - - - - - - - - - - - - - -
40: - - - - - - - - - - - - - - - -
50: - - - 53 - - - 57 - - - - - - -
60: - - - - - - - - - - - - - - - -
70: - - - - - - - -
рдЬрд╣рд╛рдБ ADXL345 рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдкрддрд╛ 0x53 рдкрд░ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ 24c128 рдореЗрдореЛрд░реА EEPROM рдЪрд┐рдк 0x57 рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдПрд╕реАрдкреАрдЖрдИ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН
рдбреАрдПрд╕рдбреАрдЯреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВред
ADXL345 рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдЬреЛрдбрд╝реЗрдВ
рд╣рдо рд╕рднреА рдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд╣ рдкрддрд╛ рдЬрд┐рд╕ рдкрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЪрд╛рд▓рдХ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЖрдИрдбреА, рдмрд╕ рдХреА рдЖрд╡реГрддреНрддрд┐ рдЬрд┐рд╕ рдкрд░ рдЙрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЪрд╛рд▓рдХ рдХреА рддрд░рдл I2C рдмрд╕ рдХреА рдЖрд╡реГрддреНрддрд┐ рдЕрдХреНрд╕рд░ рдиреНрдпреВрдирддрдо рдкрд░ рд╕реЗрдЯ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрд╕ рдмрд╕ рдореЗрдВ рд╕рднреА рдЧреБрд▓рд╛рдо рдЙрдкрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ!рдЕрд░реЗ рд╣рд╛рдБ, рдПрдХ рд╕рдордп рдерд╛ рдЬрдм
IIO рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛, рдФрд░ ADXL345 рдбреНрд░рд╛рдЗрд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдерд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ
рдирдпрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХрд┐ IIO рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдХреБрд▓,
- рдкрддрд╛: 0x53
- рдмрд╕ рдЖрд╡реГрддреНрддрд┐: 400kHz
- рдорд╛рд╕реНрдЯрд░ (рдирд┐рдпрдВрддреНрд░рдХ) рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ: \ _SB.PCI0.I2C1
- рдЖрдИрдбреА: рдЖрджрд┐, adxl345
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдУрдПрдл рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо
рдХреЗ рд▓рд┐рдП рд╣реИ ред ACPI рдореЗрдВ рдПрдХ рдкрд░рдд рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
PRP0001 рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ OF рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд▓рд┐рдЦреЗ рдЧрдП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╣рдо
ASL рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ:
ADXL345 рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдХреЗ рд▓рд┐рдП ASL рдХреЛрдб DefinitionBlock ("adxl345.aml", "SSDT", 5, "", "ADXL345", 1) { External (_SB_.PCI0.I2C1, DeviceObj) Scope (\_SB.PCI0.I2C1) { Device (ACL0) { Name (_HID, "PRP0001") Name (_DDN, "Analog Devices ADXL345 3-axis accelerometer") Name (_CRS, ResourceTemplate () { I2cSerialBusV2 ( 0x0053,
EEPROM 24c128 рдЬреЛрдбрд╝реЗрдВ
рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдХреА рддрд░рд╣, рд╣рдо рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдЙрд╕рдХреЗ рдЪрд╛рд▓рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
- рдкрддрд╛: 0x57
- рдмрд╕ рдЖрд╡реГрддреНрддрд┐: 400kHz
- рдорд╛рд╕реНрдЯрд░ (рдирд┐рдпрдВрддреНрд░рдХ) рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ: \ _SB.PCI0.I2C1
- рдЖрдИрдбреА рдирдВрдмрд░: INT3499
- рдорд╛рддреНрд░рд╛: 1024
- рдкреГрд╖реНрда рдХрд╛ рдЖрдХрд╛рд░: 32
EEPROM 24c128 рдХреЗ рд▓рд┐рдП ASL рдХреЛрдб DefinitionBlock ("at24.aml", "SSDT", 5, "", "AT24", 1) { External (_SB_.PCI0.I2C1, DeviceObj) Scope (\_SB.PCI0.I2C1) { Device (EEP0) { Name (_HID, "INT3499") Name (_DDN, "Atmel AT24 compatible EEPROM") Name (_CRS, ResourceTemplate () { I2cSerialBusV2 ( 0x0057,
рдкрд┐рдЫрд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЕрдВрддрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдпрд╣ рд╕реАрдзреЗ рдПрд╕реАрдкреАрдЖрдИ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрдВрдЯреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрдВрдЯреЗрд▓ рдЧреИрд▓реАрд▓рд┐рдпреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рджреВрд╕рд░рд╛ рдЕрдВрддрд░, рд╣рдо рдХреБрдВрдЬреА-рдорд╛рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рд╡рд╛рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
рд╕рдВрднрд╡ рдЖрд░рдВрднреАрдХрд░рдг рд╡рд┐рдХрд▓реНрдк
рдЕрдм рдЗрд╕ рд╕рдм рд╕реЗ рдХреНрдпрд╛ рд▓реЗрдирд╛-рджреЗрдирд╛? рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рд░рд▓ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдПрд╕рдПрд▓ рдмрд╛рдпрдЯреЗрдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХрдорд╛рдВрдб рдмреБрд▓рд╛рдХрд░ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛
iasl adxl345.asl
рдФрд░ EEPROM рдХреЗ рд▓рд┐рдП рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ред рджреВрд╕рд░реЗ, рдирдП рдмрдиреЗ рдЯреЗрдмрд▓ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЪреБрдиреЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рддреАрди рд╣реИрдВ: 1) рдЗрдирдлреНрд░рд╛рдореНрд░рд╛рдореНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛, 2) рдХреЙрдиреНрдлрд╝рд┐рдЧреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдп рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд▓реЛрдб рдХрд░рдирд╛, 3) рдИрдПрдлрдЖрдИ рдЪрд░ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рд▓реЛрдб рдХрд░рдирд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
Initramfs рд╕реЗ рдЬреБрдбрд╝рдирд╛
рд╣рдо
initramfs рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдореВрд▓ рдХреЛ рдХрд╣реАрдВ рдПрдХ рддрд░рдл рдмрдЪрд╛рдПрдВред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, рдЖрдк рдкреБрд░рд╛рдиреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдПрдХ рдирдП рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ dmesg рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:
[ 0.000000] ACPI: Table Upgrade: install [SSDT- - ADXL345] [ 0.000000] ACPI: SSDT 0x000000003F4FF5C4 0000A6 (v05 ADXL345 00000001 INTL 20170303)
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдХреЗрд╡рд▓ 64 рддрдХ рдХреЗ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдХреЙрдиреНрдлрд╝рд┐рдЧреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рддрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрддреА рд╣реИ рдЬрдм рдХрд░реНрдиреЗрд▓ CONFIG_ACPI_CONFIGFS рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣
/ sys / kernel / config рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрд░реЛрд╣рд┐рдд рд╣реИ, рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдмрд▓ рдХреЛ рдХреИрд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПред
cd /sys/kernel/config/acpi/table mkdir adxl345 cat ~/adxl354.aml > adxl345/aml
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдПрд╕рдПрд▓ рдХреЛ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреЛрд╖реНрдардХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдлрд┐рд░ рднреА рдпрд╣ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрдо рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рддреЛ,
рдореЗрдЯрд╛-рдПрд╕рдкреАрдЖрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдк рдПрд▓рдИрдбреА рдФрд░ рдмрдЯрдиреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг
рдЬреАрдкреАрдЖрдИрдУ рд▓рд╛рдЗрдиреЛрдВ, рдореЗрдореЛрд░реА рдЪрд┐рдкреНрд╕, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐
Adafruit 2.8 " рдореЙрдбреНрдпреВрд▓ - рдЯреАрдПрдлрдЯреА рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрд╛ рд╡рд░реНрдгрди рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ!