Submit Search
Upload
音ゲーコントローラとLinux Input Subsystem
•
0 likes
•
3,253 views
M
monochrojazz
Follow
音ゲーコントローラの操作情報をRaspberryPiで読み取ろう
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
色々なコントローラでRaspberryPiを動かそう
色々なコントローラでRaspberryPiを動かそう
monochrojazz
ゲーミングプラットホームのLutris
ゲーミングプラットホームのLutris
Kenichiro MATOHARA
おうちハックナイト
おうちハックナイト
Hirotaka Niisato
ポケモンGOを始める手順と歩いて初GETまでを生中継で解説
ポケモンGOを始める手順と歩いて初GETまでを生中継で解説
新潟コンサルタント横田秀珠
Rosjp37 live ros
Rosjp37 live ros
Tatsuya Fukuta
20180807 NefryUserMeetup#1
20180807 NefryUserMeetup#1
Ayachika Kitazaki
Arduinoでラジコン作ったよーん - AndroidとArduinoでむすぶ新しいラジコンのすがた -
Arduinoでラジコン作ったよーん - AndroidとArduinoでむすぶ新しいラジコンのすがた -
侑弥 濱田
Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -
Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -
侑弥 濱田
Recommended
色々なコントローラでRaspberryPiを動かそう
色々なコントローラでRaspberryPiを動かそう
monochrojazz
ゲーミングプラットホームのLutris
ゲーミングプラットホームのLutris
Kenichiro MATOHARA
おうちハックナイト
おうちハックナイト
Hirotaka Niisato
ポケモンGOを始める手順と歩いて初GETまでを生中継で解説
ポケモンGOを始める手順と歩いて初GETまでを生中継で解説
新潟コンサルタント横田秀珠
Rosjp37 live ros
Rosjp37 live ros
Tatsuya Fukuta
20180807 NefryUserMeetup#1
20180807 NefryUserMeetup#1
Ayachika Kitazaki
Arduinoでラジコン作ったよーん - AndroidとArduinoでむすぶ新しいラジコンのすがた -
Arduinoでラジコン作ったよーん - AndroidとArduinoでむすぶ新しいラジコンのすがた -
侑弥 濱田
Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -
Arduinoでラジコンつくったよーん - Google HackHair Tokyo 2015 -
侑弥 濱田
OSC 2012 Nagoya (2012-05-12)
OSC 2012 Nagoya (2012-05-12)
Osamu Habuka
Arduinoでラジコン作った
Arduinoでラジコン作った
侑弥 濱田
安全にファイル編集する話
安全にファイル編集する話
Hisashi HATAKEYAMA
Graph arpeggiator 3 manual
Graph arpeggiator 3 manual
Takayuki Nakamura
小ネタ:Android上でroscoreを走らせてみた
小ネタ:Android上でroscoreを走らせてみた
Ryodo Tanaka
Boardgame Design Day 2年目の模様
Boardgame Design Day 2年目の模様
IGDA JAPAN
Global Game Jam Sapporo 2016 Team2 発表資料
Global Game Jam Sapporo 2016 Team2 発表資料
mao_
ラジコンをROSで制御してみた
ラジコンをROSで制御してみた
shohaga
Traktor sharemeeting2 20120323_touchosc
Traktor sharemeeting2 20120323_touchosc
mutameso
mpld3でInteractiveデータ可視化
mpld3でInteractiveデータ可視化
monochrojazz
LeapMotionとpythonで遊ぶ
LeapMotionとpythonで遊ぶ
monochrojazz
Altseed
Altseed
京大 マイコンクラブ
自作ゲーム紹介「水鉄砲戦争」(Android)
自作ゲーム紹介「水鉄砲戦争」(Android)
PetitPetit3q -
How About Printing Solution of Ubuntu Touch
How About Printing Solution of Ubuntu Touch
Naruhiko Ogasawara
20220117 rpalt kitazaki v2
20220117 rpalt kitazaki v2
Ayachika Kitazaki
ダイソーで売ってるアレをアレしてみた
ダイソーで売ってるアレをアレしてみた
Koichiro Iwao
音ゲーマーの憂鬱
音ゲーマーの憂鬱
monochrojazz
Drone Space Defence
Drone Space Defence
Kensei Demura
Android usbの基本
Android usbの基本
Hiasyoshi Suehiro
FPGAでmrubyを動かす
FPGAでmrubyを動かす
Shuta Kimura
lilo.linux.or.jp の話 (2017年8月)
lilo.linux.or.jp の話 (2017年8月)
Kazuhiro Nishiyama
#GPD-Pocket にUbuntu17.04をインストール Install Ubuntu Linux 17.04 on GPD-Pocket
#GPD-Pocket にUbuntu17.04をインストール Install Ubuntu Linux 17.04 on GPD-Pocket
Netwalker lab kapper
More Related Content
What's hot
OSC 2012 Nagoya (2012-05-12)
OSC 2012 Nagoya (2012-05-12)
Osamu Habuka
Arduinoでラジコン作った
Arduinoでラジコン作った
侑弥 濱田
安全にファイル編集する話
安全にファイル編集する話
Hisashi HATAKEYAMA
Graph arpeggiator 3 manual
Graph arpeggiator 3 manual
Takayuki Nakamura
小ネタ:Android上でroscoreを走らせてみた
小ネタ:Android上でroscoreを走らせてみた
Ryodo Tanaka
Boardgame Design Day 2年目の模様
Boardgame Design Day 2年目の模様
IGDA JAPAN
Global Game Jam Sapporo 2016 Team2 発表資料
Global Game Jam Sapporo 2016 Team2 発表資料
mao_
ラジコンをROSで制御してみた
ラジコンをROSで制御してみた
shohaga
Traktor sharemeeting2 20120323_touchosc
Traktor sharemeeting2 20120323_touchosc
mutameso
mpld3でInteractiveデータ可視化
mpld3でInteractiveデータ可視化
monochrojazz
LeapMotionとpythonで遊ぶ
LeapMotionとpythonで遊ぶ
monochrojazz
Altseed
Altseed
京大 マイコンクラブ
自作ゲーム紹介「水鉄砲戦争」(Android)
自作ゲーム紹介「水鉄砲戦争」(Android)
PetitPetit3q -
How About Printing Solution of Ubuntu Touch
How About Printing Solution of Ubuntu Touch
Naruhiko Ogasawara
20220117 rpalt kitazaki v2
20220117 rpalt kitazaki v2
Ayachika Kitazaki
ダイソーで売ってるアレをアレしてみた
ダイソーで売ってるアレをアレしてみた
Koichiro Iwao
音ゲーマーの憂鬱
音ゲーマーの憂鬱
monochrojazz
Drone Space Defence
Drone Space Defence
Kensei Demura
Android usbの基本
Android usbの基本
Hiasyoshi Suehiro
FPGAでmrubyを動かす
FPGAでmrubyを動かす
Shuta Kimura
What's hot
(20)
OSC 2012 Nagoya (2012-05-12)
OSC 2012 Nagoya (2012-05-12)
Arduinoでラジコン作った
Arduinoでラジコン作った
安全にファイル編集する話
安全にファイル編集する話
Graph arpeggiator 3 manual
Graph arpeggiator 3 manual
小ネタ:Android上でroscoreを走らせてみた
小ネタ:Android上でroscoreを走らせてみた
Boardgame Design Day 2年目の模様
Boardgame Design Day 2年目の模様
Global Game Jam Sapporo 2016 Team2 発表資料
Global Game Jam Sapporo 2016 Team2 発表資料
ラジコンをROSで制御してみた
ラジコンをROSで制御してみた
Traktor sharemeeting2 20120323_touchosc
Traktor sharemeeting2 20120323_touchosc
mpld3でInteractiveデータ可視化
mpld3でInteractiveデータ可視化
LeapMotionとpythonで遊ぶ
LeapMotionとpythonで遊ぶ
Altseed
Altseed
自作ゲーム紹介「水鉄砲戦争」(Android)
自作ゲーム紹介「水鉄砲戦争」(Android)
How About Printing Solution of Ubuntu Touch
How About Printing Solution of Ubuntu Touch
20220117 rpalt kitazaki v2
20220117 rpalt kitazaki v2
ダイソーで売ってるアレをアレしてみた
ダイソーで売ってるアレをアレしてみた
音ゲーマーの憂鬱
音ゲーマーの憂鬱
Drone Space Defence
Drone Space Defence
Android usbの基本
Android usbの基本
FPGAでmrubyを動かす
FPGAでmrubyを動かす
Viewers also liked
lilo.linux.or.jp の話 (2017年8月)
lilo.linux.or.jp の話 (2017年8月)
Kazuhiro Nishiyama
#GPD-Pocket にUbuntu17.04をインストール Install Ubuntu Linux 17.04 on GPD-Pocket
#GPD-Pocket にUbuntu17.04をインストール Install Ubuntu Linux 17.04 on GPD-Pocket
Netwalker lab kapper
鹿児島らぐに初参加してみました I tried the paticipate Kagoshima Linux Users Group
鹿児島らぐに初参加してみました I tried the paticipate Kagoshima Linux Users Group
Netwalker lab kapper
OSC沖縄2017と沖縄観光 #osc17ok Opensource Conference Okinawa2017
OSC沖縄2017と沖縄観光 #osc17ok Opensource Conference Okinawa2017
Netwalker lab kapper
Fireduck
Fireduck
wata2ki
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
Netwalker lab kapper
Windows10タブレットにUbuntu16.04を色々入れてみた 2016年度版 Install Ubuntu16.04 on Windows10 T...
Windows10タブレットにUbuntu16.04を色々入れてみた 2016年度版 Install Ubuntu16.04 on Windows10 T...
Netwalker lab kapper
MSYS2使いはじめました
MSYS2使いはじめました
Hiro H.
最近やった事とこれからやりたい事 2016年度年末版
最近やった事とこれからやりたい事 2016年度年末版
Netwalker lab kapper
海外イベントの可能性を探ろう
海外イベントの可能性を探ろう
Masataka Kondo
あひるに焼かれた話と今後のおーぷん万葉について
あひるに焼かれた話と今後のおーぷん万葉について
Masahiko Hashimoto
「やりなおし方について」Linuxブート情報の消し方
「やりなおし方について」Linuxブート情報の消し方
Masataka Kondo
XRDPで怠惰な日々を送る
XRDPで怠惰な日々を送る
monochrojazz
AllwinnerタブレットのOSを作ってみる(中編)
AllwinnerタブレットのOSを作ってみる(中編)
shimadah
lilo.linux.or.jp を wheezy から jessie にあげた話
lilo.linux.or.jp を wheezy から jessie にあげた話
Kazuhiro Nishiyama
Debian Testing on Windows Tablet T100TA
Debian Testing on Windows Tablet T100TA
Netwalker lab kapper
ret2libcとpopretで初等的BOF攻撃
ret2libcとpopretで初等的BOF攻撃
monochrojazz
Beginner for Power Control on Linux はじめてのLinuxバッテリー省エネ設定
Beginner for Power Control on Linux はじめてのLinuxバッテリー省エネ設定
Netwalker lab kapper
DOSBox for beginners はじめてのDOSBox
DOSBox for beginners はじめてのDOSBox
Netwalker lab kapper
openSUSE42.2 on Windows Tablet T100TA
openSUSE42.2 on Windows Tablet T100TA
Netwalker lab kapper
Viewers also liked
(20)
lilo.linux.or.jp の話 (2017年8月)
lilo.linux.or.jp の話 (2017年8月)
#GPD-Pocket にUbuntu17.04をインストール Install Ubuntu Linux 17.04 on GPD-Pocket
#GPD-Pocket にUbuntu17.04をインストール Install Ubuntu Linux 17.04 on GPD-Pocket
鹿児島らぐに初参加してみました I tried the paticipate Kagoshima Linux Users Group
鹿児島らぐに初参加してみました I tried the paticipate Kagoshima Linux Users Group
OSC沖縄2017と沖縄観光 #osc17ok Opensource Conference Okinawa2017
OSC沖縄2017と沖縄観光 #osc17ok Opensource Conference Okinawa2017
Fireduck
Fireduck
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
Windows10タブレットにUbuntu16.04を色々入れてみた 2016年度版 Install Ubuntu16.04 on Windows10 T...
Windows10タブレットにUbuntu16.04を色々入れてみた 2016年度版 Install Ubuntu16.04 on Windows10 T...
MSYS2使いはじめました
MSYS2使いはじめました
最近やった事とこれからやりたい事 2016年度年末版
最近やった事とこれからやりたい事 2016年度年末版
海外イベントの可能性を探ろう
海外イベントの可能性を探ろう
あひるに焼かれた話と今後のおーぷん万葉について
あひるに焼かれた話と今後のおーぷん万葉について
「やりなおし方について」Linuxブート情報の消し方
「やりなおし方について」Linuxブート情報の消し方
XRDPで怠惰な日々を送る
XRDPで怠惰な日々を送る
AllwinnerタブレットのOSを作ってみる(中編)
AllwinnerタブレットのOSを作ってみる(中編)
lilo.linux.or.jp を wheezy から jessie にあげた話
lilo.linux.or.jp を wheezy から jessie にあげた話
Debian Testing on Windows Tablet T100TA
Debian Testing on Windows Tablet T100TA
ret2libcとpopretで初等的BOF攻撃
ret2libcとpopretで初等的BOF攻撃
Beginner for Power Control on Linux はじめてのLinuxバッテリー省エネ設定
Beginner for Power Control on Linux はじめてのLinuxバッテリー省エネ設定
DOSBox for beginners はじめてのDOSBox
DOSBox for beginners はじめてのDOSBox
openSUSE42.2 on Windows Tablet T100TA
openSUSE42.2 on Windows Tablet T100TA
Similar to 音ゲーコントローラとLinux Input Subsystem
日本ゲーム産業史(関西大学講演)Up用
日本ゲーム産業史(関西大学講演)Up用
Shibaura Institute of Technology
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
UnityTechnologiesJapan002
日本ゲーム産業史概説
日本ゲーム産業史概説
Shibaura Institute of Technology
電子工作のためのPython
電子工作のためのPython
Takuya Nishimoto
Oh! java script 夢の続きを語ろうよ〜emscriptenの逆襲
Oh! java script 夢の続きを語ろうよ〜emscriptenの逆襲
Takashi Toyoshima
Jetson Nano Lチカ
Jetson Nano Lチカ
NISHIMOTO Keisuke
わたしのゲーミング
わたしのゲーミング
amusementcreators
ルータ遊びことはじめ
ルータ遊びことはじめ
Takumi Sueda
2020 04-11-koedo
2020 04-11-koedo
Hashimoto Hisashi
Similar to 音ゲーコントローラとLinux Input Subsystem
(9)
日本ゲーム産業史(関西大学講演)Up用
日本ゲーム産業史(関西大学講演)Up用
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
日本ゲーム産業史概説
日本ゲーム産業史概説
電子工作のためのPython
電子工作のためのPython
Oh! java script 夢の続きを語ろうよ〜emscriptenの逆襲
Oh! java script 夢の続きを語ろうよ〜emscriptenの逆襲
Jetson Nano Lチカ
Jetson Nano Lチカ
わたしのゲーミング
わたしのゲーミング
ルータ遊びことはじめ
ルータ遊びことはじめ
2020 04-11-koedo
2020 04-11-koedo
More from monochrojazz
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
monochrojazz
monoでWindowsアプリを動かす
monoでWindowsアプリを動かす
monochrojazz
たのしいPowershell Empire
たのしいPowershell Empire
monochrojazz
Kali LinuxとMetasploitable2で遊ぼう
Kali LinuxとMetasploitable2で遊ぼう
monochrojazz
Pythonistaで音ゲーを作る
Pythonistaで音ゲーを作る
monochrojazz
Use After Free 脆弱性攻撃を試す
Use After Free 脆弱性攻撃を試す
monochrojazz
python-ptraceでプロセスメモリエディタっぽいことをしよう
python-ptraceでプロセスメモリエディタっぽいことをしよう
monochrojazz
More from monochrojazz
(7)
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
monoでWindowsアプリを動かす
monoでWindowsアプリを動かす
たのしいPowershell Empire
たのしいPowershell Empire
Kali LinuxとMetasploitable2で遊ぼう
Kali LinuxとMetasploitable2で遊ぼう
Pythonistaで音ゲーを作る
Pythonistaで音ゲーを作る
Use After Free 脆弱性攻撃を試す
Use After Free 脆弱性攻撃を試す
python-ptraceでプロセスメモリエディタっぽいことをしよう
python-ptraceでプロセスメモリエディタっぽいことをしよう
音ゲーコントローラとLinux Input Subsystem
1.
音ゲーコントローラと Linux Input Subsystem monochrojazz@東海道らぐ 2016/09/02
2.
自己紹介のようなもの ● @monochrojazz(27) ● セキュリティに興味 が、初心者 ●
致命的な音ゲーマー 音ゲーコントローラを 自作 アプリも自作(Android)
3.
ポップンコントローラ(旧版) ¥324 前回のあらすじ ● 拡張PS2コントローラをRaspberryPiに joystickとして認識させてpythonで読み込んだ ●
(京都OSCで)ゲームプレイ可能にした
4.
では、本題
5.
beatmania IIDX 専用コントローラ プレミアムモデル ¥32,184
6.
これで ゲームがしたい!
7.
しかし
8.
スクラッチに謎の不感地帯 ターンテーブルを 動かしても 7fff-8001区間は 反応しない
9.
!? 音ゲーとしては致命傷
10.
このままでは¥32,148が無駄になってしまう Windowsでは正常に動くっぽい でもLinuxでjstestで確認しても やっぱり動作不良 え?何でLinuxで動かんの?
11.
ふと、/dev/input を ls 何これ? コントローラの joystickとしての デバイスファイル
12.
Linux Input Subsystem ●
「Input Subsystemとは、USBやPS/2などの低水準な ドライバと、ユーザーの使うプログラムの橋渡しをする Linuxカーネルの一部です。」 ● 「/dev/inputというディレクトリを見てみてくださ い。event0とかevent1といったファイルがあるはずで す。このファイルがInput Subsystemを使う上で中心と なるイベントデバイスファイルです。」 ● 要はevent0はマウスやキーボードを扱うためのデバ イスファイル http://www.tatapa.org/~takuo/input_subsystem/input_subsy stem.html
13.
コントローラがjsだけでなくeventとしても 認識されているようなので試す イベントのデータ量は jsの4倍32バイト (構造体は16バイト?)スクラッチ位置 今度は抜けなくスクラッチを認識
14.
ということは
15.
晴れてこのコントローラで 音ゲー可能に!
16.
スクリプト作ったらあとは楽しむだけ
17.
欠点 : うるさい 集合住宅じゃ厳しい
18.
終了
Download now