The Labs.Com System Lab Internet Appliance Stylistic 1000
Last update 2001/09/12

The Labs - Design & Functionality For The Net

Fujitsu Stylistic-1000 Pen Computer

Fujitsu Stylistic Family: 1000 (486DX), 1200 (Pentium)

Many refurbished Stylistic 1000 (first launched in 1996 and sold for $2900) have been available in 2001 for the price of $75-$100 (like halted.com had it where I purchased three of them): 486DX-100, 8MB RAM, 325MB PCMCIA pen-computer (see also Stylistic 1200). Ideal as HomeNetwork - terminal, but to really use it a decent OS needs to be installed.
  1. Installing FreeBSD
  2. Installing Linux
  3. Hints
  4. Specifications
  5. Resources
Stylistic 1000
1. Installing FreeBSD
Since I prefere FreeBSD I tried to install it on a PCMCIA ATA Disk and I encountered some problems to install it there via CD-boot or direct via /stand/sysinstall. Finally this more complex procedure worked out using a host with FreeBSD installed and running:
  1. enable pccardd in /etc/rc.conf:


    and copy /etc/defaults/pccard.conf to /etc/; this way your PCCARD reader attached to your host can deal with the Stylistic PCMCIA ATA disk (mount it).

  2. after the pcmcia ata is recognized (in my case became /dev/ad8, make sure the devices are made: cd /dev/; MAKEDEV ad8), then use /stand/sysinstall to partition (fdisk) and make slices (disklabel):

     ad8s1a   /     ffs      290MB 
     ad8s1b   none  swap      32MB 

  3. mount the pcmcia-ata disk to /mnt/pcmcia:

     mkdir /mnt/pcmcia 
     mount /dev/ad8s1a /mnt/pcmcia 

  4. transfering FreeBSD system; assuming your /usr/src "world" and "kernel" is made (make buildworld buildkernel):

     cd /usr/src 
     make hierarchy DESTDIR=/mnt/pcmcia 
     make install DESTDIR=/mnt/pcmcia 
     make installkernel DESTDIR=/mnt/pcmcia 
     cd etc 
     make distribution DESTDIR=/mnt/pcmcia  
     cd /mnt/pcmcia/dev/ 
     sh MAKEDEV ad0s1a  
     sh MAKEDEV ad0s1b 
     mkdir /mnt/pcmcia/stand 
     cp /stand/sysinstall /mnt/pcmcia/stand 

    If you have a config'ed kernel then instead of make installkernel do

     cd /usr/src/sys/compile/kernel-name 
     make install DESTDIR=/mnt/pcmcia 

    The entire (minimal) FreeBSD installation takes up aprx. 120MB.

  5. edit /mnt/pcmcia/etc/fstab

     /dev/ad0s1a             /               ufs     rw              1       1 
     /dev/ad0s1b             none            swap    sw              0       0 
     proc                    /proc           procfs  rw              0       0 

  6. umount the /mnt/pcmcia, and define boot0 (1st level of booting)

     cd / 
     boot0cfg -B -v /dev/ad8 

  7. remove the pcmcia ata-disk and put it into the Stylistic-1000 and boot it.
After it boots just config the rest of the live-system using /stand/sysinstall, check our FreeBSD-section. Here my /etc/rc.conf and the dmesg-output on the Stylistic 1000.

Peter Shipley (shipley at kizmiaz dot dis dot org) emailed me this approach via a CDROM and also a host:

  1. add your disk to the host (in this case /dev/ad8), and partition the disk

  2. optional: enable softupdate of the disk

     tunefs -n enable /dev/ad8s1a  

  3. and mount it

     mount -o async /dev/ad8s1a /mnt/pcmcia/ 

    the "-o async" optional.

  4. then mount the FreeBSD dist CDROM:

     mount /cdrom 

  5. then

     setenv DISTDIR /mnt/pcmcia 
     cd /cdrom/bin; ./install.sh 
     cd /cdrom/crypto; ./install.sh 
     cd /cdrom/compat3x; ./install.sh 
     cd /cdrom/compat4x; ./install.sh 

  6. then go into another window:

     chroot /mnt/pcmcia /bin/csh 

    and you have a shell on the Stylistic-1000 disk when you do configuring with /stand/sysinstall.

  7. when done do exit this shell and

     sync; sync; sync  
     umount /mnt/pcmcia 
     fsck /dev/ad8s1a 

That's it.


 Best copy this kernel-config for Stylistic-1000, save it as /sys/i386/conf/ST1000 (see FreeBSD how to config the kernel), or change your current kernel-config with this replacement:

 device          sio3    at isa? port 0x2e8 flags 0x01 irq 15 

More infos on the pen will be posted later.

PCMCIA Ethernet

 I use a 3Com Etherlink III 3C589 PCMCIA (bought at compgeeks.com for $9/each 07/2001) which was just recognized fine, yet since the machine is slow (just 100MHz) I edited /etc/rc.pccard (excerpt):

   pccardd ${pccardd_flags} && echo -n ' pccardd' 
   sleep 10;       echo '.' 

where I added sleep 10; to make sure pccardd has enough time to startup and init the ethernet device. Without this change the device is recognized too late and the rc.network already tried to init the network.


 To make this low-end machine working as graphic terminal I decided to use svncviewer, a SVGAlib (X11 not required) VNC-client which I installed via the ports /usr/ports/net/svnc.

On a host I started the vncserver (install it via ports too /usr/ports/net/vnc):

 vncserver :0 -depth 16 -geometry 640x480 

and on the Stylistic-1000's I started

 svncviewer -depth 8 -bgr233 host:0 

When you start the vncserver direct with -depth 8 then you can spare yourself additional switched on the client-side. In case you share one vnc-server with multiple vnc-clients just add -shared switch.

Stylistic 1000
2. Installing Linux

If you plan to install Linux here the way to install it from a live-system, in my case a Debian/Linux-2.2 with PCMCIA support (cardmgr is the package):

  1. On the host, my PCMCIA ATA disk was recognized as /dev/hdc, make two partitions with fdisk /dev/hdc:

        hdc1 280MB type 83 
        hdc2  42MB type 82 (swap) 

    then call

     mke2fs /dev/hdc1 
     mkswap /dev/hdc2 

  2. then transfer Linux live-system to your pcmcia-ata disk:

     mkdir /mnt/pcmcia 
     mount /dev/hdc1 /mnt/pcmcia 
     cd /mnt/pcmcia 
     cp -a /sbin . 
     cp -a /bin . 
     cp -a /lib . 
     cp -a /etc . 
     cp -a /var . 
     cp -a /dev . 
     cp -a /sbin . 
     cp -a /usr . 
     cp -a /root . 

  3. and then the special dirs

     mkdir proc tmp 
     chmod 1777 tmp 
     mkdir home 

  4. and the last copying:

     cp -a /boot . 
     ln -s boot/vmlinuz vmlinuz 

  5. as next LILO: edit /mnt/pcmcia/etc/lilo.conf, again, my pcmcia is /dev/hdc, these specs are important:

        bios=0x80      # make hdc be hda, useful for our case 
     root=/dev/hda1    # here again the hda referenced 

    this way you can install lilo on /dev/hdc, but it will treat it as hda (see LILO-HowTo), call lilo then like this:

     lilo -r /mnt/pcmcia -C etc/lilo.conf 

  6. then edit /mnt/pcmcia/etc/fstab:

     /dev/hda1   /          ext2    defaults,errors=remount-ro      0 1 
     /dev/hda2   none       swap    sw                              0 0 
     proc        /proc      proc    defaults                        0 0 

  7. other files to edit:
    • /mnt/pcmcia/etc/hosts
    • /mnt/pcmcia/etc/hostname
    • /mnt/pcmcia/etc/network/interfaces
Then unplug the pcmcia-ata disk and put it into the Stylistic-1000 and look Linux booting.


 Under Debian the PCMCIA services started after the networking, which in my case having a PCMCIA ethernet makes no sense. Solution:

 cd /etc/rcS.d/ 
 ln -s ../init.d/pcmcia S39pcmcia 

as S40networking which follows after (change the Snpcmcia if networking has another number) and edit following excerpt of /etc/init.d/pcmcia:

    echo " cardmgr." 
    /sbin/cardmgr $CARDMGR_OPTS 
    sleep 5 

where you add the sleep 5 to give the cardmgr some time to init the PCMCIA ethernet card.


 To activate the pen:

 % setserial /dev/ttyS3 irq 15 
 % setserial /dev/ttyS3 baud_base 115200 
 % setserial /dev/ttyS3  
 /dev/ttyS3, UART: 16450, Port: 0x02e8, IRQ: 15 

should the UART: unknown then the pen wasn't recognized. I wrote a quick program called pentest.c:

 cc -o pentest pentest.c 
 ./pentest /dev/ttyS3 

More infos later posted here. Check also
LinuxSlate.Org: Pen Drivers
Pen-drivers for XFree86


 To setup X11 just install xserver-svga package under Debian, the XF86Config (incl. LinuxSlate's FPIT pen-drivers for X11).

Stylistic 1000
3. Hints

BIOS Setup

 Press F2 while booting.

LCD & Monitor

 Within the BIOS setup under "Advanced" -> Intergrated Devices -> Display [ LCD ]. Use [space] or +/-to alter it.

Stylistic 1000
4. Specifications

Form Factor
Small tablet size, pen-based computer
Overall Dimensions
7.3" x 11.0" x 1.6"
185 mm x 279 mm x 40 mm
Weight (with battery pack)
3.5 lbs. (1.6 Kg) Color
3.4 lbs. (1.55 Kg) Monochrome
IBM PC-AT compatible
AMD Am486 DX4, 100 MHz
8 KB On-Chip Cache
Integrated Math Coprocessor
System Memory
8 MB DRAM standard
Upgradeable to 12 MB, 16 MB, 24 MB
512 KB Flash ROM
One ATA Slot (Mass Storage)
Accepts Type III PCMCIA-ATA hard disk card or Type II/III solid-state flash card (SanDisk)
Two PCMCIA 2.1 Slots
Accepts two Type II PCMCIA cards or one Type III PCMCIA card
Backlit, 8" (197 mm) diagonal
0.25 mm dot pitch
640 x 480 VGA resolution, 256 colors
Transmissive Monochrome LCD
Backlit, 8" (200 mm) diagonal
0.25 mm dot pitch
640 x 480 VGA resolution, 16/64 grayscales
Transflective Monochrome LCD
Backlit, 8" (200 mm) diagonal
0.25 mm dot pitch
640 x 480 VGA resolution, 16/64 gray scales
Electromagnetic Digitizing Tablet
1016 points/inch resolution
133 points/second sampling rate
Keyboard (PS/2 style)
Parallel (ECP, Bi-directional)
VGA (simultaneous with LCD)
RS-232C Serial
IrDA (or Rx/Tx Serial with Port Replicator)
System Interface Port (for Port Replicator)
External Floppy Disk Drive
Mouse (only with Port Replicator)
Lithium ion Battery Pack
Autosensing 100-240V, 50/60 Hz AC Adapter
Battery Life
3-6 Hours (application dependent)
Power Management
Save-To-Disk, Suspend and Standby Modes
Supports Intel and Microsoft APM 1.1
Memory Expansion Modules
(4 MB, 8 MB, 16 MB)
PCMCIA ATA Hard Disk Cards
(260 MB and 340 MB)
PCMCIA Cards such as:
Fax/Data Modem, LAN, SanDisk, Solid-state Flash, and SRAM
Port Replicator
External 3.5" Floppy Disk Drive
Keyboard (low-power)
Auto Adapter (12-24 VDC input)
Dual Battery Charger
Bar Code Wand
Desk Stand
Hand Straps
Stylus Tether
Screen Protector
Harsh Environment Case
Keyboard Combo Case
AC Adapter (spare)
Lithium ion Battery Pack (spare)
Stylus Kit (spare)
Operating Systems
Windows 95 with Pen Services 2.0
MS-DOS 6.2 and Windows for Workgroups 3.11 with Pen Extensions 1.0
0 to 35 C (32 to 95 F) Operating
-20 to 60 C (-4 to 140 F) Non-operating
20% to 85% RH (Non-condensing) Operating
8% to 95% RH (Non-condensing) Non-operating
-200ft to 10,000ft (-61m to 3,047m) Operating
40,000ft (12,189m) Maximum Non-operating
FCC Class B, DOC Class B, CISPR 22 Class B
CE (IEC801-2, IEC801-3, IEC801-4)
UL 1950, CSA 950, TUV IEC950

Stylistic 1000
5. Resources

Stylistic 1000 Tips
Good infos
LinuxSlate.Org: Pen Drivers
Pen-drivers for XFree86
Ken Seglers' IAppliance BBS
BBS for IAppliances (hacks, fixes, source for purchases)
More resources, e.g. hand-writing recognition


I-Opener Internet ApplianceStylistic 1200

Hipocrisy of the finest:

"I agree that no single company can create all the hardware and software. Openness is central because it's the foundation of choice."
-- Steve Balmer (Microsoft) blaming Apple regarding iPhone, February 18, 2009

"Things work better when hardware and software are considered together, [..]. We control it all, we design it all, and we manufacture it all ourselves."
-- Steve Balmer announcing Windows 8 Tablet, June 19, 2012

Last update 2001/09/12

All Rights Reserved - (C) 1997 - 2012 by The Labs.Com

Top of Page

The Labs.Com