Hi guys,
I've been reading this thread in great anticipation of getting my tc1100 to work with osx, I'm still waiting to see how the digitizer issue will resolve. I'm no coder, but I believe I've found something that might be of some help (its from
http://linuxwacom.sourceforge.net/index.php/howto/tabletpc . Just ignore me if it doesn't help, I'll get the hint):
Some HP Tablet PCs require you explicitly run the following program before setserial. This is due to the fact that Wacom Digitizer on HP Tablet PCs are not mapped to any serial port by default.
Please compile tc1100ts.c as mentioned below and copy the executable (tc1100ts) to /usr/sbin. Then add the following two lines to the end of your /etc/rc.d/rc.local:
/usr/sbin/tc1100ts
setserial /dev/ttyS2 port 0x03e8 autoconfig
Mapping Wacom Digitizer to /dev/ttyS2 for HP Tablet PC
/*
* HP TC1100 Touchscreen Enable
* Copyright © 2004 Hewlett-Packard Co.
*
* Compile with `cc -O2 -o tc1100ts tc1100ts.c',
* and run as root with `./tc1100ts'.
*
* This standalone program enables the Serial Port 1
* (SP1) of the NS LPC Super I/O, where the Wacom
* Digitizer is connected to on the HP TC1100 Tablet PC.
*
* The serial device is mapped to 0x3e8 IRQ0-4 to match
* the default /dev/ttyS2 port and IRQ mapping on Linux.
*
* To proof that the Wacom Digitizer is enabled by this
* standalone, do the following:
* - Change to superuser mode, i.e. root
* - setserial /dev/ttyS2
* it should return:
* /dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
* - ./tc1100ts
* - setserial /dev/ttyS2 autoconfig
* - setserial /dev/ttyS2
* now returns:
* /dev/ttyS2, UART: 16550A, Port: 0x03e8, IRQ: 4
*
*/
#include
#include
#include
#include
const int cfgindex = 0x4e;
const int cfgdata = 0x4f;
#define wsio(i,d) {outb(i,cfgindex); outb(d,cfgdata);}
int main()
{
/* Get access to the ports */
if (iopl(3)) {perror("iopl"); exit(1);}
// See the SuperIO Specificatio for details of each register
wsio(0x07,0x03); // Select Logical Device - Serial Port 1
wsio(0x30,0x00); // De-activate Logical Device
wsio(0x60,0x03); // I/O Port Base [15-08]
wsio(0x61,0xe8); // I/O Port Base [07-00]
wsio(0x70,0x14); // Enables Wake-up on IRQ4
wsio(0x71,0x03); // Level IRQ Req, Hi priority
wsio(0x74,0x04); // DMA Channel Select 0 - no DMA
wsio(0x75,0x04); // DMA Channel Select 1 - no DMA
wsio(0x30,0x01); // Activate Logical Device
/* We don't need the ports anymore */
if (iopl(0)) {perror("iopl"); exit(1);}
exit(0);
}
/* end of tc1100ts.c */