พฤษภาคม 31, 2025

การใช้งานอินเตอร์เฟซ LIN และ CAN ของ Ixxat บนระบบปฏิบัติการ Linux

Ixxat มีอุปกรณ์สำหรับเชื่อมต่อกับบัส CAN และ LIN หลายรุ่นที่รองรับการใช้งานบนระบบปฏิบัติการ Linux ได้แก่

– CAN-IB640/PCIe
– CAN-IB600/PCIe
– CAN-IB500/PCIe
– CAN-IB200/PCIe
– CAN-IB100/PCIe
– CAN-IB520/PCIe Mini
– CAN-IB120/PCIe Mini
– CAN-IB630/PCIe 104
– CAN-IB230/PCIe 104
– CAN-IB130/PCIe 104
– CAN-IB810/PMC
– CAN-IB410/PMC
– CAN-IB400/PCI
– CAN-IB300/PCI
– USB-to-CAN FD
– USB-to-CAN V2
– USB-to-CAN Plugin
– CAN@net NT 100/200/420
– CAN@net II VCI
– CANblue II

ซึ่งในการใช้งานนั้นสามารถเลือกใช้ได้ทั้งไดรเวอร์ ECI (Embedded Communication Interface) และ SocketCAN ซึ่งไดรเวอร์ทั้งสองมีข้อดีข้อเสียแตกต่างกันไปดังนี้

– ECI: ข้อดีคือ สามารถใช้งาน LIN และฟังก์ชั่นเฉพาะอื่น ๆ ของ Ixxat ได้ ข้อเสียคือ รองรับเฉพาะอุปกรณ์ของ Ixxat เท่านั้น สำหรับการพัฒนานั้น ECI รองรับการพัฒนาด้วยภาษา C และ Python (ด้วยไลบรารี่ python-can)

– SocketCAN: ข้อดีคือรองรับอุปกรณ์หลากหลาย ข้อเสียคือ ไม่สามารถใช้งาน LIN และฟังก์ชั่นเฉพาะอื่น ๆ ของ Ixxat สำหรับการพัฒนานั้น Socket รองรับการพัฒนาด้วยภาษา C และ Python (ด้วยไลบรารี่ python-can)

ในส่วนของการติดตั้งทั้งสองไดรเวอร์มีขั้นตอนที่แตกต่างกัน โดยไดรเวอร์ ECI มีขั้นตอนการติดตั้งดังต่อไปนี้ สำหรับรายละเอียดสามารถดูได้จาก installation.html ในโฟลเดอร์ html ของไดรเวอร์ ECI ที่ทำการดาวน์โหลดมา

1. ทำการติดตั้งฮาร์ดแวร์

2. ทำการดาวน์โหลดและแตกไฟล์ไดรเวอร์ ECI จาก download common software and drivers

3. หากใช้อินเตอร์เฟซแบบ USB ให้ไปยัง src/KernelModule แล้วรัน sudo make install-usb ทั้งนี้ต้องติดตั้งซอร์สโค้ดของ kernel ด้วย โดยสามารถติดตั้งซอร์สโค้ดของ kernel ด้วยคำสั่ง sudo apt-get install module-assistant และ sudo module-assistant prepare

4. หากใช้งานอินเตอร์เฟซแบบ PCI ให้เตรียมสภาพแวดล้อมของ kernel เสียก่อน

5. หากใช้งานอินเตอร์เฟซแบบ PCI ถัดมาให้ทำการคอมไพล์โมดูล kernel

6. ทำการคอมไพล์ตัวอย่างโปรแกรม

7. ทดลองรันตัวอย่าง

สำหรับไดรเวอร์ SocketCAN มีขั้นตอนการติดตั้งดังต่อไปนี้ สำหรับรายละเอียดสามารถดูได้จาก GitHub-jackthompsonnz

1. ทำการติดตั้งฮาร์ดแวร์

2. ทำการดาวน์โหลดและแตกไฟล์ไดรเวอร์ SocketCAN จาก download common software and drivers

3. ตรวจสอบการรองรับ SocketCAN ด้วยคำสั่ง lsmod | grep can-dev หากไม่รองรับให้รันคำสั่ง sudo modprobe can-dev

4. ติดตั้งซอร์สโค้ดของ kernel ด้วยคำสั่ง sudo apt-get install module-assistant และ sudo module-assistant prepare

5. ไปยังโฟลเดอร์ที่แตกไฟล์ไดรเวอร์ SocketCAN ในข้อ 2 แล้วรันคำสั่ง make แล้วรันคำสั่ง sudo make install

6. ทำการทดลองใช้งานอินเตอร์เฟซ CAN โดยรันคำสั่ง sudo ip link set can0 type can bitrate 1000000 เพื่อตั้งค่า baud rate และเปิดใช้งานอินเตอร์เฟซ CAN ด้วยคำสั่ง sudo ip link set can0 up

หวังว่าบทความนี้จะให้ความรู้ในการใช้งานอินเตอร์เฟซ LIN และ CAN ของ Ixxat บนระบบปฏิบัติการ Linux ท่านสามารถติดต่อทีมงานเทคสแควร์เพื่อสอบถามข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานอินเตอร์เฟซ LIN และ CAN ของ Ixxat ที่เหมาะสมกับงานของท่าน

 

บทความที่เกี่ยวข้อง

การใช้ Ixxat CAN interface กับ Python

CAN Bus คือ อะไร?

LIN Bus คือ อะไร?

error: Content is protected...