Mini Howto Subject: การติดตั้ง Cyclades Multi-serial port รุ่น Cyclom-8yo By: Pruet Boonma Date: Sep 5, 1998 Update from: - License: สงวนลิขสิทธิ์เอกสารนี้ โดย พฤษภ์ บุญมา การเผยแพร่เอกสารนี้จะต้องอยู่ภายไต้ เงื่อนไขของ GNU General Public License เวอร์ชั่น 2.0 ที่ออกโดย Free Sofware Foundation กรุฒาอ่านรายละเอียดของ GPL ที่ Introduction: ในเครื่อง IBM PC/Compatible โดยทั่วไปจะมี Serial Port เพียง 2 Port (โดยจะเรียกว่า COM1 และ COM2) และสามารถติดตั้งได้มากที่สุด 4 Port (โดยเพิ่ม COM3 และ COM4 เข้าไป) แต่ในบางครั้งก็ต้องการจะเพิ่ม Serail Port มากกว่า 4 Port ก็จะไม่สามารถทำได้โดยตรง Cyclades Multi-serial port รุ่น Cyclom-8yo เป็น Multi Serial port ซึ่งมี Serial Port แบบ Asyncrhonous ที่ Support ความเร็ว 115.2 kbps จำนวน 8 port และเมื่อนำมารวมกับ Serial Port ที่มีอยู่เดิม ก็ทำให้มีจำนวน Serial Port ถึง 12 Port เลยทีเดียว Prerequirement: 1. Multi-serial port ของ Cyclades รุ่น Cyclom-8yo ที่ติดตั้งอยู่ในเครื่อง โดยจะต้อง Set Interrupt และ IO Port ของ Card โดยจะต้องไม่ให้ชนกับ Interrupt และ IO Port ของเครื่องที่มีใช้อยู่เดิม(กรุณาดูในหนังสือคู่มือที่ติดมากับ Card) 2. Kernel patch: เนื่องจากว่า Kernel source ที่มากับ Linux Distribution นั้น ยังไม่ Support อย่างสมบูรณ์ และ Kernel patch ในแผ่น Disk ยังไม่ใช่ Version ที่ใหม่ที่สุด จึงควร Download Kernel patch จาก สำหรับ Kernel version 2.0 และ สำหรับ Kernel version 2.1 และควร Download Kernel patch version ล่าสุดเสมอ (เมื่อวันที่ 5 กันยายน 2541 เป็น version 3.1.9 สำหรับ kernel 2.0 และ 4.1.0 สำหรับ kernel 2.1) โดย file kernel patch จะเป็น file xxxxx.tgz การติดตั้ง Kernel patch หลังจากที่ Download kernel patch มาแล้ว ให้ทำการสร้าง directory /usr/local/src/cyclom-y แล้ว ย้าย kernel patch ที่ให้ย้ายไปไว้ที่ /usr/local/src/cyclom-y โดย #mkdir /usr/local/src/cyclom-y #mv cyy319.tgz /usr/local/src/cyclom-y ชื่อ file จะขึ้นอยู่กับ version ของ kernel patch ที่ใช้ แล้วจึงทำการ unzip และ untar ดังนี้ #cd /usr/local/src/cyclom-y #gzip -d cyy319.tgz #tar -xvf cyy319.tar Makefile README.Y cyclades.c cyclades.h cylines.c cyy.patch cyyutil.c mkcyc # เมื่อทำการแตก file เรียบร้อยแล้ว ก็ให้ copy file cyy.patch ไปยัง directory ของ kernel source ที่ต้องการ patch แล้วทำการ patch ดังนี้ #cp cyy.patch /usr/src/linux #cd /usr/src #patch -p0 cyy.patch เมื่อ patch เรียบร้อยแล้ว ให้ทำการ install driver อื่น ๆ ดังนี้ #cd /usr/local/src/cyclom-y #make install เสร็จแล้ว ก็ทำการ config kernel source ใหม่ เพื่อทำการ make kernel ใหม่ โดยใน menu Character devices ให้เลือก Cyclades async mux support ด้วย โดยให้ built-in ใน kernel เลย หลังจากทำการ config เสร็จแล้ว ก็ทำการ make kernel ตามปกติ เมื่อทำการ make kernel เสร็จแล้ว ก็ทำการ reboot เครื่อง แล้วคอยดูระหว่างการ boot เครื่องใหม่ว่า linux kernel มองเห็น card Cyclades หรือไม่ ถ้าไม่ขึ้นข้อความว่าตรวจพบ card Cyclades ให้ทำการตรวจสอบว่า IO port และ Interrupt ชนกับ card อื่นหรือไม่ การติดตั้ง Devices Driver ให้ตรวจสอบดูว่าใน Directory /dev มี device driver ของ Cyclades อยู่หรือไม่ โดย device driver file ของ Cyclades จะขึ้นต้นด้วย ttyC แล้วตามด้วยตัวเลข เช่น ttyC0, ttyC1, ttyC2 เป็นต้น การตรวจสอบทำดังนี้ #cd /dev #ls ttyC* ถ้าแสดงรายขื่อ device driver file ก็เป็นอันเรียบร้อย ถ้าไม่ขึ้น ก็ให้ทำการสร้าง device driver file ดังนี้ #cd /usr/local/src/cyclom-y #sh mkcyc Cyclades Linux Driver - Device Creation Copyright (C) Cyclades Corporation, 1997 How many Cyclades ports do you have (8,16,24,32,40,48,56,64,80,88,96,104,112,120,128)? 8 Creating 8 devices... Kernel version 2.0.34, using minor 0. Done. โดยในบรรทัดที่ถามว่า Cyclades ที่ใช้มีจำนวน port กี่ port ก็ให้ตอบไปตามจำนวน port ที่มีอยู่ การตรวจสอบการใช้งาน ลองนำ modem มาต่อที่ async serial port แล้วใช้ program minicom หรือว่า dip เพื่อเรียกใช้งาน modem ดู ถ้าใช้งานได้ ก็ถือว่าทำงานปกติ หมายเหตุ: - ขอขอบคุณ คุณปัญญา แสนมุข สถาบันราชภัฎอุบลราชธานี ที่ให้ความกรุณาให้ยืม card Cyclades ในการทดสอบครั้งนี้ รวมถึงคุณณัฐนันท์ ศรีสะอาด บริษัทชลบุรีอิสเตอร์เน็ต ที่กรุณาให้ข้อมูลและคำแนะนำต่าง ๆ - ถ้าต้องการข้อมูลเพิ่มเติมกรุณาดูที่ homepage ของบริษัท Cyclades