1. DESCRIPTION SamsungFS allows you to mount your mobile phone as a disk. It links to your mo- bile phone via USB and mounts it in a directory using FUSE. It allows you to transfer files between your mobile phone and your computer, including photos and videos recorded from your mobile phone camera. 2. PREREQUISITES Install FUSE and fuse-python in your operating system. Under Linux, it should be available in your distribution package repository. Under FreeBSD, it's available in ports. Under NetBSD, you can install it from pkgsrc if your NetBSD version is at least 4.99 (NetBSD-current at the time of this writing). You must have USB ACM support enabled. Under Linux, the option CONFIG_USB_ACM must be enabled in kernel build. It should come by default in most distribu- tions. Under FreeBSD, the module umodem.ko must be loaded. Under NetBSD and OpenBSD, it comes enabled by default in the GENERIC kernel. 3. INSTALLATION Just copy samsungfs to a directory present in your PATH, like /usr/bin. 4. USAGE In most cases, you only need to call: samsungfs mount-point Then you can access your files at mount-point. When you are done, umount the file system by calling: fusermount -u mount-point or: umount mount-point If your mobile phone device is not at any of the recognized locations, you can modify it by command line when mounting the file system by calling: samsungfs mount-point -o ttydev=/dev/xxxx ============= SAMSUNGJAVA ============= 1. DESCRIPTION SamsungJava allows you to install Java J2ME applications in your mobile phone for free via USB cable. Without SamsungJava, these applications could only be installed by paid WAP transfer. 2. PREREQUISITES Install Python in your operating system. Under Linux, it should be available in your distribution package repository, although a lot of distributions come with Python installed by default these days. Under FreeBSD and OpenBSD, it's avail- able in ports. Under NetBSD, it's available in pkgsrc. You must have USB ACM support enabled. Under Linux, the option CONFIG_USB_ACM must be enabled in kernel build. It should come by default in most distribu- tions. Under FreeBSD, the module umodem.ko must be loaded. Under NetBSD and OpenBSD, it comes enabled by default in the GENERIC kernel. You must have PPP support enabled. Under Linux, you must have PPP support in kernel and pppd installed. It should come by default in most distributions. Under NetBSD, you must install net/userppp package, because pppd can't be used with some mobile phones under BSD systems. Under FreeBSD and OpenBSD, userppp comes installed by default. 3. INSTALLATION Copy samsungjava to a directory present in your PATH, like /usr/bin. Under Linux, revise the conf/ppp.setup.example.linux script and modify it if you want to satisfy your needs. Under BSD systems, revise conf/ppp.conf.example.bsd, modify it if you want to satisfy your needs and copy it to /etc/ppp/ppp.conf (FreeBSD and OpenBSD) or to /usr/pkg/etc/ppp/ppp.conf (NetBSD). 4. USAGE Under Linux, call the configuration script to setup PPP. Under BSD systems, call: ppp mobilephone Next setup your mobile phone to make a PPP connection over USB. The procedure depends on the mobile phone model. See the project wiki. Then you will get feedback at your computer terminal, showing that a connection was been established. Call SamsungJava: samsungjava application.jad Finally, setup your mobile phone to do Serial Download. The procedure depends on the mobile phone model, too. You will get feedback at the mobile phone dis- play, showing the download progress. After the download, you can close PPP and SamsungJava by pressing Ctrl-C.