рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЬрдЯрд┐рд▓ рддрд░реАрдХреЗ рд╕реЗ рдмреНрд▓реВрдЯреВрде рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ


рд╡рд╛рд░реНрд╖рд┐рдХ рдЖрдИрдЯреА рдлреЛрд░рдо рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдПрдХрд▓-рдмреЛрд░реНрдб рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдпрд░рд▓реЗрд╕ рдЧреЗрдордкреИрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдПрдХ рд╕рд░рд▓ рдореИрдирд┐рдкреБрд▓реЗрдЯрд░ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред рдордВрдЪ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдПрдХ TRIC рдХрдВрдЯреНрд░реЛрд▓рд░, рдХрдИ рд╕рд░реНрд╡реЛрдореЛрдЯрд░реНрд╕, рдПрдХ рдЖрдпрд░рди рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдПрдХ рдорд╣реАрдиреЗ рдереЗред


"рд╕рдм рдХреБрдЫ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ," рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╣реАрдВред


рдЪрд░рдг 1. рддреИрдпрд╛рд░реА


TRIC рдкрд░ рд╕рд╡рд╛рд░ рд▓рд┐рдирдХреНрд╕ рдРрд╕реЗ рдореИрдирд┐рдкреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд▓рдЪрд▓ рдерд╛ , рд▓реЗрдХрд┐рди "рдпрд╣ рдмрд╛рдд рдмрд╣реБрдд рд╣реА рдкреНрд░рдпреЛрдЬреНрдп рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреА рд╣реИ" ( рд╕реНрдорд╛рд░реНрдЯ рдЗрдВрдЯрд░рдХреЙрдо рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░рд╕реНрдЯрд░ рдЙрджреНрдзрд░рдг)ред


рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдмреНрд▓реВрдЯреВрде рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рдирд╣реАрдВ рд╣реИрдВред рдореЗрдиреВ рдореЗрдВ рдмреНрд▓реВрдЯреВрде рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреИрд╕реЗ?


рдПрд╕рдПрд╕рдПрдЪ, рдПрдХ рдкреЗрдЪрдХрд╢ рдФрд░ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рд▓реИрд╕, рдореИрдВрдиреЗ рдмреНрд▓реВрдЯреВрде рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░ рджреАред рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ hcitool, hciconfig рдФрд░ bluetoothd daemon рд╢рд╛рдорд┐рд▓ рдереЗред рдЙрди рд╕рднреА рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╡рд╣ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдерд╛ред


root@trik-7dda93:~# hcitool dev Devices: 

 root@trik-7dda93:~# hciconfig hci0 Can't get device info: No such device 

 root@trik-7dda93:~# bluetoothd -n & [1] 5449 root@trik-7dda93:~# bluetoothd[5449]: Bluetooth daemon 4.101 bluetoothd[5449]: Starting SDP server bluetoothd[5449]: Bluetooth Management interface initialized 

рдмрд╛рд╣рд░реА USB рдореЙрдбреНрдпреВрд▓ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рджреЛрд╕реНрддреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛, рдореИрдВрдиреЗ рдЦреЛрдЬ рдЬрд╛рд░реА рд░рдЦреАред


рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬреЛрд░реНрдЬрд┐рди WG7311-0A рдореЙрдбреНрдпреВрд▓ рдкрд╛рдпрд╛ рдЧрдпрд╛ред рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рдИ-рдлрд╛рдИ, рдмреНрд▓реВрдЯреВрде рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдПрдлрдПрдо рд░реЗрдбрд┐рдпреЛ рднреА рд╣реИред рдмреНрд▓реВрдЯреВрде рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ UART рд╣реИ, рдФрд░ рдЗрд╕реЗ BT_EN рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдпрд╣ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдмреНрд▓реВрдЯреВрде рдореЙрдбреНрдпреВрд▓ рдХреЛ UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ hcitool рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЕрдкрдиреА рдХрд┐рд╕реНрдордд рдФрд░ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рддреАрди рдореБрдХреНрдд UART рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдореЗрдВ рд╕реЗ рджреЛ рдЪреБрдк рдереЗред


рд▓реЗрдХрд┐рди рд╣рдорд╛рд░рд╛ рд╕рдВрдкрд░реНрдХ BT_EN рд╕реЗ рд╣реИ! рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдмрд╕ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдПрдЖрд░рдПрдо рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдлрд╛рдЗрд▓ рдорд┐рд▓реА рдЬрд╣рд╛рдВ рдПрд╕рдУрд╕реА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рднреА рд╕рдВрдкрд░реНрдХ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ arch/arm/mach-davinci/board-da850-trik.c рдХреЛ arch/arm/mach-davinci/board-da850-trik.c , рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд▓реВрдЯреВрде рдХреЗ рд▓рд┐рдП arch/arm/mach-davinci/board-da850-trik.c рд╕рдВрдкрд░реНрдХ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬреАрдд! рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ред


 static const short da850_trik_bluetooth_pins[] __initconst = { DA850_GPIO6_11, /*BT_EN_33 */ DA850_GPIO6_10, /*BT_WU_33*/ -1 }; 

рд╕реНрдЯреЗрдЬ 2. рдЖрдкрддреНрддрд┐рдЬрдирдХ


GPIO рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рд╕рдВрдкрд░реНрдХ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдПрдВрдб-рдЯреВ-рдПрдВрдб рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо arch/arm/mach-davinci/board-da850-trik.c рдореЗрдВ BT_EN_33 рд╕рдВрдкрд░реНрдХ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд╛рдЗрди рдкрд╛рддреЗ рд╣реИрдВ:


 ret = gpio_request_one(GPIO_TO_PIN(6, 11), GPIOF_OUT_INIT_LOW, "BT_EN_33"); 

рдпрд╣ рдореИрдХреНрд░реЛ GPIO_TO_PIN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред arch/arm/mach-davinci/include/mach/gpio-davinci.h рдореЗрдВ рдореИрдХреНрд░реЛ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ arch/arm/mach-davinci/include/mach/gpio-davinci.h :


 /* Convert GPIO signal to GPIO pin number */ #define GPIO_TO_PIN(bank, gpio) (16 * (bank) + (gpio)) 

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдПрдВрдб-рдЯреВ-рдПрдВрдб рдХреЙрдиреНрдЯреИрдХреНрдЯ рдирдВрдмрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо 16 * 6 + 11 = 107 рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рд╣рдо рд╕рдВрдкрд░реНрдХ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред


 echo 1 >> /sys/devices/virtual/gpio/gpio107/value 

рдЗрдХреЛ рдХрдорд╛рдВрдб рдореЗрдВ 0 рдпрд╛ 1 рд╕рдВрдкрд░реНрдХ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИред


рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ рдФрд░ ...


 root@trik-7dda93:~# hciattach /dev/ttyS0 texas Found a Texas Instruments' chip! Firmware file : /lib/firmware/TIInit_7.6.15.bts can't open firmware file: No such file or directory Warning: cannot find BTS file: /lib/firmware/TIInit_7.6.15.bts Device setup complete 

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрд╕рдВрдЧрдд (рдлрд┐рд▓рд╣рд╛рд▓) рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ред рд╣рдо hcitool рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:


 root@trik-7dda93:~# hcitool dev Devices: 

рдХреЛрдИ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рд╕реЗ рдХрдерд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рджреВрд╕рд░реА рдмрд╛рд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд╕рд╛рде:


 root@trik-7dda93:~# hciattach /dev/ttyS0 texasalt Texas module LMP version : 0x06 Texas module LMP sub-version : 0x1f0f internal version freeze: 15 software version: 6 chip: wl1271 (7) Opening firmware file: /etc/firmware/wl1271.bin Could not open firmware file /etc/firmware/wl1271.bin: No such file or directory (2). Device setup complete 

рдФрд░ рдлрд┐рд░, рдХреБрдЫ рднреА рдирд╣реАрдВред рдЖрдЗрдП рдкрд╣рд▓реА рдЧрд▓рддреА рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдХрд╛ рдЬреНрдЮрд╛рди рд▓рд╛рдЧреВ рдХрд░реЗрдВ:


 Warning: cannot find BTS file: /lib/firmware/TIInit_7.6.15.bts 

рд╣рдо рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ / рд▓рд┐рдм / рдлрд░реНрдорд╡реЗрдпрд░ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рд╡рд╣ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рд▓рдВрдмреА рдЦреЛрдЬ рдХреЗ рдмрд╛рдж, рд╣рдо TI рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдиреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред


 curl -k https://git.ti.com/wilink8-bt/ti-bt-firmware/blobs/raw/45897a170bc30afb841b1491642e774f0c89b584/TIInit_7.6.15.bts > TIInit_7.6.15.bts cp TIInit_7.6.15.bts /lib/firmware/TIInit_7.6.15.bts 

рд╣рдо рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд░реАрдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреБрди: рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ:


 root@trik-7dda93:~# echo 1 >> /sys/devices/virtual/gpio/gpio107/value root@trik-7dda93:~# hciattach /dev/ttyS0 texas Found a Texas Instruments' chip! Firmware file : /lib/firmware/TIInit_7.6.15.bts Loaded BTS script version 1 Device setup complete 

рд╣реБрд░реНрд░реЗ! рдлрд░реНрдорд╡реЗрдпрд░ рдмреВрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЪреЗрдХрд┐рдВрдЧ hciconfig:


 root@trik-7dda93:~# hciconfig hci0: Type: BR/EDR Bus: UART BD Address: 78:**:**:**:**:B3 ACL MTU: 1021:4 SCO MTU: 180:4 DOWN RX bytes:509 acl:0 sco:0 events:21 errors:0 TX bytes:388 acl:0 sco:0 commands:21 errors:0 

рд╣рдо рдмреНрд▓реВрдЯреВрде рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ:


 root@trik-7dda93:~# bluetoothd -n & [1] 4689 bluetoothd[4689]: Bluetooth daemon 4.101 bluetoothd[4689]: Starting SDP server bluetoothd[4689]: Bluetooth Management interface initialized bluetoothd[4689]: Parsing /etc/bluetooth/serial.conf failed: No such file or directory bluetoothd[4689]: Could not get the contents of DMI chassis type bluetoothd[4689]: Adapter /org/bluez/4689/hci0 has been enabled root@trik-7dda93:~# hciconfig hci0 piscan 

рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдЦреЛрдЬ рдПрдХ рдЙрдкрдХрд░рдг рдкрд╛рддрд╛ рд╣реИ:



рдмреНрд▓реВрдЯреВрде рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:


 #!/bin/bash case "$1" in start) echo 1 >> /sys/devices/virtual/gpio/gpio107/value bluetoothd -n & hciattach /dev/ttyS0 texas hciconfig hci0 piscan ;; stop) ;; restart) ;; status) ;; *) ;; 

рдФрд░ рдЗрд╕реЗ рдСрдЯреЛрд░рди рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:


 cp init-bluetooth /etc/init.d/init-bluetooth update-rc.d init-bluetooth enable 99 

рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреБрдирд░рд╛рд░рдВрдн рдФрд░ рд╢рдЯрдбрд╛рдЙрди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрдЯреЙрдк рдФрд░ рдкреБрдирд░рд╛рд░рдВрдн рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдХреЛрдИ рдХрдорд╛рдВрдб рдирд╣реАрдВ рд╣реИред


рд╕реНрдЯреЗрдЬ 3. рд╕рдВрдЪрд╛рд░ рдЬрд╛рдБрдЪ


рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ COM рдкреЛрд░реНрдЯ рд╕реЗрд╡рд╛ рд╣реИред рдХреБрдЫ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВ:


 root@trik-7dda93:~# sdptool add --channel=3 SP Serial Port service registered root@trik-7dda93:~# mknod -m 666 /dev/rfcomm0 c 216 0 root@trik-7dda93:~# rfcomm watch /dev/rfcomm0 3 /sbin/getty rfcomm0 115200 linux Waiting for connection on channel 3 

рд╣рдо рдлреЛрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдирд┐рдордВрддреНрд░рдг рджреЗрдЦрддреЗ рд╣реИрдВ:



рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЦрд╛рд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ SSH рд╕рддреНрд░ рдореЗрдВ рдереНрд░реЗрдб рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧрд┐рди рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬрдиреА рдереАред


рд╕реНрдЯреЗрдЬ рек ./configure && рдореЗрдХ


рдЧреЗрдордкреИрдб рдХреЛ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж , рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ:


  • рд╡рд┐рддрд░рдг рдореЗрдВ рдмреНрд▓реВрдЬрд╝ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рд╕рд┐рдХреНрд╕рдб рдбреЗрдорди рд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИ, рдЬреЛ рдЧреЗрдордкреИрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
  • рд╕реНрд░реЛрдд рд╕реЗ рдирдпрд╛ рдмреНрд▓реВрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдХрдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
  • рддрд╛рдЬрд╛ рдбреЗрдмрд┐рдпрди рдХреЗ рдмреНрд▓реВрдЬрд╝ рдХреЛ udv рдФрд░ systemd рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╡рд┐рддрд░рдг рд╕реЗ рдЧрд╛рдпрдм рд╣реИрдВ

рдПрдХрдорд╛рддреНрд░ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереА, рд╡рд╣ рдпреВрдиреАрдкреБрдЯ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдерд╛ред


рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:


  • рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╡рд░реНрддрдорд╛рди рдХрд░реНрдиреЗрд▓ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

 cp /proc/config.gz config.gz gunzip config.gz 

  • рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реНрдиреЗрд▓ рдХреЛрдб
  • рдЯреВрд▓рдЪрд┐рди рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
  • рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЙрдкреА рдХрд░реЗрдВ
  • рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ uinput рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝реЗрдВ

 echo "CONFIG_INPUT_UINPUT=m" >> config 

  • рдкрд╣рд▓реЗ рдЯреВрд▓рдХрд┐рди рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдХреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╢реБрд░реВ рдХрд░реЗрдВ

 source /opt/trik-sdk/environment-setup-arm926ejste-oe-linux-gnueabi make 

  • рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЙрдкреА рдХрд░реЗрдВ

 make INSTALL_MOD_PATH=/mnt/trik-sd modules_install 

  • uBoot рдЪрд┐рддреНрд░ рдмрдирд╛рдПрдБ рдФрд░ рдЗрд╕реЗ / boot рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ

 make uImage cp arch/arm/boot/uImage /mnt/trik-sd/boot/uImage-3.6.7 

рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреА рдХрдореА рдХреА рдХрд╕рдо рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдо рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЧреЗрдордкреИрдб рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдмрд╛рдж рдореЗрдВ рдХрд╛рдо рдЖрдПрдВрдЧреЗред


рдЪрд░рдг 5. рдХреБрд▓реНрд╣рд╛рдбрд╝реА рд╕реЗ рджрд▓рд┐рдпрд╛ рдкрдХрд╛рдирд╛


рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╣реЛ рд░рд╣реА рд╣реИ "tyap-blooperред" рдЪреВрдВрдХрд┐ рдореВрд▓ рд╡рд┐рддрд░рдг рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдХреБрдЫ рд▓реЛрдХрдкреНрд░рд┐рдп рдбрд╛рд▓ рджреЗрдВрдЧреЗред рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ ARMv5TE рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рд╣реИрдВред


рд╣рдо ARM рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ systemd рдХреЛ рдПрдХ рдирдП рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИред 4.16 рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдЕрд╕рдлрд▓ рд░рд╣реЗ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛ред


рд╣рдо рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ - рдбреЗрдмрд┐рдпрдиред рдПрдЖрд░рдПрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдл рд╕рд┐рд╕реНрдЯрдо рдбрд╛рд▓рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред


QEMU рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛


рд╕реНрдерд╛рдкрдирд╛ рдЫрд╡рд┐ ( .iso рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ QEMU рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
рд╣рдореЗрдВ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдФрд░ рдЗрдирд┐рдЯрд░реНрдб рдЗрдореЗрдЬ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред


рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреА рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдПрдВ (рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ 4 рдЬреАрдмреА):


 qemu-img create -f raw debian.img 4G 

рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:


 qemu-system-arm -M versatilepb -kernel vmlinuz-3.2.0-4-versatile -initrd initrd.gz -hda debian.img -cdrom debian-7.11.0-armel-CD-1.iso 

рдпрджрд┐ рдЖрдк рдПрдХ рдЧреИрд░-рдорд╛рдирдХ рд╕рд╛рдкреЗрдХреНрд╖ рдореВрд▓ рд╡рд┐рддрд░рдг рдХрд╛ рдбрд┐рд╕реНрдХ рд▓реЗрдЖрдЙрдЯ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ, рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рдпреВрдмреВрдЯ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдмреВрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд┐рднрд╛рдЬрди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд┐рдд рд╣реИред


рдорд╛рдирдХ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


  1. EXT4 рд╡рд┐рднрд╛рдЬрди GB 1.3 рдЬреАрдмреА рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП
  2. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ data 500 рдПрдордмреА рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FAT32 рд╡рд┐рднрд╛рдЬрди

рдореВрд▓ рд╡рд┐рддрд░рдг рдХреА рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП fdisk рдЖрдЙрдЯрдкреБрдЯ:


 Disk: trik-distro.img geometry: 893/64/63 [3604478 sectors] Signature: 0xAA55 Starting Ending #: id cyl hd sec - cyl hd sec [ start - size] ------------------------------------------------------------------------ 1: 83 1023 3 32 - 1023 3 32 [ 1040382 - 2564096] Linux files* 2: 0C 64 0 1 - 1023 3 32 [ 8192 - 1032190] Win95 FAT32L 3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 

рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдХреБрдЫ рдХрдк рдЪрд╛рдп рдкреАрдирд╛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдореБрд▓реЗрдЯрд░ рдЕрд╕рд▓реА рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рддреЗрдЬ рдирд╣реАрдВ рд╣реИред


рд╕реНрдерд╛рдкрд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдФрд░ initrd рдЫрд╡рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред


рд╣рдо рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:


 qemu-system-arm -M versatilepb -kernel vmlinuz-3.2.0-4-versatile -initrd initrd.img-3.2.0-4-versatile -hda debian.img -append "root=/dev/sda1" 

рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрдЕрдк


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕реБрдкрд░рдпреВрдЬрд╝рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдиреНрдпреВрдирддрдо рдЖрд╡реЗрджрди рдкрддреНрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ:


 apt-get update apt-get upgrade apt-get install curl git mc htop joystick 

рдЯрд░реНрдорд┐рдирд▓реЛрдВ


рд╣рдо /etc/inittab рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ UART рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдЗрдирдкреБрдЯ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рдордп рд░реВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред рдпрджрд┐ рдЖрдк рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдЪрд▓рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдСрдЯреЛ-рдЗрдирдкреБрдЯ рдЙрдкрдпреЛрдЧреА рд╣реИред


 1:2345:respawn:/sbin/getty 38400 tty1 --autologin root #2:23:respawn:/sbin/getty 38400 tty2 #3:23:respawn:/sbin/getty 38400 tty3 #4:23:respawn:/sbin/getty 38400 tty4 #5:23:respawn:/sbin/getty 38400 tty5 #6:23:respawn:/sbin/getty 38400 tty6 uart:12345:respawn:/sbin/getty -L 115200 ttyS1 

рдмреНрд▓реВрдЯреВрде рдФрд░ рд╡рд╛рдИрдлрд╛рдИ


рд╡рд╛рдИ-рдлрд╛рдИ рдФрд░ рдмреНрд▓реВрдЯреВрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реВрдЬрд╝-рдмрд░реНрддрди рдФрд░ wpasupplicant рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред


 apt-get install bluez-utils wpasupplicant 

рд╣рдо eth0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ wlan1 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ /etc/network/interfaces рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ:


 # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) # The loopback interface auto lo iface lo inet loopback # Wireless interfaces auto wlan1 iface wlan1 inet dhcp wireless_mode managed wireless_essid any wpa-driver wext wpa-conf /etc/wpa_supplicant.conf 

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛрдбрд╝реЗрдВ /etc/wpa_supplicant.conf , рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рд╕реНрд╡рдпрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ:


 wpa_passphrase ssid password >> /etc/wpa_supplicant.conf 

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдИ-рдлрд╛рдИ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк UART рдХреЛ рдЖрдЧреЗ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд░реНрдиреЗрд▓ рдЗрд╕ рдЯрд░реНрдорд┐рдирд▓ рдХреА рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рдХрд░реНрдиреЗрд▓ рдпрд╛ рд╕реЗрд╡рд╛ рд╕реЗ рдЕрдЪрд╛рдирдХ рд╕рдВрджреЗрд╢ рдЖрдкрдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдмреНрд▓реВрдЯреВрде рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕ рдмрд╛рд░, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ /etc/init.d/bluetooth :


  139: case $1 in start) echo 1 >> /sys/devices/virtual/gpio/gpio107/value  168: hciattach /dev/ttyS0 texas log_end_msg 0 ;; 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмреНрд▓реВрдЯреВрде рд╕реЗрд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реА рд╕рднреА рд╕реЗрд╡рд╛рдПрдВ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВрдЧреАред


рдмрд╛рдПрдВ рд╕реНрд╡рд╛рдЗрдк рдХрд░реЗрдВ, рд░рд╛рдЗрдЯ рд╕реНрд╡рд╛рдЗрдк рдХрд░реЗрдВ


рд╣рдо рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ htop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд░реИрдо рдореЗрдВ рдПрдХ рдХреАрдорддреА рдЬрдЧрд╣ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ:



рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдВрд╕реЛрд▓ рдХрдВрд╕реЛрд▓ рд╕реЗрд╡рд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ ред рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рд╕реЗрд╡рд╛ рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВ:


 mv /usr/share/dbus-1/system-services/org.freedesktop.ConsoleKit.service /root/ 

рд╕реЗрд╡рд╛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд░реИрдо рдХреА рдЦрдкрдд 19 рдПрдордмреА рдереА, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж - 16 рдПрдордмреАред


рд╕рд┐рд╕реНрдЯрдо рдЕрдиреБрднрд╛рдЧ


рдпрджреНрдпрдкрд┐ рдпреВрдмреВрдЯ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЙрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рд╕реНрдерд┐рдд рд╣реИ, рдпрд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП /etc/fstab рдореЗрдВ рд▓рд┐рдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИред рд╣рдо рд░реВрдЯ рд╕реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдкрд╣рд▓реА рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ:


 /dev/mmcblk0p1 / auto defaults 1 1 proc /proc proc defaults 0 0 devpts /dev/pts devpts mode=0620,gid=5 0 0 usbdevfs /proc/bus/usb usbdevfs noauto 0 0 tmpfs /run tmpfs mode=0755,nodev,nosuid,strictatime 0 0 tmpfs /var/volatile tmpfs defaults 0 0 

рдпрджрд┐ рдЖрдкрдиреЗ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рднрд╛рдЬрди рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред


рдпрджрд┐ рдЖрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рдПрдлрдПрдЯреА рд╡рд┐рднрд╛рдЬрди рдЫреЛрдбрд╝рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


 mkdir /usr/share/trik 

рдФрд░ /etc/fstab рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рд▓рд┐рдЦреЗрдВ:


 /dev/mmcblk0p2 /usr/share/trik vfat defaults 0 0 

рдЪрд░рдг 6. рд╣рдо рдЕрдкрдиреЗ рджрд▓рд┐рдпрд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ


рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


 # ,     (start) fdisk -l debian.img mount -o loop,offset=NNNN debian.img /mnt/debian 

рдЬрд╣рд╛рдВ, NNNN = рд╕реЗрдХреНрдЯрд░ рдЖрдХрд╛рд░ * рдЕрдиреБрднрд╛рдЧ рдХреА рд╢реБрд░реБрдЖрддред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдХреНрдЯрд░ рдХрд╛ рдЖрдХрд╛рд░ 512 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред


рд╣рдо рдореВрд▓ рд╡рд┐рддрд░рдг рдХреЛ рднреА рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╣реИрдВ:


 fdisk -l trik-distro.img mount -o loop,offset=NNNN trik-distro.img /mnt/trik-clean 

рд╣рдо QEMU рдФрд░ рдЙрд╕рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рд╣рдорд╛рд░реЗ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рдореВрд▓ рд╡рд┐рддрд░рдг рдХреЗ рд╕рдорд╛рди рд╣реА рдирдП рдХрд░реНрдиреЗрд▓ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВред


 rm -rf /mnt/debian/boot/ rm -rf /mnt/debian/lib/modules/3.2.0-4-versatile rm -rf /mnt/debian/lib/modules/3.2.0-5-versatile mkdir /mnt/debian/boot/ cp arch/arm/boot/uImage /mnt/debian/boot/ make INSTALL_MOD_PATH=/mnt/debian modules_install 

рд╣рдореЗрдВ рд╡рд╛рдИ-рдлрд╛рдИ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рдХрд┐ рдореВрд▓ рд╡рд┐рддрд░рдг рдореЗрдВ рд╣реИ / lib / рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдмреНрд▓реВрдЯреВрде рдлрд░реНрдорд╡реЗрдпрд░ рдЬреЛ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдорд┐рд▓рд╛ рдерд╛ред


 cp /mnt/trik-clean/lib/firmware/* /mnt/debian/lib/firmware/ cp TIInit_7.6.15.bts /mnt/debian/lib/firmware/ 

рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:


 umount /mnt/trik-clean umount /mnt/debian 

рдФрд░ dd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдореЗрдВ рдЗрдореЗрдЬ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ:


 #    ( ) lsblk dd if=debian.img of=/dev/sdX bs=4M 

рд╕реНрдЯреЗрдЬ 7. рдлрд┐рдирд┐рд╢ рд▓рд╛рдЗрди


рд╣рдо рдЧреЗрдордкреИрдб рдХреЛ рдирдИ рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рдХреНрд╕рдб рдбреЗрдореЙрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред


рд╣рдо рдЧреЗрдордкреИрдб рдХреЛ рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЬреЛрдбрд╝реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ:


 root@trik:~/bt# ./sixpair Current Bluetooth master: 78:**:**:**:**:b9 Setting master bd_addr to 78:**:**:**:**:b9 

рдЬрдм рдЧреЗрдордкреИрдб рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЫрд╣рдкреИрдб рд╕реЗрд╡рд╛ рдЪреБрдк рд╣реИ:


 sixad-bin[2675]: started sixad-bin[2675]: sixad started, press the PS button now sixad-bin[2675]: unable to connect to sdp session 

рд▓реЗрдХрд┐рди рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕рдореБрджрд╛рдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдиреЗрдХреНрд╢рди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдмреИрд╕рд╛рдЦреА" рдмрдирд╛ рдЪреБрдХрд╛ рд╣реИред


рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдирдиреНрджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред


 sixad-bin[2833]: started sixad-bin[2833]: sixad started, press the PS button now sixad-bin[2833]: unable to connect to sdp session sixad-sixaxis[2836]: started sixad-sixaxis[2836]: Connected 'PLAYSTATION(R)3 Controller (00:**:**:**:**:09)' [Battery 02] 

рдЕрдм рдЧреЗрдордкреИрдб рдПрдХ рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЬреЗрд╕реНрдЯреЗрд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рднреА рдмрдЯрди рдФрд░ рдПрдирд╛рд▓реЙрдЧ рд╕реЗрдВрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдПрдЧрд╛:


 root@trik:~# ls /dev/input/ by-path event0 event1 event2 event3 js0 js1 js2 mice root@trik:~# jstest --normal /dev/input/jsX Driver version is 2.1.0. Joystick (PLAYSTATION(R)3 Controller (00:**:**:**:**:09)) has 29 axes (X, Y, Z, Rx, Ry, Rz, Throttle, Rudder, Wheel, Gas, Brake, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, (null), (null), (null), (null), (null), (null), (null), (null)) and 17 buttons (Trigger, ThumbBtn, ThumbBtn2, TopBtn, TopBtn2, PinkieBtn, BaseBtn, BaseBtn2, BaseBtn3, BaseBtn4, BaseBtn5, BaseBtn6, BtnDead, BtnA, BtnB, BtnC, BtnX). Testing ... (interrupt to exit) Axes: 0: 0 1: 0 2: 0 3: 0 4: -7150 5: -7746 6:-32767 7: 0 8: 0 9: 0 10: 0 11: 0 12: 0 13: 0 14: 0 15: 0 16: 0 17: 0 18: 0 19: 0 20: 0 21: 0 22: 0 23: 0 24: 0 25: 0 26: 0 27: 0 28: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off 

рдЬрд╣рд╛рдВ X рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдирдВрдмрд░ рд╣реИ, 2. рдмрдЯрди рдФрд░ рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╣рд╛рдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ ред


рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


YouTube рдкрд░ рдЧреЗрдордкреИрдб рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╡реАрдбрд┐рдпреЛ


рд╡рд┐рддрд░рдг рдХреА рддрд╕реНрд╡реАрд░реЗрдВ

рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ:

X11 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдЯрд░реНрдорд┐рдирд▓:



рдФрд░ рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░:



рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ


рдбреНрдпреВрд▓рд╢реЙрдХ 3 рдЧреЗрдордкреИрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо - рд╕рд┐рдХреНрд╕рдПрдпрд░ рдФрд░ рд╕рд┐рдХреНрд╕рдб ред


рдЧреЗрдордкреИрдб рдФрд░ рдЕрдиреНрдп рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣рд▓реНрдХрд╛ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ - рд▓рд┐рдмрдиреЗрдЬреЙрдп ред


рд╕рд░реНрд╡рд┐рд╕рдореЛрдЯрд░реНрд╕ рдФрд░ рдореЛрдЯрд░реНрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИ ред


рдПрдХ makeshift рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рдЖрд▓реЗрдЦ рд╕реЗ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИрдВ ред


рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрдд GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИ ред


рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░реЛрдЪрдХ рддрдереНрдп


  • рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд░реИрдо 256 рдПрдордмреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк htop рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреЗрд╡рд▓ 128 MB рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд▓реНрдкреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИ рдЬрд┐рд╕реЗ uBoot рдХрдВрд╕реЛрд▓ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 mem=128M console=ttyS1,115200n8 rw noinitrd rootwait root=/dev/mmcblk0p1 vt.global_cursor_default=0 consoleblank=0 

рдореЗрдореЛрд░реА рдЪрд┐рдк рдорд╛рдЗрдХреНрд░реЛрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд 3PC22 D9MTD рдЪрд┐рд╣реНрдирд┐рдд рд╣реИред рдЗрд╕рдХреА рд╡рд░реНрддрдорд╛рди рдорд╛рддреНрд░рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред


  • uBoot рдХреЛ SPI рдлрд╝реНрд▓реИрд╢ рдореЗрдореЛрд░реА рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд░реНрдиреЗрд▓ рднреА рд╡рд╛рдпрд░реНрдб рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЬрдЧрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдирдИ рдХрд░реНрдиреЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ uBoot рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗред

Dmesg рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкрддреЗ:


 [ 11.598170] 0x000000000000-0x000000040000 : "uboot" [ 11.642985] 0x000000040000-0x000000080000 : "uboot-env1" [ 11.706256] 0x000000080000-0x0000000c0000 : "uboot-env2" [ 11.761827] 0x0000000c0000-0x000000100000 : "config-periph" [ 11.805129] 0x000000100000-0x000000400000 : "kernel" [ 11.861864] 0x000000400000-0x000001000000 : "RootFS" 

  • рдирд┐рдпрдВрддреНрд░рдХ рдХреА рд╕реНрдХреНрд░реАрди, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЫреЛрдЯреА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рд░реЛрдзрдХ рд╕реЗрдВрд╕рд░ рд╣реИред рдХреНрдпрд╛ рд╕реЗрдВрд╕рд░ рдЦреБрдж рдЬреБрдбрд╝рд╛ рд╣реИ рдЕрдЬреНрдЮрд╛рдд рд╣реИред
  • рдбреБрдЕрд▓рд╢реЙрдХ 3 рдореЗрдВ рдпреВрдПрд╕рдмреА рдХрдиреЗрдХреНрдЯрд░ рдкрд░ рдПрд▓рдИрдбреА рд╣реИрдВ рдЬреЛ рдЧреЗрдордкреИрдб / рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рдЧреЗрдордкреИрдб рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╕рдВрдЦреНрдпрд╛ 3 рд╣реИред рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЛ рдФрд░ "рдЬреЙрдпрд╕реНрдЯрд┐рдХ" рд╣реИрдВ: рдПрдХ рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдФрд░ рдПрдХ рдЬрд╛рдЗрд░реЛрд╕реНрдХреЛрдкред

рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛


  • рд░реЛрдмреЛрдЯ рдХрднреА-рдХрднреА рдЯрд╛рдЗрдЯ рдШреВрдорддрд╛ рд╣реИ, рд╕рд░реНрд╡рд┐рд╕рдореЛрдЯрд░реНрд╕ рдХреЛ рдмрдВрдж рдХрд┐рдП рдмрд┐рдирд╛, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛ рд▓рд╛рдЗрди рдкрд░ рд╢реЛрд░ рд╕реЗ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдорд╛рдирдХ рд╡рд┐рддрд░рдг рдкрд░ рднреА рдпрд╣ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИред
  • рдкреАрдбрдмреНрд▓реВрдПрдо рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХрд╛ рд╕рдорд╛рд╡реЗрд╢ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдХрдо рд╕реЗ рдХрдо рд╢реБрджреНрдз рд╕реА рдореЗрдВ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
  • рдпреВрдПрд╕рдмреА рдХрднреА-рдХрднреА рдбреЗрдмрд┐рдпрди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/hi415007/


All Articles