/nspirefs-fuse

Fuse filesystem for TI-Nspire calculators

Primary LanguageTypeScriptMIT LicenseMIT

Nspire FS Fuse

(!) Note: This project is in development. It is unstable and incomplete.


Install

Clone repo and install npm dependencies:

git clone https://github.com/antonilol/nspirefs-fuse.git
cd nspirefs-fuse
npm i
npm run build

Install ErnyTech/nspire-tools:

Arch Linux:

With an AUR helper (yay for example)

yay -S nspire-tools-git

or the standard way

git clone https://aur.archlinux.org/nspire-tools-git.git
cd nspire-tools-git
makepkg -si

Other distros (or Mac):

Dependencies (link points to arch repos):

Find your distro's equivalent to the dependencies and install them.

Build and install nspire-tools:

git clone https://github.com/ErnyTech/nspire-tools.git
cd nspire-tools
dub build --force --compiler=ldc -b release
sudo install -m755 nspire-tools /usr/bin/nspire-tools
# optional for complete install, not required by nspirefs-fuse
cd /usr/bin
sudo ln -sr nspire-tools nspire-filemanager
sudo ln -sr nspire-tools nspire-updater
sudo ln -sr nspire-tools nspire-info

Usage

sudo node nspirefs-fuse <mountpoint>

TODO list alpha dev

implemented (nspire-tools filemanager command, fuse implementation):

  • ls (readdir)
  • info (getattr)
  • cp (write)
  • mv (rename)
  • rm (unlink)
  • mkdir (mkdir)
  • rmdir (rmdir)
  • push (write, create)
  • pull (read)