{"id":33624,"date":"2026-09-01T23:55:35","date_gmt":"2026-09-01T21:55:35","guid":{"rendered":"https:\/\/www.beogeek.com\/?page_id=33624"},"modified":"2026-09-04T20:33:46","modified_gmt":"2026-09-04T18:33:46","slug":"gamepad-tester","status":"publish","type":"page","link":"https:\/\/www.beogeek.com\/rs\/gamepad-tester\/","title":{"rendered":"Gamepad Tester"},"content":{"rendered":"<div class=\"wpb-content-wrapper\" id=\"wpb-content-root\"><div class=\"vc_row-full-width-before\"><\/div><div id=\"vc_row-6a9ba92748fba\" data-vc-full-width=\"true\" data-vc-full-width-init=\"false\" class=\"vc_row wpb_row vc_row-fluid vc_custom_1788462084475 thegem-custom-6a9ba92748f83233 vc_row-has-fill vc_column-gap-0px vc_row-o-full-height vc_row-o-columns-middle thegem-fix-full-height vc_row-o-content-top vc_row-flex\"><script type=\"text\/javascript\">fullHeightRow();<\/script><script type=\"text\/javascript\">if (typeof(gem_fix_fullwidth_position) == \"function\") { gem_fix_fullwidth_position(document.getElementById(\"vc_row-6a9ba92748fba\")); }<\/script>\n<style>\n@media(min-width: 1199px) {\n    #vc_row-6a9ba92748fba .title-xlarge{\n        font-size: 100px;\n        line-height: 100px;\n    }\n}\n#vc_row-6a9ba92748fba .gem-textbox-content {\n\tpadding: 0;\n}\n#vc_row-6a9ba92748fba .gem-textbox-content .gem-alert-box {\n\tpadding: 0;\n}\n#vc_row-6a9ba92748fba .gem-alert-box-buttons{\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: flex-start;\n}\n#vc_row-6a9ba92748fba .gem-alert-box-buttons .gem-button {\n\tmargin-left: 0;\n        min-width: 190px;\n}\n\n@media (max-width: 475px) {\n\t#vc_row-6a9ba92748fba .gem-alert-box-buttons{\n\t\tflex-wrap: wrap;\n\t}\n}\n<\/style>\n<div class=\"wpb_column vc_column_container vc_col-sm-12 thegem-custom-6a9ba9274960b4948\" ><div class=\"vc_column-inner thegem-custom-inner-6a9ba92749610\"><div class=\"wpb_wrapper thegem-custom-6a9ba9274960b4948\">\r\n\t\r\n\t\t<div class=\"wpb_text_column wpb_content_element  vc_custom_1788463854849 thegem-vc-text thegem-custom-6a9ba9274a24d5957\"  >\r\n\t\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t\t<div class=\"title-h1 title-xlarge\"><span class=\"light\" style=\"color: #ffffff;\">GAMEPAD<\/span><br \/>\n<span style=\"color: #d40924; font-size: 1.3em;\">TESTER<\/span><\/div>\n\r\n\t\t\t<\/div>\r\n\t\t\t<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9ba9274a24d5957{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9ba9274a24d5957{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9ba9274a24d5957{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9ba9274a24d5957{position: relative !important;}}<\/style>\r\n\t\t<\/div>\r\n\t\r\n<div class=\"clearboth\"><\/div><style>#thegem-divider-6a9ba9274a377 {margin-top: 35px !important;}<\/style><div id=\"thegem-divider-6a9ba9274a377\" class=\"gem-divider\" style=\"\" ><\/div>\r\n\t\r\n\t\t<div class=\"wpb_text_column wpb_content_element  thegem-vc-text thegem-custom-6a9ba9274a4a227\"  >\r\n\t\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t\t<div class=\"styled-subtitle\" style=\"max-width: 600px;\"><span class=\"light\" style=\"color: #bebebe;\">Testiraj, dijagnostikuj i kalibrisi svoj PlayStation kontroler direktno iz browsera. Bez preuzimanja, bez instalacije i bez nepotrebnog komplikovanja!<\/span><\/div>\n\r\n\t\t\t<\/div>\r\n\t\t\t<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9ba9274a4a227{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9ba9274a4a227{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9ba9274a4a227{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9ba9274a4a227{position: relative !important;}}<\/style>\r\n\t\t<\/div>\r\n\t\r\n<div class=\"clearboth\"><\/div><style>#thegem-divider-6a9ba9274a567 {margin-top: -35px !important;}<\/style><div id=\"thegem-divider-6a9ba9274a567\" class=\"gem-divider\" style=\"\" ><\/div><div class=\"gem-textbox\"  ><div class=\"gem-textbox-inner\" style=\"\"><div class=\"gem-textbox-content\" style=\"background-position: center top;\"><div class=\"gem-alert-box centered-box\"><div class=\"gem-alert-inner\"><div class=\"gem-alert-box-content\"><\/div><div class=\"gem-alert-box-buttons\"><style type=\"text\/css\">.thegem-button-6a9ba9274a6972371 .gem-button svg {fill: #ffffff;}.thegem-button-6a9ba9274a6972371 .gem-button:hover svg {fill: #ffffff;}<\/style><div class=\"gem-button-container gem-button-position-inline thegem-button-6a9ba9274a6972371\"  ><a class=\"gem-button gem-button-size-medium gem-button-style-flat gem-button-text-weight-normal gem-button-icon-position-right\" data-ll-effect=\"drop-right-without-wrap\" style=\"border-radius: 10px;background-color: #D40924;color: #ffffff;\" onmouseleave=\"this.style.backgroundColor='#D40924';this.style.color='#ffffff';\" onmouseenter=\"this.style.backgroundColor='#2c2e3d';this.style.color='#ffffff';\" href=\"#TEST-CONTROLLER\" target=\"_self\">POKRENI TESTIRANJE<i class=\"gem-print-icon gem-icon-pack-material\">&#xf35d;<\/i><\/a><\/div> <style type=\"text\/css\">.thegem-button-6a9ba9274a71d3555 .gem-button svg {fill: #B7BDB4;}.thegem-button-6a9ba9274a71d3555 .gem-button:hover svg {fill: #ffffff;}<\/style><div class=\"gem-button-container gem-button-position-inline thegem-button-6a9ba9274a71d3555\"  ><a class=\"gem-button gem-button-size-medium gem-button-style-outline gem-button-text-weight-normal gem-button-border-1 gem-button-icon-position-right\" data-ll-effect=\"drop-right-without-wrap\" style=\"border-radius: 10px;border-color: #2c2e3d;color: #B7BDB4;\" onmouseleave=\"this.style.borderColor='#2c2e3d';this.style.color='#B7BDB4';\" onmouseenter=\"this.style.borderColor='#D40924';this.style.color='#ffffff';\" href=\"#HOW-IT-WORKS\" target=\"_self\">KAKO RADI?<i class=\"gem-print-icon gem-icon-pack-material\">&#xf13e;<\/i><\/a><\/div> <\/div><\/div><\/div><\/div><\/div><\/div>\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"beogeek-meta\">\n\n  <div class=\"beogeek-support\">\n    Podrzani su DualShock 4, DualSense, DualSense Edge i PS VR2 kontroleri.\n  <\/div>\n\n  <div class=\"beogeek-requirements\">\n    <span>Desktop racunar<\/span>\n    <span>USB povezivanje<\/span>\n    <span>Chrome ili Edge<\/span>\n    <span>HTTPS<\/span>\n  <\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div><div id=\"TEST-CONTROLLER\" class=\"vc_row wpb_row vc_row-fluid vc_custom_1788470355877 thegem-custom-6a9ba9274b3cf1538 vc_row-has-fill vc_column-gap-0px\"><div class=\"wpb_column vc_column_container vc_col-md-12 thegem-custom-6a9ba9274b6519863 vc_col-has-fill\" ><div class=\"vc_column-inner thegem-custom-inner-6a9ba9274b654 vc_custom_1788441290870\"><div class=\"wpb_wrapper thegem-custom-6a9ba9274b6519863\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"tester-section-header\">\n\n  <div class=\"tester-heading\">\n    <div style=\"      color:#d40924;      font-size:14px;      font-weight:600;      letter-spacing:2px;      margin-bottom:0px;      text-transform:uppercase;    \">\n      DIJAGNOSTIKA KONTROLERA U REALNOM VREMENU\n    <\/div>\n\n    <div style=\"      color:#ffffff;      font-size:56px;      font-weight:600;      line-height:1.05;    \">\n      TESTIRAJ I KALIBRISI KONTROLER\n    <\/div>\n  <\/div>\n\n  <div class=\"tester-description\" style=\"    color:#ffffff;    font-size:16px;    line-height:1.55;  \">\n    Povezi podrzani kontroler USB kablom, klikni na<br>\n    Connect i koristi dijagnosticki interfejs ispod za testiranje u realnom vremenu.\n  <\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\r\n\t\r\n\t\t<div class=\"wpb_text_column wpb_content_element  vc_custom_1788441338178 thegem-vc-text thegem-custom-6a9ba9274b9678236\"  >\r\n\t\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t\t<div id=\"beogeek-controller-tester\" class=\"bgct-root\" data-bs-theme=\"dark\">\n    <noscript><p class=\"bgct-notice\">JavaScript must be enabled to use the controller tester.<\/p><\/noscript>\n<div class=\"container p-2\">\n\n    <!-- Unsupported Browser Warning -->\n    <div id=\"missinghid\" style=\"bottom: 80px; left: 0; right: 0; z-index: 1030; padding: 12px 20px; display: none;\">\n      <div class=\"container\">\n        <div style=\"border: 2px solid var(--bs-link-color); border-radius: 8px; color: var(--bs-link-color); padding: 12px; background-color: var(--bs-body-bg);\">\n          <p class=\"mb-1\">\n            <i class=\"fas fa-hand\"><\/i>&nbsp;&nbsp;\n            <span class=\"ds-i18n\">Unsupported browser.<\/span>\n          <\/p>\n          <p class=\"mb-1\">\n            <span class=\"ds-i18n\">Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.<\/span>\n            <span class=\"ds-i18n\">Firefox is supported with the WebHID extension installed.<\/span>\n          <\/p>\n          <p class=\"mb-0\">\n            <span class=\"ds-i18n\">Using this utility on a phone or tablet is not supported.<\/span>\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div id=\"offlinebar\" class=\"vstack p-2\" style=\"display: none;\">\n      <p class=\"ds-i18n\">Povezi DualShock 4, DualSense, DualSense Edge ili PS VR2 kontroler sa racunarom i klikni na Connect.<\/p>\n      <button id=\"btnconnect\" type=\"button\" class=\"btn btn-outline-primary\" onclick=\"connect()\">\n        <span class=\"spinner-border spinner-border-sm\" style=\"display: none;\" id=\"connectspinner\" aria-hidden=\"true\"><\/span>\n        <span class=\"ds-i18n\">POVEZI<\/span>\n      <\/button>\n      <br>\n    <\/div>\n\n    <div id=\"onlinebar\" class=\"vstack p-2\" style=\"display: none;\">\n      <div class=\"row\">\n        <div class=\"col-sm-9 hstack\">\n          <p><b class=\"ds-i18n\">Povezano sa:<\/b><\/p>&nbsp;<p id=\"devname\"><\/p>\n        <\/div>\n        <div class=\"col-sm-3\">\n          <p id=\"d-bat\" style=\"text-align: right;\"><\/p>\n        <\/div>\n      <\/div>\n      <button type=\"button\" class=\"btn btn-outline-secondary ds-i18n\" onclick=\"disconnect()\">PREKINI VEZU<\/button><br>\n    <\/div>\n\n    <div id=\"mainmenu\" class=\"container\" style=\"display: none;\">\n      <ul class=\"nav nav-tabs mb-3\" id=\"mainTabs\" role=\"tablist\">\n        <li class=\"nav-item\" role=\"presentation\">\n          <button class=\"nav-link active\" id=\"controller-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#controller-content\" type=\"button\" role=\"tab\" aria-controls=\"controller-content\" aria-selected=\"true\">\n            <i class=\"fas fa-gamepad\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Kalibracija<\/span>\n          <\/button>\n        <\/li>\n        <!-- <li class=\"nav-item\" role=\"presentation\">\n          <button class=\"nav-link\" id=\"tests-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#tests-content\" type=\"button\" role=\"tab\" aria-controls=\"tests-content\" aria-selected=\"false\">\n            <i class=\"fas fa-vial\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Tests<\/span>\n          <\/button>\n        <\/li> -->\n        <li class=\"nav-item\" role=\"presentation\">\n          <button class=\"nav-link\" id=\"info-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#info-content\" type=\"button\" role=\"tab\" aria-controls=\"info-content\" aria-selected=\"false\">\n            <i class=\"fas fa-info-circle\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Info<\/span>\n          <\/button>\n        <\/li>\n        <li class=\"nav-item\" role=\"presentation\">\n          <button class=\"nav-link\" id=\"debug-tab\" data-bs-toggle=\"tab\" data-bs-target=\"#debug-content\" type=\"button\" role=\"tab\" aria-controls=\"debug-content\" aria-selected=\"false\">\n            <i class=\"fas fa-bug\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Debug<\/span>\n          <\/button>\n        <\/li>\n      <\/ul>\n\n      <div class=\"tab-content\" id=\"mainTabsContent\">\n        <div class=\"tab-pane show active\" id=\"controller-content\" role=\"tabpanel\" aria-labelledby=\"controller-tab\">\n          <!-- Main page content (controller info, calibration, joystick info) -->\n          <div class=\"row\">\n            <div class=\"col-md-6 col-sm-12\">\n              <div class=\"card\">\n                <div class=\"card-header\"><i class=\"fas fa-gamepad\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Informacije o kontroleru<\/span><\/div>\n                <div class=\"card-body\">\n                  <dl class=\"row px-3 py-2\" id=\"fwinfo\"><\/dl>\n                  <span id=\"infoshowall\" class=\"pb-4 px-4 row\">\n                    <button class=\"btn btn-outline-secondary\" onclick=\"show_info_tab()\"><i class=\"fas fa-plus me-1\"><\/i> <span class=\"ds-i18n\">Show all<\/span><\/button>\n                  <\/span>\n                  <\/div>\n              <\/div>\n              <br>\n\n              <div class=\"d-flex justify-content-end\" id=\"quick-tests-div\">\n                <button type=\"button\" class=\"btn btn-outline-primary ds-btn mb-3\" onclick=\"show_quick_test_modal()\" id=\"quick-test-btn\">\n                  <i class=\"fas fa-vial\" id=\"quick-test-icon\"><\/i>&nbsp;&nbsp;\n                  <span id=\"quick-test-text\" class=\"ds-i18n\">Brzi Test<\/span>\n                <\/button>\n              <\/div>\n\n              <div class=\"text-center mx-3\" id=\"controller-svg-container\">\n                <!-- DualSense 5 Controller SVG loaded from template -->\n                <div id=\"controller-svg-placeholder\"><\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"col-md-6 col-sm-12\" style=\"min-width: 330px;\">\n              <div class=\"vstack gap-2 p-2\">\n                <button type=\"button\" class=\"btn btn-primary ds-btn\" onclick=\"calibrate_stick_centers()\" id=\"four-step-center-calib\" style=\"display: none;\">\n                  <span class=\"ds-i18n\">Kalibrisi centar joysticka<\/span>\n                <\/button>\n                <div class=\"btn-group w-100\" role=\"group\" style=\"display: none;\" id=\"quick-center-calib-group\">\n                  <button type=\"button\" class=\"btn btn-primary ds-btn flex-grow-1\" onclick=\"executeSelectedCenterCalibration()\" id=\"quick-center-calib\">\n                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>\n                    <span class=\"ds-i18n\">Kalibrisi centar joysticka<\/span>\n                  <\/button>\n                  <button type=\"button\" class=\"btn btn-primary ds-btn dropdown-toggle dropdown-toggle-split\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\" style=\"flex: 0 0 35px;\">\n                    <span class=\"visually-hidden\">Toggle dropdown<\/span>\n                  <\/button>\n                  <ul class=\"dropdown-menu\">\n                    <li><a class=\"dropdown-item\" href=\"#\" onclick=\"setCenterCalibrationMethod('quick', event)\">\n                      <i class=\"fas fa-check me-2\" id=\"check-quick\" style=\"display: none;\"><\/i><span class=\"ds-i18n\">Use quick calibration<\/span>\n                    <\/a><\/li>\n                    <li><a class=\"dropdown-item\" href=\"#\" onclick=\"setCenterCalibrationMethod('four-step', event)\">\n                      <i class=\"fas fa-check me-2\" id=\"check-four-step\"><\/i><span class=\"ds-i18n\">Use four-step calibration<\/span>\n                    <\/a><\/li>\n                  <\/ul>\n                <\/div>\n                <div class=\"btn-group w-100\" role=\"group\" id=\"range-calib-group\">\n                  <button type=\"button\" class=\"btn btn-primary ds-btn flex-grow-1\" onclick=\"executeSelectedRangeCalibration()\" id=\"range-calib\">\n                    <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>\n                    <span class=\"ds-i18n\">Kalibrisi opseg joysticka<\/span>\n                  <\/button>\n                  <button type=\"button\" class=\"btn btn-primary ds-btn dropdown-toggle dropdown-toggle-split\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\" style=\"flex: 0 0 35px;\">\n                    <span class=\"visually-hidden\">Toggle dropdown<\/span>\n                  <\/button>\n                  <ul class=\"dropdown-menu\">\n                    <li><a class=\"dropdown-item\" href=\"#\" onclick=\"setRangeCalibrationMethod('normal', event)\">\n                      <i class=\"fas fa-check me-2\" id=\"check-range-normal\"><\/i><span class=\"ds-i18n\">Koristi normalni rezim<\/span>\n                    <\/a><\/li>\n                    <li><a class=\"dropdown-item\" href=\"#\" onclick=\"setRangeCalibrationMethod('expert', event)\">\n                      <i class=\"fas fa-check me-2\" id=\"check-range-expert\" style=\"display: none;\"><\/i><span class=\"ds-i18n\">Koristi ekspertni rezim<\/span>\n                    <\/a><\/li>\n                  <\/ul>\n                <\/div>\n                <button type=\"button\" class=\"btn btn-primary ds-btn\" onclick=\"ds5_finetune()\" id=\"ds5finetune\">\n                  <span class=\"ds-i18n\">Precizno podesi kalibraciju joysticka<\/span>\n                <\/button>\n                <hr>\n                <button id=\"savechanges\" type=\"button\" class=\"btn btn-success ds-btn ds-i18n\" onclick=\"flash_all_changes()\">Sacuvaj promene trajno<\/button>\n                <button id=\"restore-calibration-btn\" type=\"button\" class=\"btn btn-secondary ds-btn ds-i18n\" onclick=\"openCalibrationHistoryModal()\">Vrati kalibraciju<\/button>\n                <button type=\"button\" class=\"btn btn-danger ds-btn ds-i18n\" onclick=\"reboot_controller()\" id=\"resetBtn\">Restartuj kontroler<\/button>\n\n                <div class=\"card\" >\n                  <div class=\"card-header\"><i class=\"fas fa-crosshairs\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Informacije o joysticku<\/span><\/div>\n                  <div class=\"vstack px-2\">\n                    <center>\n                      <div style=\"position: relative; display: inline-block;\">\n                        <canvas id=\"stickCanvas\" width=\"300\" height=\"150\"><\/canvas>\n                        <svg\n                          id=\"circularityCheckIcon\" class=\"bi\" width=\"32\" height=\"32\"\n                          style=\"cursor: pointer; color: #ff4000cb; position: absolute; top: 25px; right: -30px; display: none;\"\n                          onclick=\"show_circularity_warning()\"\n                        >\n                          <use xlink:href=\"#info\"\/><\/svg>\n                      <\/div>\n                    <\/center>\n                  <\/div>\n                  <div class=\"px-2\">\n                    <div class=\"hstack\">\n                      <div class=\"vstack\" style=\"text-align: center;\">\n                        <span>LX:<\/span>\n                        <pre id=\"lx-lbl\" style=\"min-width: 80px;\"><\/pre>\n                      <\/div>\n\n                      <div class=\"vstack\" style=\"text-align: center;\">\n                        <span>LY:<\/span>\n                        <pre id=\"ly-lbl\" style=\"min-width: 80px;\"><\/pre>\n                      <\/div>\n\n                      <div id=\"stick-item-rx\" class=\"vstack\" style=\"text-align: center;\">\n                        <span>RX:<\/span>\n                        <pre id=\"rx-lbl\" style=\"min-width: 80px;\"><\/pre>\n                      <\/div>\n\n                      <div id=\"stick-item-ry\" class=\"vstack\" style=\"text-align: center;\">\n                        <span>RY:<\/span>\n                        <pre id=\"ry-lbl\" style=\"min-width: 80px;\"><\/pre>\n                      <\/div>\n                    <\/div>\n                  <\/div>\n\n                  <div class=\"px-2\">\n                    <center>\n                      <div class=\"btn-group mb-3\" role=\"group\" aria-label=\"Display mode options\">\n                        <input type=\"radio\" class=\"btn-check\" name=\"displayMode\" id=\"normalMode\" value=\"normal\" checked>\n                        <label class=\"btn btn-outline-secondary btn-sm ds-i18n\" for=\"normalMode\">Normal<\/label>\n\n                        <input type=\"radio\" class=\"btn-check\" name=\"displayMode\" id=\"centerZoomMode\" value=\"centerZoom\">\n                        <label class=\"btn btn-outline-secondary btn-sm ds-i18n\" for=\"centerZoomMode\">10x zoom<\/label>\n\n                        <input type=\"radio\" class=\"btn-check\" name=\"displayMode\" id=\"checkCircularityMode\" value=\"checkCircularity\">\n                        <label class=\"btn btn-outline-secondary btn-sm ds-i18n\" for=\"checkCircularityMode\">Proveri Kruznost<\/label>\n                      <\/div>\n                    <\/center>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        <!-- <div class=\"tab-pane\" id=\"tests-content\" role=\"tabpanel\" aria-labelledby=\"tests-tab\">\n          <div class=\"card text-bg-light mt-3\" style=\"min-height: 500px;\">\n            <div class=\"card-header\">\n              <i class=\"fas fa-vial\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Tests<\/span>\n            <\/div>\n            <div class=\"card-body\">\n              <div class=\"row\">\n                <div class=\"col-4\">\n                  <div class=\"list-group\" id=\"tests-list\" role=\"tablist\">\n                    <a class=\"list-group-item list-group-item-action active ds-i18n\" id=\"haptic-test-tab\" data-bs-toggle=\"list\" href=\"#haptic-test-pane\">Haptic Motors<\/a>\n                  <\/div>\n                <\/div>\n                <div class=\"col-8\">\n                  <div class=\"bg-white border rounded-3 p-4\">\n                    <div class=\"tab-content\">\n                      <div class=\"tab-pane show active\" id=\"haptic-test-pane\" role=\"tabpanel\" aria-labelledby=\"haptic-test-tab\">\n                        <h5 class=\"ds-i18n\">Test the Haptic Motors<\/h5>\n                        <p class=\"ds-i18n\">Press L2 to test the strong (left) haptic motor<\/p>\n                        <p class=\"ds-i18n\">Press R2 to test the weak (right) haptic motor<\/p>\n                        <p class=\"ds-i18n\">The motor strength will match how hard you press the trigger<\/p>\n                      <\/div>\n                    <\/div>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div> -->\n        <div class=\"tab-pane\" id=\"info-content\" role=\"tabpanel\" aria-labelledby=\"info-tab\">\n          <div class=\"container-fluid py-4\">\n            <div class=\"row\">\n              <div class=\"col-lg-12 col-xl-6 py-3\">\n                <div class=\"card\">\n                  <h5 class=\"card-header\"><i class=\"fas fa-code\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Software<\/span><\/h5>\n                  <div class=\"card-body\">\n                    <dl class=\"row\" id=\"fwinfoextra-fw\"><\/dl>\n                  <\/div>\n                <\/div>\n              <\/div>\n              <div class=\"col-lg-12 col-xl-6 py-3\">\n                <div class=\"card\">\n                  <h5 class=\"card-header\"><i class=\"fas fa-microchip\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Hardware<\/span><\/h5>\n                  <div class=\"card-body\">\n                    <dl class=\"row\" id=\"fwinfoextra-hw\"><\/dl>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"tab-pane\" id=\"debug-content\" role=\"tabpanel\" aria-labelledby=\"debug-tab\">\n          <div class=\"container-fluid py-4\">\n            <div class=\"row\">\n              <p class=\"ds-i18n\">Sekcije ispod nisu namenjene za svakodnevnu upotrebu. Sluze uglavnom za debug informacije i rucne komande.<\/p>\n            <\/div>\n\n            <div class=\"row\">\n              <div class=\"col-md-6 col-sm-12\">\n                <div class=\"card\">\n                  <div class=\"card-header\"><i class=\"fas fa-bug\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Debug Info<\/span><\/div>\n                  <div class=\"vstack p-2\">\n                    <div class=\"hstack\"><p class=\"ds-i18n\">NVS Status<\/p><p class=\"ms-auto ds-i18n\" id=\"d-nvstatus\">Unknown<\/p><\/div>\n                  <\/div>\n                <\/div>\n                <br>\n              <\/div>\n\n              <div class=\"col-md-6 col-sm-12\">\n                <div class=\"card\">\n                  <div class=\"card-header\"><i class=\"fas fa-skull-crossbones\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Debug buttons<\/span><\/div>\n                  <div class=\"vstack gap-2 p-2\">\n                    <div class=\"hstack gap-2\">\n                      <button type=\"button\" class=\"btn btn-success ds-btn ds-i18n\" onclick=\"refresh_nvstatus()\">Query NVS status<\/button>\n                      <button type=\"button\" class=\"btn btn-primary ds-btn ds-i18n\" onclick=\"nvsunlock()\">NVS unlock<\/button>\n                      <button type=\"button\" class=\"btn btn-primary ds-btn ds-i18n\" onclick=\"nvslock()\">NVS lock<\/button>\n                    <\/div>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Alert Messages Container -->\n  <div class=\"container-fluid fixed-bottom\" style=\"z-index: 1040; pointer-events: none; bottom: 70px;\">\n    <div class=\"container\">\n      <div id=\"alert-container\" class=\"mb-3\" style=\"pointer-events: auto;\">\n        <!-- Alert messages will be dynamically inserted here -->\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- About drift and this utility -->\n  <div id=\"aboutdrift\" style=\"position: fixed; bottom: 6em; left: 0; right: 0; z-index: 0; display: none;\">\n    <div class=\"container\">\n      <div class=\"mb-4\" style=\"border: 2px solid var(--bs-link-color); border-radius: 8px; color: var(--bs-link-color); padding: 12px; background-color: var(--bs-body-bg);\">\n        <p class=\"mb-2\">\n          <i class=\"fas fa-hand-point-up\"><\/i>&nbsp;&nbsp;\n          <span class=\"ds-i18n\">Ovaj alat ne moze da popravi stick drift.<\/span>\n        <\/p>\n        <p class=\"mb-2\">\n          <span class=\"ds-i18n\">Stick drift nastaje kada se mehanicki delovi unutar joystick modula istrose. Da bi se problem pravilno resio, istroseni joystick moduli moraju da se zamene.<\/span>\n          <span class=\"ds-i18n\">Nakon zamene, ovaj alat moze da se koristi za kalibraciju kontrolera kako bi novi joystick moduli radili pravilno.<\/span><\/p>\n        <p class=\"mb-0\">\n          <i class=\"fas fa-regular fa-triangle-exclamation\"><\/i>&nbsp;&nbsp;\n          <span class=\"ds-i18n\">Kalibracija bez prethodne zamene istrosenih joysticka moze privremeno da ublazi problem, ali moze i da ga pogorsa, bez mogucnosti da se promene jednostavno poniste.<\/span>\n        <\/p>\n      <\/div>\n\n      <div id=\"lastConnected\" class=\"gap-2\">\n        <span class=\"text-muted\"><i class=\"fas fa-history\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Poslednje povezivanje<\/span>:<\/span>\n        <span id=\"lastConnectedInfo\"><\/span>\n        <div id=\"lastConnectedWarning\" style=\"display: none;\">\n          <p class=\"text-danger\" style=\"margin-top: 8px; margin-bottom: 0;\">\n            <i class=\"fas fa-regular fa-triangle-exclamation\"><\/i>&nbsp;&nbsp;<span class=\"ds-i18n\">Ovaj kontroler ima nesacuvane promene koje ce biti izgubljene nakon restartovanja kontrolera.<\/span>\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n\r\n\t\t\t<\/div>\r\n\t\t\t<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9ba9274b9678236{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9ba9274b9678236{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6a9ba9274b9678236{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6a9ba9274b9678236{position: relative !important;}}<\/style>\r\n\t\t<\/div>\r\n\t\r\n<style>.vc_color-hex-75f13894.vc_message_box{color:#0d090b;border-color:#b9b8b9;background-color:#dcdbdc}.vc_color-hex-75f13894.vc_message_box .vc_message_box-icon{color:#171114}.vc_color-hex-75f13894.vc_message_box-solid{color:#fff;border-color:transparent;background-color:#171114}.vc_color-hex-75f13894.vc_message_box-solid .vc_message_box-icon{color:#fff}.vc_color-hex-75f13894.vc_message_box-outline,.vc_color-hex-75f13894.vc_message_box-solid-icon{color:#0d090b;border-color:#171114;background-color:transparent}.vc_color-hex-75f13894.vc_message_box-outline .vc_message_box-icon,.vc_color-hex-75f13894.vc_message_box-solid-icon .vc_message_box-icon{color:#171114}.vc_color-hex-75f13894.vc_message_box-solid-icon .vc_message_box-icon{color:#fff;background-color:#171114}.vc_color-hex-75f13894.vc_message_box-3d{box-shadow:0 5px 0 #150f12}<\/style><div class=\"vc_message_box vc_message_box-standard vc_message_box-rounded vc_color-hex-75f13894 vc_do_message beogeek-info-strip\" ><div class=\"vc_message_box-icon\"><i class=\"fa fa-solid fa-triangle-exclamation\"><\/i><\/div><p>Komunikacija sa kontrolerom odvija se lokalno izmedju browsera i povezanog uredjaja. Nikakvi podaci sa kontrolera se ne salju niti uploaduju.<\/p>\n<\/div><style>.thegem-custom-6a9ba9274d2b13334 .gem-icon-half-1 {color: #D40912;}.thegem-custom-6a9ba9274d2b13334 .gem-icon-half-2 {color: #D40912;}.thegem-custom-6a9ba9274d2b13334 .gem-icon-style-gradient .back-angle {background: linear-gradient( to bottom, #D40912, ); -webkit-text-fill-color: transparent; -webkit-background-clip: text;}.thegem-custom-6a9ba9274d2b13334 .gem-icon  {font-size: 20px;}.thegem-custom-6a9ba9274d2b13334 .gem-icon:not(.gem-simple-icon) .gem-icon-inner {width: 30px; height: 30px; line-height: 30px;}.thegem-custom-6a9ba9274d2b13334 .gem-icon.gem-simple-icon {width: 20px; height: 20px; line-height: 20px;}.gem-infotext.thegem-custom-6a9ba9274d2b13334 .gem-infotext-icon {margin-top:-2px !important;}.gem-infotext.thegem-custom-6a9ba9274d2b13334 .gem-infotext-icon {margin-right:8px !important;}.gem-infotext.thegem-custom-6a9ba9274d2b13334 .title-customize {color:#D40912 !important;}.gem-infotext.thegem-custom-6a9ba9274d2b13334 .subtitle-customize {color:#FFFFFF !important;}.gem-infotext.thegem-custom-6a9ba9274d2b13334 .subtitle-customize {font-size:50px !important;}.gem-infotext.thegem-custom-6a9ba9274d2b13334 .subtitle-customize {line-height:45px !important;}.gem-infotext.thegem-custom-6a9ba9274d2b13334 .subtitle-customize {letter-spacing:1px !important;}.gem-infotext.thegem-custom-6a9ba9274d2b13334 .subtitle-customize {text-transform:uppercase !important;}.gem-infotext.thegem-custom-6a9ba9274d2b13334 .description-customize {color:#9FAEB9 !important;}.gem-infotext.thegem-custom-6a9ba9274d2b13334 .description-customize {font-size:16px !important;}.gem-infotext.thegem-custom-6a9ba9274d2b13334 .description-customize {letter-spacing:px !important;}.gem-infotext.thegem-custom-6a9ba9274d2b13334 .description-customize {text-transform:none !important;}<\/style><div class=\"gem-infotext vc_custom_1788524144171 alignment-left thegem-custom-6a9ba9274d2b13334\" style=\"\"> <div class=\"gem-infotext-wrap position--left vertical--top\"> <div class=\"gem-infotext-icon\"> <div class=\"gem-icon gem-simple-icon gem-icon-pack-thegem-header gem-icon-size-custom\"> <div class=\"gem-icon-inner\"><span class=\"gem-icon-half-1\"><span class=\"back-angle\">&#xe701;<\/span><\/span><span class=\"gem-icon-half-2\"><span class=\"back-angle\">&#xe701;<\/span><\/span><\/div> <\/div> <\/div> <div class=\"gem-infotext\"> <div class=\"gem-infotext__title\"> <div class=\"title-customize title-default\" style=\"\"> PROCITAJ PRE KALIBRACIJE <\/div> <\/div> <div class=\"gem-infotext__subtitle\"> <div class=\"subtitle-customize title-xlarge\" style=\"\"> KALIBRACIJA NE POPRAVLJA ISTROSEN HARDVER <\/div> <\/div> <div class=\"gem-infotext__description\"> <div class=\"description-customize text-body-tiny\" style=\"\"> Stick drift je najcesce posledica istrosenih potenciometara, zaprljanih komponenti ili mehanickog ostecenja unutar joystick modula. Kalibracija sluzi za pravilno podesavanje zamenskih delova nakon sto je fizicka popravka zavrsena.<\/p>\n<p>\u2022 Baterija kontrolera mora ostati povezana i dovoljno napunjena.<br \/>\n\u2022 Koristi kvalitetan USB kabl i ne prekidaj vezu sa kontrolerom dok se promene upisuju.<br \/>\n\u2022 Uvek prvo testiraj privremenu kalibraciju pre nego sto bilo sta trajno sacuvas.<br \/>\n\u2022 Kalibracija je dostupna samo za originalne podrzane kontrolere.<br \/>\n\u2022 Podrska za PS VR2 je trenutno ogranicena i eksperimentalna.<\/p>\n<p>Ako je joystick hardverski istrosen, softver ga ne moze magicno popraviti. Lemilica i dalje pobedjuje puste zelje. <\/div> <\/div> <\/div> <\/div> <\/div><\/div><\/div><\/div><\/div><div id=\"vc_row-6a9ba9274e419\" class=\"vc_row wpb_row vc_row-fluid controller-diagnostics-row vc_custom_1788470123372 thegem-custom-6a9ba9274e3d56441 vc_row-has-fill vc_column-gap-0px\"><div class=\"wpb_column vc_column_container vc_col-md-12 thegem-custom-6a9ba9274e82a1484 vc_col-has-fill\" ><div class=\"vc_column-inner thegem-custom-inner-6a9ba9274e831 vc_custom_1788441290870\"><div class=\"wpb_wrapper thegem-custom-6a9ba9274e82a1484\"><div class=\"vc_separator wpb_content_element vc_separator_align_center vc_sep_border_width_1 vc_sep_pos_align_center wpb_content_element\"   style=\"width: 100%;\"><span class=\"vc_sep_holder vc_sep_holder_l\"><span style=\"border-top-color:#32151B;\" class=\"vc_sep_line\"><\/span><\/span><div\n\tclass=\"vc_icon_element vc_icon_element-outer vc_icon_element-align-left\" >\n\t<div class=\"vc_icon_element-inner vc_icon_element-color- vc_icon_element-size-xs vc_icon_element-style- vc_icon_element-background-color-\">\n\t\t<span class=\"vc_icon_element-icon fa fa-regular fa-circle-down\" ><\/span><\/div>\n<\/div>\n<span class=\"vc_sep_holder vc_sep_holder_r\"><span style=\"border-top-color:#32151B;\" class=\"vc_sep_line\"><\/span><\/span>\n<\/div>\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"tester-section-header\">\n\n  <div class=\"tester-heading\">\n    <div style=\"      color:#d40924;      font-size:14px;      font-weight:600;      letter-spacing:2px;      margin-bottom:0px;      text-transform:uppercase;    \">\n      GAMEPAD TESTER\n    <\/div>\n\n    <div style=\"      color:#ffffff;      font-size:56px;      font-weight:600;      line-height:1.05;    \">\n      STA SVE MOZE DA PROVERI?\n    <\/div>\n  <\/div>\n    <div class=\"tester-description\" style=\"    color:#ffffff;    font-size:16px;    line-height:1.55;  \">\n    Uradi kompletan test kontrolera pre i posle popravke ili <br>\n    proveri polovan kontroler pre kupovine.\n  <\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<div id=\"fullwidth-block-6a9ba9274ff75\" class=\"fullwidth-block clearfix\"  style=\"\"><script type=\"text\/javascript\">if (typeof(gem_fix_fullwidth_position) == \"function\") { gem_fix_fullwidth_position(document.getElementById(\"fullwidth-block-6a9ba9274ff75\")); }<\/script><div class=\"fullwidth-block-inner\"><div class=\"container\"><div class=\"quickfinder quickfinder-style-iconed row inline-row quickfinder-icon-position-top quickfinder-alignment-center quickfinder-title-bold\" data-hover-border-color=\"#D40924\" data-hover-description-color=\"#ffffff\"><div id=\"post-248\" data-ll-finish-delay=\"200\" class=\"quickfinder-item inline-column col-md-4 col-sm-6 col-xs-12 quickfinder-item-effect-border-reverse border-reverse-with-background icon-size-small quickfinder-box-style-soft-outlined lazy-loading post-248 thegem_qf_item type-thegem_qf_item status-publish\" data-ll-item-delay=\"0\"> <div class=\"quickfinder-item-box\" style=\"background-color: #14171B;border-color: #2B3036;\"> <div class=\"quickfinder-item-inner\"> <div class=\"quickfinder-item-image\"> <div class=\"quickfinder-item-image-content lazy-loading-item\" data-ll-item-delay=\"0\" data-ll-effect=\"clip\"> <div class=\"quickfinder-item-image-wrapper\"> <div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-small gem-icon-shape-circle\" style=\"border-color: #14171B;border-color: #D40924;opacity: 1;\"><div class=\"gem-icon-inner\" style=\"background-color: #14171B;\"><span class=\"gem-icon-half-1\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf11b;<\/span><\/span><span class=\"gem-icon-half-2\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf11b;<\/span><\/span><\/div><\/div> <\/div> <\/div> <\/div> <div class=\"quickfinder-item-info-wrapper\"> <div class=\"quickfinder-item-info lazy-loading-item\" data-ll-item-delay=\"200\" data-ll-effect=\"fading\"> <div class=\"quickfinder-item-title\" style=\"color: #fff;\">TASTERI I TRIGERI<\/div> <div class=\"quickfinder-item-text\" style=\"color: #9faeb9;\">Proveri D-pad, glavne tastere, shoulder tastere, analogne trigere i klikove joysticka u realnom vremenu.<\/div> <\/div> <\/div> <\/div> <\/div> <a href=\"#\" target=\"_self\" class=\"quickfinder-item-link\" aria-label=\"BUTTONS &#038; TRIGGERS\"><\/a> <\/div> <div id=\"post-249\" data-ll-finish-delay=\"200\" class=\"quickfinder-item inline-column col-md-4 col-sm-6 col-xs-12 quickfinder-item-effect-border-reverse border-reverse-with-background icon-size-small quickfinder-box-style-soft-outlined lazy-loading post-249 thegem_qf_item type-thegem_qf_item status-publish\" data-ll-item-delay=\"0\"> <div class=\"quickfinder-item-box\" style=\"background-color: #14171B;border-color: #2B3036;\"> <div class=\"quickfinder-item-inner\"> <div class=\"quickfinder-item-image\"> <div class=\"quickfinder-item-image-content lazy-loading-item\" data-ll-item-delay=\"0\" data-ll-effect=\"clip\"> <div class=\"quickfinder-item-image-wrapper\"> <div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-small gem-icon-shape-circle\" style=\"border-color: #14171B;border-color: #D40924;opacity: 1;\"><div class=\"gem-icon-inner\" style=\"background-color: #14171B;\"><span class=\"gem-icon-half-1\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf047;<\/span><\/span><span class=\"gem-icon-half-2\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf047;<\/span><\/span><\/div><\/div> <\/div> <\/div> <\/div> <div class=\"quickfinder-item-info-wrapper\"> <div class=\"quickfinder-item-info lazy-loading-item\" data-ll-item-delay=\"200\" data-ll-effect=\"fading\"> <div class=\"quickfinder-item-title\" style=\"color: #fff;\">ANALOGNI JOYSTICI<\/div> <div class=\"quickfinder-item-text\" style=\"color: #9faeb9;\">Prati centralni polozaj, opseg kretanja, odziv i kruznost oba analogna joysticka na kontroleru.<\/div> <\/div> <\/div> <\/div> <\/div> <a href=\"#\" target=\"_self\" class=\"quickfinder-item-link\" aria-label=\"ANALOGNI JOYSTICI\"><\/a> <\/div> <div id=\"post-250\" data-ll-finish-delay=\"200\" class=\"quickfinder-item inline-column col-md-4 col-sm-6 col-xs-12 quickfinder-item-effect-border-reverse border-reverse-with-background icon-size-small quickfinder-box-style-soft-outlined lazy-loading post-250 thegem_qf_item type-thegem_qf_item status-publish\" data-ll-item-delay=\"0\"> <div class=\"quickfinder-item-box\" style=\"background-color: #14171B;border-color: #2B3036;\"> <div class=\"quickfinder-item-inner\"> <div class=\"quickfinder-item-image\"> <div class=\"quickfinder-item-image-content lazy-loading-item\" data-ll-item-delay=\"0\" data-ll-effect=\"clip\"> <div class=\"quickfinder-item-image-wrapper\"> <div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-small gem-icon-shape-circle\" style=\"border-color: #14171B;border-color: #D40924;opacity: 1;\"><div class=\"gem-icon-inner\" style=\"background-color: #14171B;\"><span class=\"gem-icon-half-1\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf287;<\/span><\/span><span class=\"gem-icon-half-2\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf287;<\/span><\/span><\/div><\/div> <\/div> <\/div> <\/div> <div class=\"quickfinder-item-info-wrapper\"> <div class=\"quickfinder-item-info lazy-loading-item\" data-ll-item-delay=\"200\" data-ll-effect=\"fading\"> <div class=\"quickfinder-item-title\" style=\"color: #fff;\">USB VEZA<\/div> <div class=\"quickfinder-item-text\" style=\"color: #9faeb9;\">Proveri da li pomeranje USB kabla izaziva prekid komunikacije ili napajanja na kontroleru.<\/div> <\/div> <\/div> <\/div> <\/div> <a href=\"#\" target=\"_self\" class=\"quickfinder-item-link\" aria-label=\"USB VEZA\"><\/a> <\/div> <div id=\"post-251\" data-ll-finish-delay=\"200\" class=\"quickfinder-item inline-column col-md-4 col-sm-6 col-xs-12 quickfinder-item-effect-border-reverse border-reverse-with-background icon-size-small quickfinder-box-style-soft-outlined lazy-loading post-251 thegem_qf_item type-thegem_qf_item status-publish\" data-ll-item-delay=\"0\"> <div class=\"quickfinder-item-box\" style=\"background-color: #14171B;border-color: #2B3036;\"> <div class=\"quickfinder-item-inner\"> <div class=\"quickfinder-item-image\"> <div class=\"quickfinder-item-image-content lazy-loading-item\" data-ll-item-delay=\"0\" data-ll-effect=\"clip\"> <div class=\"quickfinder-item-image-wrapper\"> <div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-small gem-icon-shape-circle\" style=\"border-color: #14171B;border-color: #D40924;opacity: 1;\"><div class=\"gem-icon-inner\" style=\"background-color: #14171B;\"><span class=\"gem-icon-half-1\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf14e;<\/span><\/span><span class=\"gem-icon-half-2\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf14e;<\/span><\/span><\/div><\/div> <\/div> <\/div> <\/div> <div class=\"quickfinder-item-info-wrapper\"> <div class=\"quickfinder-item-info lazy-loading-item\" data-ll-item-delay=\"200\" data-ll-effect=\"fading\"> <div class=\"quickfinder-item-title\" style=\"color: #fff;\">SENZORI POKRETA<\/div> <div class=\"quickfinder-item-text\" style=\"color: #9faeb9;\">Testiraj odziv, preciznost i pracenje pokreta ziroskopa i akcelerometra na podrzanim kontrolerima.<\/div> <\/div> <\/div> <\/div> <\/div> <a href=\"#\" target=\"_self\" class=\"quickfinder-item-link\" aria-label=\"SENZORI POKRETA\"><\/a> <\/div> <div id=\"post-252\" data-ll-finish-delay=\"200\" class=\"quickfinder-item inline-column col-md-4 col-sm-6 col-xs-12 quickfinder-item-effect-border-reverse border-reverse-with-background icon-size-small quickfinder-box-style-soft-outlined lazy-loading post-252 thegem_qf_item type-thegem_qf_item status-publish\" data-ll-item-delay=\"0\"> <div class=\"quickfinder-item-box\" style=\"background-color: #14171B;border-color: #2B3036;\"> <div class=\"quickfinder-item-inner\"> <div class=\"quickfinder-item-image\"> <div class=\"quickfinder-item-image-content lazy-loading-item\" data-ll-item-delay=\"0\" data-ll-effect=\"clip\"> <div class=\"quickfinder-item-image-wrapper\"> <div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-small gem-icon-shape-circle\" style=\"border-color: #14171B;border-color: #D40924;opacity: 1;\"><div class=\"gem-icon-inner\" style=\"background-color: #14171B;\"><span class=\"gem-icon-half-1\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf085;<\/span><\/span><span class=\"gem-icon-half-2\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf085;<\/span><\/span><\/div><\/div> <\/div> <\/div> <\/div> <div class=\"quickfinder-item-info-wrapper\"> <div class=\"quickfinder-item-info lazy-loading-item\" data-ll-item-delay=\"200\" data-ll-effect=\"fading\"> <div class=\"quickfinder-item-title\" style=\"color: #fff;\">POVERI HARDVER<\/div> <div class=\"quickfinder-item-text\" style=\"color: #9faeb9;\">Prikazi nivo baterije, verziju firmware-a, model kontrolera i ostale dostupne informacije o hardveru.<\/div> <\/div> <\/div> <\/div> <\/div> <a href=\"#\" target=\"_self\" class=\"quickfinder-item-link\" aria-label=\"POVERI HARDVER\"><\/a> <\/div> <div id=\"post-253\" data-ll-finish-delay=\"200\" class=\"quickfinder-item inline-column col-md-4 col-sm-6 col-xs-12 quickfinder-item-effect-border-reverse border-reverse-with-background icon-size-small quickfinder-box-style-soft-outlined lazy-loading post-253 thegem_qf_item type-thegem_qf_item status-publish\" data-ll-item-delay=\"0\"> <div class=\"quickfinder-item-box\" style=\"background-color: #14171B;border-color: #2B3036;\"> <div class=\"quickfinder-item-inner\"> <div class=\"quickfinder-item-image\"> <div class=\"quickfinder-item-image-content lazy-loading-item\" data-ll-item-delay=\"0\" data-ll-effect=\"clip\"> <div class=\"quickfinder-item-image-wrapper\"> <div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-small gem-icon-shape-circle\" style=\"border-color: #14171B;border-color: #D40924;opacity: 1;\"><div class=\"gem-icon-inner\" style=\"background-color: #14171B;\"><span class=\"gem-icon-half-1\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf1de;<\/span><\/span><span class=\"gem-icon-half-2\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf1de;<\/span><\/span><\/div><\/div> <\/div> <\/div> <\/div> <div class=\"quickfinder-item-info-wrapper\"> <div class=\"quickfinder-item-info lazy-loading-item\" data-ll-item-delay=\"200\" data-ll-effect=\"fading\"> <div class=\"quickfinder-item-title\" style=\"color: #fff;\">DODATNE FUNKCIJE<\/div> <div class=\"quickfinder-item-text\" style=\"color: #9faeb9;\">Testiraj touchpad, vibraciju, svetla, zvucnik, mikrofon i izlaz za slusalice kada ih kontroler podrzava.<\/div> <\/div> <\/div> <\/div> <\/div> <a href=\"#\" target=\"_self\" class=\"quickfinder-item-link\" aria-label=\"DODATNE FUNKCIJE\"><\/a> <\/div> <\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div id=\"HOW-IT-WORKS\" class=\"vc_row wpb_row vc_row-fluid controller-diagnostics-row vc_custom_1788526542686 thegem-custom-6a9ba927552fa3974 vc_row-has-fill vc_column-gap-0px\"><div class=\"wpb_column vc_column_container vc_col-md-12 thegem-custom-6a9ba927556f53090 vc_col-has-fill\" ><div class=\"vc_column-inner thegem-custom-inner-6a9ba927556fc vc_custom_1788441290870\"><div class=\"wpb_wrapper thegem-custom-6a9ba927556f53090\"><div class=\"vc_separator wpb_content_element vc_separator_align_center vc_sep_border_width_1 vc_sep_pos_align_center wpb_content_element\"   style=\"width: 100%;\"><span class=\"vc_sep_holder vc_sep_holder_l\"><span style=\"border-top-color:#32151B;\" class=\"vc_sep_line\"><\/span><\/span><div\n\tclass=\"vc_icon_element vc_icon_element-outer vc_icon_element-align-left\" >\n\t<div class=\"vc_icon_element-inner vc_icon_element-color- vc_icon_element-size-xs vc_icon_element-style- vc_icon_element-background-color-\">\n\t\t<span class=\"vc_icon_element-icon fa fa-regular fa-circle-down\" ><\/span><\/div>\n<\/div>\n<span class=\"vc_sep_holder vc_sep_holder_r\"><span style=\"border-top-color:#32151B;\" class=\"vc_sep_line\"><\/span><\/span>\n<\/div>\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"tester-section-header\">\n\n  <div class=\"tester-heading\">\n    <div style=\"      color:#d40924;      font-size:14px;      font-weight:600;      letter-spacing:2px;      margin-bottom:0px;      text-transform:uppercase;    \">\n      TRI JEDNOSTAVNA KORAKA\n    <\/div>\n\n    <div style=\"      color:#ffffff;      font-size:56px;      font-weight:600;      line-height:1.05;    \">\n      POVEZI. TESTIRAJ. DIJAGNOSTIKUJ.\n    <\/div>\n        <\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<div id=\"fullwidth-block-6a9ba92755d87\" class=\"fullwidth-block clearfix\"  style=\"\"><script type=\"text\/javascript\">if (typeof(gem_fix_fullwidth_position) == \"function\") { gem_fix_fullwidth_position(document.getElementById(\"fullwidth-block-6a9ba92755d87\")); }<\/script><div class=\"fullwidth-block-inner\"><div class=\"container\"><div class=\"quickfinder quickfinder-style-classic row inline-row quickfinder-icon-position-top quickfinder-alignment-center quickfinder-title-bold\" data-hover-border-color=\"#D40924\" data-hover-description-color=\"#ffffff\"><div id=\"post-33725\" data-ll-finish-delay=\"200\" class=\"quickfinder-item inline-column col-md-4 col-sm-6 col-xs-12 quickfinder-item-effect-border-reverse border-reverse-with-background icon-size-small quickfinder-box-style-soft-outlined lazy-loading post-33725 thegem_qf_item type-thegem_qf_item status-publish\" data-ll-item-delay=\"0\"> <div class=\"quickfinder-item-box\" style=\"background-color: #14171B;border-color: #2B3036;\"> <div class=\"quickfinder-item-inner\"> <div class=\"quickfinder-item-image\"> <div class=\"quickfinder-item-image-content lazy-loading-item\" data-ll-item-delay=\"0\" data-ll-effect=\"clip\"> <div class=\"quickfinder-item-image-wrapper\"> <div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-small gem-icon-shape-circle\" style=\"border-color: #14171B;border-color: #D40924;opacity: 1;\"><div class=\"gem-icon-inner\" style=\"background-color: #14171B;\"><span class=\"gem-icon-half-1\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf268;<\/span><\/span><span class=\"gem-icon-half-2\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf268;<\/span><\/span><\/div><\/div> <\/div> <\/div> <\/div> <div class=\"quickfinder-item-info-wrapper\"> <div class=\"quickfinder-item-info lazy-loading-item\" data-ll-item-delay=\"200\" data-ll-effect=\"fading\"> <div class=\"quickfinder-item-title\" style=\"color: #fff;\">PODRZANI PRETRAZIVACI<\/div> <div class=\"quickfinder-item-text\" style=\"color: #9faeb9;\">Otvori stranicu na racunaru koristeci Google Chrome ili Microsoft Edge.<\/div> <\/div> <\/div> <\/div> <\/div> <a href=\"#\" target=\"_self\" class=\"quickfinder-item-link\" aria-label=\"PODRZANI PRETRAZIVACI\"><\/a> <\/div> <div id=\"post-33727\" data-ll-finish-delay=\"200\" class=\"quickfinder-item inline-column col-md-4 col-sm-6 col-xs-12 quickfinder-item-effect-border-reverse border-reverse-with-background icon-size-small quickfinder-box-style-soft-outlined lazy-loading post-33727 thegem_qf_item type-thegem_qf_item status-publish\" data-ll-item-delay=\"0\"> <div class=\"quickfinder-item-box\" style=\"background-color: #14171B;border-color: #2B3036;\"> <div class=\"quickfinder-item-inner\"> <div class=\"quickfinder-item-image\"> <div class=\"quickfinder-item-image-content lazy-loading-item\" data-ll-item-delay=\"0\" data-ll-effect=\"clip\"> <div class=\"quickfinder-item-image-wrapper\"> <div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-small gem-icon-shape-circle\" style=\"border-color: #14171B;border-color: #D40924;opacity: 1;\"><div class=\"gem-icon-inner\" style=\"background-color: #14171B;\"><span class=\"gem-icon-half-1\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf287;<\/span><\/span><span class=\"gem-icon-half-2\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf287;<\/span><\/span><\/div><\/div> <\/div> <\/div> <\/div> <div class=\"quickfinder-item-info-wrapper\"> <div class=\"quickfinder-item-info lazy-loading-item\" data-ll-item-delay=\"200\" data-ll-effect=\"fading\"> <div class=\"quickfinder-item-title\" style=\"color: #fff;\">POVEZI KONTROLER PREKO USB<\/div> <div class=\"quickfinder-item-text\" style=\"color: #9faeb9;\">Povezi podrzani kontroler direktno sa racunarom koristeci USB data kabl.<\/div> <\/div> <\/div> <\/div> <\/div> <a href=\"#\" target=\"_self\" class=\"quickfinder-item-link\" aria-label=\"POVEZI KONTROLER PREKO USB\"><\/a> <\/div> <div id=\"post-33728\" data-ll-finish-delay=\"200\" class=\"quickfinder-item inline-column col-md-4 col-sm-6 col-xs-12 quickfinder-item-effect-border-reverse border-reverse-with-background icon-size-small quickfinder-box-style-soft-outlined lazy-loading post-33728 thegem_qf_item type-thegem_qf_item status-publish\" data-ll-item-delay=\"0\"> <div class=\"quickfinder-item-box\" style=\"background-color: #14171B;border-color: #2B3036;\"> <div class=\"quickfinder-item-inner\"> <div class=\"quickfinder-item-image\"> <div class=\"quickfinder-item-image-content lazy-loading-item\" data-ll-item-delay=\"0\" data-ll-effect=\"clip\"> <div class=\"quickfinder-item-image-wrapper\"> <div class=\"gem-icon gem-icon-pack-fontawesome gem-icon-size-small gem-icon-shape-circle\" style=\"border-color: #14171B;border-color: #D40924;opacity: 1;\"><div class=\"gem-icon-inner\" style=\"background-color: #14171B;\"><span class=\"gem-icon-half-1\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf11b;<\/span><\/span><span class=\"gem-icon-half-2\" style=\"color: #fff;\"><span class=\"back-angle\">&#xf11b;<\/span><\/span><\/div><\/div> <\/div> <\/div> <\/div> <div class=\"quickfinder-item-info-wrapper\"> <div class=\"quickfinder-item-info lazy-loading-item\" data-ll-item-delay=\"200\" data-ll-effect=\"fading\"> <div class=\"quickfinder-item-title\" style=\"color: #fff;\">POKRENI TEST KONTROLERA<\/div> <div class=\"quickfinder-item-text\" style=\"color: #9faeb9;\">Klikni na Connect, otvori Quick Test i prati uputstva na ekranu.<\/div> <\/div> <\/div> <\/div> <\/div> <a href=\"#\" target=\"_self\" class=\"quickfinder-item-link\" aria-label=\"POKRENI TEST KONTROLERA\"><\/a> <\/div> <\/div><\/div><\/div><\/div><div class=\"vc_separator wpb_content_element vc_separator_align_center vc_sep_border_width_1 vc_sep_pos_align_center wpb_content_element\"   style=\"width: 100%;\"><span class=\"vc_sep_holder vc_sep_holder_l\"><span style=\"border-top-color:#32151B;\" class=\"vc_sep_line\"><\/span><\/span><div\n\tclass=\"vc_icon_element vc_icon_element-outer vc_icon_element-align-left\" >\n\t<div class=\"vc_icon_element-inner vc_icon_element-color- vc_icon_element-size-xs vc_icon_element-style- vc_icon_element-background-color-\">\n\t\t<span class=\"vc_icon_element-icon fa fa-regular fa-circle-down\" ><\/span><\/div>\n<\/div>\n<span class=\"vc_sep_holder vc_sep_holder_r\"><span style=\"border-top-color:#32151B;\" class=\"vc_sep_line\"><\/span><\/span>\n<\/div><div id=\"fullwidth-block-6a9ba92759582\" class=\"fullwidth-block clearfix\"  style=\"\"><script type=\"text\/javascript\">if (typeof(gem_fix_fullwidth_position) == \"function\") { gem_fix_fullwidth_position(document.getElementById(\"fullwidth-block-6a9ba92759582\")); }<\/script><div class=\"fullwidth-block-inner\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<style>\n\/* =========================\n   BEOGEEK CONTROLLER CTA\n   ========================= *\/\n\n.beogeek-controller-cta {\n    background: #0b0b0d;\n    text-align: center;\n    padding: 82px 30px 90px;\n    border-bottom: 1px solid rgba(212, 9, 36, 0.16);\n}\n\n.beogeek-controller-cta-inner {\n    max-width: 820px;\n    margin: 0 auto;\n}\n\n.beogeek-controller-kicker {\n    color: #d40924;\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    margin-bottom: 20px;\n}\n\n.beogeek-controller-title {\n    color: #ffffff;\n    font-size: 56px;\n    font-weight: 300;\n    line-height: 0.98;\n    letter-spacing: -1.5px;\n    margin: 0 0 24px;\n}\n\n.beogeek-controller-description {\n    color: #d7dbe0;\n    font-size: 16px;\n    line-height: 1.65;\n    max-width: 620px;\n    margin: 0 auto 24px;\n}\n\n.beogeek-controller-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 18px;\n\n    background: #d40924;\n    color: #ffffff !important;\n\n    padding: 15px 22px;\n    min-height: 50px;\n\n    border-radius: 7px;\n    border: 1px solid #d40924;\n\n    font-size: 15px;\n    font-weight: 700;\n    line-height: 1;\n    text-transform: uppercase;\n    text-decoration: none !important;\n\n    transition:\n        background 0.2s ease,\n        border-color 0.2s ease,\n        transform 0.2s ease;\n}\n\n.beogeek-controller-button:hover {\n    background: #e20b2a;\n    border-color: #e20b2a;\n    color: #ffffff !important;\n    transform: translateY(-1px);\n}\n\n.beogeek-controller-button-arrow {\n    font-size: 21px;\n    font-weight: 300;\n    line-height: 1;\n}\n\n.beogeek-controller-meta {\n    color: #7d858f;\n    font-size: 13px;\n    margin-top: 20px;\n}\n\n\n\/* =========================\n   OPEN SOURCE \/ DISCLAIMER\n   ========================= *\/\n\n.beogeek-controller-footer {\n    background: #090b0d;\n    padding: 55px 30px;\n}\n\n.beogeek-controller-footer-inner {\n    max-width: 1440px;\n    margin: 0 auto;\n\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n\n    gap: 50px;\n}\n\n.beogeek-controller-disclaimer {\n    color: #7d858f;\n    font-size: 13px;\n    line-height: 1.7;\n    max-width: 800px;\n}\n\n.beogeek-controller-source {\n    flex-shrink: 0;\n}\n\n.beogeek-controller-source a {\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n\n    color: #ffffff !important;\n    font-size: 13px;\n    font-weight: 700;\n\n    text-decoration: none !important;\n    transition: color 0.2s ease;\n}\n\n.beogeek-controller-source a:hover {\n    color: #d40924 !important;\n}\n\n.beogeek-controller-source-arrow {\n    color: #7d858f;\n    font-size: 18px;\n    transition: transform 0.2s ease, color 0.2s ease;\n}\n\n.beogeek-controller-source a:hover .beogeek-controller-source-arrow {\n    color: #d40924;\n    transform: translateX(4px);\n}\n\n\n\/* =========================\n   MOBILE\n   ========================= *\/\n\n@media (max-width: 768px) {\n\n    .beogeek-controller-cta {\n        padding: 65px 22px 70px;\n    }\n\n    .beogeek-controller-title {\n        font-size: 40px;\n        line-height: 1;\n        letter-spacing: -1px;\n    }\n\n    .beogeek-controller-description {\n        font-size: 15px;\n    }\n\n    .beogeek-controller-button {\n        width: 100%;\n        max-width: 340px;\n    }\n\n    .beogeek-controller-footer {\n        padding: 40px 22px;\n    }\n\n    .beogeek-controller-footer-inner {\n        flex-direction: column;\n        align-items: flex-start;\n        gap: 25px;\n    }\n}\n<\/style>\n\n\n<section class=\"beogeek-controller-cta\">\n\n    <div class=\"beogeek-controller-cta-inner\">\n\n        <div class=\"beogeek-controller-kicker\">\n            SPREMAN KAD SI I TI\n        <\/div>\n\n        <h2 class=\"beogeek-controller-title\">\n            SPREMAN DA TESTIRAS<br>\n            KONTROLER?\n        <\/h2>\n\n        <div class=\"beogeek-controller-description\">\n            Povezi kontroler preko USB-a i odmah proveri sta radi,<br>\n            sta ne radi i sta zahteva dodatnu paznju.\n        <\/div>\n\n        <a class=\"beogeek-controller-button\" href=\"#TEST-CONTROLLER\">\n            <span>OTVORI CONTROLLER TESTER<\/span>\n        <\/a>\n\n        <div class=\"beogeek-controller-meta\">\n            Besplatno za koriscenje \u00b7 Bez instalacije \u00b7 Lokalna komunikacija kroz browser\n        <\/div>\n\n    <\/div>\n\n<\/section>\n\n\n<section class=\"beogeek-controller-footer\">\n\n    <div class=\"beogeek-controller-footer-inner\">\n\n        <div class=\"beogeek-controller-disclaimer\">\n            BeoGeek Gamepad Tester je nezavisan dijagnosticki alat koji radi direktno u browseru i nije povezan sa kompanijama Sony Interactive Entertainment ili PlayStation. Funkcionalnost za rad sa kontrolerima zasnovana je na open-source projektu DualShock Calibration GUI i koristi se bez garancije.\n        <\/div>\n\n        <div class=\"beogeek-controller-source\">\n            <a href=\"https:\/\/github.com\/dualshock-tools\/dualshock-tools.github.io\" target=\"_blank\" rel=\"noopener noreferrer\">\n                <span>Pogledaj originalni open-source projekat<\/span>\n                <span class=\"beogeek-controller-source-arrow\">\u2192<\/span>\n            <\/a>\n        <\/div>\n\n    <\/div>\n\n<\/section>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-33624","page","type-page","status-publish"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.beogeek.com\/rs\/wp-json\/wp\/v2\/pages\/33624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.beogeek.com\/rs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.beogeek.com\/rs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.beogeek.com\/rs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beogeek.com\/rs\/wp-json\/wp\/v2\/comments?post=33624"}],"version-history":[{"count":11,"href":"https:\/\/www.beogeek.com\/rs\/wp-json\/wp\/v2\/pages\/33624\/revisions"}],"predecessor-version":[{"id":33751,"href":"https:\/\/www.beogeek.com\/rs\/wp-json\/wp\/v2\/pages\/33624\/revisions\/33751"}],"wp:attachment":[{"href":"https:\/\/www.beogeek.com\/rs\/wp-json\/wp\/v2\/media?parent=33624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}