{"id":344,"date":"2015-03-26T16:53:00","date_gmt":"2015-03-26T15:53:00","guid":{"rendered":"http:\/\/www.jjtronics.com\/wordpress\/?p=344"},"modified":"2016-11-09T15:09:32","modified_gmt":"2016-11-09T14:09:32","slug":"raspberry-pi-2-bluetooth-et-manette-sony-dualshock-ps3-avec-sixaxis-joystick-manager","status":"publish","type":"post","link":"https:\/\/www.jjtronics.com\/wordpress\/2015\/03\/26\/raspberry-pi-2-bluetooth-et-manette-sony-dualshock-ps3-avec-sixaxis-joystick-manager\/","title":{"rendered":"Raspberry Pi 2 \u2013 Bluetooth et Manette Sony Dualshock PS3 avec Sixaxis Joystick Manager"},"content":{"rendered":"<p>Bonjour \u00e0 tous,<\/p>\n<p><a href=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/ps3servo.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"346\" data-permalink=\"https:\/\/www.jjtronics.com\/wordpress\/2015\/03\/26\/raspberry-pi-2-bluetooth-et-manette-sony-dualshock-ps3-avec-sixaxis-joystick-manager\/ps3servo\/\" data-orig-file=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/ps3servo.jpg\" data-orig-size=\"480,360\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Raspberry raspbian bluetooth PS3\" data-image-description=\"&lt;p&gt;Raspberry raspbian bluetooth PS3&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Raspberry raspbian bluetooth PS3&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/ps3servo.jpg\" class=\"wp-image-346 size-medium\" src=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/ps3servo-300x225.jpg\" alt=\"Raspberry raspbian bluetooth PS3\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/ps3servo-300x225.jpg 300w, https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/ps3servo.jpg 480w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Aujourd&rsquo;hui un petit tuto vous permettant d&rsquo;utiliser votre bonne vieille manette PS3 avec votre Raspberry PI 2 et la derni\u00e8re release de Raspbian.<\/p>\n<p>Grace \u00e0 \u00e7a vous pourrez par exemple l&rsquo;utiliser avec un \u00e9mulateur de jeux video, ou encore controller vos robots (Voir articles hexapod).<\/p>\n<p>Ce qu&rsquo;il vous faut :<\/p>\n<p>HARDWARE :<\/p>\n<p>-Un Raspberry PI (dans mon cas le Raspberry PI 2)<\/p>\n<p>-Un dongle usb bluetooth (je vous conseille de chercher ceux directement compatible, dans mon cas j&rsquo;ai pris celui l\u00e0 sur Amazon qui \u00e0 \u00e9t\u00e9 directement reconnu :\u00a0<a title=\"Inatec Bluetooth 4\" href=\"http:\/\/www.amazon.fr\/gp\/product\/B00F0CG0N4?psc=1&amp;redirect=true&amp;ref_=oh_aui_detailpage_o07_s00\" target=\"_blank\">Inateck Nano dongle USB Bluetooth adaptateurV4.0 avec LED<\/a><\/p>\n<p>-Une manette PS3<\/p>\n<p><!--more--><\/p>\n<p>SOFTWARE :<\/p>\n<p>-Raspbian : dans mon cas\u00a02015-02-16-raspbian-wheezy.img<\/p>\n<p>-Quelques d\u00e9pendances :<\/p>\n<pre class=\"lang:default decode:true \" title=\"dependances\">sudo apt-get install pyqt4-dev-tools\r\nsudo apt-get install libbluetooth-dev\r\nsudo apt-get install bluez-utils bluez-compat bluez-hcidump checkinstall libusb-dev joystick\r\nsudo apt-get install python-qt4\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>-Nous allons v\u00e9rifier que le dongle est bien reconnu :<\/p>\n<pre class=\"lang:default decode:true\" title=\"presenceDongleBT\">pi@raspberrypi ~ $ hciconfig\r\nhci0: Type: BR\/EDR Bus: USB\r\nBD Address: 00:1F:81:00:06:20 ACL MTU: 1021:4 SCO MTU: 180:1\r\nUP RUNNING PSCAN\r\nRX bytes:1260 acl:0 sco:0 events:46 errors:0\r\nTX bytes:452 acl:0 sco:0 commands:45 errors:0<\/pre>\n<p>Si vous n&rsquo;avez pas de r\u00e9sultats, votre dongle n&rsquo;a pas \u00e9t\u00e9 reconnu :(<\/p>\n<p>&nbsp;<\/p>\n<p>-Maintenant nous allons appair\u00e9 la manette PS3 au Raspberry grace \u00e0 l&rsquo;outil Sixpair (plus d&rsquo;info\u00a0<a title=\"Sixpair\" href=\"http:\/\/www.pabr.org\/sixlinux\/sixlinux.en.html\" target=\"_blank\">ici<\/a>) :<\/p>\n<pre class=\"lang:default decode:true\" title=\"compileSixPair\">wget http:\/\/www.pabr.org\/sixlinux\/sixpair.c\r\ngcc -o sixpair sixpair.c -lusb<\/pre>\n<p>-Connectez ensuite votre manette Dualshock avec un cable USB au Raspberry PI<\/p>\n<p>-Lancez la commande :<\/p>\n<pre class=\"lang:default decode:true\" title=\"execSixpair\">sudo .\/sixpair<\/pre>\n<p>Vous verrez apparaitre un truc du genre :<\/p>\n<pre class=\"lang:default decode:true\" title=\"apairageSixaxis\">Current Bluetooth master: DE:AD:BE:EF:00:00\r\nSetting master bd_addr to: 00:1F:81:00:06:20<\/pre>\n<p>&nbsp;<\/p>\n<p>-Nous allons ensuite installer\u00a0<a href=\"http:\/\/qtsixa.sourceforge.net\/\" target=\"_blank\">Sixaxis Joystick Manager<\/a>\u00a0:<\/p>\n<pre class=\"lang:default decode:true\" title=\"installSixaxisJoystickManager\">wget <a href=\"http:\/\/sourceforge.net\/projects\/qtsixa\/files\/QtSixA%201.5.1\/QtSixA-1.5.1-src.tar.gz\">http:\/\/sourceforge.net\/projects\/qtsixa\/files\/QtSixA%201.5.1\/QtSixA-1.5.1-src.tar.gz<\/a>\r\ntar zxvf qtsixa-1.4.96.tar.gz\r\ncd qtsixa-1.5.0\/sixad\r\nmake\r\nsudo mkdir -p \/var\/lib\/sixad\/profiles\r\nsudo checkinstall<\/pre>\n<p>Une fois install\u00e9, nous allons le lancer voir si tout va bien (N&rsquo;oubliez pas de d\u00e9brancher votre manette) :<\/p>\n<pre class=\"lang:default decode:true \" title=\"startSixaxisJoystickManager\">sudo sixad --start<\/pre>\n<p>Pressez le bouton PS de votre manette, si tout va bien, elle devrait vibrer et \u00eatre appair\u00e9 !<\/p>\n<p>-Ma manette n&rsquo;a pas fonctionn\u00e9 du premier coup car la nouvelle version de bluetoothhd ne peut pas lancer la socket SDP en UDEV, j&rsquo;ai dut donc modifier le code, mais une nouvelle version de sixpair r\u00e9soudra surement bient\u00f4t ce probl\u00e8me.<\/p>\n<p>Si vous avez le message d&rsquo;erreur :\u00a0\u00ab\u00a0unable to connect to sdp session\u00a0\u00bb ce qui m&rsquo;es arriv\u00e9, vous devrez modifier et recompiler Sixaxis Joystick Manager (mais une nouvelle version de sixpair r\u00e9soudra surement bient\u00f4t ce probl\u00e8me) :<\/p>\n<p>Donc pour r\u00e9gler le probl\u00e8me SDP \u00ab\u00a0unable to connect to sdp session\u00a0\u00bb :<\/p>\n<p>-Allez dans le dossier : QtSixA-1.5.1\/sixad<\/p>\n<p>-Editez le fichier\u00a0&lsquo;bluetooth.cpp&rsquo;<\/p>\n<p>-Changer (ligne 218) :<\/p>\n<pre class=\"lang:default decode:true\" title=\"errorSixaxisJoystickManager\">if (!legacy &amp;&amp; req.vendor == 0x054c &amp;&amp; req.product == 0x0268) {<\/pre>\n<p>Par :<\/p>\n<pre class=\"lang:default decode:true\" title=\"errorSixaxisJoystickManager\">if (!legacy) {<\/pre>\n<p>-Refaite un make<\/p>\n<p>-Puis :<\/p>\n<pre class=\"lang:default decode:true\" title=\"checkinstall\">sudo checkinstall<\/pre>\n<p>-Une fois\u00a0<a href=\"http:\/\/qtsixa.sourceforge.net\/\" target=\"_blank\">Sixaxis Joystick Manager<\/a>\u00a0Correctement install\u00e9, votre manette PS3 correctement appair\u00e9, nous allons automatiser son lancement au d\u00e9marrage du Raspberry PI :<\/p>\n<pre class=\"lang:default decode:true\" title=\"launchOnStartupSixad\">sudo update-rc.d sixad defaults\r\nreboot<\/pre>\n<p>Si vous voulez v\u00e9rifier rapidement son fonctionnement vous pouvez taper :<\/p>\n<pre class=\"lang:default decode:true \" title=\"testSixaxis\">sudo jstest \/dev\/input\/js0<\/pre>\n<p>vous y verrez pleins de chiffres qui d\u00e9filent et si vous appuyez sur un bouton ou une direction vous verrez ces chiffres changer :<\/p>\n<p><a href=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/capture-decran-2015-03-25-21-13-51.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"677\" data-permalink=\"https:\/\/www.jjtronics.com\/wordpress\/2015\/03\/26\/raspberry-pi-2-bluetooth-et-manette-sony-dualshock-ps3-avec-sixaxis-joystick-manager\/capture-decran-2015-03-25-21-13-51-2\/\" data-orig-file=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/capture-decran-2015-03-25-21-13-51.png\" data-orig-size=\"657,403\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"capture-decran-2015-03-25-21-13-51\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/capture-decran-2015-03-25-21-13-51.png\" class=\"alignnone wp-image-677 size-medium\" src=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/capture-decran-2015-03-25-21-13-51-300x184.png\" width=\"300\" height=\"184\" srcset=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/capture-decran-2015-03-25-21-13-51-300x184.png 300w, https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/capture-decran-2015-03-25-21-13-51.png 657w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Et voil\u00e0,\u00a0vous pouvez dor\u00e9navant jouer sur votre Raspberry PI avec une manette Bluetooth de PS3.<\/p>\n<p>&nbsp;<\/p>\n<p>Bon courage pour la suite, et n&rsquo;h\u00e9sitez pas \u00e0 me parler de vos projets ;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour \u00e0 tous, Aujourd&rsquo;hui un petit tuto vous permettant d&rsquo;utiliser votre bonne vieille manette PS3 avec votre Raspberry PI 2 [&#038;hellip<\/p>\n","protected":false},"author":1,"featured_media":346,"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,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[24,17,11,27,44,43],"tags":[86,87,100,110,119,85,69,111],"class_list":["post-344","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-7-informatique-embarque","category-bender-project","category-hardware","category-projets","category-raspberry-projets","category-raspberry-arduino","tag-hardware-2","tag-linux-2","tag-o","tag-os","tag-projets","tag-raspberry-2","tag-video-2","tag-x"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/ps3servo.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6YUVZ-5y","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/comments?post=344"}],"version-history":[{"count":10,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/344\/revisions"}],"predecessor-version":[{"id":678,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/344\/revisions\/678"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/media\/346"}],"wp:attachment":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/media?parent=344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/categories?post=344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/tags?post=344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}