とりあえずやったこと
・LinuxのkernelドライバーにPS1(spi)のドライバーがあるらしい
・RPi用にgamecon_gpio_rpiと言うのがある
https://github.com/RetroPie/RetroPie-Setup/wiki/GPIO-Modules#gamecon_gpio_rpi
ハードウェア的な結線を参考にしたページ
http://wordpress.ideacompo.com/?p=5850
http://blug00.blogspot.jp/2016/03/retropie-gamecon-driver-readme-friendlier.html
GIMXとして使わないときはRetroPieとして使おうと思うのでRetroPieのセットアップから行いました。
なので下地はRetroPieです。
RetroPieのメニューからgamecon driverをインストールするも何か動きがおかしい
今使っているのはRPi3でWebを検索しているとRPi2の話ばかりしか出てこない
いろいろ見ていくと現時点の最新版はv1.2だがv1.0まではpsx_delayと言うパラメータがあるっぽい
動作クロックが2と3で違うからpsx_delayを調整してみたかったんだけどv1.0までしか無いのでv1.0へダウングレードする
RetroPieのセットアップもここからdebファイルを取得している模様
https://www.niksula.hut.fi/~mhiienka/Rpi/
wget https://www.niksula.hut.fi/~mhiienka/Rpi/gamecon-gpio-rpi-dkms_1.0_all.deb
sudo dpkg -i gamecon-gpio-rpi-dkms_1.0_all.deb
でダウングレードした後に
sudo modprobe gamecon_gpio_rpi map=0,0,7,7,0,0 psx_delay=30
を行ったところあっさりPS1コントローラもネジコンも動きました。
psx_delayの値を小さくしすぎるとfreezeする
最低でも30くらいが良さそうな感じ
この辺りはオシロも無いので適当で
で、これでspiは出来たんだけど次はUART用のTXD0,RXD0とgameconが使っているGPIO14,GPIO15がモロかぶりなので、gameconのドライバ側で別のポートに出来ないかどうか検討です。
Posted at 2017/01/07 14:42:47 | |
トラックバック(0) |
gimx | 趣味