Git Product home page Git Product logo

piassist's People

Contributors

death259 avatar sselph avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

piassist's Issues

Auto setup and configure Kodi

Quick painless script to install kodi and then pipe the correct xml format to es_systems.cfg for kodi to display correctly, possible wget in the correct theme for kodi as well.

Can't connect NES30 controller

I have used PiAssist in a Raspberry Pi 2 with Retropie 3.0 and i can't connect a bluetooth controller (8bitdo NES30).

I have used this script to install bluetooth packages and it wasn't any problem, but when i tried to connect a bluetooth controller, this not connect but the message 'Bluetooth device has been connected' appears on screen. But on the option 'Display Registered & Connected Bluetooth Devices' not appears any device.

On terminal appears some errors but like scripts appears again i cannot see them, but i tried to scan again devices and i made a screenshot:

http://i.imgur.com/qR46Ftt.jpg

Maybe not appears all error messages but it could be useful.

I don't have another bluetooth controller to tried the script.

Set up USB or Additional Media

Add helper script to make easy adding support for a media device

Prompt for remote media type NFS or USB

If NFS
prompt for NFS path from remote device
read NFS path and store as variable $nfspath
sudo apt-get install nfs-common
cd /home/pi
mkdir nfs
nfs mount command $nfspath

output new nfs path

If USB

Identify Media Path
df -h | grep "media" | awk (command to cut awk and have only the path for your media usually /media/usb/0
Read path as a variable and set as $usbpath

sudo mv /home/pi/roms/* $usbpath

use sed command to filter through the es_systems.cfg replacing old default path ~Retropie/roms with $usbpath

Must find a way to exclude the retropie menu line and kodi if kodi is already installed

Same for NFS if NFS selection is chosen

Make the pi user have permissions to write to the media drive

command that will change
FS_MOUNTOPTIONS="" to FS_MOUNTOPTIONS="-fstype=vfat,flush,gid=plugdev,dmask=0007,fmask=0117"

in /etc/usbmount
exit

Menu for network doesn't parse ssid spaces correctly/ has duplicates

The line of code here is what I'm referring to
https://github.com/Death259/PiAssist/blob/master/PiAssist.sh#L68

I think there should only be one print $2?

Also if the SSID has spaces it splits it- so for example if my network is called "my special network" once it goes into the whiptail menu I have 3 networks called "my", "special", and "network".
If I run it through menu 2 on the scanner, it shows up as it should, but the troubles come once it is placed into the menu in option 3.

but if I just run the above line of code manually in the terminal it gives me the right list- so it must have something to do with whiptail. perhaps related to something like this? http://stackoverflow.com/questions/16897697/bash-spaces-in-whiptail-dialog-menu-items

Two ps4 controller

hello man, awesome script.

i have two problem.

the first one is: my ps4 controller is kinda laggy, do you know what could be the problem???

second, how on earth do we configure a second controller

TIA

Add Removing Bluetooth Packages

Add the ability to remove Bluetooth packages. Should be just as simple as:

apt-get remove --purge bluetooth
apt-get remove --purge blueman
apt-get remove --purge bluez-utils
apt-get clean

add mame gen xml to fix gamelist.xml issues

get http://webspace.lenscritic.com/mame/mameGenXml.tar.gz

We'll move it into a new direcotry:

mkdir genScript
mv mameGenXml.tar.gz genScript/
cd genScript/

Expand the contents:

tar zxvf mameGenXml.tar.gz

Now run it! We'll send the output to a new file called gamelist.xml. You'll need to pass the full path to the roms, the mode (either "mame", "fba", or "console"), and the rom extension ("zip", "nes", etc).

Here's an example for MAME:

perl mameGenXml.pl -rompath /home/pi/mame4all/roms/ -mode mame -extension zip > gamelist.xml

Here's an example for FBA:

perl mameGenXml.pl -rompath /home/pi/fba/roms/ -mode fba -extension zip > gamelist.xml

and finally an example for console:

perl mameGenXml.pl -rompath /home/pi/roms/nes/ -mode console -extension nes > gamelist.xml

Now you just need to move the gamelist.xml into your roms directory. Note: THIS WILL OVERWRITE ANY EXISTING GAMELIST.XML, so if you already have one please back it up first:

mv gamelist.xml /home/pi/mame4all/roms

change for individual user and automate running gamelist.xml fix for all platforms

Controller Functionality Missing

The entirety of the controller functionality is missing.

At a minimum the script needs to be able to run the RetroArch config. In doing so the script needs to offer the ability to backup the current config. If a backup already exists, then the user needs to be notified.

The retro-arch joyconfig needs to be utilized such that it can configure multiple players (it supports up to 8 players).

Add Emulation Station Menu Entries

Ideally, I would like the capabilities of this script to be available without having to get out to the command line, and instead be available directly within emulation station.

Embed options into RetroPie ES Menu instead of it's own ES menu?

Is it possible to embed the options of this script in to the RetroPie ES menu instead of creating it's own dedicated ES menu for a cleaner look? I understand how to manually add shell scripts to the RetroPie menu but it appears to me (as a novice linux tinkerer at best) that you software is a single shell script that I'm guessing needs data passed to it at the command line to set off a particular option? Essentially I am trying to specifically use your Dropbox backup and restore features on the current version of RetroPie (which does work great still, BTW) but without integrating PiAssist into it's own dedicated ES menu. Any help would be appreciated. Also, does your script do a blind backup and restore to dropbox or does it look at each state and sav and check the date on it to ensure only older files are over written? I'm thinking I want to use this to keep sav and state files in sync between two separate RetroPie systems if I can. Thank you in advance and thanks for the great and very useful script!

Feature request: "New" Tag on newly added roms

Exactly the title. When a new ROM is added, I would love there to be a "new" tag that appears next to the title and/or emulator. Perhaps by going off the "Last played" metadata within RetroPie?

Synchronize Save Files to Dropbox

I'd like to add the ability for all emulator save files to be backed up to Dropbox. There will need to be a PiAssist folder on the dropbox and then each system can have it's own sub-folder that will contain the individual game save files.

Uninstall PiAssist

How do I uninstall this? I dont want the option in emulation station.

error line 440

Good morning,
I was using PiAssist on a beaglebone black running Debian and had an error when trying to connect a bluetooth device. When I click on connect, I get the following error:
./PiAssist.sh: line 440: ./PiAssist.sh: line 426: dialog: command not found+(./PiAssist.sh: line 426: dialog: command not found -1): syntax error: operand expected (error token is "./PiAssist.sh: line 426: dialog: command not found+(./PiAssist.sh: line 426: dialog: command not found -1)")
Could you please help me?
Thank you
George

Using Scraper from PiAssist menu when using external hard drive does not work

Utilizing Scraper from sudo at the command line
Reports roms scraped and no information is downloaded

I am utilizing all the directories in my /media/usb0 folder which is the most common mount point for an ext hard drive all the rom folders are then the same as they were.

Error reporting is very quick i saw a message about cannot access a directory but cant find a tmp log to get better information

ALso note the user pi has write and read access to the /media/usb0 folder as I have already configured that.

Bluetooth Controller - Persistent Connection

This tool is awesome for connecting my NES30 pro, however, how do I allow my controller to be a "trusted" device? When I turn off the controller after playing and then come back to play later the controller does not connect unless I run your connection script again.

Is there a cron job or some file I can edit to allow it to be a trusted device?

Rework Network Menu Options

The network menu should be redone to look and act like when a user connects to a Bluetooth device. This way the user doesn't have to type in the wifi SSID. There will need to be an option to allow the user to manually type in the SSID in case the SSID is not being broadcasted.

When connecting to a WiFi network, rather than have the network information stored in the /etc/network/interfaces file, there needs to be a wpa_supplicant that is referenced in order to allow for multiple SSIDs to be connectible at any given time.

Connecting Bluetooth Device Erroneously Always says the Device has been Connected

When connecting a Bluetooth device, even if an error occurs that keeps the device from being connected to, the BASH script says the device has been connected. There is at least one instance where this will make sense, such as you've already got the device registered and trusted, it just needs to be connected to. This would return an error saying the device is already registered, but it's okay because we really just want to reconnect to the device.

Change Dropbox Backup to Pull from es_systems.cfg

In order for the dropbox backup to work with everyone's installation of retropie, the roms directories need to be pulled from the es_systems.cfg. This way if someone has their roms on an external hard drive or SMB share, we should still be able to back them up to dropbox.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.