Installing PCIe Startech PEX2S552 PCIe Serial card / MosChip MSC9001 chipset on Ubuntu 8.10 Intrepid. The drivers are both available from the Startech.com website and the instalation CD. The manual encourages to check on card detection from the terminal using: CODE: lspci -v Next copy the "starex.tar.gz" tar file in a desired directory and un-tar it by executing: CODE: tar -xzvf starex.tar.gz Before you procede with "make" a number of changes needs to be done since the "9900.c" file was most likely written and tested on an older Red Hat kernel version. Moste likely you will need to make some changes. to test you can proceed with: CODE: make if you run a Ubuntu 8.04 (Hardy) with a kernel 2.6.24-23. you may not run into this problem. Running 8.10 (Intrepid) in kernel 2.6.27-11 or 2.6.27-14 and 9.04 (Jaunty) kernel 2.6.28-11, you will most likely get this error: "error: ‘struct uart_info’ has no member named ‘tty’" in three functions. Most likely on lines 622, 852, and 957. To fix this one replace the next code in the 9900.c file: CODE: *tty=up->port.info->tty to CODE: *tty=up->port.info->port.tty The next error was common to all the tested Ubuntu versions: ERROR: 'SA_SHIRQ' undeclared (first use in this function) To fix the installer edit the 9900.c again exchange the following CODE: 'SA_SHIRQ' with CODE: 'IRQF_SHARED' At this point run "make" Before running "make install" remove in INSTALLER AND UNINSTALLER the the "rc.d" part Original INSTALLER CODE: ln -s /etc/init.d/mcs9900 /etc/rc.d/rc3.d/Smcs9900 || true ln -s /etc/init.d/mcs9900 /etc/rc.d/rc5.d/Smcs9900 || true Edited CODE: ln -s /etc/init.d/mcs9900 /etc/rc3.d/Smcs9900 || true ln -s /etc/init.d/mcs9900 /etc/rc5.d/Smcs9900 || true UNINSTALLER: Original CODE: rm -f /etc/rc.d/rc3.d/Smcs9900 rm -f /etc/rc.d/rc5.d/Smcs9900 Edited CODE: rm -f /etc/rc3.d/Smcs9900 rm -f /etc/rc5.d/Smcs9900 This is needed since the structure in UBUNTU is most likely different to Red Hat. Nov it is time to run the "sudo make install" command. NOTE: No sudo privileges were not necessary for make. After the driver is compiled most likely a few more steps will be needed. I will post the "setserial" steps as soon as I get it working. If you have any questions, post a Reply on this POST.