{"id":4092,"date":"2024-08-23T06:02:47","date_gmt":"2024-08-22T21:02:47","guid":{"rendered":"https:\/\/matoken.org\/blog\/?p=4092"},"modified":"2024-08-23T06:02:49","modified_gmt":"2024-08-22T21:02:49","slug":"tui-bluetooth-manager-bluetuith","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2024\/08\/23\/tui-bluetooth-manager-bluetuith\/","title":{"rendered":"TUI \u306e Bluetooth \u30de\u30cd\u30fc\u30b8\u30e3\u306e Bluetuith"},"content":{"rendered":"<div class=\"paragraph\">\n<p>Bluetuith \u3068\u3044\u3046 TUI \u306e Bluetooth \u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u3092\u77e5\u3063\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/darkhz\/bluetuith\">darkhz\/bluetuith: A TUI bluetooth manager for Linux.<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"data:image\/jpg;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wCEAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDIBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv\/CABEIAWwCFQMBIgACEQEDEQH\/xAA0AAEAAgMBAQEAAAAAAAAAAAAABAUDBgcCAQgBAQADAQEBAAAAAAAAAAAAAAACBAUBAwb\/2gAMAwEAAhADEAAAAIEfVMd+huVRSfSzVvnvLRVi0Vv0sVWLRWCzVnwtFWLRWfC0Vgs1X7LFVi0VnwtFWLRVi0VYtFWLRVi0VYtFWLRVi0VYtFWLRWbp5w15sLyjrzYRrzYRrz77sWMaYnZhpvkiJghpdfyE9ATo3MvQ\/ebp59v0NGXSNGgC927m3k3u35aNq0uZDN9teaYDsVNzaQbvP5iNw1L3hNj33k2A6T85uNyn8+Gx65nwAAAAAAAAAAHv9M\/mToubW7E46q+fZI3JEedkwcidRpOq5Nfe7B75Mta3VvnKh1uFzEdO5iqeeP0XvjoGG1j0L8JcQYyipVkUa1xlcnRDwm3BrS3wlcsPBCAAAAAAAAAAAAAAAAAJJGWsQipMkrUzMVpMIazxEFYxyMtIJPGjnbB79VlC\/wDfEmrjK1m\/fhTZ8WtG6atsWUppnjMWsWrnlvrOKlAAAAAAAAAAAAAAAAAFlWzj0lRS3ww8nGaXUTSrzVtl1beo2LiV7hYSVWzq0ljSztgg9B3zO0OFwv0BPjL872Peqc4jSfofdOPzNJ6vi65hF7X6OL13euYGhUpLgAAAAAAAkEdu2DjUG4STRm9RDUG7ezRn3aOtWdIqONObfLNFbVS9V7fZ3HNJs6l6lfNkhcYFvnKD3czTSUS+6x\/dlx8a76v\/AIa5B2zXgNLO6Ns3BMOdofoV+ekZd6x8JH6Nz\/msfoLP+fbI7Pl4gO2aDqIqVslypWwqVsKlbCpWwqVsKlbCpWwqfVoPvrw4x+vQ9ePo9fPgjpAzxvQwycNZ1c0\/wWfytFlEwCSjC5xVYulKJ2OKLvFUi481Iua6OLUaOdAw5sNC+EZAAS8MqMYZEfbzVl1HKcAAAAAAAAAAAAAAFhX2tUAAAAAAAAAAWo0c6BhzYaF8IyAAl4ZVgUHdOF\/qCPaOFtmeLWMuzXxy73t3k1PPtUI1\/wB7LlNVg9MrDSce7jSJO8yTnuXZPRrDea81jB0GuNZrOq62afl26ec997lOOeSt3ynPM+zzz8u1d3SenAAAAAAAAAALUaOdAw5sNC+EZAATESeRr+pFuqHFuqBbqgW6oFuqBbqgW6oFuqBbqgW6oFuqBbqgW6oFuqBbqgW6oGSrz4OgAAAAAAAAALUaOdAw5sNC+EZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWo0c6BhzYaF8IyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtRo50DDmw0L4RkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABajRzoGHNhoXwjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1GjnQMObDQvhGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFqNHOgYc2GhfCMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALUaOdAw5sNC+EZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWo0c6BhzYaF8IyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtRo50DDmw0L4RkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABajRzoGHNhoXwjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1GjnQMObDQvhGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFqNHOgYc2GhfCMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALUaOd9Z6rPvzldK5LOgZyQjxywVngtn2tLF58mRWZCeqZZLeYJYK+WZVbZBEwFkrhYs1QWKuFi+wiYrhYq6UZ0OzMCvkmdWeC2VuYmK2QSkLGWKpsTKwRSxQcxIV+MtFTlLFU2h6VwsUeCXbC0c7cLHRfNW1s1xoLnelU2nDYrzQRf6dZC6stTFlZa2Nvia2InicNs2Tl46HQ60Nji0w3L3pQ3zXKYbD61wb5A1IXlnqA26Xow36o1gT7CgG+R9LGfXroX1XFFtggDHt+qCJf1Y6DF0gb20QbdqXwVO960IO0Uo3ZpI2fTJgxJi5T\/8QAOxAAAQQBAQYDBgQFBQADAQAAAwECBAUABhESExQVVRZTYgcyNFRxchcxNWAhIjAzQBAjUFF0IDZBc\/\/aAAgBAQABEgANMNWR5D5ZCcZ+6oYtQkoUXbJkiI\/icXAUwiyGBdZHRzkc5FmNJEmnjoZ70ERWb3FJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfnFJ5j84pPMfkIj3b+17l\/LJFsxkgjeXcux2dYZ8s7Et2KqIkV6qv\/AOLbIjt1Yj97\/pLVFcrUhkVyfmnWGfLOzq7diryr9iYtu1q7FivRcHa8UjRjhke96o1rXWatI4boRUexVRzert2beVfs\/wC+sM+Wdi2yIiKsR6bfyxbdrV2OivRf+lt2tXYsV6LnWGfLOzrDPlnZ1hnyzsbbI9djYj1XOsM+WdnVkVquSI\/dT\/8AXWqM2b0R7c6wz5Z2BsXSSoIEEpSKiru9YZ8s7OsM+WdjrZG7N6I9Nv5Z1hnyzs6wz5Z2dYZ8s7OsM+WdnWGfLOzrDPlnZ1hnyzs6wz5Z2dYZ8s7OsM+WdnWGfLOzrDPlnZ1hnyzs6wz5Z2dYZ8s7OsM+WdnWGfLOzrDPlnZ1hnyzs6wz5Z2dYZ8s7G27HORqRnbVXPA135cPPA155UTPA135cPPA135cPPA135cPPA135cPPA135UPL6PJ07LHGmgYryM4iZDhS50QckQBox\/wCWLS2CJtWOLZnR5\/khx9JZCerCRhscn5p0ef5Ic6PP8gOLTWCfmASZ0ef5Ics3FqnDSRHaqkRVTK6yaRpFQCp+WaQFzUfUEUdLGsJLhbwUiaWhE0aKWeoax7oUkhpSwXQQRJsKaZ05HI5R3lZfF17Ds4ADvWW0TwHSqvYntOtCjjTmALIUz81FEP4ls1YLfYsoio58Qw9AC4ICb5bFySM1RT11jYoeREdHcyxjxzyB6fli19ACHTAhCaXbuafqZ1be3oVAYMx8wJWKsZpYOrmjA\/kkM0sbPyXYuOA2bq3SwZJNkUVfFMTJ8KsvLotunL2ZJFYhAjbR0ttq+5NYsBIZzAQo0Om6dumGGLCDuqGapJstkGx0tpp61sKPEUiimSrah04LUlLFBAcERZSjKlBMCX2gV6QoYoImFUW4b++T7lx73t9nIWo5Ua61fvJqJkaZISNfS2JDNYRkiLa0mnW38CAKvdGWWM4cpKqOmt50OBBG+LFiqAkmBRhDpya59aCXZiO4chk2m06HQQpQYxCSnRWE5vUb3kotNOe5XLyb02\/4of7w\/uTAfED+5MIUciTw3Iq7qu2YsYD3OauxiojVXGAjbCbW7yo7dXHcNkUa8NFe\/eRXEBFRw0RFRquRN6YmwQE3UYqI7+X2rfr8P\/ypmnP0CJ9FydYjbWRIC771NFEmWlXEAOMsOMwhkPuKyVBEmpDrKDvgcJz2JRxIFi4xpEYLWq9rEFykYlKFhRscMLJH+7Ia6fX1BjlV4mbRnJqGJBjNFyoHCdvKm3Wv96H9r8qPcL9Uw0yUCSVgZJht31XYW8tDAAEk+QowIqDTqU752TnUp3zsnOpTvnZOdSnfOycS2smjcNLCUjH7Fc3qU752TnUp3zsnOpTvnZOdWsuEouoSuGq726qqqqqrtVcPNlSmCZIklK0Ldwaf6GnSZESNFKVXAjI5As\/0izJMEyGiSCgKibN9VVV2riTZTYboaSCpFc7fUP8A8ZE2VLQSSZJTIJu4NP8AFY7de13\/AEu3Pxak9pFn4tSe0iz8WpPaRZ+LUntIs\/FqT2kWfi1J7SLPxak9pFmqNSP1NPDKJGaBRi4e7X6pJAgCipFa9Boqb3jUvyTM8al+SZnjUvyTM8al+SZnjUvyTM8al+SZnjUvyTMubl1w8LnBQXDRUyo9wv1TJfxhfuX9hVHuF+qYlHa2RTGhV0qSJCK1XpUWToJJqQJKxRu3XmsNK3VZXxp0uAYceQibjp1ZPrHsZPhnjPe3eakGtm2ZXCgxDSXsbvObXaXk2BDx1kx404SvRIb6MrNOtuUlR3iUyBcF9LMbGglaziPmMIQYYFVInyIo27BMkl4IzGEQBnhK1WkG5WubFrTSoE2ajmMBEa1XuJouWyoZPZNiEVY4pTwW2mbSnskhHile55FGF\/h+4550Hpcvmmt33BBRW0k5wArZZCx\/7zGVhiVBrFitUYDNEVn\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\/E2\/IY9f8GDFWbYRoiORqnK0e9GqanxDqQqwOLEqRPcGHUaWi6hGs1T9NZKmcpEj+CQ+HnTlslSYkQsvl5Xs9YiRRw7RTSCyY0cjJns+jiuIcKNeRzjKhVM7T1FpyxtrABp84kYMN5wvpdCRLiqfYrdiiAIcgYqh0nXxNKz5kk6nnrWDmMGrXNRFVFRF\/imaFr4NhYWXPhilHHgPMxF9n0S01LOCAywIDOAgnppukjaXtpE2ZLSxgzeVXJenqVdM0ciFLlrY2D1HstPZ9Gr7OthDvAHfJmJEM1mloM+ym1tTZHlTY4XOYy8rw1V3LgAk8yyO\/h8Wv0\/Vm0E6WSKxZ74xztdaaboIFUwrojVWGSJxSX1WyORkyIFzIZ1RBoqK1VRUVFT800utW7T12aZSRJh4AWnGQlHXA0tFt5VgZh5nGQEay0OKuIRH2aIxk8UNSRNIVQta11XLmSywZf9stPouuu5NkYNwsatiEYJDUuiK4ZHPsZrJTnpNQAt126jti7q\/w26KgRbPV0GHNEwsYm\/vstdJVkiSOWIgoVeOu5uSWL7OwEsJMSTbqJWSwxguptHwGVRJdgdTSTQJRwx5fs5bGgxFS6irPM4COi3tFUUlbUlj7Zq8+YMh+pK0dRqSwgBVVEEytZlR7hfqmaK1No2ppTRr1Xc4sl64mvvZsk0UzavMCREY9faN7PFnmnKUnMGZuFdW+0f2eVDXpAK8CE97NR6\/0TqGIIL7UoXCfvNeHWHs0YKIhJEkpYoWgYUvtT0KeTHkElmcWOqqJ34waN+fNgPaFoAMJkNZkggBHWQJkv2m6Anka+TIKRzWPGiv177NSyI537XFjta0St9ovs7ZIQ6FJxUK822H7QfZ3XcZYByxnlarVf7SNSafuamjgUJyFZB4iP\/wmPcN7XscrXNXaiu1JZJfGuYxUizDbVIsfVd7EfKeCyMNZTt8uMvrRkVIzZbkCgHxt0uo7czVR84n8XiJtPqq8kzo80liXmY6qoiN1HbsuOrNmuSbu7vEj6pu4jJDAT3sZIepCN8T3XR+krPIsHc4fBsbaRZBgiMjGjhR0jibVXM+kkvkVx+CV41E5Raz1EGUeSy1MhTq1XqHUVtHScg5jkSequkoy8sh1KVbZTuSR\/EaOTqu8mHinkWBHlivQgn0OoH0lw+24HHmojlCRzle5XOVVcq7VUWorcFQ6qFOK2E5FRRS7+1n1oK6VOKWIDZwxAvZwXwd8iGFCKwoxTZZrCfImyHbxpBXFIsefKiR5UcBVYKUxBmaafKPCjwylV0eMrlCyTqy9mBAGRZFewD2kHkrUlvMnxpx5xFkxdnAePVt4GbImDnuaaSiIbI2rb6JHNHBZFaIznue01tIPTRapUY2NHI8qZX2EqqnimwjKGSJVVj3avv3T2Tlsicdg1E1WanumSHnSwKpXyGynPDqq8j174ArAjYr0ejhl1PdHhBhksCuCHd4aTNU21nIilspHOtjF4rBzphrGfImyXbxzkUj1qPcL9UyX8YX7l\/oQo3OT40Xe3OMVo94kKhEV43Wk7axVTOWoO5z85ag7nPzlqDuc\/OWoO5z85ag7nPzlqDZ+pz85ag7nPzlqDuc\/OWoO5z85ag7nPzlqDZ+pz85ag7nPzlqDuc\/OWoO5z85ag7nPzlqDuc\/OWoO5z85ag7nPzlqDuc\/OWoO5z85ag7nPzlqDuc\/OWoO5z85ag7nPzlqDZ+pz85ag7nPzlqDuc\/OWoO5z85ag7nPzlqDuc\/OWoO5z85ag7nPzlqDuc\/OWoO5z8sK+ICDHmQpRTiKR41T\/ABaj3C\/VMl\/GF+5f6FVxesQuBucbjs4eSd7mjb+zf313v9HwJjIbZb4pmxnfwQpIkkMccggCMCX+2+TEkw3tZJAQL3JvI3\/ONx+gRN5R8vzBdz\/GqPcL9UyX8YX7l\/oUf6\/W\/wDqFkz40\/8A\/R3+kmdE6bJkJJC5hqmPEGG6t3yCVLmFA\/gRR7c1TOSw1LPO0gyCUz+G\/wDzj\/8A1WD\/AOs\/+NUe4X6pkv4wv3L\/AEKobjXEIbSOG552NR8lqtlGarlcqPVNuV\/st0ZMkNhqay5pIzDkxPY1o5U2pKm7Nzfz8LtC8tJkJKnqKO\/cVxPY3o4KMU0qaPfXY3PwS0p5ljkb2S6PlmVgerqNFc1DE9kuhhRCynz5aAF772eyPQ5YiS2T5ax\/NT2MaQdvbJE9d388T2O6McVBJMmKRW7yMb7GdHv3N2TOXfTazCexbSQhuIQ1g1jE2qsv2W6Jg1oZ8glqwJlajUl+ybR0IqNN1dGbWopg+y7RZpSg227F4rxNfA9lujLEg2M6uNxRccWTPZBpCEwavdaPeV6DGxPZBo1ADKU9gBCLsRF9jOj2qqLJnIqKiLn4OaN4\/A5ubxvLb7HNGP4m5LmO4Xv4L2MaQOJCBkTiDX8nG9kGkQzAxE6qQxUV2z8EtKeZY4nsx0NwAHU1o0ZhEMiv9lmjxROO8V23a9jGsD7J9FmhHlKWzGyOrmmR\/su0UIMkhHWzeXAw5EF7JtJmnHjCDcP4D0YQsD2XaLnkExnVxqYalFk\/2P6ProJZZyWfDEm1cf7KtGIOM4S2x3SR8UbPwf0fzIY6ks0eYakZk6MoakLkM9R82cbR\/wCLUe4X6pkv4wv3L\/QpP1+u\/wDULKfUcjTV1OlRo8c7jMIBUynop7GQp6nZxCOc4o20Ni+HwCNA1BQRRmY6rnrU3ImxQNLPK5zGWdXNm\/7jY4XOJDfFcMLFEAY1crla1Gq4FTZxuFHAVrBB4+wkGkmM6lxkaPmobAJkqsnyY1Y9E4RYiqjhydPWbBoKvOgROiNERpKWctrHIiMUIJTSMdRwnts5h12rFC9womW0R8+nmRBu3XmC5jVsauReJBV68sBoCKRnJWp+nBmhGUEdjHFQNPNWUjTNGwApxpbX0VKOshRlI1VmMAgnvtIvNxmM5UcjY9HbpaWycBikQUkixjR1aemnobcFwyje+K55YlaoZtmd6MR0oyPY\/o0wmmkq1GEJRNG1pamGSIIzi7\/EMTiOy5qrE9lzsFWKdg2tA+Mx44oWFcriNYiOdD02WIyC7ggeQQDjM19HMNHeFE4EZTgewEipTcjwYwVbDIZTSnW+niWJrQqNGrjxhjAsKpQNpYTSsarzHR4nUVIOshx1K1XTGC4bn3MCRYiigCRo2JIaUrgUdhCYPcc0yiEaKzEhynSqZhlV7oglec1n+hh\/98n\/ABqj3C\/VMl\/GF+5f6FUEcm4ggK3eGSQNj2yYEhkozGRTI1r1RE5KV8sbGaq1mNjWMtrdrGpsRPFute72+eLda93t88W617vb54t1r3i3zxbrXu9vni3Wvd7fPFute72+eLda93t88W617xb54t1r3e3zxbrXu9vni3Wvd7fPFute72+eLda94t88W617vb54t1r3e3zxbrXu9vni3WveLfPFute72+eLda93t88W617vb54t1r3e3zxbrXvFvni3Wvd7fPFute72+eLda93t88W617vb54t1r3i3zxbrXu9vni3Wvd7fPFute72+eLda94t8lw+FRxZRRPbJLJM17v8AFqPcL9UyX8YX7l\/oNc5j0exytc1dqL1237pNzrlv3SbnXLbuk3Ou2\/dJuddt+6Tc67b90m51y27pNzrtv3SbnXbfuk3Ou2\/dJuddt+6Tc65bbNnVJuddt+6Tc67b90m51237pNzrtv3SbnXLbuk3Ou2\/dJuddt+6Tc67b90m51y27pNzrtv3SbnXbfuk3Ou2\/dJuddt+6Tc65bbNnVJuddt+6Tc67b90m51237pNzrtv3SbnXLbuk3Ou2\/dJuddt+6Tc67b90m51y27pNyTOlzd1ZUox933f8ao9wv1TJfxhfuX9hVHuF+qZL+ML9y\/sKo9wv1TJfxhfuX9hVHuF+qZL+ML9y\/sKo9wv1TJfxhfuX9hVHuF+qZL+ML9y\/sKo9wv1TJfxhfuX9hVHuF+qZL+ML9y\/sKo9wv1TJfxhfuX9hVHuF+qZL+ML9y\/sKo9wv1TJfxhfuX9hVHuF+qZL+ML9y\/sKo9wv1TJfxhfuX9hVHuF+qZL+ML9y\/sKo9wv1TJfxhfuX9hVHuF+qZL+ML9y\/sKo9wv1TJfxhfuX9hVHuF+qZL+ML9y\/sKo9wv1TJfxhfuX9hVHuF+qZL+ML9y\/sKo9wv1TJfxhfuX9hVHuF+qZL+ML9y\/sKo9wv1TJfxhfuX9hVHuF+qZL+ML9y\/sKo9wv1TOPVDIVsuBJMXfX+fmqLZ+lTM5qh7VMzmqHtUzOaoe1TM5qh7VMzmqLZ+lTM5qh7VMzmqHtUzOaoe1TM5qh7VMzmqHtUzOaoe1TM5qh7VMzmqHtUzOaotn6VMzmqHtUzOaoe1TM5qh7VMzmqHtUzOaotn6VMzmqHtUzOaoe1TM5qh7VMzmqHtUzOaou1TM5qh7VMzmqHtUzOaoe1TM5qi7VMzmqHtUzOaoe1TM5qh7VMzmqHtUzOaotn6VMzmqHtUzOaoe1TM5qh7VMzmqHtUzOaotn6VMzmqHtUzOaoe1TM5qh7VMzmqHtUzOaoe1TM5qh7VMzmqHtUzOaoe1TM5qi2fpUzOaoe1TM5qh7VMzmqHtUzOaoe1TM5qi2fpUzOaoe1TM5qh7VMzmqHtUzOaoe1TM5qh7VMzmqHtUzOaoe1TM5qh7VMzmqLZ+lTM5qh7VMzmqHtUzOaoe1TMhPjkId0ULwi2psYLTVlaDJNijY4CzGxdpIUkXFVQkVgnqx71iyGq5FAVFZs3sn1J4EoEZVQpjBYVGJBlqZBJFOpVTe3I1LZTIciXHhGICOqIV61Zkpupue1o1MgmsWJJThbY5f8Ad\/t4UJQORphPGqptRMiabsJo4TwtGqTeKocfFkDChXgK0S7Nj63T861dFSOg0WUVwhZY0NhWzBRiiQrzM4gnOCViIrhvaiuVqK6FKYNxHRjNY383ZWwH2c5kQZgCe\/8AJ1pQzKqzdXPUUiS1F32CiSD73CjlJursXGRJLx8VoCqNNu19tSyaYkdh3gIkgSGE8wDR3ow4nicqbdlNp2ZeDkkjEjDZHViPdJrJsSRJAaMRHxnqw2cAyPViifvtbvK10WQzh7wCt4v9vCxZAFahQFGr\/dwOlLIxJTVdFEkZzWFekYzmEe0T3MH77liyEEwqgKg3rsa80c8dUQ4SCVfyyLpuxlymRxtE16x0kvU1fIFIOFGcZQe+\/lZHA43ALwvz3yRZAWNcUBWNd\/BFfFkCI0ZAFYR\/uth0lnPOYEaCYhQsV5GRK+TMmLFGzdK1HOfj9JWbaVLROXeFQJIUboklvD3o5U4v9vLCpPAsnQUVJBWta5cKEoH7hhPG\/Zt3cUBmhaZwnoJy7GvWvkJCBL3f9s5HDEjwGEbgkE9hduzckVkuPOPDUSkMBdhEiwTTGncJE3ACUpHEiyAsR5QFYxf4I7KWkm39gkGAxrjK1X5XU061nJDihVSK5WqqxjoFTcEnBRdnEdBltexjop0c9d1qTqaxrZ6wZcMw5O3Yg2xJLyvG2OVxGe817Hie5hGuY9q7HNwsc4EapgkGj02tXKygm20Y0kLo4wCcjFIkc7guM0JFExdjnkiyBDQhAFYx35OlVEyHXAnSBcMR3uGxMqPcL9UzSd\/V1QWAnzhCYti4pxRdQ6dDpeVX9XAhThkscyzs6mwoYERl3HDMK8PUDDlUMrVVbJi6pHIOsDkHlNcUlTqMjpV+F8gVfHjJI63Vll6lEzVHJRbEqFjPb0J2hVqzatY+Uh0ksDL1NRGmRDpeMKznwylFdXsOTM0\/LS3454hScc04qHnyDNe57Xlc5H0epaqFUQeadISZXJJQQrq+gi0tGr1mmMWRUxQpHg3sCFq+uLxH9Lr2KBjw6rqY5GQQSJgY4690UdgPWmnpM6U+fEKQL5SOFnjaMWqdFKU6cUE5CjlxoYauAYMpSSzIRTiqkF1MDzSBgGN7Xq+JbU7NRaik9fHEFZGV4JdBZ1k08+cK6jQwjsXzHsEaAugzl6\/FGNa8kLlRTaFq6bnvuIz5FWjBGia3s4F++GgL6CZoN9d7TtlHoaa4GG4gJNkqBQLS6jrY9YnUL9iymFkFMJ97p3oe62dDdZrDGJ5L\/VFRaSq14rqHwA2ApaiPPizdVHtJ1+CSARSmiD0rNrYJ5RLXUkdQnIjzxmzqh2l31wdQpXPGc5EFJ1Dp1+lRVobcCOYkVWs1Ba0l+aK2VeiIEViczsrLCASwuFtbiKMFoFROfpu0oaOM+KmoUYMMzmWuZe1fh1a1bqO1jq6QFQytT05eBv24JIo8uEcYZ2qag+oK6Ut3EMAHG\/nqrOFXakklfrEh4kiM4DpSpAjQbJgb+NJlTCINT2V2wtFW1UO8gsjshtDKTUd5p24ro0KLqEcZBy2FGWRZ0Atbivo2phGRY7hvyLZOj2Mw8u5Ich4JRcfLDVVdM0wsFhZHELGjxkipeAi6ogHimcyDX7BAJPuqkupOrBOcyxYyKNNPX0aHUWMOROmQZEgzDJLLMACgSJHIrzyiqWUusr+C6oNWslmkmMOJuit40OJNQMGUskaCYryaLtq+lDYypJAc29BjCKu1FpuFJMo79I4OfPJQbL3TzNDFp224EMSGolHrW3gEZJjRdRtdLWUIzEXUdK3WpbnxEw4ZMd7GtlahhrYXcsGoIrTyobAAO2egqy4jFsnmNKcN20DmMkDcVFcNHork1jqmp1BVxYMN5drJm+1bUESNaSQQJCyIo3q0ZdET6uCE\/VLkYIzyJxYELUdPG0f0sNrBjvaw41EbUlS+IwL7gBxhdAcIOr7urmAreUvnz3gnEO591KZNu5soZnnYYznoWo9wv1TCVwCEc92\/tcu1c6XH9edLj+vOlx\/XnS4\/rzpcf150uP686XH9edLj+vOlx\/XnS4\/rzpcf150uP686XH9edLj+vOlx\/XnS4\/rzpcf150uP686XH9edLj+vOlx\/XnS4\/rzpcf150uP686XH9edLj+vOlx\/XnS4\/rzpcf150uP686XH9edLj+vOlx\/XnS4\/rzpcf150uP686XH9edLj+vOlx\/XnS4\/rzpcf150uP686XH9edLj+vOlx\/XnS4\/rzpcf150uP686XH9edLj+vOlx\/XnS4\/rzpcf150uP686XH9edLj+vOlx\/XnS4\/rzpcf150uP686XH9edLj+vOlx\/XnS4\/rzpcf15HjDjI5B7f4\/nn\/\/xAA\/EAACAgECBAMFBgQGAAYDAAABAgARAxITFCEx0wRB4RAiMlFhQHGBkZLSQmKC0SNQcqGxsiAwM1JTYGOgwv\/aAAgBAQATPwADTV9KN\/UQ4iwUr\/CADZP0gw+Qcp5sDLq6MuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXCZuek3fSDJ6Tc9Jr9Juek3PSHJ6RXsk\/phfmD+mbnpN30hyekOT0hyek3fSbvpN30gyek3fSbnpDk9Ju+kR9RoCzyCzd9Ju+kOT0m76Td9Ju+k3fSbvpN30m76Td9Ju+k3fSbvpN30m76Td9Ju+k3fSbvpN30m76Td9Ju+k3fScSf2TiT+ycSf2TiT+ycSf2TiT+ycSf2TFmsVZHmsbPR\/6zfP7Jvn9kbMQf+k3z+yb5\/ZDnP7Jvn9kTNf\/APML+ky6renW1FMJusHx5VcjGAtxPD5EbCf9USjrpF1Tw2REd8Rc0bPVZgxnQRqPSBDdBBo\/5eIWt8TYVJJmPO7A4g1DLYewRC4DN4bW+o23VfhuBD8e6Qtf0k+xjyCKmpo7nAuXMjhG8wRS85r5opQe98axs5Do2PIRipbmFzrwf4v1bzHOFwEzYvIisjGYXc6xz5sST7Aev+EkOUFkxaKyEfJY7gKHr\/CcVkeLnZSmXZYFgQw+J7EzeI0HwyBbDABhEZaGYnmhvJ\/tohP\/AOV\/tDN1PkID0PygPQfnCekvkR+cBuuc\/raf1GM40Y\/qB85q5ZBV38X9o2QnVS\/O7isfcFdebQ5KZCHOnl9YWsp7\/wDaWKZfI\/EfajkCayKBNmbrTdabrTdaDM1GputN1putN5qv2ZHLBF+Q+Q9tfBqNn24nKn8x7A50FvnX\/iyOW0L8hfQfZ94zeM3jN4zeM3jN4xW1XzJhebk3JuTcm5NybkDXd\/8A0XFiLC5tHQp+RMKHkSaAPyJmbGVJEwoWIEz6lysVFnyoRWJdCQSL5V5RAS+hOrH8m\/KZAQhf5X+Ih8iI3mWNBR9f7RS2tMbmgTYqJjbTmP8AJ85strC\/OomEk4\/vnPUhYHST9DR\/yRuiqBZJ+gAJjo5OnUF8h82ECHTy6woeTnoPvNGOKioSVjKdI0KWI9j3QoEzCrc1BIJIIBHMGLjJKt8jGU6fcWyLhQ01zKpBXTpsn9U+RB9mMiuZx\/sM1gYimVy2ph8xcJBxZVGQvPFOGfVkIJUV5Cb22bR7q5jKjD4hCCBqsWIAm2HAIA63UUc9IJ\/7K0I+qgUB\/JjUT5WblE6mQkFfycmE0HdOpjsARjfEEoHyMyuDkLM+q2iY8TuCqaaIcESvgRSzlj5dSB\/klXoDoV1fhcXoCMiNZ\/TPI69P9pS1jKKRS\/iYMa4jmOom9AJC8o\/hsbsCgPIoxI\/i63MYULkOZSLbpVEwdEQAUfvJLTF8QtSLEcDeY7gcGtXQVXxSxZTEhT9RiVoYZSxBP6psYwrbWmvf+I\/DPEAe6MhT5E9NMPyvl7MCKUxDTet7iBNDOwYqR56fdmRU2CWWyBMIGs6VJoRcanPjfISNDC6sAEmYsYK2ig6n+QNqI+MbLuWA0Kbu6N+xALfMApKD6Wamc6dLut6Y2Qa7T4omQFqdqGseViYswJQ1Z1QtqDgeSiYG1Y8mmiwv7r\/yUdQiKWavwEx51UOC6pXNDXxR3OtytWKA+ogfq7glf+IFdgD8qoG4xZULN0Atb8j5eULe+7YkJavYhAPJSZ4hw2wusrzZR73l0HnHyfG7glNP3iavfcYwef3ahUVrdNz4L++xMDWFCaLqx194z50evs2crDHlAr+CcJkBDAN+6Jgz6yEFdCdMfwmSqdSsz+Ey6SVNqeUfweW8GRxpJWDwmbW6WD\/pnCP\/AGj+FyUGKgMw\/KbGdOeNdKta0Y3hs\/Lc6zg8ut0x\/BB4bM+rUKIOq6H0E8QubS\/k3PISfOY2JTFqoMbYk9L\/AMlHVkdSrf7GN1ADq1j9MHU6q\/tAWvIyKV+fLrHZnJFk+8SbMTM6kFbo6gQfMzIzEoMoIbz5wk1ooBVA\/Ufxj9DYImpuYL6ydV3eoCc6G2ulV+6oxa0TISWH5sZvPptK0nRenyEwkksXK6up\/lg8rPT2Nm0dQfp\/JDlpxkyqGFLXMcxMWUlxWMNQGkXEy7gKP050OcfLoAVFsm4qK6kX77OxF0BNHPI+i7+6\/ZgRC642c0igirqZSqM+NACpYgGmqHLTJu9NK170XLbFsS6vhqaW0kfeygX91ifMqVH2I+VkCF2GsqwS2PX6mY8Zyjc06qJJsLNn3dOPJoYa7mTDoCHOmoG7i6GfCMYsnSjtF8MFY0pJJGueJ0Y9ekdWt\/8Arqm2QuEPkABDXzPs8U7piVw6AFinOcnRmyLY0l3Fj8zMWEFNXv0Pi6HTMmEBCwcKbOrkBF0F8R+elXMfwwQZnVqZV94+VmadOojr\/vcOVhmOhwAUX4SnW4mZtecZVttQJoQAkdPvPUgkCzDMuTKCdWRUo6XEx+H1C0Nc2LChHxUAHxh9cTCo3TdciHI0\/UGeJTHjYu1+TZAKFGYVJx5BhQ+\/rB9jsQDSMRZE8Fqz42IyaKxBzZ6iJ4fVuHKmpCeYqDGdK7ZKBtYPWxGZAQMpAFAMWNah1UTKjYzlCFRpq4euny9gxufd8un3tOGyeQoTh8lOIPDZJwTvDjzKSonD5PducM8fw7+416ofD5PhcU0PhsnIL0mxl+NxTGJ4fJyj4yvXT9iHkZhFKb62D84K5tVWPkZQ\/wDTdtTL+YgAB1YxSGx8hFAUqT16CBV6VVVVVAq1qPUgV7p+6EAjTd1EHkCT+ZJM0K1qSCRRBHkJQNlfhhRSMhN2aI+pmkHS13YPUQqthx5nlzMOQqMeRurEDr1PKGCuhNkX1AjdBQoRx7pKmwDVEifNmNmAD31BDAfmBKHu6jZhAtWUUDcAC7fO+QEGNNL10taqEA2XFNAObM1WT+QgANWK84FUKEPVdNaYwBJyr0aUCKf4pysafh97rymVQFJ5XdV1qfMk\/wDlVdWag8EvcnAr3JwK9ycCvcnAr3JwK9ycEvcnAr3JwK9ycCvcnAr3JwS9ycCvcnAr3JwK9ycCvcnAr3JwK9ycCvcnAr3JwK9ycCvcnAr3JwK9ycCvcnBL3JwK9ycCvcnAr3JwK9ycEvcnAr3JwK9ycCvcnAr3JlwjGQVCnyY\/+77e\/wAOrUKuDpd+wodJ\/GMpAb7pkUgkfbxerVpS7+nT7f8A1ifj7A4LjMhx3a\/TQxv6xcSe6\/OweUxqACt\/T7f\/AE4\/t69VJYcxD58\/ZujTOJX4YPEJTGgaWP4lRc3xNwaCRB4pCFnFJpg8QsHiksiDxK84c4\/bNwXzgyDQpY0I+VdLunUCZMqDWkTMpLtM2dUNw+JWcSlweKQ6IniFIiZk5LN8Q5RyVOvlDkQFi5pZkzAFCIci2FaDPj0A0GmTKlZFEXMCZiyqSUhyj9sPRaCc\/t\/9QmdNQAY+zyGJ0Cjn5kBccGSxkKMDz5cgQIuXkoONVsmvmJkycsZYj3gah85uEhw+opadLBMOc5DrAcEn9UV1Or3dNgspEbJZZhY5kDppc\/pWbxULjCadOgcifqYVIoMdb\/70P6Z9SIy2wd101X0BeJlrcyjzP0FXA9l9WoKK8vihyM4HzC30EbIUI+qkdDMuQnbDsCvMj3qAAjvRG0RfKD4gBjVf7xGvd0MCeo5XXnfWM6tzoD+FQB0jZCu0bOoEeYYEfkITZJqM5KuXqhOIZtGh7chuosdAIXstXOiSbNmvwELkUylrv8xAx6barz\/Iw5WcAE2Qt9BCL5LzAA\/1BYMpxnbZgyNY6EVU8mfRor8SSfwn4Y\/t\/wAwWAM0GbZgyPNx5uPNx5uPNx5uPNx5uPNx5uPNx5uPNx5uPNx5uPNx5uPNx5uPNx5uPNx5uPNx5uPNx5uPNx5uPNx5uPHsFgAhH\/J+3g0QZvtN9pvtN9pvtN9pvtN9pvtN9pvtN9pvtN9pvtN9pvtN9pvtN9pvtN9pvtN9pvtN9pvtN9pvtN9pvtN9pvtN9pvtMrlq\/wD2X8fiQg\/LQZxo7c40ducaO3ONHbnGjtzjR25xo7c40ducaO3ONHbnGjtzjR25xo7c40ducaO3ONHbnGjtzjR25xo7c40ducaO3ONHbnGjtzjR25xo7c40ducaO3ONHbnGjtzjR25xo7c40ducaO3ONHbnGjtzjR25xo7c40ducaO3ONHbnGjtzjR25xo7c40ducaO3ONHbnGjtzjR25xo7c40ducaO3ONHbnGjtzjR25xo7c40ducaO3ONHbnGjtzjR25xo7c40ducaO3ONHbnGjtx8ms\/nQhaqdukCkqCPrCh5X0mMElSwvSRXxCbZuvnUVfhJjWGbkTqH0mg+\/93zjqR7C\/\/wAfxQoQDfTnMj6bKrqaYG3FyL81IhU9R1EOMgD2Z8gRfuszwr7uggkEGuhiITU0HSK685gyB1ZSSOojqQZnzDGLckKIFsIR8zNJsCruFCNf3fOOhFzNnVFDsLCWf4oq2F+8zQaY\/Qx1IuZMgVcWP5uT0mA60A+djymg6fzjIQDGQgmaaKgR\/d0BQSSflQEXMDkGO61FYUPv\/d85hBPVQ0dSD7Cp0k\/fB8TEVdD8RGUgzENemMaAA9SBGQgH2M1ChDyUEAnmfwmk6b++HGbY\/ITTZP3V1gQkiMKIPsdSLHsz5lxgueignqYFJUfjGQgGNya1q7H4j2sjk6NA0kUpFhwDDhzMGd2JRrqh+mDHlNDENCEe5zmXDkxMj7RUZgzysmXUyG2sJ\/eYUzHQbs2oA6xvC5iikAjQDMmLLXg0RaKJ7sTGzOgOYupGtQDSmMoBaz1IETGCubdFC2vlAAcWJgbL\/wCqInNhpYF6\/mYkxcQGVHOTWWC3GxAkKUVXf6MSgMA90vlfVjnliAal\/E8zMgYjkf5QZgxZTkxjc11WmK+nfRsYWmDAeYuBzoOQ5LGSq1Wf9MODLpdQ5bUG0w+FzYiNRHLmGuPgfIo0MSfixxMeUp405FoazohxZRqf3VcXo6aEE4TMrYVXqNX9gJk3iLslFrRyF1D4R86eJHndqNJmBMrL4hX6K50jpHw5joZGBc6iIUzWMDaaUe5\/LMKZWOHmCtDQLAoCY8GQcWmittxp5QJm0DM+UMh+COmWguJKcC0ieEzY8mHWKBF6tREKZhksrQbTXlMiZgThBsn4OrGpsuGchia17d1NjOXwIFP6jH8NmVkcYtAPQ3ZmNTlLFhQQ7gBA9jp\/g+HOPrkB+sGLVyHV9JrqSTM4Y7ufyoEsQoJ1UT5Twq6nbTdoeYlEaVXkif8ALflKBxYNCcypvqZ5ayoLAfQGZjkUFdYZjaD+VZiw5azrlSgG93lpMbFmI3dd6tVQ7gHhQuOjoZQeszYMx4NiB8I8xMODNiJYEfQkRU1rnIaySzDUIDRImXGV0YytUSWMP8Y+cy+EOZPEKP8AqYfDZsgyhySDqoUQD5gx0y6QcQO5\/BHwuHRGIIoMKNR0CM4J6kDkPYDLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuXLly5cuEz\/\/EACoRAAEEAQQCAAYCAwAAAAAAAAABAgMTETIzUFEEEhAVIDBAUiEiYYGR\/9oACAECAQE\/AFlb2JOzsvj7L4+y+Psvj7L4+y+Psvj7L4+y+Psvj7L4+y+Psvj7L4+y+Psvj7L4+y+Psvj7L4+y+Psvj7JPN8ePW7B8z8T9z5n4n7nzPxP3GeTE9MtUuYXMLmFzBqo5MoO1L+R5\/jySuYsaZwL43kOXL40X\/aD\/ABJ1T+I0T\/g\/xZ3IqJGiZ\/yh4bFiia15lDKGUFVMEG2g7UvAwbaDtS8DBtoPVfZT2PY9jJlTP2smTJn4ZM\/DP1ZQynwg20Hp\/ZT1PU9UPUwY\/Lg20Hal4GDbQdqX6XGTKmTJkyZMmTJkyZMmTP3INtB2peBg20Hal4GDbQdqXgYNtB2peBg20Hal4GDbQdqXgYNtB2peBg20Hal4GDbQdqXgYNtB2peBg20Hal4GDbQdqXgYNtB2peBg20H6l4GDbQdC7JS4pcUuKXFLilxS4pcUuKXFLilxS4pcUuKXFLilxS4pcUuKXFLilxS4pcUuKXFLilxS4pcRJhiIf\/\/EACgRAAEEAAYBBAIDAAAAAAAAAAABAgMTBBEyM1BREhUxQEEFUxAgof\/aAAgBAwEBPwBIXL9CwP6KJOiiTook6KJOiiTook6KJOiiTook6KJOiiTook6KJOiiTook6KJOiiTook6KJOiiTook6KJOh0bm+54mR4kODnnXKJuZ6Rjv1qekY39anpGN\/WpJ+MxcbfN7FRBzVauSjNKfInjc5UVpXIvu0WJ\/00WJ6ppPws8eFfnL0JjMI3Lwk\/xRcbhq\/G1c8kT2UbjcK1c7PvpfvMxeNgdg1ha\/yUn3FGaU4GfcUZpTgZ9xRmlOBn3FGaUM\/wCM\/nT7ijNKcDPuKM0p\/VPmT7ijNKcDPuKM0pwM+4ozSnAz7ijNKcDPuKM0pwM+4ozSnAz7ijNKcDPuKM0pwM+4ozSnAz7ijNKcDPuKM0pwM+4ozSnAz7ijNKcDPuKM0pwM+4o2ZqIhc0uaXNLmlzS5pc0uaXNLmlzS5pc0uaXNLmlzS5pc0uaXNLmlzS5pc0uaXNLmlzS5pc0uaSrm9VP\/2Q==\" alt=\"bluetuith\"\/><\/span><\/p>\n<\/div>\n<p><!--more--><\/p>\n<div class=\"paragraph\">\n<p>terminal \u3067 Bluetooth \u8a2d\u5b9a\u3092\u884c\u3046\u5834\u5408\uff0c\u3044\u3064\u3082\u306f bluez \u306e bluetoothctl \u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u3067\u305d\u3046\u56f0\u3063\u3066\u3044\u306a\u3044\u306e\u3067\u3059\u304c\uff0c TUI \u306e Bluetuith \u3092\u77e5\u3063\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e<br \/>\nGo\u88fd MIT license \u3067\u3059\uff0e<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\u5c0e\u5165\u306f go install \u3067\u3055\u304f\u3063\u3068\u5165\u308a\u307e\u3057\u305f\uff0eGitHub \u306e release \u306b Linux\u7248 i386\/amd64, armv5\/armv6\/armv7\/arm64 \u306e\u30d0\u30a4\u30ca\u30ea\u304c\u3042\u308b\u306e\u3067\u305d\u3061\u3089\u3082\u304a\u624b\u8efd\u3067\u3059\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"title\">go install \u3067\u306e\u5c0e\u5165<\/div>\n<div class=\"content\">\n<pre>$ go install -v github.com\/darkhz\/bluetuith@latest\n$ which bluetuith\n\/home\/matoken\/go\/bin\/bluetuith\n$ bluetuith<\/pre>\n<\/div>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"title\">GitHub release \u304b\u3089 armv7\u7248\u3092\u5165\u624b<\/div>\n<div class=\"content\">\n<pre>$ wget https:\/\/github.com\/darkhz\/bluetuith\/releases\/download\/v0.2.3\/bluetuith_0.2.3_Linux_armv7.tar.gz \\\n    https:\/\/github.com\/darkhz\/bluetuith\/releases\/download\/v0.2.3\/checksums.txt <b class=\"conum\">(1)<\/b>\n$ sha256sum --ignore-missing -c checksums.txt <b class=\"conum\">(2)<\/b>\nbluetuith_0.2.3_Linux_armv7.tar.gz: OK\n$ tar tvf bluetuith_0.2.3_Linux_armv7.tar.gz <b class=\"conum\">(3)<\/b>\n-rw-r--r-- darkhz\/darkhz  1064 2024-04-15 22:41 LICENSE\n-rwxr-xr-x darkhz\/darkhz 8650904 2024-08-12 20:13 bluetuith\n$ tar xvf bluetuith_0.2.3_Linux_armv7.tar.gz -C ~\/bin\/ bluetuith <b class=\"conum\">(4)<\/b>\nbluetuith\n$ bluetuith<\/pre>\n<\/div>\n<\/div>\n<div class=\"colist arabic\">\n<ol>\n<li>\n<p>GitHub release \u304b\u3089 armv7\u30d0\u30a4\u30ca\u30ea\u3068 checksum \u3092\u5165\u624b<\/p>\n<\/li>\n<li>\n<p>\u30c1\u30a7\u30c3\u30af\u30b5\u30e0\u78ba\u8a8d<\/p>\n<\/li>\n<li>\n<p>archive \u78ba\u8a8d<\/p>\n<\/li>\n<li>\n<p>\u30d0\u30a4\u30ca\u30ea\u3092\u597d\u307f\u306e\u5834\u6240\u306b\u5c55\u958b<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"paragraph\">\n<p>Bluetuith \u3092\u8d77\u52d5\u3059\u308b\u3068 TUI \u306e\u753b\u9762\u3067\u5927\u307e\u304b\u306a\u64cd\u4f5c\u65b9\u6cd5\u3082\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\uff0e <code>?<\/code> key \u3067 help \u3092\u8868\u793a\u3059\u308b\u3068\u3053\u3093\u306a\u611f\u3058\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502                          Help                         [X]\u2502\n\u2502\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2502\n\u2502Device Screen                                             \u2502\n\u2502Open the menu                                  Alt+m      \u2502\n\u2502Navigate between menus                         Tab        \u2502\n\u2502Navigate between devices\/options               Up\/Down    \u2502\n\u2502Toggle adapter power state                     o          \u2502\n\u2502Toggle discoverable state                      S          \u2502\n\u2502Toggle pairable state                          P          \u2502\n\u2502Toggle scan (discovery state)                  s          \u2502\n\u2502Change adapter                                 a          \u2502\n\u2502Send files                                     f          \u2502\n\u2502Connect to network                             n          \u2502\n\u2502Progress view                                  v          \u2502\n\u2502Show\/Hide player                               m\/M        \u2502\n\u2502Show device information                        i          \u2502\n\u2502Connect to selected device                     c          \u2502\n\u2502Pair with selected device                      p          \u2502\n\u2502Trust selected device                          t          \u2502\n\u2502Remove device from adapter                     d          \u2502\n\u2502Cancel operation                               Ctrl+X     \u2502\n\u2502Show help                                      ?          \u2502\n\u2502Quit                                           Q          \u2502\n\u2502                                                          \u2502\n\u2502File Picker                                               \u2502\n\u2502Navigate between directory entries             Up\/Down    \u2502\n\u2502Enter\/Go back a directory                      Right\/Left \u2502\n\u2502Select one file                                Space      \u2502\n\u2502Invert file selection                          a          \u2502\n\u2502Select all files                               A          \u2502\n\u2502Refresh current directory                      Ctrl+R     \u2502\n\u2502Toggle hidden files                            h          \u2502\n\u2502Confirm file(s) selection                      Ctrl+S     \u2502\n\u2502Exit                                           Esc        \u2502\n\u2502                                                          \u2502\n\u2502Progress View                                             \u2502\n\u2502Navigate between transfers                     Up\/Down    \u2502\n\u2502Suspend transfer                               z          \u2502\n\u2502Resume transfer                                g          \u2502\n\u2502Cancel transfer                                x          \u2502\n\u2502Exit                                           Esc        \u2502\n\u2502                                                          \u2502\n\u2502Media Player                                              \u2502\n\u2502Toggle play\/pause                              Up\/Down    \u2502\n\u2502Next                                           &gt;          \u2502\n\u2502Previous                                       &lt;          \u2502\n\u2502Rewind                                         Right      \u2502\n\u2502Fast forward                                   Left       \u2502\n\u2502Stop                                           ]          \u2502\n\u2502                                                          \u2502\n\u2502Device Screen                                             \u2502\n\u2502Open the menu                                  Alt+m      \u2502\n\u2502Navigate between menus                         Tab        \u2502\n\u2502Navigate between devices\/options               Up\/Down    \u2502\n\u2502Toggle adapter power state                     o          \u2502\n\u2502Toggle discoverable state                      S          \u2502\n\u2502Toggle pairable state                          P          \u2502\n\u2502Toggle scan (discovery state)                  s          \u2502\n\u2502Change adapter                                 a          \u2502\n\u2502Send files                                     f          \u2502\n\u2502Connect to network                             n          \u2502\n\u2502Progress view                                  v          \u2502\n\u2502Show\/Hide player                               m\/M        \u2502\n\u2502Show device information                        i          \u2502\n\u2502Connect to selected device                     c          \u2502\n\u2502Pair with selected device                      p          \u2502\n\u2502Trust selected device                          t          \u2502\n\u2502Remove device from adapter                     d          \u2502\n\u2502Cancel operation                               Ctrl+X     \u2502\n\u2502Show help                                      ?          \u2502\n\u2502Quit                                           Q          \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><code>alt+m<\/code> \u3067\u4e0a\u90e8\u306e <code>Anapter<\/code> \u306e\u30e1\u30cb\u30e5\u30fc\u3092\u958b\u304f\u3068\u3053\u3093\u306a\u611f\u3058\u3067\uff0c<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>[Adapter] [Device]\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502Power Off           o \u2502\n\u2502Discoverable On     S \u2502\n\u2502Pairable Off        P \u2502\n\u2502Stop Scan           s \u2502\n\u2502Change              a \u2502\n\u2502View Downloads      v \u2502\n\u2502Hide Media Player   M \u2502\n\u2502Quit                Q \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u66f4\u306b\u305d\u3053\u304b\u3089 <code>tab<\/code> \u3067 <code>Device<\/code> \u3092\u958b\u304f\u3068\u3053\u3093\u306a\u611f\u3058\u3067\u3059\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>[Device]\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502Connect             c \u2502\n\u2502Pair                p \u2502\n\u2502Untrust             t \u2502\n\u2502Block               b \u2502\n\u2502Send                f \u2502\n\u2502Network Options     n \u2502\n\u2502Audio Profiles      A \u2502\n\u2502Show Media Player   m \u2502\n\u2502Info                i \u2502\n\u2502Remove              d \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u3088\u304f\u4f7f\u3046\u30da\u30a2\u30ea\u30f3\u30b0\u306f <code>s<\/code> \u3067\u30b9\u30ad\u30e3\u30f3\u3092\u884c\u3044\uff0c\u5bfe\u8c61\u30c7\u30d0\u30a4\u30b9\u3092\u9078\u3093\u3067 <code>p<\/code> \u3067\u30da\u30a2\u30ea\u30f3\u30b0\uff0e<br \/>\n<code>t<\/code> \u3067 <code>Trusted<\/code> \uff0e<br \/>\n<code>c<\/code> \u3067\u63a5\u7d9a\uff0c\u5207\u65ad\uff0e<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\u30aa\u30fc\u30c7\u30a3\u30aa\u30c7\u30d0\u30a4\u30b9\u3060\u3068 <code>A<\/code> \u3067\u30aa\u30fc\u30c7\u30a3\u30aa\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u306e\u9078\u629e\u3082\u51fa\u6765\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502  Off                                             \u2502\n\u2502  High Fidelity Playback (A2DP Sink, codec SBC)   \u2502\n\u2502  High Fidelity Playback (A2DP Sink, codec SBC-XQ)\u2502\n\u2502\u2022 Headset Head Unit (HSP\/HFP, codec CVSD)         \u2502\n\u2502  Headset Head Unit (HSP\/HFP, codec mSBC)         \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u30d5\u30a1\u30a4\u30eb\u9001\u53d7\u4fe1\u3082\u51fa\u6765\u307e\u3059\uff0e\u30d5\u30a1\u30a4\u30eb\u53d7\u4fe1\u306e\u3068\u304d\u306e\u683c\u7d0d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f <code>~\/bluetuith\/<\/code> \u306e\u4e0b\u306b\u7f6e\u304b\u308c\u307e\u3059\uff0e<br \/>\n\u4f46\u3057\uff0c\u30d5\u30a1\u30a4\u30eb\u53d7\u4fe1\u306f Bluetuith \u304c\u8d77\u52d5\u3057\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Bluetuith \u306e\u7d42\u4e86\u306f <code>Q<\/code> (shift+q) \u3067\u7d42\u4e86\u3057\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code>bluetoothctl<\/code> \u3088\u308a\u4f7f\u3044\u3084\u3059\u3044\u306e\u306f\u3082\u3061\u308d\u3093\u3067\u3059\u304c\uff0cBluetuith \u306e\u65b9\u306f scan \u3057\u305f\u5f8c\u306a\u3069\u306b MAC \u30a2\u30c9\u30ec\u30b9\u3067\u306f\u306a\u304f\u540d\u524d\u3067\u8868\u793a\u3055\u308c\u308b\u306e\u3067\u8907\u6570\u30c7\u30d0\u30a4\u30b9\u306e\u6271\u3044\u306e\u3068\u304d\u306b\u3068\u3066\u3082\u4fbf\u5229\u3067\u3059\uff0e<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Rust\u88fd\u306e\u540c\u3058\u3088\u3046\u306a bluetui \u3068\u3044\u3046\u3082\u306e\u3082\u3042\u308b\u3088\u3046\u306a\u306e\u3067\u3053\u3061\u3089\u3082\u8a66\u3057\u3066\u307f\u305f\u3044\u3067\u3059\uff0e<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/pythops\/bluetui\">pythops\/bluetui at terminaltrove<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"title\">\u74b0\u58831<\/div>\n<div class=\"content\">\n<pre>$ ls ~\/go\/pkg\/mod\/github.com\/darkhz\/\nbluetuith@v0.2.2  tview@v0.0.0-20240308094543-6078a888ff79\n$ dpkg-query -W golang bluez bluetooth\nbluetooth       5.77-1\nbluez   5.77-1\ngolang:amd64    2:1.22~3\n$ lsb_release -dr\nDescription:    Debian GNU\/Linux trixie\/sid\nRelease:        n\/a\n$ arch\nx86_64<\/pre>\n<\/div>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"title\">\u74b0\u58832<\/div>\n<div class=\"content\">\n<pre>$ bluetuith --version\nBluetuith v0.2.3 (5780d74)\n$ dpkg-query -W bluez\nbluez   5.66-1+rpt1+deb12u2\n$ lsb_release -dr\narchNo LSB modules are available.\nDescription:    Raspbian GNU\/Linux 12 (bookworm)\nRelease:        12\n$ arch\narmv7l\n$ cat \/sys\/firmware\/devicetree\/base\/model ;echo\nRaspberry Pi 3 Model B Rev 1.2<\/pre>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bluetuith \u3068\u3044\u3046 TUI \u306e Bluetooth \u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u3092\u77e5\u3063\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e darkhz\/bluetuith: A TUI bluetooth manager for Linux.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":""},"categories":[809,7,6,546,199],"tags":[146,654],"class_list":["post-4092","post","type-post","status-publish","format-standard","hentry","category-bookworm-raspberry-pi-os","category-debian-linux","category-linux","category-raspberry-pi-os","category-sid","tag-bluetooth","tag-tui"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/4092","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=4092"}],"version-history":[{"count":1,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/4092\/revisions"}],"predecessor-version":[{"id":4093,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/4092\/revisions\/4093"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=4092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=4092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=4092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}